软件工程导论 第6章 详细设计课件.ppt

软件工程导论 第6章 详细设计课件.ppt

ID:57180149

大小:2.80 MB

页数:131页

时间:2020-08-02

软件工程导论  第6章  详细设计课件.ppt_第1页
软件工程导论  第6章  详细设计课件.ppt_第2页
软件工程导论  第6章  详细设计课件.ppt_第3页
软件工程导论  第6章  详细设计课件.ppt_第4页
软件工程导论  第6章  详细设计课件.ppt_第5页
资源描述:

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

1、第六章详细设计6.1结构程序设计6.2人机界面设计6.3过程设计的工具6.4面向数据结构的设计方法6.5程序复杂程度的定量度量6.6小结习题在软件的总体设计中,已经将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个模块的功能及模块与模块之间的外部接口。详细设计是软件设计的第二阶段,目的是为软件结构图(SC图或HC图)中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。详细设计一、基本任务回答的关键问题:“怎样具体地实现这个系统”主要任务是设计出程序的“蓝图”,供程序员日后根据这个蓝图

2、编写出实际的程序代码。注意:设计程序的蓝图,不是具体地编写程序。设计程序主要采用结构化的程序设计方法。1、为每个模块进行详细的算法设计。2、为模块内的数据结构进行设计。3、对数据库进行物理设计,即确定数据库的物理结构。4、其他设计:根据软件系统的类型,还可以要进行以下设计:(1)代码设计。(2)输入/输出格式设计。(3)人机对话设计。5、编写详细设计说明书。6、评审。对处理过程的算法和数据库的物理结构都要评审。详细设计二、基本步骤确定模块如何实现编写详细设计说明书制定单元测试计划详细设计评审6.1结构程序设计1.什么是结构程序设计

3、经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。如果只允许使用顺序、IF-THEN-ELSE型分支和DO-WHILE型循环这3种基本控制结构,则称为经典的结构程序设计;如果除了上述3种基本控制结构之外,还允许使用DO-CASE型多分支结构和DO-UNTIL型循环结构,则称为扩展的结构程序设计;如果再加上允许使用L

4、EAVE(或BREAK)结构,则称为修正的结构程序设计。三种基本的控制结构其他常用的控制结构结构程序设计2.逐步求精的含义详细设计阶段逐步求精的含义:把一个模块的功能逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。总体设计阶段逐步求精的含义:把一个复杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统。结构程序设计3.结构程序设计技术的优越性(1)自顶向下逐步求精的方法符合人类解决复杂问题的普遍规律,因此可以显著提高软件开发工程的成功率和生产率。(2)用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出

5、的程序有清晰的层次结构,因此容易阅读和理解。(3)不使用GOTO语句仅使用单入口单出口的控制结构,使得程序的静态结构和它的动态执行情况比较一致,易于阅读和理解。结构程序设计(4)控制结构有确定的逻辑模式,编写程序代码只限于很少几种直截了当的方式,因此源程序清晰流畅。(5)程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。(6)程序的逻辑结构清晰,有利于程序正确性证明。6.2人机界面设计人机界面(HumanComputerInterface,简称HCI)通常也称为用户界面界面设计主要包括三个方面:设计软件构件之间的

6、接口设计模块和其他非人的信息生产者和消费者的界面设计人(如用户)和计算机间的界面按照以为用户中心主义的观点,软件设计的核心内容,不是软件本身的功能、性能,也就是说,不是技术上的东西。软件设计的核心应该是用户,应该是这个软件能够为用户提供什么样的功能和怎样提供这些功能。软件是否成功,不是由技术专家使用专业的标准来评判,而是由用户来评判,由用户是否认可、是否喜欢来评判。(1)人类感知基础用户都是提供自己的感官接收来自计算机的信息,然后通过自己的操作向计算机发出指令。在计算机向用户发出信息的方式中,目前最常用的有视觉信息、听觉信息和文字

7、信息。视觉信息包括图形、颜色、动画、图像等等,我们在计算机屏幕上看到的绝大多数信息都是视觉信息。视觉信息的特点是信息量大,人可以快速地识别和反应。听觉信息主要是声音,包括音乐、声响等,它的主要特点是没有方向性,即使用户没有关注软件,也能够感知到。文字信息其实不是单独存在的,它可以存在与视觉信息里,就是屏幕上显示的文本。软件设计应该以使用软件的人为中心,那么使用软件的人有什么特点呢?(2)用户的特性:对于软件设计人员来说,必需树立这样几个基本观念:a、用户是懒惰的b、用户是笨的c、用户是容易出错的d、用户是健忘的。e、用户的注意力很

8、容易涣散f、用户的脾气不好。(3)任务的特殊要求在进行界面设计时,必需对软件所要完成的任务有准确的认识。有的任务是实时型任务,对每一项响应都有时间限制;有的任务是监察型任务,那么就要给用户提供方便的、易于观察的显示输出;有的任务是可中断的,比如用W

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

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

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