软件工程 之软件设计

来源:互联网 发布:穆青小王爷 知乎 编辑:程序博客网 时间:2024/03/29 23:41

当可行性分析和需求分析经过审核之后,软件的设计人员就要根据第二阶段产生的《需求规格说明书》开始进行软件的设计,设计分为两大部分:概要设计和详细设计。就像名字一样概要设计根据需求对对软件进行总体的设计,而详细设计是针对概要设计的具体实现的设计。先来看一张图对他们有总体的认识。


概要设计

软件设计

首先是用合适的方法(如:按职能、逻辑、业务等)将系统划分为不同的子系统,然后对针对每个子系统的功能进行模块划分,同时要考虑各个模块之间的联系和相互之间的调用。所以各个模块式是一个独立的个体能完成一定的功能但又是相互联系的。那么模块的独立和联系就需要用内聚和耦合来衡量。

内聚:模块内部各个部分的联系程度;耦合:模块间的联系程度;我们在设计模块式要做到高内聚,低耦合。这样在修给某一个模块时不用对其他模块进行修给同时也不会对其他模块的功能有什么影响。

数据设计

概要设计的中要确定数据类型、取值范围、精度等数据特征以及各数据之间的联系同时要对数据库初步设计。


概要设计可以用面向数据流方法或面向数据结构的方法,分别的可以使用DFD图和Jackson图表示分析结果。



详细设计

对模块

概要设计得到的模块在详细设计阶段需要进一步的细化,要确定每个模块使用的算法。确定模块的接口和调用类型。

在设计模块调用时要注意模块的扇入和扇出。

扇入:本模块需要调用的模块。扇出:本模块被几个模块调用。扇出要控制在7个内尽量控制高扇入,保证模块的独立性。

在模块进行进一步细化时可以使用程序流程图等显示分析结果。






0 0
原创粉丝点击