第六次思考题

1、软件结构图的形态特征有哪些指标?各有什么含义?

深度:指结构图控制的层次,即模块的层数。

宽度:指一层中最大的模块个数。

扇出:指一个模块直接下属模块的个数。

扇入:指一个模块直接上属模块的个数。

  1. 软件结构有哪些优化原则

模块独立性准则、软件结构的形态特征准则、模块的大小准则、模块控制域与作用域之间的准则、模块的接口准则、

  1. 数据流模型的类型有哪些?各有什么特点?

变换流:整个数据流体现了以输入、变换、输出的顺序方式,沿一定路径前行的特征,这就是变换型数据流,简称变换流。

事物流:当数据流经过一个具有 “事务中心”特征的数据处理时,它可以根据事务类型从多条路径的数据流中选择一条活动通路。这种具有根据条件选择处理不同事务的数据流,就是事务型数据流,简称事务流

混合流:这种具有将事务流和变换流组合出现,就是混合型数据流,简称混合流

  1. 简述面向数据流的变换以及事务设计方法的步骤。

面向数据流的变换第一步:复查基本系统模型,并精化系统数据流图

第二步:分析数据流类型,确定数据流具有变换流特征还是事务流特征

如果是变换流特征,确定输入流和输出流的边界(也分别称为最高输入/输出抽象点),输入流边界和输出流边界之间就是变换流,也称为变换中心。变换流加工处理的是某些形式的内部数据。

如果是事务流特征,则可确定一个接收分支和一个发送分支。其中发送分支包含一个事务中心和各个事务动作流。

第三步:采用自顶向下、逐步求精的方式完成模块分解,确定相应的软件组成结构

第四步:根据软件结构优化准则,对导出的软件结构进行优化

事务设计方法:第一步:确定数据流图中事务中心和加工路径。

第二步:设计软件结构的顶层和第一层——事务结构。

接收分支:负责接收数据,它的设计与变换分析的输入部分设计方法相同。

发送分支:通常包含一个调度模块,它控制管理所有的下层的事务处理模块。

第三步:进行事务结构中、下层模块的设计、优化等工作。

  1. 结构化详细设计工具有哪几种?各有什么特点?

图形工具:把过程的细节表示成一个图的组成部分,在这个图上,逻辑构造用具体的图形来表示。流程图,盒图,PAD

列表工具:用一个表来表示过程的细节,这个表列出了各种操作及其相应的条件,即描述了输入、处理和输出信息。判定表,判定树

语言工具:用伪代码来表示过程的细节,这种伪代码很接近于编程语言。如PDL语言

posted @ 2021-06-24 10:36  长个中的小吕  阅读(152)  评论(0)    收藏  举报