《软件工程教案--第六章详细设计XXXX.pptx》由会员分享,可在线阅读,更多相关《软件工程教案--第六章详细设计XXXX.pptx(169页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1软件工程第六章 详细设计2第六章 详细设计6.1 详细设计概述6.2 结构程序设计6.3 人机界面设计(重点)设计问题设计过程与设计任务人机界面设计基本类型用户界面、输入和输出设计(见补充资料)用户界面的设计的原则输入界面设计显示界面设计6.4 过程设计工具6.5 面向数据结构的设计方法(自学)6.6 程序复杂程度的定量度量36.1 详细设计概述l 详细设计应在数据库设计、总体设计完成之后进行,详细设计还不是具体地编写程序,是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,详细设计主要是界面设计和过程设计两个阶段。l 界面设计的结果是软件的脸面(外在质量),过程设计的结果
2、基本上决定了最终的程序代码的质量(软件的内在质量)l 过程设计中:考虑程序代码的质量时必须注意,程序的“读者”有两个,那就是计算机和人:在软件的生命周期中,设计测试方案,诊断程序错误,修改和改进程序等都必须首先读懂程序。实际上对于长期使用的软件系统而言,人读程序的时间可能比写程序的时间还要长得多。因此,衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。l 过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。46.2 结构程序设计l结构程序设计技术是实现详细设计目标的关健技术,因此是过程设计的逻辑基础。l
3、狭义的结构程序设计定义为如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。56.2 结构程序设计l广义的结构程序设计定义如下:在编写程序时,强调使用几种基本控制结构,通过组合嵌套,形成程序的控制结构。尽可能避免使用GOTO语句。在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开。最好仅在检测出错误时才使用GO TO语句,而且应该总是使用前向GO TO语句。l结构化程序设计的主要原则使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。选用的控制结构只准许有一个入口和一个出口。程序语句组
4、成容易识别的块,每块只有一个入口和一个出口。6复杂结构应该用基本控制结构进行组合嵌套来实现。语言中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。严格控制GOTO语句,仅在下列情形才可使用:用一个非结构化的程序设计语言去实现一个结构化的构造。若不使用GOTO语句就会使程序功能模糊。在某种可以改善而不是损害程序可读性的情况下。6.2 结构程序设计7也可以把结构程序设计技术具体地划分为下述3种类型:l 如果只允许使用顺序、IF_THEN_ELSE型分支和DO_WHILE型循环这3种基本控制结构,则称为经典的结构程序设计l 如果除了上述3种基本控制结构之外,还允许使用
5、DO_CASE型多分支结构和DO_UNTIL型循环结构,则称为扩展的结构程序设计l 如果再加上允许使用LEAVE(或BREAK)结构,则称为修正的结构程序设计6.2 结构程序设计86.2 结构程序设计96.3人机界面设计设计问题l l人机界面也称为用户界面,人机界面也称为用户界面,对于交互式系统来说,人机界面设计和数据设计、体系结构设计、过程设计一样重要。l人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和使用权用寿命,因此,必须对人机界面设计给予足够重视。由于对人机界面的评价,在很大程度上由人的主观因素决定,因此,使用基于原型的系统化的设计策略,是成功地设计人机界面
6、的关键。l l人机界面设计中应考虑:人机界面设计中应考虑:l l可使用性可使用性 简单性简单性 术语标准化术语标准化和和一致性一致性 HELPHELP功能:功能:集成帮助(设计中设计的)和附加帮助(事后设计的,用户手册)系统响应快系统响应快和低的和低的系统成本:系统成本:长度(尽量稳定)和易变性 用户界面应具有用户界面应具有容错能力,出错信息的处理容错能力,出错信息的处理106.3人机界面设计设计问题交互式系统给出的出错信息或警告信息,应该具有下述属性:信息应该以用户可以理解的术语描述问题信息应该提供有助于从错误中恢复的建设性意见信息应该指出错误可能导致哪些负面后果(例如,破坏数据文件),以便
7、用户检查是否出现了这些问题,并在确实出现问题时予以改正信息应该伴随着听觉上或视觉上的提示,也就是说,在显示信息时应该同时发出警告声,或者信息用闪烁方式显示,或者信息用明显表示出错的颜色显示。信息不能带有指责色彩,也就是说,不能责怪用户。当确实出现了问题的时候,有效的出错信息能够提高交互式系统的质量,减少用户的挫折感。11l l灵活性灵活性 算法的可隐可显性算法的可隐可显性 用户可以根据需要制定和修改界面方式用户可以根据需要制定和修改界面方式 能够按照用户的希望和需要,提供不同详细程度的系能够按照用户的希望和需要,提供不同详细程度的系统响应信息统响应信息 与其它软件系统应有标准的界面与其它软件系
8、统应有标准的界面 复杂性和可靠性复杂性和可靠性 界面的规模和组织的复杂程度就是界面的复杂性界面的规模和组织的复杂程度就是界面的复杂性 界面越简单越好。成线性序列界面不一定简单界面越简单越好。成线性序列界面不一定简单 用户界面的可靠性是指无故障使用的间隔时间。用户界面的可靠性是指无故障使用的间隔时间。保证用户正确、可靠地使用系统,数据的安全性保证用户正确、可靠地使用系统,数据的安全性 代价:降低软件系统的运行效率代价:降低软件系统的运行效率6.3人机界面设计设计问题12l l命令交互命令交互命令行曾经是用户和系统软件交互的最常用方式,而且也曾经广泛地用于各种应用软件中:现在,面向窗口的,点击和拾
9、取方式的界面已经减少了用户对命令行的依赖但是,许多高级用户仍然偏爱面向命令的交互方式在多数情况下,用户既可以从菜单中选择软件功能也可以通过键盘命令序列调用软件功能l最好在设计人机界面的初期就把这些问题作为得要的设计问题来考虑,这时修改比较容易,代价也低。6.3人机界面设计设计问题13l用户界面设计是一个迭代的过程,也就是说:通常先创建设计模型再用原型实现这个设计模型并由用户试用和评估然后根据用户的意见进行修改直至满意为止l l用户界面设计应与软件系统的需求分析用户界面设计应与软件系统的需求分析同步进行同步进行。有如下。有如下任务:任务:用户特性分析用户特性分析 用户工作分析用户工作分析 记录有
10、关系统的概念和术语记录有关系统的概念和术语 确定界面类型确定界面类型6.3人机界面设计设计过程与设计任务141511、用户特性分析、用户特性分析 用户类型:用户类型:外行型、外行型、初学型、初学型、熟练型、熟练型、专家型专家型用户类型并不是一成不变。选择适合用户类型并不是一成不变。选择适合大多数用户使用大多数用户使用 用户特性度量:用户特性度量:用户特性的度量与用户使用模式及观测到用户特性的度量与用户使用模式及观测到的用户群体能力有关。的用户群体能力有关。用户使用的频度用户使用的频度 用户是否能够自由选用界面用户是否能够自由选用界面 用户对计算机的熟悉程度用户对计算机的熟悉程度 用户知识用户知
11、识 用户思维能力用户思维能力 用户的生理能力和技能:用户的生理能力和技能:人的视觉、听觉、记忆人的视觉、听觉、记忆 用户群体的度量可以用用户群体的度量可以用打分打分的办法来简单地度量。的办法来简单地度量。平均值平均值反映了用户群体的平均特性。反映了用户群体的平均特性。标准偏差标准偏差反映了用户群体的差异大小反映了用户群体的差异大小6.3人机界面设计设计过程16用户特性表 用户特性表6.3人机界面设计设计过程1722、用户工作分析(、用户工作分析(任务分析任务分析)与需求分析中结构化分析的方法类似,采用与需求分析中结构化分析的方法类似,采用自顶向下自顶向下,逐步进行逐步进行功能分解功能分解。所有
12、的系统任务,包括与人相关的活动,都要考虑所有的系统任务,包括与人相关的活动,都要考虑 根据以上分析得到的度量表明,应当根据以上分析得到的度量表明,应当选择一种不太复选择一种不太复杂的对话界面杂的对话界面。33、记录有关系统的概念和术语、记录有关系统的概念和术语44、选择界面类型、选择界面类型6.3人机界面设计设计过程18192011、界面设计类型考虑、界面设计类型考虑 使用的难易程度使用的难易程度:初次使用:初次使用 学习的难易程度学习的难易程度 操作速度操作速度:操作步骤、击键和反应时间等效率:操作步骤、击键和反应时间等效率 复杂程度复杂程度 控制控制:人机交互时,是由计算机还是由人发起和:
13、人机交互时,是由计算机还是由人发起和控制对话。控制对话。开发的难易程度及开发的难易程度及开发工作量。开发工作量。6.3人机界面设计界面设计类型212222、菜单、菜单(menu)(menu)界面的设计界面的设计 按照显示的形象或样式来分类按照显示的形象或样式来分类 正文菜单:正文菜单:首字符匹配方式、首字符匹配方式、序号匹配方式、序号匹配方式、亮亮条匹配方式条匹配方式 图标菜单图标菜单(图标菜单)(图标菜单)正文和图标混合的菜单正文和图标混合的菜单 按屏幕位置和操作风格来分类按屏幕位置和操作风格来分类 固定位置菜单:固定位置菜单:浮动位置菜单(浮动位置菜单(弹出式菜单弹出式菜单)下拉式菜单:下
14、拉式菜单:嵌入式菜单:嵌入式菜单:混在应用之中(右键)混在应用之中(右键)6.3人机界面设计界面设计类型23序号匹配方式242522、图像:、图像:图像的隐蔽和再图像的隐蔽和再现现 图案的显示图案的显示(动(动画)画)屏幕的滚动屏幕的滚动33、对话、对话 对话对话(对话框对话框)必须回答式必须回答式 无需回答式无需回答式 警告式警告式44、窗口、窗口6.3人机界面设计界面设计类型2627286.3.1 6.3.1 数据输入界面设计数据输入界面设计一般交互指南:涉及信息显示、数据输入和系统的整体控制,是全局性的,忽略它们将冒较大风险。主要有:保持一致性提供有意义的反馈在执行有较大破坏性的动作之前
15、要求用户确认允许取消绝大多数操作减少在两次操作之间必须记忆的信息量提高对话、鼠标移动和思考的效率允许用户犯错误按功能对动作分类,并据此设计屏幕布局提供对工作内容敏感的帮助设施用简单动作或动词短语作为命令6.3人机界面设计界面设计指南296.3.1 6.3.1 数据输入界面设计数据输入界面设计11、数据输入的规则、数据输入的规则 尽量简化用户工作、尽可能地减少输入的出错率。尽量简化用户工作、尽可能地减少输入的出错率。对共同的输入内容设置默认值(缺省值)。对共同的输入内容设置默认值(缺省值)。使用代码和缩写。使用代码和缩写。动填入已输入过的内容或需要重复输入的内容。动填入已输入过的内容或需要重复输
16、入的内容。如果输入内容是来自一个有限的备选集,可以采用列如果输入内容是来自一个有限的备选集,可以采用列表选择或指点方式。表选择或指点方式。数据输入屏幕应设计成输入格式相匹配数据输入屏幕应设计成输入格式相匹配(手工界面)(手工界面)根据使用频率、重要性、输入次序进行组织根据使用频率、重要性、输入次序进行组织 明确的输入:明确的输入:设计确认键避免误操作设计确认键避免误操作 明确的动作:明确的动作:表格项用表格项用TABTAB或回车键控制表格项间移或回车键控制表格项间移动。动。6.3人机界面设计界面设计指南30 明确的取消:明确的取消:确认删除:确认删除:提供反馈:提供反馈:允许编辑:允许编辑:提
17、供复原提供复原(Undo)(Undo):自动格式化:自动格式化:提示输入的范围提示输入的范围22、输入表格设计、输入表格设计 数据验证:数据验证:致命错误:致命错误:警告:警告:建议:建议:屏幕设计屏幕设计:屏幕划分为数据输入、命令与出错处理三个区域。屏幕划分为数据输入、命令与出错处理三个区域。应用不同的底色来区别各个区域。应用不同的底色来区别各个区域。数据输入区内各个输入项应左侧对齐。在空间允许时,数据输入区内各个输入项应左侧对齐。在空间允许时,最好一行仅对应一个输入最好一行仅对应一个输入。错误报信:错误报信:错误出在何处,是什么错误,为什么错了,以及错误出在何处,是什么错误,为什么错了,以
18、及要修改错误应当采取措施要修改错误应当采取措施、不应使用专业术语、不应使用专业术语 数据输入对话控制数据输入对话控制6.3人机界面设计界面设计指南31326.3人机界面设计界面设计指南3333、其它数据输入的方法、其它数据输入的方法 菜单选择输入菜单选择输入 关键词数据输入(关键词数据输入(助记符、摘要词组)助记符、摘要词组)光学标记识别光学标记识别(OMR)(OMR)光学字符识别光学字符识别(OCR)(OCR):模式比较(扫描仪)模式比较(扫描仪)磁性墨水字符识别磁性墨水字符识别(MICR)(MICR):银行支票银行支票 条形码条形码(Bar Code)(Bar Code)声音数据输入声音数
19、据输入6.3人机界面设计界面设计指南346.3人机界面设计界面设计指南356.3.2 6.3.2 输出设计(信息显示界面设计)输出设计(信息显示界面设计)11、信息显示的规则、信息显示的规则系统输出的形式是多种多样的,例如:作为其它系统的输入打印的报表屏幕显示数据文件(Word文件、Excel文件等)6.3人机界面设计界面设计指南36输出方式:报表打印6.3人机界面设计界面设计指南37输出方式:屏幕输出6.3人机界面设计界面设计指南38输出方式:数据文件输出6.3人机界面设计界面设计指南3922、输出信息的规则、输出信息的规则 只输出(显示)必需的只输出(显示)必需的当前工作内容有关(用户执行
20、当前工作内容有关(用户执行任务)的任务)的信息信息 在一起使用的信息应输出(显示)在一起。在一起使用的信息应输出(显示)在一起。高效率地使用显示屏,每一屏信息的数量,包括标题,高效率地使用显示屏,每一屏信息的数量,包括标题,栏题等等,不应超过整个屏幕面积的栏题等等,不应超过整个屏幕面积的3030。用便于用户迅速地吸取信息的方式来显示数据。用便于用户迅速地吸取信息的方式来显示数据。使用一致的标记、标准的缩写和可预知的颜色。使用一致的标记、标准的缩写和可预知的颜色。允许用户保持可视化的语境。允许用户保持可视化的语境。产生有意义的出错信息。产生有意义的出错信息。使用大小写、缩进和文本分组来帮助理解。
21、使用大小写、缩进和文本分组来帮助理解。使用窗口分隔不同类型的信息。使用窗口分隔不同类型的信息。使用使用“模拟模拟”方式显示信息。方式显示信息。6.3人机界面设计界面设计指南4033、屏幕布局:使每屏划分若干个子区域、屏幕布局:使每屏划分若干个子区域l l少用代码和缩写少用代码和缩写 使用统一的格式。使用统一的格式。l l 提供明了的标题、栏题以及其它提示信息。提供明了的标题、栏题以及其它提示信息。l l 遵循用户的习惯。使用用户的术语。遵循用户的习惯。使用用户的术语。l l 采用颜色、大小、下划线、字体等强化重要数据采用颜色、大小、下划线、字体等强化重要数据44、字符数据的显示、字符数据的显示
22、 纯正文的显示:纯正文的显示:英文避免连续用大写字母、文字左对齐、数英文避免连续用大写字母、文字左对齐、数字右对齐字右对齐 列表和表格:列表和表格:横排,有助计算总和横排,有助计算总和 显示不一定和输出格式一致显示不一定和输出格式一致 控制显示(滚动速度)控制显示(滚动速度)55、图形显示、图形显示6.3人机界面设计界面设计指南41输出格式:表格信息426.3人机界面设计界面设计指南4344454666、报告(报表)、报告(报表)报告分类:报告分类:文宗报告文宗报告:订货单、发货单、发票、帐单等。订货单、发货单、发票、帐单等。信息报告:信息报告:异常报告、监控和分析报告、管理总结报异常报告、监
23、控和分析报告、管理总结报告等。告等。6.3人机界面设计界面设计指南47表头信息表尾信息表体信息48 历史和档案报告:历史和档案报告:浏览报告浏览报告 按种类分:列表报告、按种类分:列表报告、块结构报告、组结构报告块结构报告、组结构报告 具体布局具体布局 确定所需的打印字符数目确定所需的打印字符数目 字符左侧对齐,数字右侧对齐,有小数点则对齐小数点。字符左侧对齐,数字右侧对齐,有小数点则对齐小数点。负号放在前面会使数列变得不规整,可把负号放在后面。负号放在前面会使数列变得不规整,可把负号放在后面。各列之间的间隔至少用三个空格。各列之间的间隔至少用三个空格。标题应安排在列的正中。标题应安排在列的正
24、中。可用粗体字、不同的字体、下划线或不同的色彩等来强可用粗体字、不同的字体、下划线或不同的色彩等来强调重要的部分。调重要的部分。给每页加页码和名称。给每页加页码和名称。每次要给报告加上日期和时间。每次要给报告加上日期和时间。6.3人机界面设计界面设计指南496.3.3 6.3.3 控制界面的设计控制界面的设计(一般交互指南一般交互指南)一般交互指南:涉及信息显示、数据输入和系统的整体控制,是全局性的,忽略它们将冒较大风险。主要有:保持一致性提供有意义的反馈在执行有较大破坏性的动作之前要求用户确认允许取消绝大多数操作减少在两次操作之间必须记忆的信息量提高对话、鼠标移动和思考的效率允许用户犯错误按
25、功能对动作分类,并据此设计屏幕布局提供对工作内容敏感的帮助设施用简单动作或动词短语作为命令6.3人机界面设计界面设计指南50l l主要交互方式设计方法:主要交互方式设计方法:控制对话、菜单、功能键、图标、控制对话、菜单、功能键、图标、直接指点、窗口、命令语言和自然语言等。直接指点、窗口、命令语言和自然语言等。11、控制对话选择操作命令、控制对话选择操作命令 简单问答形式:简单问答形式:YYNN 复杂对话形式:菜单系统复杂对话形式:菜单系统 每次只能有一个提问,避免多个询问每次只能有一个提问,避免多个询问;需要几个关联的回答时,应重新显示上一个回答。需要几个关联的回答时,应重新显示上一个回答。保
26、持提问的顺序与原文档或用户模型一致。保持提问的顺序与原文档或用户模型一致。22、菜单界面进行控制、菜单界面进行控制 热键:热键:“E”E”表示表示“edit”edit”,用,用“E”E”表示表示“exit”exit”。鼠标器按钮、光标移动键鼠标器按钮、光标移动键 多级菜单结构多级菜单结构 对于多级菜单的深度和宽度,需要权衡。对于多级菜单的深度和宽度,需要权衡。默任菜单默任菜单6.3人机界面设计界面设计指南515233、功能键定义操作命令:、功能键定义操作命令:功能键是与选择菜单等效的硬件。功能键是与选择菜单等效的硬件。节省屏幕空间。节省屏幕空间。F2F2:删除一个字(帮助):删除一个字(帮助)
27、44、图标表示对象或命令图标表示对象或命令 让用户来确认图标的含义让用户来确认图标的含义;使得图标尽可能逼真使得图标尽可能逼真;图标应有一个清晰的轮廓,以利于辨认图标应有一个清晰的轮廓,以利于辨认;当显示命令时,要给出在此命令下操作对象的具体表象当显示命令时,要给出在此命令下操作对象的具体表象;微注释微注释55、直接操纵:、直接操纵:图标、指点图标、指点66、用窗口划分屏幕:、用窗口划分屏幕:砖状的窗口、砖状的窗口、重叠的窗口重叠的窗口77、命令语言:、命令语言:节省屏幕空间;速度快节省屏幕空间;速度快 设计一个词典和一个语法:简短,截尾或缩写设计一个词典和一个语法:简短,截尾或缩写 DELE
28、TE DELETE 被删文件名被删文件名、DELeteDELete,DISplayDISplay,DIRectoryDIRectory,RENameREName 使用使用22字母命令或字母命令或33字母命令,以节省敲键时间。字母命令,以节省敲键时间。6.3人机界面设计界面设计指南53“输入的是垃圾,输出的必然是垃圾”6.3人机界面设计输入设计细则54q正确的输入才有正确的输出q输入界面是系统与用户交流的纽带q在正确的前提下,应做到输入方法简单、迅速、经济、方便。6.3人机界面设计输入设计细则556.3.4.1 输入设计的原则6.3.4.2 数据输入设计6.3.4.4 输入检验6.3.4.3 数
29、据输入设备的选择6.3.4.5 数据记录格式的设计6.3.4.6 输入屏幕设计6.3人机界面设计输入设计细则56输入设计的原则控制输入量减少输入延迟输入过程应尽量简化减少输入错误避免额外步骤 6.3人机界面设计输入设计细则原则57 输入量越小,出错的机会越少,花费的时间越少,数据的一致性越好。由于数据录入工作一般需要人的参与,数据输入速度与计算机处理比较起来相对缓慢,系统在大多数时间都处于等待状态,效率显著降低,增加系统的运行成本。因此,在输入设计中,应在满足处理要求的前提下使输入量最小。1.控制输入量6.3人机界面设计输入设计细则原则58 输入数据的速度往往成为提高信息系统运行效率的瓶颈,为
30、减少延迟,可采用周转文件、批量输入等方式。2.减少输入延迟6.3人机界面设计输入设计细则原则59 输入设计中应采用多种输入校验方法和有效性验证技术,减少输入错误。3.减少输入错误6.3人机界面设计输入设计细则原则60 在输入设计时,应尽量避免不必要的输入步骤,当步骤不能省略时,应仔细验证现有步骤是否完备、高效。4.避免额外步骤6.3人机界面设计输入设计细则原则61 输入设计在为用户提供纠错和输入校验的同时,必须保证输入过程简单易用,不能因为查错、纠错而使输入复杂化,增加用户负担。5.输入过程应尽量简化6.3人机界面设计输入设计细则原则626.3.4.1 输入设计的原则6.3.4.2 数据输入设
31、计6.3.4.4 输入检验6.3.4.3 数据输入设备的选择6.3.4.5 数据记录格式的设计6.3.4.6 输入屏幕设计6.3人机界面设计输入设计细则设计63数据输入设计确定输入数据内容确定数据的输入方式确定输入设备确定输入数据的记录格式输入数据的正确性校验6.3人机界面设计输入设计细则设计646.3.4.1 输入设计的原则6.3.4.2 数据输入设计6.3.4.4 输入检验6.3.4.3 数据输入设备的选择6.3.4.5 数据记录格式的设计6.3.4.6 输入屏幕设计6.3人机界面设计输入设计细则设计65目前常用的输入设备有以下几种:1、读卡机 2、键盘-磁盘输入装置 3、光电阅读器 手持
32、扫描仪6.3人机界面设计输入设计细则选择设备664、终端输入 5、声音识别仪 6.3人机界面设计输入设计细则选择设备676.3.4.1 输入设计的原则6.3.4.2 数据输入设计6.3.4.4 输入检验6.3.4.3 数据输入设备的选择6.3.4.5 数据记录格式的设计6.3.4.6 输入屏幕设计6.3人机界面设计输入设计细则校验681.输入错误的种类数据采集过程中发生的错误,如原始凭证丢失、填写不准确、凭证传递延误等,这些主要依靠建立严格的凭证管理制度来解决。录入数据阶段产生的错误,如录入员的错读、漏读、误操作等原因引起的数据错误。对这类错误,可以采用校验方法来解决。6.3人机界面设计输入设
33、计细则校验692.数据校验方法(1)重复校验:将相同的内容重复输入多次,比较其结果。如设置或修改密码的操作,一般要求用户输入两次。(2)视觉校验:数据输入的同时,有计算机显示或打印输入的数据,然后与原始单据进行比较。(3)校验位校验6.3人机界面设计输入设计细则校验70(4)控制总数校验:工作人员先用手工求出数据的总值,然后在输入过程中由计算机程序累计总值,将两者对比较验。(5)逻辑校验:根据业务上数据的逻辑性,检查有无错误。如月份最大不会超过12,否则出错。6.3人机界面设计输入设计细则校验71(6)界限校验:检查某项输入数据的内容是否在规定的范围之内。如商品的单价规定在50元至1000元范
34、围内,若检查出存在超出此范围的数据,则出错。(7)顺序校验:即检查记录的顺序。6.3人机界面设计输入设计细则校验72(8)记录计数校验:通过计算记录个数来检查记录是否遗漏和重复。(9)平衡校验:校验相互有关的相反数据项之间是否平衡。如会计系统中,凭证的借、贷科目分别求和,若相等,则账目平衡,否则账目中必然有错。6.3人机界面设计输入设计细则校验736.3.4.1 输入设计的原则6.3.4.2 数据输入设计6.3.4.4 输入检验6.3.4.3 数据输入设备的选择6.3.4.5 数据记录格式的设计6.3.4.6 输入屏幕设计6.3人机界面设计输入设计细则格式74 输入数据的记录格式既要便于操作人
35、员录入,又要便于填表人员、现场工作人员填写。设计原始单据的原则是:1)便于填写。原始单据的设计要保证填写得迅速、正确、全 面、简易和节约。具体地说应做到:填写量小,版面排列简 明、易懂。2)便于归档。单据大小要标准化、预留装订位置,标明传票 的流动路径。3)单据的格式应能保证输入精度。6.3人机界面设计输入设计细则格式756.3.4.1 输入设计的原则6.3.4.2 数据输入设计6.3.4.4 输入检验6.3.4.3 数据输入设备的选择6.3.4.5 数据记录格式的设计6.3.4.6 输入屏幕设计6.3人机界面设计输入设计细则屏幕76 屏幕是用户与系统的界面,即人和机器的接口,也是控制和选择信
36、息输入输出的主要途径。在屏幕设计时,应遵循以下基本原则:(1)屏幕设计要充分考虑用户需求。(2)将数据录入到屏幕上时,字段的安排要尽量与原 始资料的安排保持一致。(3)设计时应注意使录入窗口简洁明了。6.3人机界面设计输入设计细则屏幕77简列式表格式全屏幕编辑方式输入设计的格式6.3人机界面设计输入设计细则屏幕78 把一组相关的数据项,按顺序排成几列,输入时只要按顺序逐个地键入数据,完成一组数据的输入。格式简单、直观、易用程序实现。适用于输入数据项不多的情况。简列式6.3人机界面设计输入设计细则屏幕79简列式示例6.3人机界面设计输入设计细则屏幕80 把一组输入的数据项排列成一张空白表的格式,
37、操作员象填表一样输入数据,该方式称为“表格式输入方式”。符合人们日常习惯,受欢迎。但要注意和安排屏幕,尽量与数据载体的格式一样,输入操作会觉得亲切自如,不易出错。表格式6.3人机界面设计输入设计细则屏幕81 职工 代码 姓名性别 籍贯 出生 年月 政治 面貌文化程度职务 部门 职称 参加 工作 时间 工资 电话 邮编职工人事信息卡录入 表格式示例6.3人机界面设计输入设计细则屏幕82 全屏幕编辑功能,即在屏幕上造出一张与数据库文件相一致的二维关系表,能够实现记录的追加、修改和删除等操作。全屏幕编辑方式6.3人机界面设计输入设计细则屏幕83全屏幕编辑方式示例6.3人机界面设计输入设计细则屏幕84
38、6.3.5.1 主界面设计6.3.5.2 基本窗口6.3.5.3 对话框6.3人机界面设计用户界面设计细则85软件主界面设计是用户界面设计中最重要也是最难的工作。良好的软件主界面有如下特性:用户很容易理解界面的意图,基本上无需翻阅手册和 询问别人 所有用户很容易理解界面的意图,元素的布局合理,符合逻辑,符合工作流程,操作方式符合大众用户的习 惯,具有高度一致性 主界面清晰美观,用户不会厌烦6.3人机界面设计用户界面主界面86Windows 客户端软件的主界面模式是非常成功的,这种模式已经被世界上大多数的计算机用户接纳。Windows 客户端软件的主界面一般有5个区域:(1)菜单区(2)工具栏区
39、(3)功能树或者功能面板(可选区域)(4)工作区(5)状态信息区6.3人机界面设计用户界面主界面87结构模型如下:(1)菜单区(2)工具栏区(5)状态信息区(3)功能树或者功能面板(可选区域)(4)工作区6.3人机界面设计用户界面主界面88Word软件的主界面示例(1)菜单区(2)工具栏区(4)工作区(5)状态信息区89金算盘8e/ERP软件的主界面示例(1)菜单区(2)工具栏区(3)功能树区(4)工作区(5)状态信息区90速达3000软件的主界面示例(1)菜单区(3)功能区域(4)工作区916.3.5.1 主界面设计6.3.5.2 基本窗口6.3.5.3 对话框6.3人机界面设计用户界面基本
40、窗口92下面给出的是Java Look and Feel Guidlines Sun1999,第93页 中的内容:基本窗口是用户与数据或者文档进行交互的主要地方,一个应用程序可以使用任意多个基本窗口,它们可以被独立地打开、关闭、最小化或者调整大小。6.3人机界面设计用户界面基本窗口93l 在菜单栏的最右边菜单上有Help(帮助)菜单l 可以选择地包含一个工具栏,其中的按钮代表菜单栏中菜单命令的一个子集,或者是常用命令l 有完整的窗口修饰命令集,包括最小化按钮、最大化按钮和可调整边框l 有Close(关闭)命令(如果它不是应用程序的主窗口)或在最左边的菜单底部有Exit(退出)命令(如果它是应用
41、程序的主窗口)l 在底部或右边没有窗口控件按钮6.3人机界面设计用户界面基本窗口94 设置系统的基础数据的窗口,如部门信息、供应商资料、客户资料信息设置窗口等等。1.基础数据窗口6.3人机界面设计用户界面基本窗口95“物料”信息设置工具栏,提供增加、修改、删除以及关闭等命令“物料”信息按“类别”显示,为TreeView控件属于某“类别”的“物料”的具体信息,为ListView控件或Grid控件96“部门”信息显示在Grid控件或ListView中97 进行基本业务资料设置的窗口,如采购订单的录入、凭证的录入等等。2.业务录入窗口6.3人机界面设计用户界面基本窗口98功能按钮表头信息的录入表体信
42、息的录入表尾信息的录入6.3人机界面设计用户界面基本窗口99 进行信息查询的窗口,如明细账的查询、进货信息的查询等等。3.报表查询窗口6.3人机界面设计用户界面基本窗口100标题 工具栏查询信息的说明查询信息表体文本信息左对齐数字信息右对齐,且有千位分隔符查询的合计信息101标题查询的开始和结束日期查询信息表体功能按钮1026.3.5.1 主界面设计6.3.5.2 基本窗口6.3.5.3 对话框6.3人机界面设计用户界面对话框103下面给出的是Java Look and Feel Guidlines Sun1999,第93页 中的内容:对话框是一个用来提供支持的窗口,它依赖于一个基本窗口(或者
43、其他的次级窗口)。在对话框中,用户可以查看和提供基本窗口的动作或者对象的附加信息。6.3人机界面设计用户界面对话框104对话框具有如下特征:不能最小化成一个桌面图标或任务按钮。通常是短时间显示,如设置正在执行命令的属性或者浏览、更改一个对象的属性 能模式化 通常是临时的;也就是说,显示它只是为了支持特定操作,随后就消失 通常不能调整大小 具有一个Close(关闭)命令或者Cancel(取消)的动作按钮6.3人机界面设计用户界面对话框1051.新增对话框单击“新增”按钮出现“物料-新增”对话框功能按钮多页选项框当前页面具体的内容106单击“自定义列”按钮“确定/取消”按钮6.3人机界面设计用户界
44、面对话框107 从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。这就是过程设计的任务。l 在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。表达过程规格说明的工具叫做详细设计工具,它可以分为以下三类:图形工具、表格工具、语言工具、程序流程图,不论是哪类工具,对其基本要求都是:能提供对设计的无歧义的描述也就是应该能指明控制流程、处理功能、数据组织以及其他方面的实现细节从而在编码阶段能把对设计的描述直接翻译成程序代码此外,应该尽可能的形象直观,应该易学、易懂1、程序流程图也称为程序框图,是历史
45、最悠久、使用最广泛的描述过程设计的方法,然而也是用得最混乱的一种方法,五种基本控制结构6.4 过程设计及工具108109 示例110 程序流程图的标准符号111 循环的标准符号 注解的使用6.4 过程设计及工具程序框流程图112多出口判断6.4 过程设计及工具程序框流程图113l 盒图。出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi 和Shneiderman 发明了盒图,又称为N-S图:l 没有箭头,因此不能够随意转移控制。l 坚持使用盒图作为过程设计的工具,可以使程序员逐步养成用结构化的方式思考问题、解决问题的习惯。6.4 过程设计及工具N-S图114示例115N-S 图
46、的嵌套定义形式6.4 过程设计及工具N-S图116PAD图 称 为 问 题 分 析 图(problem analysis diagram)用二维树形结构的图来表示程序的控制流将这种图翻译成程序代码比较容易l PAD 也设置了五种基本控制结构的图式,并允许递归使用。6.4 过程设计及工具PAD图117使用PAD 图提供的定义功能来逐步求精的例子6.4 过程设计及工具PAD图118对应于增量型循环结构for i:=n1 to n2 step n3 do在PAD 中有相应的循环控制结构PAD的扩充控制结构6.4 过程设计及工具PAD图119l 当 算 法 中 包 含 多 重 嵌 套 的 条 件 选
47、择 时,用 程 序 流 程 图、盒 图、PAD 图 或 后 面 即 将 介 绍 的 过 程 设 计 语 言(PDL)都不易清楚地描述。l 然而判定表却能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。l 判定表用于表示程序的静态逻辑l 在判定表中的条件部分给出所有的两分支判断的列表,动作部分给出相应的处理l 要求将程序流程图中的多分支判断都改成两分支判断6.4 过程设计及工具判定表120无多分支判断结构121122l 一张判定表由四部分组成:左上部列出所有条件 左下部是所有可能做的动作 右 上 部 是 表 示 各 种 组 合 的 一 个 矩 阵 右 下 部 是 和 每 种 条 件 组合相
48、对应的动作l 判 定 表 右 半 部 的 每 一 列 实 质 上 是 一 条 规 则,规 定 了 与 特 定 的 条件组合相对应的动作。l 虽 然 能 清 晰 地 表 示 复 杂 的 条 件 组 合 与 应 做 的 动 作 之 间 的 对 应 关系,但 其 含 义 却 不 是 一 眼 就 能 看 出 来 的,初 次 接 触 这 种 工 具 的人要理解它需要有一个熟悉过程。6.4 过程设计及工具判定表123l l建立判定表的步建立判定表的步骤骤 列出与一个具体过程(或模块)有关的所有处理。列出过程执行期间的所有条件(或所有判断)。将特定条件取值组合与特定的处理相匹配,消去不可能发生的条件取值组合
49、。将右部每一纵列规定为一个处理规则,即对于某一条件取值组合将有什么动作。l 例:以行李托运费的算法为例说明判定表的组织方法。假设某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表可以清楚地表示与上述每种条件组合相对应的动作(算法)。6.4 过程设计及工具判定表124 条件1 2 3 4 5 6 7 8 9国内乘客T T T T F F F F头等舱T F T F T F T F残
50、疾乘客F F T T F F T T行李重量W30 T F F F F F F F F 动作免费(W-30)2(W-30)3(W-30)4(W-30)6(W-30)8(W-30)12 125l 判 定 树 判 定 表 的 变 种,也 能 清 晰 地 表 示 复 杂 的 条 件 组 合与应做的动作之间的对应关系。l 优点:它的形式简单到不需要任何说明,一眼就可以看出其含义,因此易于掌握和使用。l 多年来判定树一直受到人们的重视,是一种比较常用的系统分析和设计的工具。6.4 过程设计及工具判定树126残疾乘客(W-30)2正常乘客(W-30)4正常乘客(W-30)6残疾乘客(W-30)3残疾乘客(