1 / 21
文档名称:

软件工程--软件系统概要设计方案研讨(21页).ppt

格式:ppt   页数:21页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程--软件系统概要设计方案研讨(21页).ppt

上传人:用户头像没有 2015/9/25 文件大小:0 KB

下载得到文件列表

软件工程--软件系统概要设计方案研讨(21页).ppt

相关文档

文档介绍

文档介绍:第五讲软件系统概要设计
模块化设计的基本原理
表示软件结构的几种方法
软件设计的启发规则
概要设计的主要任务
概要设计评审
————为什么要采用模块化设计方法
用层次化的概念方式构造和分析软件
模块化设计的基本原理
几个重要的概念
模块的独立性
模块之间相互依赖关系少,最好是没有。
耦合
模块之间相互关系制约程度的一种度量。
如:处理的对象——数据耦合
判别的对象——控制耦合等
内聚
同一模块内部各个元素之间相互关系制约程度的一种度量。理想的内聚是指模块只完成一个功能。
“封装”或“隐藏”
——一个模块,意味着什么呢?
模块将独立地进行编写和调试。
与其他程序段的关系将是调用和被调用的关系,或者是通过彼此相关的数据发生联系。
除非通过接口,这个程序段所包含的所有信息是不可见的。既对这些信息做到了“封装”或“隐藏”。
——它使得软件的变动只涉及少数的几个相关模块,所以模块化能够提高软件的可修改性。
几个重要的概念
一个矩形框代表一个模块;模块调用关系是上方的调用下方的。
模块扇出数目:
是一个模块直接控制(调用)的模块数目。
模块扇入数目:
是指直接调用它的上级模块的多少。
————模块层次图:
表示软件结构的几种方法
————模块IOP表:
HIPO图:
在模块层次图的基础上,为每一个模块增加一张IPO表。
1、高内聚性、低耦合性,增强模块独立性:
模块之间相互依赖关系少,最好是没有
2、模块规模应该适中:
编码角度:最好不超过60行
心理学角度:最好不超过30行
3、“扇出”和“扇入”要适当:
扇出通常是3或4;<9
扇入越大上级模块数目越多,有好处
软件设计的启发规则(7条)
4、作用范围应该小于或等于控制范围:
作用范围:该模块内输出结果可能影响到的所有模块。
控制范围:该模块本身以及所有那些直接或间接由它调用或涉及的所有模块。
5、降低模块接口的复杂度:
保正传递的信息简单,并且和模块的功能一致
6、单入口单出口原则:
7、模块功能应该可以预测
只要输入的数据相同就产生同样的输出,这个模块的功能就称作是可以预测的——黑盒子
通过仔细分析软件需求规格说明,对软件功能进行适当地分解,划分出各个功能模块,由这些模块组建出实现目标功能的体系结构。
——建造软件模型
事实上,在任何软件系统的设计中,一定存在那样一个或一组相互制约的功能模块,它们之间界限的划分、它们与其它功能模块的界限的划分影响了整个系统的体系结构。
概要设计的主要任务
“汽车仪表盘”设计案例