sw5软件设计-详细设计课件.ppt

sw5软件设计-详细设计课件.ppt

ID:57059344

大小:729.50 KB

页数:87页

时间:2020-07-30

sw5软件设计-详细设计课件.ppt_第1页
sw5软件设计-详细设计课件.ppt_第2页
sw5软件设计-详细设计课件.ppt_第3页
sw5软件设计-详细设计课件.ppt_第4页
sw5软件设计-详细设计课件.ppt_第5页
资源描述:

《sw5软件设计-详细设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章详细设计1第五章详细设计5.1详细设计的任务5.2结构程序设计5.3人机界面设计5.4过程设计5.5面向数据结构的设计方法5.6程序复杂程度的定量度量2为何需要详细设计?“谋定而后动”编码的依据——不能让程序员各行其是把概要设计明确化避免编码过程中的与需求的偏差35.1详细设计的任务详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序,而是要设计

2、出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。45.1详细设计的任务详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。55.2结构程序设计结构程序设计的概念最早由E.W.Dijkstra提出。1965年他在一次会议上指出:“可以从高级语言中取消GOTO语句”,“程序的质量与程序中所包含的GOTO语句的数量成反比”。1966年Bohm和Jacopini证明了,只用3种基本的控制结构就能实现任何单入

3、口单出口的程序。这3种基本的控制结构是“顺序”、“选择”和“循环”,它们的流程图分别为图(a),(b)和(c)。65.2结构程序设计75.2结构程序设计虽然从理论上说只用上述3种基本控制结构就可以实现任何单入口单出口的程序,但是为了实际使用方便起见,常常还允许使用DO-UNTIL和DO-CASE两种控制结构,它们的流程图分别是图(a)和图(b)。85.3人机界面设计人机界面(HumanComputerInterface,简称HCI)通常也称为用户界面。人机界面设计是接口设计的一个重要的组成部分。对于交互式系统来说,人机界面设计

4、和数据设计、体系结构设计及过程设计一样重要。95.3.1界面设计的一般问题设计任何一个人机界面,一般必须考虑以下四个方面:1、系统响应时间2、用户求助机制联机求助系统有两类:集成式和附加式。3、错误信息处理4、命令交互105.3.2用户界面的风格用户界面的风格大致经过了四代的演变:1、最早,在图形显示、鼠标、高速工作站等技术出现之前,现实可行的界面方式只能是命令和询问方式,通信完全以正文形式并通过用户命令和用户对系统询问的响应来完成。2、第二代界面是简单的菜单式。这种方式与命令行方式相比不易出错,但使用起来仍然乏味。3、第三代

5、界面是面向窗口的点选界面,也称为WIMP界面,即窗口(windows)、图标(icons)、菜单(menus)、指示器(pointingdevice)四位一体,形成桌面(desktop)的概念。4、最新一代HCI把第三代HCI技术与超文本、多任务概念结合起来,使用户可同时执行多个任务。115.3.3界面设计的基本类型从用户与计算机交互的角度来看,用户界面设计的类型主要有菜单、对话、窗口、问题描述语言、数据表格、图形与图标等。菜单:又称选单,是由系统预先设置好的,显示于屏幕上的一组或几组可供用户选用的命令。对话:也称对话框,是系

6、统在必要时显示于屏幕上的一个矩形区域内的图形和正文信息。窗口:指屏幕上的一个矩形区域。用户可以通过窗口显示,观察其工作领域内的全部或一部分内容,并可以对所显示的内容进行各种系统预先规定好的正文和图形操作。125.3.4用户界面设计的黄金准则界面设计的黄金准则用户撑握控制权不应加重用户的记忆负担界面应一致13用户界面设计准则说明3-1用户掌握控制权不要强迫用户使其没有自由感允许多种输入方式允许一定的操作失误个撤消操作最好能提供“一组操作”的方式提供交互能力5.3.4用户界面设计的黄金准则14用户界面设计准则说明3-2不要增加不必

7、要的记忆设计的界面直观有“大多数情况下”的默认值按照思维习惯来进行界面的布局提供更多的提示信息减少用户输入次数合理安排快捷键5.3.4用户界面设计的黄金准则15用户界面设计准则说明3-3一致的界面多个界面设计的时候保持层次感使用相同的设计规则使用标准——例如行业标准5.3.4用户界面设计的黄金准则16用户界面设计的其它方面美观按照用户的“需要”来设计界面界面的设计应当有次序地进行提供帮助、图形、语音等多种输入在Windows平台上,使用标准控件17用户界面设计和评估5.3.5用户界面设计过程18在过程设计阶段,要决定各个模块的

8、实现算法,并精确地表达这些算法。前者涉及所开发项目的具体要求和对每个模块规定的功能,以及算法的设计和评价,后者需要给出适当的算法描述:图形工具:程序流程图,N-S,PAD,HIPO表格工具:判定表语言工具:PDL5.4过程设计(详细设计)191.程序流程图程序流程图也称为程序

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

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

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