概要设计
概要设计是一个将用户目标与需求转换成具体界面设计方案的重要阶段,在这里我们需要由前一阶段的需求分析得到软件(包括移动应用和网站等)的设计和数据结构。
其通常是将复杂的系统按照不同的功能进行模块化,理清模块之间的层次关系以及调用关系、确定模块间的接口以及用户界面。而数据结构部分则是要根据数据的特征来确定数据的结构并设计出相应的数据库。
软件设计的流程
软件的设计一般有如下流程:
1,需求分析
在这一阶段,我们需要理清楚到底要解决哪些问题
并完成“软件需求说明书”
2,概要设计
在这一阶段,根据上一阶段的需求来确定总体的实现方案
确定整个软件的大体布局
各模块的功能以及模块之间的衔接
模块与外部系统的关系,
并完成“软件概要设计说明书”
3,详细设计
在这一阶段,我们应该开始探讨每个模块该如何具体实现
每个实现中需要哪些算法、属性、参数、数据结构、接口
并完成“软件详细设计说明书”
概要设计说明书如何去写
总体设计
需求
目标
运行环境
局限
结构
未解决的问题
使读者有个全局观,对后面的模块设计有准备。
接口设计
外部接口
内部接口
用户接口
这些接口不是编程中的interfa