第五章
详细设计:考虑系统怎样实现的问题.
1.详细设计的任务:
详细设计的任务,是对概要设计阶段划分出的每个模块进行明确的算法描述,
即根据概要设计提供的说明文档,确定每一个模块的数据结构和具体算法,并选用
和合适的描述工具,将其清晰准确地表达出来.
2.详细设计的一般过程:
a.对概要设计阶段所确定的抽象性的数据类型进行确切的定义,确定软件各个模块采用的算法
和内部数据的组织形式,确定对系统内部和外部模块的接口细节。
b.确定每个模块的算法那。
c.为每个模块设计一组测试用例。
d.编写详细设计说明书。
3.详细设计的内容
a.数据结构设计;
b.数据存储设计:
c.模块处理过程设计:
d.用户界面设计;
e.其他设计;
4.详细设计的工具
a.程序流程图
程序流程图也叫程序框图;
程序流程图包含三种基本元素:
加工处理步骤、逻辑条件、控制流方向
b.盒图
N-S图称为盒图;
c.PAD图
d.判定表
当需要描述的加工逻辑含有多重的嵌套组合条件时,可以用判定表来描述;
判定表由四部分组成:条件定义、条件的值、动作定义、特定条件下相应的动作的值;
e.判定树
f.伪代码
PDL,伪代码又称为过程设计语言;
5.人机界面设计
人机界面设计需要考虑的问题:
a.系统响应时间:响应时间不宜过程或过短;
b.用户帮助设施
c.出错信息处理
d.命令交互
6.用户界面设计的基本原则
可靠性、简单性、易学习性和易使用性、立即反馈性。
7.用户界面设计指南
一般交互、信息显示、数据输入。
8.程序复杂性定量度量方法
McCade方法:
McCade方法:也成为程序流图。
McCade方法是根据程序流程图的结构复杂度对软件复杂度和质量进行度量。
McCade方法是把程序看出是有一个入口和一个出口的有向图,图中每个节点对应一个语句或一个顺序流程
的程序代码块、弧对应于程序中的转移。
Halstead方法:
Halstead方法也成为文本复杂性度量,是根据程序中运算符和操作数的总数来度量程序的复杂程度。