1、软件模块内聚按高低排列为:
功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。
顺序内聚:处理元素相关,而且必须顺序执行。
通信内聚:所有处理元素集中在一个数据结构的区域上。
过程内聚:处理元素相关,而且必须按特定的次序执行。
瞬时内聚(时间内聚):所包含的任务必须在同一时间间隔内执行。
逻辑内聚:完成逻辑上相关的一组任务。
偶然内聚(巧合内聚):完成一组没有关系或松散关系的任务。
2、敏感点(sensitivity point)和权衡点(tradeoff point)
敏感点和权衡点是关键的架构决策。
敏感点:是一个或多个构件的特性。研究敏感点可使设计人员或分析员明确在搞清楚如何实现质量目标时应该注意什么。如:对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计(一个质量属性会对多个设计决策造成影响,是敏感点)。
权衡点:是影响多个质量属性的特性,是多个质量属性的敏感点。如:更改系统加密的级别将对安全性和性能产生影响(一个质量属性会影响多个质量属性,是权衡点)。