软件工程 第5章 详细设计

来源:互联网 发布:软件看门狗的作用 编辑:程序博客网 时间:2024/05/21 22:57
 


详细设计
leave break 结构实质上市受限制的goto语句,用于转移到循环结构后面的语句
IF-THEN-ELSE、DO-WHILE、顺序 ==>经典结构程序设计

面送程序处理过程的具体称为设计的工具
 他们可与分为图像、表格、语言。也就是应该能指明控制流程、处理功能、数据组织
程序流程图缺点:
 1.程序流程图本质上不是逐步求精的好工具,它诱导程序员过早的考虑程序控制流程,而不去考虑程序全局结构
 2.程序流程图中用箭头代表控制流,因此程序员不受任何约束,可与完全不顾程序程序设计的精神
 3 程序流程图不易表示数据结构

6.2盒图(N-S)
 1 功能域,可与从盒图上一眼看出来
 2 不可能人员转移控制
 3 很容易确定局部和全程数据的作用域
 4 很容易表现嵌套关系,也可与表示模块的层次结构

6.3
PAD(problem analysis diagram)
优点:
 使用表示结构化控制结构的PAD符合所设计出来的程序必然是结构化程序
 PAD图所描绘的程序结构十分清晰。图中最左面的竖线是程序的主线。
 PAD图表现程序逻辑、易读、易记。PAD图是二维树型结构的图形。

 

 

1 详细设计的基本任务是什么?有哪几种描述方法?
a 为每个模块进行详细的算法设计
b 为模块内的数据结构进行设计
c 对数据库进行物理设计
d 其他设计
e 编写详细设计说明书
f 评审

详细设计的描述方法有图像、表格、语言。其中图像常用结构化程序流程图、盒图、PAD为描述工具

2 结构化程序设计的基本要点是什么?
1 采用自顶向下、逐步求精的程序设计方法
2 三种基本控制结构构造程序。顺序、选择、重复
3 主程序员组的组织形式

3 Jackson方法的设计步骤
1 分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图表示这些数据结构
2 找出输入数据结构和输出数据结构中有对应关系的数据单元
3 按照一定规则由输入、输出导出程序结构
4 列出基本条件,并把它们分配到程序结构图中的适当位置
5 用伪码表示程序

4 使用流程图、PAD、PDL语言描述下列程序算法