- 3
- 0
- 约 93页
- 2017-02-01 发布于河南
- 举报
软件工程细设计
第六章 详细设计 6 . 1 结构程序设计 6 . 2 人机界面设计 6 . 3 过程设计的工具 6 . 4 面向数据结构的设计方法 6 . 5 程序复杂程度的定量度量 6 . 6 小结 1 、详细设计介绍 详细设计的根本目标是: 确定应该怎样具体地实现所要求的系统。 经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 详细设计基本任务 主要确定每个模块具体执行过程,有: 为每个模块进行详细的算法设计。 为模块内的数据结构进行设计。 对数据库进行物理设计。 其他设计,如:代码设计、输入/输出格式设计、人机对话设计。 编写详细设计说明书。 评审 6 .1 结构程序设计( SP ) 一、什么是结构化程序? 最早由 E . W . Di jkstra 在 60 年代中期提出。 经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这 3 种基本控制结构进行连接,而且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 比较全面的定义:结构程序设计是尽可能少用 GOTO 语句的程序设计方法,最好仅仅在检测出错误时才使用 GOTO 语句,而且应该总是使用前向的 GOTO 语句。 二、结构化程序设计(S P)主要原则 (1 )使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。 ( 2 )选用的控制结构只准许有一个入口和一个出口。 ( 3 )复杂结构应该用基本控制结构进行组合嵌套来实现。 ( 4 )严格控制 GOTO 语句,仅在下列情形才可使用: 用一个非结构化的程序设计语言去实现一个结构化的构造。 在某种可以改善而不是损害程序可读性的情况下。 三、五种基本的结构化控制结构(程序流程图表示 ) 6 .2 入机界面设计 人机界面通常也称为用户界面 用户界面友好性属软件性特性,独立于所有具体功能 用户界面是否友好很大程度由人的主观因素决定。 问:请说说你心目中友好的界面是怎样的? 用户界面应具备的特性 可使用性 如:使用简单、界面中所用术语应该标准化,并保持一致性;拥有 He lp 功能;较快的系统响应速度和较低的系统开销;具有容错能力。 灵活性 能满足不同用户的要求;可以制定和修改界面方式;能提供各类的系统响应信息,如反馈、提示、帮助、报错等;与其他软件系统应有标准的界面。 复杂性 在完成预定功能的前提下,用户界面越简单越好。 可靠性 用户界面能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。 6. 2 .1 设计问题 在设计人机界面过程中,几乎总会遇到以下 4 个问题: ① 系统响应时间 ② 用户帮助信息 ③ 出错信息处理 ④ 命令交互 ① 系统响应时间 系统响应时间指从用户完成某个控制动作到软件给出预期的响应之间的这段时间。有两个重要属性: 长度:响应时间的长短; 易变性:响应时间相对于平均响应时间的偏差。 ② 用户帮助信息 具体设计帮助信息时,应该解决以下问题: 在用户与系统交互期间,是否在任何时候都能获得关于系统任何功能的帮助信息?(全部或部分) 用户怎样请求帮助?(帮助菜单、功能键、 Help 命令) 怎样显示帮助信息?(独立窗口、某个参考文档、屏幕固定位置显示简短提示) 用户怎样返回正常的交互方式?(返回按钮、功能键) 怎样组织帮助信息 ? (通过关键字访问、层次结构、超文本结构) ③ 出错信息处理 出错信息或警告信息应具有的属性: 是用户可以理解的术语 应该提高有助于从错误中恢复的建设性意见 信息应该指出错误可能导致哪些负面后果(如破坏数据文件)等 信息应该伴随视觉听觉上的提示,如警告声等 信息不能带有指责色彩 ④ 命令交互 多数情况,用户应该既可以从菜单中选择命令,也可以通过键盘输入命令。 提供命令交互应考虑的问题: 是否每个菜单选项都有对应的命令? 采用何种命令形式?(控制序列,如 ctrl + … ;功能键;键入命令) 学习和记忆命令的难度多大?忘了怎么办? 用户是否可以定制或缩写命令? 6 . 2 . 3 设计过程 用户界面设计是一个迭代的过程,包括以下步骤: 6 . 2. 3 人机界面设计指南 界面分类 一、一般交互界面 二、信息显示界面 三、数据输入界面 一、一般交互界面 1 、基本设计指南 保持一致性; 提供有意义的反馈和帮助信息; 执行较大破坏性动作之前要求用户确认; 允许犯错误,允许中断或撤销绝大多数操作; 减少两次操作之间必须记忆的信息量; 按功能对动作分类,并据此设计屏幕布局 用简单动词或短语作为命令名 2 、交互界面的基本类型 ①菜单界面 ② 对话 ③ 其他 ①菜单界面 按显示形象分类: 正文菜单、图标菜单、正文图标混合菜单。 按屏幕位置和操作风格分类 固定、浮动、下拉式
您可能关注的文档
- 植物园放幻灯 2-22.ppt
- 一周新闻述.ppt
- 多元线性归和非线性回归.ppt
- 燕京啤酒购惠泉啤酒案例讨论1.ppt
- 一元二次程应用题(传播问题增长率问题).ppt
- 20133月12日大连双基物理试题分析.ppt
- 2013社会工作综合能力第4章初级习题:个案工作方法.doc
- 高三英语件:市督导课件.ppt
- kpi指分析.ppt
- 家用电器家三包规定.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 肺隔离症诊疗指南(2025年版).docx
- 2021届贵州省遵义市高三年级第一次统考物理试卷含答案.pdf VIP
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末考试物理试题(解析版).docx VIP
- 2025年山西省中考数学备考全指南(知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 心血管疾病的风险评估与管理课件.pptx VIP
- 离婚协议书(2026官方标准版).docx VIP
- HG_T 3706-2014 工业用孔网钢骨架聚乙烯复合管.doc VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 船舶焊接 垂直气电焊 垂直气电焊.ppt VIP
- 2024湖北省学位英语考试真题及答案.docx VIP
原创力文档

文档评论(0)