软件工程视频学习(十三)

来源:互联网 发布:淘宝b类违规 编辑:程序博客网 时间:2024/06/06 06:37

结构化设计方法:

首先研究和分析、审查数据流图

然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:变换型和事务型

针对两种不同的类型分别进行分析处理

 

在系统结构图中的模块:传入模块、传出模块、变换模块、协调模块

 

变换型系统结构图:变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据

 

事务型系统结构图:它接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果

 


变换分析:

变换分析方法由以下四部组成:

①  重画数据流图

②  区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分

③  进行一级分解,设计上层模块

④  进行二级分解,设计输入、输出和中心变换部分的中、下层模块

 

在选择模块设计的次序时,必须对一个模块的全部直接下属模块都设计完成

在设计下层模块时,应考虑模块的耦合和内聚问题

使用黑箱技术:在设计当前模块时,先把这个模块的所有下层模块定义成为黑箱

在模块划分时,一个模块的直接下属模块一般在5个左右

如果出现了以下情况,就停止模块的功能分解:当模块不能再细分为明显的子任务时;当分解成用户提供的模块或程序库的子程序时;当模块的界面是输入/输出设备传送的信息时;当模块不宜再分解得过小时

 

事务分析:

与变换分析一样,事务分析也是从分析数据流图开始,自顶向下,逐步分解,建立系统到结构图

事务分析过程:

识别事务源

规定适当的事务型结构

识别各种事务和它们定义的操作

注意利用公用模块

对每一事务,或对联系密切的一组事务,建立一个事务处理模块

对事务处理模块规定它们全部的下层操作模块

对操作模块规定它们的全部细节模块

 

软件模块结构的改进:

模块功能的完善化:一个完整的模块应当以下几部分:执行规定的功能的部分、出错处理部分、给它的调用者返回一个结束状态标志。

 

消除重复的功能,改善软件结构 ①完全相似②局部相似

 

模块的作用范围应在控制范围之内

模块的控制范围包括它本身以及所有的从属模块

模块的作用范围是指模块内一个判定的作用范围,凡是受这个判定影响的所有模块都属于这个判定的作用范围

 

尽可能减少高扇出的结构,随着深度增大扇入