- 1
- 0
- 约7.04千字
- 约 35页
- 2016-12-25 发布于广东
- 举报
6.4.5 控制层次 设计出软件的初步结构以后,应该审查分析该结构,通过模块分解或合并,力求降低耦合、提高内聚。 例如,多个模块公有的一个子功能可以独立成一个模块,由这些模块调用;有时也可以通过分解或合并模块以减少信息传递对全局数据的引用,并降低接口的复杂性。 深度:软件结构中模块的层数。宽度:软件结构内同一层的模块总数的最大值。扇出:一个模块所调用(直属下级)的模块个数(控制在7以内)。扇入:有多少上级模块调用它。 经验证明,一个设计好的软件结构,通常顶层扇出比较高,中层扇出比较少,底层有高扇入。模块接口的复杂度是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。 6.4.6 结构划分 软件体系结构关注系统的一个或多个结构,包含软件构件、这些构件的对外可见的性质以及它们之间的关系。 Bass提出体系结构重要的三个关键理由:方便利益相关人员的交流;有利于系统设计的前期决策;可传递的系统级抽象。 6.4.7 数据结构 数据结构描述各数据分量之间的逻辑关系,数据结构一经确定,数据的组织形式、访问方法、组合程度及处理策略基本上随之确定,所以数据结构是影响软件总体结构的重要因素,对数据结构的完整讨论超出本书的范围,但掌握标量、数组、链表和树等典型的数据表示方法,并能根据实际需要灵活应用十分必要。 6.4.8 信息隐蔽 通过抽象,可以确定组成软件
原创力文档

文档评论(0)