第06章 应用软件设计与开发技术ppt课件.ppt

第06章 应用软件设计与开发技术ppt课件.ppt

ID:58715984

大小:1.45 MB

页数:205页

时间:2020-10-04

第06章 应用软件设计与开发技术ppt课件.ppt_第1页
第06章 应用软件设计与开发技术ppt课件.ppt_第2页
第06章 应用软件设计与开发技术ppt课件.ppt_第3页
第06章 应用软件设计与开发技术ppt课件.ppt_第4页
第06章 应用软件设计与开发技术ppt课件.ppt_第5页
资源描述:

《第06章 应用软件设计与开发技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第06章应用软件设计与开发技术6.1软件工程概述6.1软件工程概述6.1.1软件工程的概念定义:用工程、科学和数学的原则与方法研究、维护计算机软件的有关技术及管理方法组成(三要素):方法、工具和过程其中:方法为软件开发提供"如何做"的技术.它包括多方面的任务.如项目计划与估算、需求分析、总体设计、编码、测试以及维护等。工具为软件工程方法提供自动的或半自动的软件支撑环境。过程定义了方法使用的顺序、要求交付的文档资料、保证质量和协调变化所需的管理,以及软件开发各个阶段完成的里程碑。6.1.2软件生命周期 (软件工程的传统途径——生命周期方法学)可以将软件生存周期分为以下三个大

2、阶段:1.软件定义:确定软件的总体目标、可行性、成本估计、制定进度表。--又称系统分析。由系统分析员完成。一般分为三个阶段:(1)问题定义(2)可行性研究(3)需求分析2.软件开发具体设计和实现前一阶段定义的软件通常有四个阶段:(1)总体设计(2)详细设计(3)编码和单元测试(4)综合测试3.软件维护任务是使软件持久地满足用户的需要。有时也分为六个部分:项目计划、需求分析、软件设计、程序编码、软件测试、软件维护详细划分为以下十个阶段1.问题定义确定要开发软件系统的总目标正确回答“要解决的问题是什么?”2.软件系统的可行性研究给出功能、性能、可靠性以及接口等方面的要求完成该

3、软件任务的可行性研究估计可利用的资源(硬件,软件,人力等)、成本、效益、开发进度探讨解决问题的可能方案;制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查包括技术可行性、操作可行性、经济可行性3.需求分析和定义对用户提出的要求进行分析并给出详细的定义编写软件需求说明书或系统功能说明书及初步的系统用户手册提交管理机构评审4.总体设计(概要设计)根据软件需求规格说明建立系统的总体结构和模块间的关系,以结构设计和数据设计开始,建立程序的模块结构,定义接口并创建数据结构。此外,要使用一些设计准则来判断软件的质量。5.详细设计考虑设计每个模块所需的过程描述。为源程序

4、编写打下基础经过评审后,把每个细化的过程性描述加入设计规格说明中。把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”写出的程序应当是结构良好、清晰易读的,且与设计相一致的单元测试,查找各模块在功能和结构上存在的问题并加以纠正6.实现(编码)和单元测试组装测试,将已测试过的模块按一定顺序组装起来,同时测试模块功能和接口。按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用7.综合测试(组装测试)确认测试检查所有需求是否得到满足。在每个测试步骤之后,要进行调试,以诊断并纠正软件的故障。9.软件的使用、8.确

5、认测试为了改正错误、适应环境变化及增强功能而进行的一系列修订活动。与软件维护相关联的任务取决于所要实施的维护的类型有时也分为六个部分:项目计划、需求分析、软件设计、程序编码、软件测试、软件维护改正性维护:运行中发现了软件中的错误需要修正适应性维护:为了适应变化了的软件工作环境,需做适当变更完善性维护:为了增强软件的功能需做变更10.软件的维护6.1.3软件支持环境软件支持环境:是指在宿主硬件和软件的基础上,用于辅助、支持其他软件的研制和维护的一组软件软件支持环境的功能:(1)能够支持软件生命的全周期。(2)能够支持大型软件工程项目(3)能够支持软件配置管理软件支持环境的组

6、成:--p255(1)环境数据库、(2)接口软件、(3)工具组6.2.1程序流程图6.2.2盒图退出6.2.3PAD图6.2.4过程设计语言6.2.5判定表6.2.6判定树6.2软件详细设计的表达程序流程图中常用的符号一、程序流程图三种基本结构(1)顺序结构(2)选择(分支)结构(3)循环结构a.while型循环b.do-while型循环1、顺序结构的流程图2、选择(分支)结构的流程图3、循环结构[例1]输入三个数,然后输出其中最大的数。算法可以表示如下:1)输入A、B、C。2)A与B中大的一个放入MAX中。3)把C与MAX中大的一个放入MAX中。4)输出MAX,MAX即

7、为最大数。其中的2)、3)两步仍不明确,无法直接转化为程序语句,可以继续细化:2)把A与B中大的一个放入MAX中,若A>B,则MAX←A;否则MAX←B。3)把C与MAX中大的一个放入MAX中,若C>MAX,则MAX←C。于是算法最后可以写成:1)输入A,B,C。2)若A>B,则MAX←A;否则MAX←B。3)若C>MAX,则MAX←C。4)输出MAX,MAX即为最大数。[例2]猴子吃桃问题:有一堆桃子不知数目,猴子第一天吃掉一半,觉得不过瘾,又多吃了一只,第二天照此办理,吃掉剩下桃子的一半另加一个,天天如此,到第十天早上,猴

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

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

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