一、系统结构设计原则
1、分解-协调原则
2、自顶向下的原则
3、信息隐蔽、抽象的原则
4、一致性原则
5、明确性原则
6、模块的扇入系统和扇出系数要合理
-
模块的扇入系数:是指直接调用该模块的上级模块的个数,扇入大,说明这个模块的通用性越强,重复利用的机会就比较高。
-
模块的扇出系数:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块。扇出系数不宜过大或过小,不然模块划分就会有些问题。
7、模块的规模适当
8、考点:系统结构设计原则的具体项目
二、聚合与耦合(重点)
1、聚合与耦合是衡量模块独立性的标准
2、聚合是衡量模块内各个元素的精密程度
3、耦合是衡量模块之间的紧密程度
4、考点
(1)七种聚合的排列顺序、七种耦合的排列顺序
(2)七种聚合的概念理解、七种耦合的概念理解
(3)考察方式:题干给具体的场景描述,让考生判定具体属于哪一种聚合或者耦合。
5、聚合
(1)偶然聚合
(2)逻辑聚合
(3)时间聚合
(4)过程聚合
(5)通信聚合
(6)顺序聚合
(7)功能聚合
6、耦合
(1)非直接耦合
(2)数据耦合
(3)标记耦合
(4)控制耦合
(5)外部耦合
(6)公共耦合
(7)内容耦合
7、高内聚低耦合
三、聚合与耦合考点
1、确定聚合类型/聚合程度高低
-
一个模块中包含多个功能肯定不是功能聚合,例如题中该模块分别实现了 读、修改、存回三个功能。
-
同一时间执行动作才是时间聚合,题干中有先后,所以肯定不是时间聚合。
-
逻辑聚合需要各个部分有相似的处理动作,读、些、修改很明显没有类似的处理动作。
-
过程聚合指的就是模块内部各组成部分所完成的动作虽然没有一个必然的联系,但必须按照特定的次序完成。题干中必须先读出产品信息,才能进行修改,修改完才能存回数据库。
-
高聚合模块独立性才好,过程聚合不是最高的聚合,所以模块独立性也不好。
2、确定耦合类型/耦合程度高低
3、模块设计的原则