模块化是指按照“高内聚低耦合”的设计原则,形成一个相对独立但又有较少联系的模块结
构过程,使每个模块具有相对独立的功能。
模块深度往往能粗略标志一个系统的规模和复杂程度。
宽度是指同一个层次上模块总数的最大值
模块扇出是指一个模块之间控制的下级模块数目
模块扇入表面有多少个上级模块之间调用他
高内聚,低耦合:
1:改进软件结构,提高模块独立性。
2:力求模块规模适中
3:力求深度 宽度,扇出 扇入 适中。
4:尽量使模块的作用域在控制域。
模块控制域:指一个模块本身以及所有直接或间接属于他的模块的集合。
模块作用域:指受该模块内一个判定所影响的所有模块的集合。
5:力求功能模块可以预测。
详细设计工具:程序流程图,盒图,PAD(问题分析)图,类程序设计语言。
可作为总体设计工具的是模块结构图
控制流程图是一种表示程序控制结构的图形化工具。基本元素:过程快,结点,判定。
与程序流程图的差异是,在控制流程图中不显示过程快的细节,而在程序流程图中着重于过
程属性的描述。
程序流程图主要优点是对控制流程的描述很直观,便于初学者掌握;
缺点:不是一种逐步求精的工具。
不易表示数据结构,
所表达的控制流,往往不受任何约束可随意转移,从而影响甚至破坏好的系统结构设计。
1、在软件总体设计中,通常以变换设计为主,事务设计为辅进行结构设计。
2、首先利用变换设计,把软件系统分为输入、中心变换和输出 3 个部分,设计上层模块。
3、然后根据各本分数据流图的结构特点,适当的利用变换设计和事物设计进行细化,得到
初始的模块结构图。
4、再按照‘高内聚低耦合’的原则,对初始的模块结构图进行精化,得到最终的模块结构
图。
第四章
面各对象方法
-
UML
面向对象方法是一种根据客体之间的关系来建造系统模型的系统化方法。
为了表达客观事物,UML 给出了哪些基本术语?
为了支持抽象分析和设计中的事物,UML 给出了 8 个基本术语,
UML 的 8 个术语:
1: 类:是一组具有相同属性,操作,关系和语义的对象的描述。类的属性是类的一个命名
特征,该特征是由该类的所有对象所共享、用于表达对象状态的数据