- 0
- 0
- 约2.1万字
- 约 10页
- 2026-02-05 发布于广东
- 举报
软件定义时期
软件开发时期
软件维护时期
问题定义
可行性研究
需求分析
系统设计
系统实现
总体设计
详细设计
编码和单元测试
综合测试
软件生命周期
软件生命周期
■详细设计阶段的根本目标:确定应该怎样具体
地实现所要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
结构程序设计技术是实现上述目标的关键技术,
因此是详细设计的逻辑基础。
第6章详细设计
6.1结构程序设计
6.2人机界面设计
6.3过程设计的工具
6.4面向数据结构的设计方法
6.5程序复杂程度的定量度量
■结构程序设计的概念最早由E.W.Dijkstra提出。
■1965年,他在一次会议上指出:“可以从高级语言中取消GOTO语句”,“程序的质量与程序中所包含的GOTO语句的数量成反比”。
1966年Bohm和Jacopini证明了,只用三种基本的
控制结构就能实现任何单入口单出口的程序。这三种基本的控制结构是“顺序”、“选择”和“循
环”。
1972年IBM公司的Mills进一步提出,程序应该只有
一个入口和一个出口,从而补充了结构程序设计的规则。
6.1结构程序设计
■1、经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。
■2、更全面定义:结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。
6.1结构程序设计
■3、为了实际使用方便起见,常常还允许使用DO-UNTIL和DO-CASE两种控制结构。
■4、有时需要立即从循环(甚至嵌套的循环)中转移出来,允许使用LEAVE(或BREAK)结构。LEAVE或BREAK结构实质上是受限制的
GOTO语句,用于转移到循环结构后面。
三种基本控制结构
1)顺序结构:相当于“A、B”
(a)顺序结构
2)选择结构
相当于“IfexpthenAelseBendif”
exp
A
(b)选择结构
B
3)循环结构:相当于“WhileexpdoA”
(c)循环结构
扩充两种控制结构
1)多分支结构
相当于“CaseIofI=1:C1;I=2:C2;I=3:C3;…;
I=n:Cn”
(d)多分支结构
2)UNTIL循环结构
相当于“RepeatAUntilexp”
(e)UNTIL循环
结论:
经典的结构程序设计:只允许使用顺序、IF-
THEN-ELSE型分支和DO-WHILE型循环这3种基本控制结构;
■扩展的结构程序设计:如果除了上述3种基本控制结构之外,还允许使用DO-CASE型多分支结构和DO-UNTIL型循环结构;
■修正的结构程序设计:再加上允许使用LEAVE(或BREAK)结构。
6.2人机界面设计
■人机界面设计是接口设计的重要组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。
■人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,必须对人机界面设计给予足够重视。
三条“黄金规则”:
■置用户于控制之下
以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式;允许用户交互可以被中断和撤消;设计应允许用户和出现在屏幕上的对象直接交互。
减少用户记忆负担
减少用户对短期记忆的要求,建立有意义的缺省,定义直觉性的捷径,快捷方式,界面的视觉布局应该基于真实世
界的需要。
保持界面一致
用户应以一致的方式展示和获取信息,所有可视信息的组织均按照贯穿一直的设计标准,各应用系列内保持一致性,如过去的交互模型已建立起了用户期望,除非有迫不得已的理由,不要改变它。
设计人机界面过程中会遇到的4个问题:
■系统响应时间
■用户帮助设施
■出错信息处理
■命令交互
6.2.1设计问题
1.系统响应时间
系统响应时间指从用户完成某个控制动作,
到软件给出预期的响应之间的这段时间。系统响应时间有两个重要属性:长度和易变性。
长度:如果系统响应时间过长,用户就会感到紧张和沮丧;系统响应时间过短会迫使用户加快操作节奏,从而可能会犯错误。
易变性:指系统响应时间相对于平均响应时间
的偏差,即使系统响应时间较长,响应时间易变性低也有助于用户建立起稳定的工作
您可能关注的文档
- 景观设计景观设计的基本知识描述.pptx
- 快递服务创新:无人机与无人驾驶配送.pptx
- 颅脑损伤护理查房全流程指南.pptx
- 某装配式建筑PC建筑施工专项方案.docx
- 人事档案管理系统设计.pptx
- 如何申报科研课题.pptx
- 摄影构图基础.pptx
- 生产运作管理 第13章 项目计划管理.pptx
- 外观设计专利课件.pptx
- 网站设计基础教程.pptx
- 2026中国中检云南公司滇东片区文山公司招聘1人备考题库及答案详解一套.docx
- 2025-2026学年安徽省合肥一中高三(上)期末物理试卷(含答案).pdf
- 2026云南红河州展览馆招聘1人备考题库及一套完整答案详解.docx
- 2025广东佛山禅城区南庄镇吉利中学招聘数学地理临聘教师备考题库带答案详解.docx
- 2025-2026学年安徽省江淮教育联盟九年级(上)期末化学试卷(含答案).pdf
- 2025-2026学年北京八十中高一(上)期末物理试卷(含答案).pdf
- 中小学寒假学习计划 (17).pptx
- 2025-2026学年北京大学附中高一(上)期末物理试卷(含答案).pdf
- 2025-2026学年北京市昌平区高三(上)期末物理试卷(含解析).pdf
- 人工智能教学 AI 安全之防止沉迷智能设备8.pptx
最近下载
- 高压电缆中间头制作措施方案.pdf
- 内容文本分析案例dcc500c机.pdf VIP
- 数学(天津卷02)-2024年高考押题预测卷(全解全析).docx VIP
- 2026年黑龙江林业职业技术学院单招职业适应性测试题库附答案.docx VIP
- 2023年高考押题预测卷02(天津卷)-英语(全解全析).docx VIP
- 2023年高考押题预测卷01(天津卷)-英语(全解全析).docx VIP
- 2024年高考英语临考押题卷01(天津卷)(全解全析).docx VIP
- 高中美术《美术鉴赏》 第一课《培养审美的眼睛——美术鉴赏及其意义》课件共55张.ppt VIP
- 申菱组合式空气处理机组.pdf
- 2024年高考英语临考押题卷02(天津卷)(全解全析) .docx VIP
原创力文档

文档评论(0)