软件工程第七次作业

1.软件结构图的形态特征

软件结构图的形态特征有以下四种:

  • 深度:指结构图控制的层次,即模块的层数
  • 宽度:指一层中最大的模块个数
  • 扇出:指一个模块直接下属模块的个数
  • 扇入:值一个模块直接上属模块的个数

2. 软件结构优化的原则

  1. 模块独立原则:划分模块时,尽量做到高内聚低耦合,保持模块相对独立性,以此原则优化初始的软件结构。
  2. 软件结构的形态特征准则:软件结构的深度、宽度、扇入数和扇出数都要适当。
  3. 模块的大小原则:按模块的独立性,即根据模块的功能来决定模块的大小
  4. 模块控制域与作用域之间的准则:一个模块的作用域应在其控制范围之内,且条件判定所在的模块应与受其影响的模块在层次上尽量靠近。
  5. 模块的接口准则:模块的接口要简单、清晰,力求降低模块接口的复杂程度,设计单入口、单出口的模块

3.数据流模型的类型及特点

数据流模型有三种数据流类型即:变换流、事务流和混合流。
变换流:在软件的核心输入数据经过一系列加工处理,这被标识为变换流。整个数据流体现了以输入、变换、输出的顺序方式,这就是变换型数据,简称变换流
事务流:根据条件选择处理不同事务的数据流,就是事务型数据流,简称事务流。
混合流:具有事务流和变换流组合出现,就是混合型数据流,简称混合流。

4.面向数据流的变换及其事务设计方法

变换设计方法

第一步:确定数据流图中的变换中心,逻辑输入和逻辑输出
第二步:设计软件结构的顶层和第一层。
第三步:设计中、下层模块

  • 输入模块的下属模块的设计
  • 输出模块的下属模块的设计
  • 变换模块的下属模块的设计
    第四步:设计的优化
  • 输入部分的求精
  • 输出部分的求精
  • 变换模块的求精

事务设计方法

第一步:确定数据流图中事务中心和加工路径
第二步:设计软件结构的顶层和第一层–事务结构

  • 接受分支:负责接收数据,它的设计与变换分析的输入部分设计方法相同。
  • 发送分支:通常包含一个调度模块,它控制管理所有的下层的事务处理模块。
    第三步:进行事务结构中、下层模块的设计、优化等工作

5.结构化详细设计工具及特点

  1. 图形工具:把过程的细节表示成一个图的组成部分,在这个图上,逻辑构造用具体的图形来表示,例如:流程图,盒图,PAD图
  2. 列表工具:用一个表来表示过程的细节,这个表列出了各种操作及其相应的条件,即描述了输入、处理和输出信息。例如:判定表,判定树
  3. 语言工具:用伪代码来表示过程的细节,这种伪代码很接近于编程工具,例如:PDL语言
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值