软件工程 之软件设计

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


概要设计

软件设计

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

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

数据设计

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


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



详细设计

对模块

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

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

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

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






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值