软件工程基础图式(第四章 系统设计-面向过程的系统设计)

软件工程基础图式(第四章 系统设计-面向过程的系统设计)

1、结构化设计方法


2、在系统结构图中的模块

 

 3、变换型系统结构图

4、事务型系统结构图

 

 5、变换分析

 

 例子1:将下图的DFD/数据流图转换为软件/控制结构图(有误,看模式)

例子2:将下列数据流图转换为控制结构图

变换分析注意事项

  ① 在选择模块设计的次序时,必须对一个模块的 全部直接下 属模块都设 计完成之后, 才能转向另 一个模块的 下层模块的 设计。

  ② 在设计下层模块时,应考虑模块的耦合和内聚问题,以提高初始结构图的质量。

  ③ 使用“黑箱”技术: 在设计当前模块时,先把这个模块的所有下层模块定义成“黑箱”,在设计中利用它们时,暂时不考虑其内部结构和实现。在这一步定义好的“黑箱”,在下一步就可以对它们进行设计和加工。这样,又会导致更多的“黑箱”。最后,全部“黑箱”的内容和结构应完全被确定。

  ④ 在模块划分时,一个模块的直接下属模块一般在5个左右。如果直接下属模块超过10个,可设立中间层次。

  ⑤ 如果出现了以下情况,就停止模块的功能分解:

  • 当模块不能再细分为明显的子任务时;
  • 当分解成用户提供的模块或程序库的子程序时;
  • 当模块的界面是输入/输出设备传送的信息时;
  • 当模块不宜再分解得过小时。

6、事务分析

1)总述

 2)事务分析过程

3)例子:请将下图的DFD转换为软件结构图

 

 7、混合结构分析

变换分析是软件系统结构设计的主要方法。一般,一个大型的软件系统是变换型结构和事务型结构的混合结构。所以,我们通常利用以变换分析为主,事务分析为辅的方式进行软件结构设计。

 8、结构化组件设计

 

猜你喜欢

转载自www.cnblogs.com/ggotransfromation/p/11667919.html