软件工程导论 张海藩


数据设计-由数据字典和E R图提供数据和信息
体系结构设计-由数据流图(表达信息流动处理情况)提供相关信息
接口设计-由数据流图提供信息
过程设计(设计软件算法与软件详细数据结构)由处理规格说明,控制规格说明和状态转换图提供信息









概要设计-抽象过程







数据耦合(简单,松散的耦合)

控制耦合相对紧密的耦合

模块a与模块b直接传递控制信息(flag),模块b根据模块a传递的控制信息选择合适的分支(f1/f2/fn)




公共环境耦合的两种可能:









耦合设计原则

耦合紧密程度从大到小依次为:
内容耦合>控制耦合>公共环境耦合>数据耦合
耦合:耦合程度越松散越好
内聚:内聚程度越紧密越好

顺序内聚举例:修改学生基本信息(先查询后修改)








内聚程度从高到底:
