欢迎来到天天文库
浏览记录
ID:42093977
大小:48.50 KB
页数:6页
时间:2019-09-07
《软件工程资料之详细设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、6.1结构程序设计6.2人机界面设计6.3过程设计的工具6.4面向数据结构的设计方法6.5程序复杂程度的立量度量详细设计阶段的根本冃标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。强调:详细设计阶段的任务还不是具体地编写程序,而是耍设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。6.1结构程序设计结构程序设计的概念最早由EWDijkstr^出。196拜他在一次会议上指出:“
2、可以从高级语言中取消CD隅句”,“程序的质量与程序中所包含的CDTD语句的数量成反比”。196奔EohOJacopini证明了,只用刑基本的控制结构就能实现任何单入口单出口的程序。这附基本的控制结构是“顺序”、“选择”和“循环”,回顾三种控制结构流程图。结构程序设计的经典定义如下所述:“如果一个程序的代码块仅仅通过顺序、选择和循环这殊中基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。”6.2人机界面设计人机界面设计是接口设计的一个重要的组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。近年来,人
3、机界面在系统中所占的比例越来越犬,在个别系统屮人机界面的设计工作量甚至占总设计量的一半以上。人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给予足够重视。6.2.1设计问题在设计人机界面的过程中,儿乎总会遇到下述妙问题:系统响应时间、用户帮助设施、出错信息处理和命令交互。1.系统响应时间系统响应时间是许多交互式系统用户经常抱怨的问题。一般说来,系统响应时间指从用户完成某个控制动作例如,按回车键或点击鼠标),到软件给岀预期的响应输出信息或做动作)之间的这段吋间。系统响应时问有两个重要属性,分别是长度和易变性。2
4、.用户帮助设施几乎交互式系统的每个用户都需要帮助,当遇到复杂问题时甚至需要查看用户手册以寻找答案o大多数现代软件都提供联机帮助设施,这使得用户无须离开用户界面就能解决自己的问题。在此介绍几种帮助制作方法。3.出错信息处理出错信息和警告信息,是出现问题时交互式系统给出的“坏消息”。岀错信息设计得不好,将向用户提供无用的甚至误导的信息,反而会加重用户的挫折感。一般说来,交互式系统给岀的出错信息或警告信息,应该具有下述属性。(1)信息应该用用户可以理解的术语描述问题。(2)信息应该提供有助于从错误中恢复的建设性意见。(3)信息应该指出错误可能导致哪些负面后果例如,破坏数据
5、文件),以便用户检查是否出现了这些问题,并在确实出现问题时及时解决。④信息应该伴随着听觉上或视觉上的提示,例如,在显示信息吋同吋发出警告铃声,或者信息用闪烁方式显示,或者信息用明显表示出错的颜色显示。(5)信息不能带有指责色彩,也就是说,不能责怪用户。1.命令交互命令行曾经是用户和系统软件交互的最常用的方式,并且也曾经广泛地用于各种应用软件中。现在,面向窗口的、点击和拾取方式的界面已经减少了用户对命令行的依赖,但是,许多高级用户仍然偏爱面向命令行的交互方式。在多数情况下,用户既可以从菜单中选择软件功能,也可以通过键盘命令序列调用软件功能。6.2.2设计过程用户界面设
6、计是一个迭代的过程,也就是说,通常先创建设计模型,再用原型实现这个设计模型,并由用户试用和评估,然后根据用户意见进行修改。6.2.3人机界面设计指南用户界面设计主要依靠设计者的经验。总结众多设计者的经验得出的设计指南,有助于设计者设计出友好、高效的人机界面。下面介绍淡人机界面设计指南。L一般交互指南2.信息显示指南3・数据输入指南6.3过程设计的工具举例介绍以下几种工具:程序流程图、盒图2溷)、咖、判定表、判定树。介绍过程设计语言(伪码)的书写。6.4面向数据结构的设计方法面向数据结构的设计方法的最终目标是得出对程序处理过程的描述。这种设计方法并不明显地使用软件结构
7、的概念,模块是设计过程的副产品,对于模块独立原理也没有给予应有的重视。因此,这种方法最适合于在详细设计阶段使用,也就是说,在完成了软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程。例子:结合一个简单例子扼要地介绍Jacks。昉法,目的是使学生对面向数据结构的设计方法有初步了解。主要介绍Jacks。彷法的工具Jacksoi®,然后介绍Jackso燧序设计方法的基本步骤。6.5程序复杂程度的定量度量详细设计阶段设计出的模块质量如何呢?前面给同学们曾经讲述了软件设计的基本原理和概念,经过详细设计之后每个模块的内容都非常具体了,因此可以使用这些原理进
此文档下载收益归作者所有