(24)--软件工程课件第六章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(24)--软件工程课件第六章.ppt》由会员分享,可在线阅读,更多相关《(24)--软件工程课件第六章.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12课程概述课程概述 6.1 结构程序设计结构程序设计 6.2 人机界面设计人机界面设计 6.3 过程设计的工具过程设计的工具 6.4 面向数据结构的设计方法面向数据结构的设计方法 6.5 程序复杂程度的定量度量程序复杂程度的定量度量 6.6 小结小结31、详细设计介绍、详细设计介绍详细设计的根本目标是:详细设计的根本目标是:确定应该怎样具体地实现所要求的系统。确定应该怎样具体地实现所要求的系统。经过这个阶段的设计工作,应该得出对目经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把标系统的精确描述,从而在编码阶段可以把这个描述这个描述 直接翻译成用某种程序设计语言直接翻
2、译成用某种程序设计语言书写的程序。书写的程序。4详细设计基本任务详细设计基本任务 主要确定每个模块具体执行过程主要确定每个模块具体执行过程,有:有:l为每个模块进行详细的算法设计。为每个模块进行详细的算法设计。l为模块内的数据结构进行设计。为模块内的数据结构进行设计。l对数据库进行物理设计。对数据库进行物理设计。l其他设计,如:代码设计、输入其他设计,如:代码设计、输入/输出格式输出格式设计、人机对话设计。设计、人机对话设计。l编写详细设计说明书。编写详细设计说明书。l评审评审56.1 结构程序设计(结构程序设计(SP)一、什么是结构化程序?一、什么是结构化程序?经典定义经典定义:如果一个程序
3、的代码块仅仅通过:如果一个程序的代码块仅仅通过顺序、顺序、选择和循环这选择和循环这3种基本控制结构进种基本控制结构进行连接,而且每行连接,而且每 个代码块只有一个入口和个代码块只有一个入口和一个出口,则称这个程序是结构化的。一个出口,则称这个程序是结构化的。比较全面的定义:比较全面的定义:结构程序设计是尽可能少结构程序设计是尽可能少用用GOTO 语句的程序设计方法,最好仅仅语句的程序设计方法,最好仅仅在检测出错误时才使用在检测出错误时才使用GOTO语句,而且语句,而且应该总是使用前向的应该总是使用前向的GOTO 语句。语句。6二、结构化程序设计(二、结构化程序设计(SP)主要原则)主要原则1)
4、1)使用语言中的顺序、选择、重复等有限的基本控使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。制结构表示程序逻辑。(2)(2)选用的控制结构只准许有一个入口和一个出口。选用的控制结构只准许有一个入口和一个出口。(3)(3)复杂结构应该用基本控制结构进行组合嵌套来实复杂结构应该用基本控制结构进行组合嵌套来实现。现。(4)(4)严格控制严格控制GOTOGOTO语句,仅在下列情形才可使用:语句,仅在下列情形才可使用:用一个非结构化的程序设计语言去实现一个结构化用一个非结构化的程序设计语言去实现一个结构化的构造。的构造。在某种可以改善而不是损害程序可读性的情况下。在某种可以改善而不是损害
5、程序可读性的情况下。7三、五种基本的结构化控制结构(程序流程图表示)三、五种基本的结构化控制结构(程序流程图表示)8 人机界面通常也称为用户界面人机界面通常也称为用户界面 用户界用户界面友好性属软件性能特性,独立于面友好性属软件性能特性,独立于 所有具所有具体功能。体功能。用户界面是否友好很大程度由人的主观用户界面是否友好很大程度由人的主观因素决定。因素决定。问:请说说你心目中友好的界面是怎样的?问:请说说你心目中友好的界面是怎样的?6.2 人机界面设计人机界面设计9用户界面应具备的特性用户界面应具备的特性可使用性可使用性 如:使用简单、界面中所用术语应该标准化,并保持一致性;如:使用简单、界
6、面中所用术语应该标准化,并保持一致性;拥有拥有HelpHelp功能;较快的系统响应速度和较低的系统开销;功能;较快的系统响应速度和较低的系统开销;具有容错能力。具有容错能力。灵活性灵活性 能满足不同用户的要求;可以制定和修改界面方式;能提供能满足不同用户的要求;可以制定和修改界面方式;能提供各类的系统响应信息,如反馈、提示、帮助、报错等;与各类的系统响应信息,如反馈、提示、帮助、报错等;与其他软件系统应有标准的界面。其他软件系统应有标准的界面。复杂性复杂性 在完成预定功能的前提下,用户界面越简单越好。在完成预定功能的前提下,用户界面越简单越好。可靠性可靠性 用户界面能保证用户正确、可靠地使用系
7、统,保证有关程序用户界面能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。和数据的安全性。106.2.1 设计问题设计问题 在设计人机界面过程中,几乎总会遇到在设计人机界面过程中,几乎总会遇到以下以下4 4个问题:个问题:系统响应时间系统响应时间 用户帮助信息用户帮助信息 出错信息处理出错信息处理 命令交互命令交互11 系统响应时间系统响应时间 系统响应时间指从用户完成某个控制动系统响应时间指从用户完成某个控制动作到软件给出预期的响应之间的这段时间。作到软件给出预期的响应之间的这段时间。有两个重要属性:有两个重要属性:l长度:响应时间的长短;长度:响应时间的长短;l易变性:响应时间相
8、对于平均响应时间的偏差。易变性:响应时间相对于平均响应时间的偏差。12 用户帮助信息用户帮助信息具体设计帮助信息时,应该解决以下问题:具体设计帮助信息时,应该解决以下问题:在用户与系统交互期间,是否在任何时候都能获得关在用户与系统交互期间,是否在任何时候都能获得关于系统任何功能的帮助信息?(全部或部分)于系统任何功能的帮助信息?(全部或部分)用户怎样请求帮助?(帮助菜单、功能键、用户怎样请求帮助?(帮助菜单、功能键、HelpHelp命命 令)令)怎样显示帮助信息?(独立窗口、某个参考文档、屏怎样显示帮助信息?(独立窗口、某个参考文档、屏幕固定位置显示简短提示)幕固定位置显示简短提示)用户怎样返
9、回正常的交互方式?(返回按钮、功能用户怎样返回正常的交互方式?(返回按钮、功能 键)键)怎样组织帮助信息?(通过关键字访问、层次结构、怎样组织帮助信息?(通过关键字访问、层次结构、超文本结构)超文本结构)13出错信息处理出错信息处理出错信息或警告信息应具有的属性:出错信息或警告信息应具有的属性:是用户可以理解的术语是用户可以理解的术语 应该提高有助于从错误中恢复的建设性意见应该提高有助于从错误中恢复的建设性意见 信息应该指出错误可能导致哪些负面后果信息应该指出错误可能导致哪些负面后果(如破坏数据文件)等(如破坏数据文件)等 信息应该伴随视觉听觉上的提示,如警告声信息应该伴随视觉听觉上的提示,如
10、警告声等等 信息不能带有指责色彩信息不能带有指责色彩14命令交互命令交互 多数情况,用户应该既可以从菜单中选多数情况,用户应该既可以从菜单中选择命令,也可以通过键盘输入命令。择命令,也可以通过键盘输入命令。提供命令交互应考虑的问题:提供命令交互应考虑的问题:是否每个菜单选项都有对应的命令?是否每个菜单选项都有对应的命令?采用何种命令形式?(控制序列,如采用何种命令形式?(控制序列,如CtrlCtrl;功能键;键入命令)功能键;键入命令)学习和记忆命令的难度多大?忘了怎么办?学习和记忆命令的难度多大?忘了怎么办?用户是否可以定制或缩写命令?用户是否可以定制或缩写命令?156.2.3 设计过程设计
11、过程 用户界面设计是一个迭代的过程,包括以用户界面设计是一个迭代的过程,包括以下步骤:下步骤:166.2.3 人机界面设计指南人机界面设计指南界面分类界面分类 一、一般交互界面一、一般交互界面 二、信息显示界面二、信息显示界面 三、数据输入界面三、数据输入界面17一、一般交互界面一、一般交互界面1 1、基本设计指南、基本设计指南 l保持一致性;保持一致性;l提供有意义的反馈和帮助信息;提供有意义的反馈和帮助信息;l执行较大破坏性动作之前要求用户确认;执行较大破坏性动作之前要求用户确认;l允许犯错误,允许中断或撤销绝大多数操作允许犯错误,允许中断或撤销绝大多数操作;l减少两次操作之间必须记忆的信
12、息量;减少两次操作之间必须记忆的信息量;l按功能对动作分类,并据此设计屏幕布局;按功能对动作分类,并据此设计屏幕布局;l用简单动词或短语作为命令名用简单动词或短语作为命令名182 2、交互界面的基本类型、交互界面的基本类型 菜单界面菜单界面 对话对话 其他其他19 菜单界面菜单界面 l按显示形象分类按显示形象分类:正文菜单、图标菜单、正文图标混合菜单正文菜单、图标菜单、正文图标混合菜单 l按屏幕位置和操作风格分类按屏幕位置和操作风格分类:固定、浮动、下拉式、嵌入式固定、浮动、下拉式、嵌入式20212223 对话框对话框 l对话形式对话形式 必须回答式、无需回答式、警告式必须回答式、无需回答式、
13、警告式 l对话实现方式对话实现方式 标准对话、定做式对话标准对话、定做式对话 其他其他 l图像图像 l窗口窗口24二、信息显示界面二、信息显示界面1 1、界面显示的基本元素、界面显示的基本元素 数据数据 字符字符 图形图形 报告报告252 2、基本设计指南、基本设计指南 可用多种不同方式显示信息。如用图形表示数据可用多种不同方式显示信息。如用图形表示数据 只显示与当前工作内容有关的信息只显示与当前工作内容有关的信息 使用一致的标记、缩写和可预知的颜色。使用一致的标记、缩写和可预知的颜色。使用窗口分隔不同类型的信息使用窗口分隔不同类型的信息 使用模拟方式表示信息。使用模拟方式表示信息。26例:例
14、:PowerPiont不同的界面显示方式不同的界面显示方式 浏览视图显示方式浏览视图显示方式27例:例:PowerPiont不同的界面显示方式不同的界面显示方式 普通视图显示方式普通视图显示方式28例:例:PowerPiont不同的界面显示方式不同的界面显示方式 大纲视图显示方式大纲视图显示方式29三、数据输入界面三、数据输入界面 1 1、基本设计指南、基本设计指南 l 尽量减少用户输入的动作尽量减少用户输入的动作 l 保持信息显示和数据输入的一致性保持信息显示和数据输入的一致性 l 允许用户自定义输入,如键盘输入或鼠标输入允许用户自定义输入,如键盘输入或鼠标输入 l 当前动作语境中,不适用的
15、命令不起作用。当前动作语境中,不适用的命令不起作用。l 让用户控制交互流,如用户能跳过不必要的动作让用户控制交互流,如用户能跳过不必要的动作 l 消除冗余的输入消除冗余的输入303132336.3 过程设计的工具过程设计的工具(1)(1)图形工具图形工具 l程序流程图(程序流程图(FCFC)l盒图(盒图(NSNS)l问题分析图(问题分析图(PADPAD)(2)(2)表格工具表格工具 l判定表判定表 l判定树判定树 (3)(3)语言工具语言工具 l 过程设计语言(过程设计语言(PDLPDL)返回返回346.3.1 程序流程图(程序流程图(FC)又称又称程序框图程序框图。以图形方式说明系统中的控制
16、。以图形方式说明系统中的控制流,是历史最悠久、使用最广泛的一种描述程序逻辑流,是历史最悠久、使用最广泛的一种描述程序逻辑 结构的工具。结构的工具。优点:优点:直观清晰、易于使用,是普遍采用的工具。直观清晰、易于使用,是普遍采用的工具。缺点:缺点:反映的是最后的结果,不易反映逐步求精的过程反映的是最后的结果,不易反映逐步求精的过程可以随心所欲地画控制流程线的流向,容易造成非结可以随心所欲地画控制流程线的流向,容易造成非结构化的程序结构。构化的程序结构。不易表示数据结构。不易表示数据结构。35程序流程图的标准符号程序流程图的标准符号36376.3.2 盒图盒图(N-S图图)出于要有一种不允许违背结
17、构程序设计精出于要有一种不允许违背结构程序设计精出于要有一种不允许违背结构程序设计精出于要有一种不允许违背结构程序设计精神的图形工具的考虑,神的图形工具的考虑,神的图形工具的考虑,神的图形工具的考虑,NassiNassiNassiNassi和和和和ShneidermanShneidermanShneidermanShneiderman提提提提出用盒图代替传统的流程图,简称为出用盒图代替传统的流程图,简称为出用盒图代替传统的流程图,简称为出用盒图代替传统的流程图,简称为N N N NS S S S图。图。图。图。优点:优点:优点:优点:只能描述结构化程序所允许的标准结构。只能描述结构化程序所允许
18、的标准结构。只能描述结构化程序所允许的标准结构。只能描述结构化程序所允许的标准结构。程序结构用方框表示,清晰可见。程序结构用方框表示,清晰可见。程序结构用方框表示,清晰可见。程序结构用方框表示,清晰可见。缺点:缺点:缺点:缺点:当程序内嵌套层数增多时,内层方块越画越小,当程序内嵌套层数增多时,内层方块越画越小,当程序内嵌套层数增多时,内层方块越画越小,当程序内嵌套层数增多时,内层方块越画越小,增加了画图的困难,并使图形的清晰性受到影响。增加了画图的困难,并使图形的清晰性受到影响。增加了画图的困难,并使图形的清晰性受到影响。增加了画图的困难,并使图形的清晰性受到影响。38五种基本控制结构在盒图中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 24 软件工程 课件 第六
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内