《软件工程基础》第2章-软件开发过程课件.ppt

《软件工程基础》第2章-软件开发过程课件.ppt

ID:57063023

大小:207.50 KB

页数:37页

时间:2020-07-30

《软件工程基础》第2章-软件开发过程课件.ppt_第1页
《软件工程基础》第2章-软件开发过程课件.ppt_第2页
《软件工程基础》第2章-软件开发过程课件.ppt_第3页
《软件工程基础》第2章-软件开发过程课件.ppt_第4页
《软件工程基础》第2章-软件开发过程课件.ppt_第5页
资源描述:

《《软件工程基础》第2章-软件开发过程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章软件开发过程2.1软件过程2.2常见的软件过程模型2.3软件过程的新发展1第2章软件开发过程2.1软件过程2.1.1软件过程的概念与理论基础2.1.2软件过程讨论的主要内容2.2常见的软件过程模型2.3软件过程的新发展22.1.1软件过程的概念与理论基础软件过程的概念软件过程模型的理论基础3软件过程的概念软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。在完成开发任务时必须进行一系列开发活动,并且使用适当的资源,在过程结束时将把输入转化为输出。因此,

2、ISO9000把过程定义为“使用资源将输入转化为输出的活动所构成的系统。”过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。4软件过程模型及理论基础通常使用生命周期模型简洁地描述软件过程。建立软件开发过程模型的理论基础是软件生命周期理论和相关的软件工程原则,因此,软件过程模型又称软件生命周期模型(SoftwareLifeCycleModel)其核心思想主张把软件过程划分成若干个阶段,每个阶段所包含的活动内容和性质

3、具有“高内聚,低藕合”的特征,这样有助于简化问题、有助于验证阶段性的工作成果、有助于对软件工程的施工与管理。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。软件过程模型是对软件开发活动进行有效地组织、协调、管理与控制的一种策略过程模型化是为了便于理解和操作。5SoftwareLifeCycleModel62.1.2软件过程讨论的主要内容软件过程讨论的主要内容包括软件过程模型、项目软件过程定义、软件过程裁剪、软件过程改进及软件能力成熟度的评价等内容。软件过程模

4、型给出了适合不同软件项目的软件过程活动组织的参考框架。对不同的软件组织来讲,典型软件过程模型仅仅是理论参考框架。为了不断提高软件能力,软件组织(企业与团队)应该不断积累经验,针对不同的软件项目和软件组织自身的特点,在软件过程定义、软件过程裁剪、软件过程改进等方面不断努力和提高。软件能力成熟度模型(CMM)是对一个软件组织的软件能力成熟度进行评价的框架模型,它同时对软件组织不断提高软件能力具有的一定的促进作用。72.2常见的软件过程模型软件过程包括软件开发过程和软件维护过程。实践中,人们基于软件工

5、程方法论和软件项目特点总结出了不同的软件过程模型。好的过程模型吸收了成功的软件工程经验和有效的软件工程原则,因此参考软件过程模型框架组织软件项目有利于提高工作效率、把握开发质量,总体上可以提高软件项目的成功率。为获得高质量的软件产品,软件过程必须科学、有效。没有一个适用于所有软件项目的任务集合。因此,科学、有效的软件过程应该定义一组适合于所承担的项目特点的任务集合。通常,一个任务集合包括一组软件工程任务、里程碑和应该交付的产品。8典型的过程模型实际的软件开发活动中,应该项目的特点来划分阶段,但是

6、,下面讲述典型的软件过程模型时并不是针对某个特定项目讲的,因此只能使用“通用的”阶段划分方法。由于瀑布模型与快速原型模型的主要区别是获取用户需求的方法不同,因此,下面在介绍生命周期模型时把“规格说明”作为一个阶段独立出来。此外,问题定义和可行性研究的主要任务都是概括地了解用户的需求,为了简洁地描述软件过程,把它们都归并到需求分析中去了。同样,为了简洁起见,把总体设计和详细设计合并在一起称为“设计”。91.4.1瀑布模型在20世纪80年代之前,瀑布模型一直是惟一被广泛采用的生命周期模型,现在它仍然

7、是软件工程中应用得最广泛的过程模型。传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。图1.2所示为传统的瀑布模型。按照传统的瀑布模型开发软件,有下述的几个特点。10图1.2传统的瀑布模型111.阶段间具有顺序性和依赖性这个特点有两重含义:①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。2.推迟实现的观点对于规模较大的软件项目来说,往往编码开始得越早最终完成开发工作所需

8、要的时间反而越长。这是因为,前面阶段的工作没做或做得不扎实,过早地考虑进行程序实现,往往导致大量返工,有时甚至发生无法弥补的问题,带来灾难性后果。12瀑布模型在编码之前设置了系统分析与系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是按照瀑布模型开发软件的一条重要的指导思想。3.质量保证的观点软件工程的基本目标是优质、高产。为了保证所开发的软件的质量,在瀑布模型的每个阶段都应坚

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

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

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