软件工程-第八章-思考题
1、软件结构图的形态特征有哪些指标?各有什么含义?
- 深度:指结构图控制的层次,即模块的层数。
- 宽度:指一层中最大的模块个数。
- 扇出:指一个模块直接下属模块的个数。如模块M的扇出为3。
- 扇入:指一个模块直接上属模块的个数。如模块T的扇入为4。
2、软件结构有哪些优化原则?
- 模块独立性准则:
划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,以此原则优化初始的软件结构。 - 软件结构的形态特征准则:
软件结构的深度、宽度、扇入数和扇出数都要适当。
深度:表示软件结构中的层次。如果层数过多,应该适当调整分解程度。原则是上层分解的抽象些,下层分解的具体些。
宽度:同一-层次上模块数目的最大值。一般宽度应控制在5-9个模块。
扇出:扇出数过大意味着模块过分复杂,需要控制和调用过多的下级模块。扇出数过小,会导致层次加深。一般扇出数是3~5。
扇入:扇入数大,意味着共享该模块的上级模块数目多,但不能违背模块独立性原则而片面追求高扇入。. - 模块的大小准则: