1、什么是模块性?如何度量和设计模块性?
答:模块性:软件结构中的每个模块完成一个相对的特定子功能,而和其它模块的接口是简单的。
模块性的度量标准:模块之间的耦合尽可能弱;每个模块的内聚尽可能强。
设计:1)根据数据流图决定问题类型
2)根据问题类型,进行变换分析或事务分析,导出系统结构图
3)改进系统结构图
2、根据下面变换型的数据流图,设计出对应的初始软件结构图并简述相应的设计步骤。
f8 f8
f5 f6 f5,f6
f3 f3 f5 f4 f4 f6 f5,f6 f7 f7 f8 f8 f9 f9
f1
f1 f3 f2 f2 f4 f9 f10 f10
简述:1)第一级分解:自顶向下的分配,位于软件最顶层的控制模块Cm协调从属模块的控制功能:输入信息处理控制模块Ca,协调对所有输入数据的接受;变换中心控制模块Ct,管理对内部形式的数据的所有操作;输出信息处理控制模块Ce,协调输出信息的产生过程
尽量使第一级控制中的模块数目取值最小值。
2)第二级分解:观察图可知有两条输入流和一条输出流,该图有3个模块,从变换中心的边界开始沿着输入通路向外移动,即C->B,D->A,输出通路向外移动,即G->H,最后把变换中心内的每个模块映射成受变换中心模块控制的一个模块
3、下图是PDL描述的程序算法,请改用N-S图描述。
A1