软件工程——结构化分析方法1

结构化设计

设计的概念:一种软件开发活动,定义实现需求规约所需的软件结构
设计目标:依据需求规约,在一个抽象层上建立系统软件模型,包括软件体系结构(数据和程序结构),以及详细的处理算法,产生设计规约说明书。
结构化设计分为
(1)总体设计,确立系统的整体模块结构,即系统实现所需要的软件模块以及这些模块之间的调用关系(体系结构设计MSD,接口设计,数据设计);在体系结构设计中定义软件模块及其之间的关系,从分析模型(如数据流图)的导出;接口设计包括外部接口设计和内部接口设计;数据设计根据数据字典来确定软件涉及的文件系统的结构以及数据库的表结构。
软件工程——结构化分析方法1
(2)详细设计:详细描述模块(模块的算法和数据结构等)。设计供选择的方案;选取合理的方案;推荐最佳方案;功能分解和设计软件结构;数据库设计;编制设计文档;审查和复审。

模块结构图(MSD),元素包括:模块(一种可独立标识的软件成分)、调用(表示模块之间的一种关系)、还有一个元素是信息传递,即用带注释的短箭头表示模块调用过程中传递的信息。
软件工程——结构化分析方法1
注意,在MSD中,模块之间是调用关系,通常模块A也叫做模块B的上属模块,模块B也叫做模块A的下属模块。
除此之外,还可以表示选择性的调用和循环调用
软件工程——结构化分析方法1
软件工程——结构化分析方法1

1. 结构化总体设计采用的是什么设计方法?

总体设计是将DFD转化为MSD

2. 数据流图类型有哪几种?

变换型数据流图:具有较明显的输入部分和变换部分之间的界面,交换部分和输出部分之间界面的数据流图。
事务型数据流图:数据到达一个加工,该加工根据输入数据的值,在其后的若干动作序列中选出一个执行,这类数据流图称为事务型数据流图

3. 若采用变换设计方法,有哪些设计步骤?

第一步:设计准备——复审并精化系统模型
就是检查一下DFD输入输出有没有问题,能不能更精化,输入输出能不能设计得更好
第二步:确定输入、变换、输出这三部分之间的边界
第三步:第一级分解——系统模块结构图顶层和第一层的设计
第四步:第二级分解——自顶向下,逐步求精

4. 若采用事务设计方法,有哪些设计步骤?

第一步:设计准备——复审并精化系统模型
第二步:确定事务处理中心第三步:第一级分解——系统模块结构图顶层和第一层的设计
第四步:第二级分解——自顶向下,逐步求精