详细设计的目的
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
结构程序设计
什么是三种基本控制结构
3种基本的控制结构是顺序、选择和循环。只用3种基本的控制结构就能实现任何单人口单出口的程序。
什么是结构程序设计
- 结构程序设计是尽可能少用GOTO语句的程序设计方法
- 最好仅在检测出错误时才使用GO TO语句
- 总是使用前向 GO TO语句(如break和leave结构)
结构程序设计的好处
人机界面设计
人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竟争力和寿命,因此,必须对人机界面设计给予足够重视。
设计问题
在设计人机界面的过程中,几乎总会遇到下述4个问题:记忆方法:用错系命
- 系统响应时间
- 用户帮助设施。常见的帮助设施可分为集成的和附加的两类。集成的帮助设施从一开始就设计在软件里面。附加的帮助设施是在系统建成后再添加到软件中的。人们普遍认为,集成的帮助设施优于附加的帮助设施。
- 出错信息处理
- 命令交互。在越来越多的应用软件中,人机界面设计者都提供了命令宏机制,利用这种机制,用户可以用自己定义的名字代表一个常用的命令序列。需要使用这个命令序列时,用户无须依次输人每个命令,只需输人命令宏的名字就可以顺序执行它所代表的全部命令。
设计指南
人机界面设计指南一般有以下三类:
- 一般交互指南(全局性的指南)
- 信息显示指南
- 数据输入指南
过程设计的工具
判定表
当算法中包含多重嵌套的条件选择时,用程序流程图、盒图、PAD图或过程设计语言(PDL)都不易清楚地描述。然而判定表却能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
一张判定表由4部分组成:
- 左上部列出所有条件
- 左下部是所有可能做的动作
- 右上部是表示各种条件组合的一个矩阵
- 右下部是和每种条件组合相对应的动作
下面以计算行李托运费用的算法为例说明判定表的组织方法。假设某航空公司规定,乘客可以免费托运重量不超过 30kg的行李。当行李重量超过 30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表可以清楚地表示与上述每种条件组合相对应的计算行李费用的算法,如下表所示。
PDL
PDL —— 过程设计语言,也称伪码
程序复杂程度的定量度量
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!