第5章 详细设计

第5章 详细设计

ID:27312311

大小:283.00 KB

页数:18页

时间:2018-12-02

第5章 详细设计_第1页
第5章 详细设计_第2页
第5章 详细设计_第3页
第5章 详细设计_第4页
第5章 详细设计_第5页
资源描述:

《第5章 详细设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、18铜仁学院计算机科学系软件工程导论第5章详细设计该阶段其主要目标、任务与原则1、主要目标:是确定应该怎样具体地实现所要求的系统;2、主要任务:确定每个模块的算法;确定每一个模块的数据组织;为每个模块设计一组测试用例;编写详细设计说明书。3、主要原则:模块的逻辑描述正确可靠、清晰易读;采用结构化程序设计方法,改善控制结构,降低程序复杂度,提高程序的可读性、可测试性和可维护性。要注意的是这一阶段的任务还不是具体地编写程序,而是要设计出程序的蓝图,以后程序员将根据这个蓝图写出实际的程序代码,因此这一阶段的结果决定最终程序的质量。5.1结构程序设计结构

2、程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。只用3种基本的控制结构就能实现任何单入口单出口的程序:顺序;选择;循环图5.13种基本的控制结构第18页共18页18铜仁学院计算机科学系软件工程导论图5.2其他常用的控制结构什么是结构程序设计?如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化程的。使用结构程序设计技术的好处:自顶向下逐步求精的方法符合人类解决复杂问题的普遍规律,可以显著提高软件开发的成功率和生产率。先全局后局部、

3、先整体后细节、先抽象后具体的逐步求精过程开发出的程序有清晰的层次结构。使用单入口单出口的控制结构而不使用GOTO语句,使得程序的静态结构和它的动态执行情况比较一致。控制结构有确定的逻辑模式,编写程序代码只限于使用很少几种直截了当的方式。程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。程序的逻辑结构清晰,有利于程序正确性证明。5.2人机界面设计第18页共18页18铜仁学院计算机科学系软件工程导论人机界面设计是接口设计的一个重要组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。人机界面的设计质量

4、,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此项目开发中必须对人机界面的设计给予重视。5.2.1设计问题在设计人机界面的过程中,几乎总会遇到下述四个问题:1.系统响应时间:指从用户完成某个控制动作,到软件给出预期的响应之间的这段时间。响应时间有两个重要属性分别是长度(响应时间过长与过短都不好)和易变性(系统的响应时间相对于平均响应时间的偏差)。2.用户帮助设施:常见的帮助的设施可分为集成的和附加的两类。集成的帮助设施从一开始就设计在软件里面,附加的帮助设施是在系统建成后再添加到软件中的,前者比后者要好。具体设计帮助设施时要解

5、决好如下问题:用户与系统交互期间是否在任何时候都能获得关于系统任务功能的帮助信息?用户怎样请求帮助?怎样显示帮助信息?用户怎样返回到正常的交互方式中?怎样组织帮助信息?3.出错信息处理:是出现问题时交互系统给出的坏消息。一般来讲交互式系统给出的出错或警告信息应该具有如下属性:信息应该用用户可以理解的术语描述问题;信息应该提供有助于从错误中恢复的建设性意见;信息应该指出错误可能导致哪些负面后果;信息应该伴随听觉或视觉上的提示;信息不能带有指责色彩。第18页共18页18铜仁学院计算机科学系软件工程导论4.命令交互:提供交互式方式时必须考虑如下设计问题

6、:是否每个菜单选项都有对应的命令?采用何种命令形式?学习和记忆命令的难度有多大?忘记了命令怎么办?用户是否可以定制或缩写命令?5.2.2设计过程是一个迭代过程,也就是说,通常先创建设计模型,再用原型实现这个设计模型,并由用户试用和评估,然后根据用户意见进行修改。为了支持这种迭代过程,产生了许多用于界面设计和原型开发的软件工具,这些工具称为用户界面工具箱或用户界面开发系统,它们提供的各种功能既可以用基于语言的方式也可以用基于图形的方式来实现。在上述的迭代过程中,当原型建立起来后,就必须对其进行评估,以确定其是否满足用户的需求。用户界面的评估周期如下

7、:完成初步设计之后就创建第一级原型→用户试用并评估该原型并直接向设计者表述对界面的评价→设计者根据用户意见修改设计并实现下一级原型→不断反复上述过程直到用户满足为止。5.2.3人机界面设计指南用户界面的设计主要依靠设计人员的经验,具有丰富经验的设计者可以设计出友好、高效的人机界面,这里介绍3类人机界面设计指南:1.一般交互指南:第18页共18页18铜仁学院计算机科学系软件工程导论一般交互是指涉及信息显示、数据输入和系统整体控制,因此,这类指南是全局性的。主要有如下问题:保持一致性;提供有意义的反馈;在执行有较大破坏性的动作之前要求用户确认;允许取

8、消绝大多数操作;减少在两次操作之间必须记忆的信息量;提高对话、移动和思考的效率;允许犯错误;按功能对动作分类;提供对用户工作内容的敏感的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。