第五章 软件设计--详细设计.pdf
文本预览下载声明
第五章 详细设计
5.1 详细设计的任务
5.2 结构程序设计
5.3 人机界面设计
5.4 过程设计
5.5 面向数据结构的设计方法
5.6 程序复杂程度的定量度量
1
5.1 详细设计的任务
n 详细设计阶段的根本目标是确定应该怎样具体
地实现所要求的系统,也就是说,经过这个阶
段的设计工作,应该得出对目标系统的精确描
述,从而在编码阶段可以把这个描述直接翻译
成用某种程序设计语言书写的程序。
n 详细设计阶段的任务还不是具体地编写程序,
而是要设计出程序的“蓝图” ,以后程序员将根
据这个蓝图写出实际的程序代码。
2
5.1 详细设计的任务
n 详细设计的目标不仅仅是逻辑上正确地
实现每个模块的功能,更重要的是设计
出的处理过程应该尽可能简明易懂。结
构程序设计技术是实现上述目标的关键
技术,因此是详细设计的逻辑基础。
3
5.2 结构程序设计
n 结构程序设计的概念最早由E.W.Dijkstra提
出。1965年他在一次会议上指出:“可以从高
级语言中取消GO TO语句” ,“程序的质量与程
序中所包含的GO TO 语句的数量成反比”。
n 1966年Bohm和Jacopini证明了,只用3种基本
的控制结构就能实现任何单入口单出口的程
序。这3种基本的控制结构是“顺序”、“选择”
和“循环” ,它们的流程图分别为图 (a),(b)
和 (c)。
4
5.2 结构程序设计
5
5.2 结构程序设计
n 虽然从理论上说只用上述3种基本控制
结构就可以实现任何单入口单出口的程
序,但是为了实际使用方便起见,常常
还允许使用DO-UNTIL和DO-CASE两种控
制结构,它们的流程图分别是图 (a)和
图(b)。
6
5.2 结构程序设计
7
5.3 人机界面设计
n 人机界面 (Human Computer
Interface,简称HCI )通常也称为
用户界面。
n 人机界面设计是接口设计的一个重
要的组成部分。对于交互式系统来
说,人机界面设计和数据设计、体
系结构设计及过程设计一样重要。
8
5.3.1 界面设计的一般问题
n 设计任何一个人机界面 ,一般必须考虑
以下四个方面:
1、系统响应时间
2、用户求助机制
联机求助系统有两类:集成式和附加式。
3、错误信息处理
4、命令交互
9
5
显示全部