软件工程第章软件生存周期及其模型.ppt

上传人:大米 文档编号:569335259 上传时间:2024-07-28 格式:PPT 页数:44 大小:2.32MB
返回 下载 相关 举报
软件工程第章软件生存周期及其模型.ppt_第1页
第1页 / 共44页
软件工程第章软件生存周期及其模型.ppt_第2页
第2页 / 共44页
软件工程第章软件生存周期及其模型.ppt_第3页
第3页 / 共44页
软件工程第章软件生存周期及其模型.ppt_第4页
第4页 / 共44页
软件工程第章软件生存周期及其模型.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《软件工程第章软件生存周期及其模型.ppt》由会员分享,可在线阅读,更多相关《软件工程第章软件生存周期及其模型.ppt(44页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章第二章第二章2 2生存周期及其模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.2.1 2.1 软件工程过程与软件生存期软件工程过程与软件生存期 为为了了克克服服软软件件危危机机

2、,人人们们从从其其他他产产业业的的工工业业化化生生产产得得到到启启示示,于于是是在在68年年北北大大西西洋洋公公约约的的软软件件可可靠靠性性会会议议(NATO)上上,首首次次提提出出了了“软软件件工工程程”的的概概念念。提提出出了了在在软软件件生生产产中中采采用用工工程程化化的的方方法法,采采用用一一系系列列科科学学的的、现现代代化化的的方方法法技技术术来来开开发发软软件件。这种工程化的思想贯穿到软件开发和维护的全过程。这种工程化的思想贯穿到软件开发和维护的全过程。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Pr

3、ofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.是是指指在在软软件件工工具具的的支支持持下下,所所进进行行的的一一系系列列软软件开发和进化的活动。件开发和进化的活动。通常包括以下四类基本过程:通常包括以下四类基本过程:1 1、软件规格说明:、软件规格说明:规定软件的功能及其运行环境。规定软件的功能及其运行环境。2 2、软

4、件开发:、软件开发:产生满足规格说明的软件。产生满足规格说明的软件。3 3、软件确认:、软件确认:确认软件能够完成客户提出的要求。确认软件能够完成客户提出的要求。4 4、软软件件演演进进:为为满满足足客客户户的的变变更更要要求求,软软件件必必须须在在使用的过程中演进。使用的过程中演进。软件工程过程软件工程过程(Software engineering process)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.E

5、valuation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件工程过程软件工程过程(Software engineering process)规程与规程与规程与规程与方法方法方法方法工具工具和和设备有技能有技能经过培培训的开的开发人人员过程过程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-

6、2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件工程三要素软件工程三要素软件工程软件工程过程过程方法方法工具工具软件工程釆用层次化的方法软件工程釆用层次化的方法,每个层次都包括过程、每个层次都包括过程、方法、工具三要素。方法、工具三要素。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profil

7、e 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件生存周期软件的生存周期是指一个软件从提出开发要求直软件的生存周期是指一个软件从提出开发要求直软件的生存周期是指一个软件从提出开发要求直软件的生存周期是指一个软件从提出开发要求直到该软件报废为止的整个时期。到该软件报废为止的整个时期。到该软件报废为止的整个时期。到该软件报废为止的

8、整个时期。软件的生存周期一次划分为若干阶段,生存阶段软件的生存周期一次划分为若干阶段,生存阶段软件的生存周期一次划分为若干阶段,生存阶段软件的生存周期一次划分为若干阶段,生存阶段划分时应遵循的基本原则是各阶段的任务尽可能划分时应遵循的基本原则是各阶段的任务尽可能划分时应遵循的基本原则是各阶段的任务尽可能划分时应遵循的基本原则是各阶段的任务尽可能相对独立,同一阶段各项任务的性质尽可能相同,相对独立,同一阶段各项任务的性质尽可能相同,相对独立,同一阶段各项任务的性质尽可能相同,相对独立,同一阶段各项任务的性质尽可能相同,每一阶段都有明确的任务。每一阶段都有明确的任务。每一阶段都有明确的任务。每一阶

9、段都有明确的任务。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段:4.4.4.4.详细设计详细设计详细设计详细设计3.3.3.3

10、.概要设计概要设计概要设计概要设计2.2.2.2.需求分析需求分析需求分析需求分析1.1.1.1.可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright

11、2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段: 1.1.可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划2.2.需求分析需求分析需求分析需求分析3.3.概要设计概要设计概要设计概要设计4.4.详细设计详细设计详细设计详细设计基基本本任任务务:要要解解决决的的问问题题是是什什么么?该该问问题题有有行行得得通通的的解解决决办办法法吗吗?若若有有,则则需需要要多多少少费费用用、资源、时间等?资源、时间等?结结束束标标准准:提提出出书书面面可可行行性性研研究究报报告告;若若问问题题值值得

12、得去去解解决决,制定项目开发计划。制定项目开发计划。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段: 1.1.1.1.可行性研究

13、和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划2.2.2.2.需求分析需求分析需求分析需求分析3.3.3.3.概要设计概要设计概要设计概要设计4.4.4.4.详细设计详细设计详细设计详细设计基本任务:为了解决问题,目标系基本任务:为了解决问题,目标系统必须做什么?确定目标系统的功统必须做什么?确定目标系统的功能。能。结束标准:给出软件需求说明书结束标准:给出软件需求说明书Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004

14、-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段: 1.1.1.1.可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划2.2.2.2.需求分析需求分析需求分析需求分析3.3.3.3.概要设计概要设计概要设计概要设计4.4.4.4.详细设计详细设计详细设计详细设计基本任务

15、:概括地说,应如何解决基本任务:概括地说,应如何解决这个问题?把确定的各项功能需求这个问题?把确定的各项功能需求转换成需要的体系结构。设计软件转换成需要的体系结构。设计软件的结构,确定程序由哪些模块组成的结构,确定程序由哪些模块组成及模块间的关系,同时设计该项目及模块间的关系,同时设计该项目的总体数据结构和数据库结构。的总体数据结构和数据库结构。结束标准:给出概要设计文档结束标准:给出概要设计文档Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 A

16、spose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段: 1.1.1.1.可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划可行性研究和项目开发计划2.2.2.2.需求分析需求分析需求分析需求分析3.3.3.3.概要设计概要设计概要设计概要设计4.4.4.4.详细设计详细设计详细设计详细设计基本任务:应怎样具体地

17、实现这个基本任务:应怎样具体地实现这个系统?为每个模块完成的功能进行系统?为每个模块完成的功能进行具体描述,把功能描述转变为精确具体描述,把功能描述转变为精确的、结构化的过程描述。的、结构化的过程描述。结束标准:设计出程序的详细规格结束标准:设计出程序的详细规格说明书说明书Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .N

18、ET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段:7.7.7.7.软件维护软件维护软件维护软件维护6.6.6.6.测试测试测试测试5.5.5.5.编码编码编码编码Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspo

19、se.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段: 5. 5. 编码编码编码编码6. 6. 测试测试测试测试7. 7. 软件维护软件维护软件维护软件维护基基本本任任务务:把把每每个个模模块块的的控控制制结结构构转转换换成成计计算算机机可可接接受受的的程程序序代代码码。程程序序应应是是结结构构好好、清清晰易读,并且与设计一致。晰易读,并且与设计一致。结结束束标标准准:以以某某种种程程序序设设计计语语言表示的源程序清单。言表

20、示的源程序清单。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段: 5. 5. 编码编码编码编码6. 6. 测试测试测试测试7.

21、7. 软件维护软件维护软件维护软件维护基基本本任任务务:为为保保证证软软件件的的质质量量,在在设设计计测测试试用用例例的的基基础础上上检检验验软软件件的的各各个个组组成成部部分分,是是否否达达到预定要求。到预定要求。结结束束标标准准:软软件件合合格格,能能交交付付用户使用。用户使用。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides f

22、or .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.典型的软件生存周期包括以下阶段:典型的软件生存周期包括以下阶段: 5. 5. 编码编码编码编码6. 6. 测试测试测试测试7. 7. 软件维护软件维护软件维护软件维护基基本本任任务务:通通过过各各种种必必要要的的维维护护活活动动使使系系统统持持久久地地满满足足用用户户需需要要,是是软软件件生生存存周周期期中中时时间间最长的阶段。最长的阶段。结结束束标标准准:以以某某种种程程序序设设计计语语言表示的源程序清单。言表示的源程序清单。Evaluation onl

23、y.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.技术审查和管理复审 技术审查是从技术角度进行审查,是保证软件质量和技术审查是从技术角度进行审查,是保证软件质量和技术审查是从技术角度进行审查,是保证软件质量和技术审查是从技

24、术角度进行审查,是保证软件质量和降低软件成本的重要措施。降低软件成本的重要措施。降低软件成本的重要措施。降低软件成本的重要措施。 技术审查通常由专家组成的审查小组来承担审查工作。技术审查通常由专家组成的审查小组来承担审查工作。技术审查通常由专家组成的审查小组来承担审查工作。技术审查通常由专家组成的审查小组来承担审查工作。 管理复审的主要任务实在软件生存周期的每个重要里管理复审的主要任务实在软件生存周期的每个重要里管理复审的主要任务实在软件生存周期的每个重要里管理复审的主要任务实在软件生存周期的每个重要里程碑,对工程项目的成本、实际花费的经费、投资回程碑,对工程项目的成本、实际花费的经费、投资回

25、程碑,对工程项目的成本、实际花费的经费、投资回程碑,对工程项目的成本、实际花费的经费、投资回收的前景、项目的进度等经济因素从管理角度进行审收的前景、项目的进度等经济因素从管理角度进行审收的前景、项目的进度等经济因素从管理角度进行审收的前景、项目的进度等经济因素从管理角度进行审查。查。查。查。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slid

26、es for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.2.2 软件生存周期模型软件生存周期模型是描述软件开发过程中各种活软件生存周期模型是描述软件开发过程中各种活软件生存周期模型是描述软件开发过程中各种活软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。动如何执行的模型。动如何执行的模型。动如何执行的模型。软件生存周期模型的选择受软件规模、种类、开软件生存周期模型的选择受软件规模、种类、开软件生存周期模型的选择受软件规模、种类、开软件生存周期模型的选择受软件规模、种类、开发方式、开发环境以及

27、开发使用的方法等因素影发方式、开发环境以及开发使用的方法等因素影发方式、开发环境以及开发使用的方法等因素影发方式、开发环境以及开发使用的方法等因素影响。响。响。响。软件生存周期模型一旦确定,软件开发过程就应软件生存周期模型一旦确定,软件开发过程就应软件生存周期模型一旦确定,软件开发过程就应软件生存周期模型一旦确定,软件开发过程就应该按照模型严格执行,不可随意更改。该按照模型严格执行,不可随意更改。该按照模型严格执行,不可随意更改。该按照模型严格执行,不可随意更改。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Pro

28、file 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.开发开发时期时期运行运行时期时期计划计划时期时期( (目标与范围说明书目标与范围说明书) )( (可行性论证论告可行性论证论告) )( (维护报告维护报告) )( (测试报告测试报告) )( (源程序清单源程序清单) )( (设计文档设计文档) )( (需求说明书需求说明书)

29、 )软件生命周期(软件生命周期(SDLD)瀑布模型瀑布模型瀑布模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.常用的软件开发模型软软件件开开发发模模型型是是描描述述软软件件开开发发过过程程

30、中中各各种种活活动动如如何何执行的模型。因此又称为执行的模型。因此又称为软件过程模型软件过程模型。软软件件过过程程模模型型是是对对软软件件开开发发实实际际过过程程的的抽抽象象和和简化。简化。 目前典型的软件开发模型有:目前典型的软件开发模型有:瀑布模型、增量模型、原型模型、螺旋模型、瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等。喷泉模型、变换模型和基于知识的模型等。不同的开发方法有不同的软件过程模型。不同的开发方法有不同的软件过程模型。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client P

31、rofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件过程模型软件过程模型软件过程模型是软件开发全过程、软件开软件过程模型是软件开发全过程、软件开发活动以及它们之间关系的结构框架发活动以及它们之间关系的结构框架软件项目的管理提供里程碑和进度表软件项目的管理提供里程碑和进度表为软件开发提供原则和方法为软件开发提供原则和方法

32、Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1.以软件需求完全确定为前提的以软件需求完全确定为前提的瀑布模型瀑布模型2.在软件开发初期只能提供基本需求所采用在软件开发初期只能提供基本需求所

33、采用的渐进式开发模型如的渐进式开发模型如原型模型、螺旋模型、原型模型、螺旋模型、增量模型、并发开发模型增量模型、并发开发模型3. 以形式化开发方法为基础的以形式化开发方法为基础的变换模型变换模型4.基于构件的开发过程基于构件的开发过程5.敏捷开发过程敏捷开发过程-统一软件开发过程统一软件开发过程RUP五类软件开发过程模型五类软件开发过程模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only

34、.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.瀑布模型瀑布模型开发开发时期时期运行运行时期时期计划计划时期时期( (目标与范围说明书目标与范围说明书) )( (可行性论证论告可行性论证论告) )( (维护报告维护报告) )( (测试报告测试报告) )( (程序程序) )( (设计文档设计文档) )( (需求说明书需求说明书) )瀑布模型Evaluation only.Created with Aspose.Slides for .NET 3.5

35、 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.瀑布模型主要思想瀑布模型主要思想 软件开发过程与软件生命周期是一致的软件开发过程与软件生命周期是一致的相邻二阶段之间存在因果关系相邻二阶段之间存在因果关系需对阶段性产品进行评审需对阶段性产品进行评审Evaluation only.Created with

36、 Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.瀑布模型的优点瀑布模型的优点软件生命周期模软件生命周期模型型,使软件开发过程可以在使软件开发过程可以在分析、设计、编码、测试和维护的框架下分析、设计、编码、测试和维护的框架下进行;进行;软件开发过程具

37、有系统性、可控性,克服软件开发过程具有系统性、可控性,克服了软件开发的随意性了软件开发的随意性 。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.瀑布模型的缺点瀑布模型的缺点项目开始阶段用户很

38、难精确的提出产品需求,项目开始阶段用户很难精确的提出产品需求,由于技术进步,用户对系统深入的理解,修改由于技术进步,用户对系统深入的理解,修改需求十分普遍。需求十分普遍。项目开发晚期才能得到程序的运行版本,这时项目开发晚期才能得到程序的运行版本,这时修改软件需求和开发中的错误代价很大。修改软件需求和开发中的错误代价很大。采用线性模型组织项目开发经常发生开发小组采用线性模型组织项目开发经常发生开发小组人员人员“堵塞状态堵塞状态”,特别是项目的开始和结束。,特别是项目的开始和结束。Evaluation only.Created with Aspose.Slides for .NET 3.5 Cli

39、ent Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.增量模型增量模型(incremental model)(incremental model)增增量量模模型型是是一一种种非非整整体体开开发发的的模模型型。是是一一种种进进化式的开发过程。化式的开发过程。根据增量的方式和形式的不同,分为:根据增量的方式和形式的不同

40、,分为:基于瀑布模型的渐增模型基于瀑布模型的渐增模型基于原型的快速原型模型基于原型的快速原型模型该该模模型型具具有有较较大大的的灵灵活活性性,适适合合于于软软件件需需求求不不明确、设计方案有一定风险的软件项目。明确、设计方案有一定风险的软件项目。增量模型和瀑布模型之间的本质区别是什么?增量模型和瀑布模型之间的本质区别是什么?增量模型和瀑布模型之间的本质区别是什么?增量模型和瀑布模型之间的本质区别是什么?Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-201

41、1 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.增量模型特点增量模型特点增量增量小而可用的软件小而可用的软件特点特点在前面增量的基础上开发后面的增量在前面增量的基础上开发后面的增量每个增量的开发可用瀑布或快速原型模型每个增量的开发可用瀑布或快速原型模型迭代的思路迭代的思路Evaluation only.Created with Aspose.Slides for .NET 3.5 C

42、lient Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd. 为为为为了了了了描描描描述述述述软软软软件件件件开开开开发发发发过过过过程程程程中中中中可可可可能能能能的的的的回回回回溯溯溯溯,尤尤尤尤其其其其是是是是维维维维护护护护阶阶阶阶段段段段往往往往往往往往要要要要经经经经历历历历上上上上述述述述各各各各个个个

43、个阶阶阶阶段段段段。采采采采用用用用循循循循环环环环模模模模型型型型描描描描述。述。述。述。需求分析需求分析设计设计编码编码测试测试运行运行评价评价计划计划循环模型循环模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 A

44、spose Pty Ltd. 速速成成原原型型的的工工作作模模型型是是一一个个循循环的模型。环的模型。1.1.快快速速分分析析 快快速速确确定定软软件件系系统统的的基基本本要要求求,确确定定原原型型所所要要体体现现的的特特征征( (界面,总体结构,功能,性能界面,总体结构,功能,性能) )2.2.构构造造原原型型 考考虑虑主主要要特特征征,快快速速构构造造一一个个可可运运行行的的系系统统。有有三三类类原原型型:用用户户界界面面原原型型,功功能能原原型型,性性能能原原型。型。3.3.运行和评价原型运行和评价原型 4.4.修改与改进修改与改进原型的工作模型运行运行评价评价构造构造快速分析修改快速分

45、析修改Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.软件开发方法软件开发方法软软件件开开发发的的目目标标是是要要在在规规定定的的投投资资和和时时间间内内,开开发发出出符符合合用用户户的的需需

46、求求,高高质质量量的的软软件件,为为此此需需要要有成功的开发方法。有成功的开发方法。软件开发方法可分为两大类:软件开发方法可分为两大类:软件开发方法可分为两大类:软件开发方法可分为两大类: 面向过程(结构化)的开发方法面向过程(结构化)的开发方法 面向对象的开发方法面向对象的开发方法Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides f

47、or .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.结构化开发方法结构化开发方法结构化开发方法结构化开发方法(Structured Developing MethodStructured Developing Method)是是现现有有的的软软件件开开发发方方法法中中最最成成熟熟,应应用用最最广广泛泛的的方方法法,主要特点是快速,自然和方便。主要特点是快速,自然和方便。结结构构化化方方法法总总的的指指导导思思想想自自顶顶向向下下、逐逐步步求求精精。它它的的基本原则是功能的分解与抽象。基本原则是功能的分解与抽

48、象。一、结构化开发方法的组成一、结构化开发方法的组成一、结构化开发方法的组成一、结构化开发方法的组成 结结 构构 化化 程程 序序 设设 计计 方方 法法 SP法法 ( Structured Program) 结构化设计方法结构化设计方法 SD法(法(Structured Design) 结构化分析方法结构化分析方法 SA法(法(Structured Analysis)SA,SD,SP 法相互衔接,形成了法相互衔接,形成了一整套开发方法。一整套开发方法。结构化方法及瀑布模型结构化方法及瀑布模型Evaluation only.Created with Aspose.Slides for .NET

49、 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.什么是原型化方法什么是原型化方法(Prototyping MethodPrototyping Method)原型化方法及其工作模型原原型型是是软软件件的的一一个个早早期期可可可可运运运运行行行行的的版版本本,它它反映了最终系统的部分重要特性。反映

50、了最终系统的部分重要特性。原原型型化化方方法法的的基基本本思思想想是是花花费费少少量量代代价价建建立立一一个可运行的系统,使用户及早获得学习的机会。个可运行的系统,使用户及早获得学习的机会。 原原 型型 化化 方方 法法 又又 称称 速速 成成 原原 型型 法法 ( Rapid Prototyping)。)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with As

51、pose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.YYYYNNYYNN细化的快速原型模型图2 细化的快速原型模型快速分析或修改快速分析或修改评价评价构造构造运运 行行Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides fo

52、r .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.原型模型的优点原型模型的优点原型模型支持软件需求开发,帮助用户和开发人原型模型支持软件需求开发,帮助用户和开发人员理解需求,是软件需求工程的关键。员理解需求,是软件需求工程的关键。它产生的正式需求文挡,是软件开发的基础。它产生的正式需求文挡,是软件开发的基础。如果开发的原型是可运行的,它的若干高质量的如果开发的原型是可运行的,它的若干高质量的程序片段和开发工具可用于工作程序的开发。程序片段和开发工具可用于工作程序的开发。原型的开发和评审是系统分析员和用户原型

53、的开发和评审是系统分析员和用户/客户共客户共同参予的迭代过程,每个迭代循环都是线性过程。同参予的迭代过程,每个迭代循环都是线性过程。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd. 对对大大型

54、型软软件件,需需要要多多个个原原型型描描述述系系统统的的生生存存期期,螺螺旋旋模模型将瀑布模型与原型化模型结合起来型将瀑布模型与原型化模型结合起来, ,并加入了风险分析。并加入了风险分析。螺旋模型螺旋模型 螺旋模型将开发过程螺旋模型将开发过程分为几个螺旋周期,每分为几个螺旋周期,每个螺旋周期可分为个螺旋周期可分为4 4个工个工作步骤:作步骤: 第一,确定目标、方案第一,确定目标、方案和限制条件;和限制条件; 第二,评估方案、标识第二,评估方案、标识风险和解决风险;风险和解决风险; 第三,开发确认产品;第三,开发确认产品; 第四,计划下一周期工第四,计划下一周期工作。作。Evaluation o

55、nly.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.螺旋模型的使用螺旋模型的使用软件工程项目从螺旋中心开始启动,沿顺时针方软件工程项目从螺旋中心开始启动,沿顺时针方向前进。向前进。 第一圈第一圈 产生产品规格说明;产生产

56、品规格说明; 第二圈第二圈 产生一个用于开发的原型;产生一个用于开发的原型; 第三圈第三圈 产生软件产品的初始版本;产生软件产品的初始版本; 第四圈第四圈 产生软件产品比较完善的新版本产生软件产品比较完善的新版本 。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0

57、.Copyright 2004-2011 Aspose Pty Ltd.螺旋模型的优点螺旋模型的优点符合人们认识现实世界和软件开发的客覌规律;符合人们认识现实世界和软件开发的客覌规律;支持软件整个生命周期;支持软件整个生命周期;保持瀑布模型的系统性、阶段性;保持瀑布模型的系统性、阶段性;利用原型评估降低开发风险;利用原型评估降低开发风险;开发者和用户共同参与软件开发,开发者和用户共同参与软件开发,尽早发现软件尽早发现软件中的错误;中的错误;不断推出和完善软件版本,不断推出和完善软件版本,有助于需求变化,获有助于需求变化,获取用户需求,加强对需求的理解。取用户需求,加强对需求的理解。Evalua

58、tion only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd. 面面面面向向向向对对对对象象象象方方方方法法法法 (OOSD(Object-Oriented Software Development)是是80年年代代推

59、推出出的的一一种种全全新新的的软软件件开开发发方方法法。非非常常实实用用而而强强有有力力,被被誉誉为为90年代软件的核心技术之一。年代软件的核心技术之一。面向对象方法及其工作模型 其其基基本本思思想想是是:对对问问题题领领域域进进行行自自然然的的分分割割,以以更更接接近近人人类类通通常常思思维维的的方方式式建建立立问问题题领领域域的的模模型型,以以便便对对客客观观的的信信息息实实体体进进行行结结构构和和行行为为的的模模拟拟,从从而而使使设设计计的的软软件件更更直直接接地地表表现现问问题题的的求求解解过过程程。面面向向对对象象的的开开发发方方法法以以对对象象作作为为最最基基本本的的元素,是分析和

60、解决问题的核心。元素,是分析和解决问题的核心。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.面向对象开发方法的组成 OOSD由三部分组成:由三部分组成: OOA(Object-Oriente

61、d Analysis)面向对象的分析面向对象的分析 OOD(Object-Oriented Design)面向对象的设计面向对象的设计 OOP (Object-Oriented Program)面面向向对对象象的的程程序序设设计计OOAOOA强调的是对一个系统中的对象特征和行强调的是对一个系统中的对象特征和行为的定义。建立系统的三类模型。为的定义。建立系统的三类模型。OODOODOOD与与OOAOOA密切配合顺序实现对现实世界的进密切配合顺序实现对现实世界的进一步建模。一步建模。OOPOOPOOP是面向对象的技术中发展最快的,使用是面向对象的技术中发展最快的,使用面向对象的程序设计语言,进行编

62、码。面向对象的程序设计语言,进行编码。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.喷泉模型分分 析析系统系统 设计设计软件软件 设计设计实实 现现喷泉模型该模型是由该模型是由B.H.Sol

63、lers和和J.M.Edwards于于1990年提出的年提出的一种新的开发模型。它克服了瀑布模型不支持软件重用和多一种新的开发模型。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型使开发过程具有迭代性项开发活动集成的局限性,喷泉模型使开发过程具有迭代性和无间隙性。和无间隙性。 其特点如下:其特点如下: . 开发过程有分析、系统设计、软件开发过程有分析、系统设计、软件设计和实现设计和实现4个阶段。个阶段。. .各阶段相互重叠,它反映了软件过各阶段相互重叠,它反映了软件过程并行性的特点。程并行性的特点。 . .以分析为基础,资源消耗成塔型。以分析为基础,资源消耗成塔型。. .反映

64、了软件过程迭代性的自然特性,反映了软件过程迭代性的自然特性,从高层返回低层无资源消耗。从高层返回低层无资源消耗。 . .强调增量开发,整个过程是一个迭强调增量开发,整个过程是一个迭代的逐步提炼的过程。代的逐步提炼的过程。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.

65、0.0.Copyright 2004-2011 Aspose Pty Ltd.面向对象的方法的代表性成果有:面向对象的方法的代表性成果有:1. B.Henderson-sellers 和和 J.m.Edwards提出的面向对象软件提出的面向对象软件生存期喷泉模型及面向对象的系统开发方法。生存期喷泉模型及面向对象的系统开发方法。2. G.Booch提出的面向对象的开发方法。提出的面向对象的开发方法。3. P.Coad和和E.Yourd提出的提出的OOA和和OOD法。法。 4. J. Rumbaugh等人提出的对象建模技术等人提出的对象建模技术(OMT)。5. Jacobson 提出的面向对象的软

66、件工程提出的面向对象的软件工程(OOSE)。6. G.booch J.Rumbough Jacobson等人在等人在Booch方法、方法、OMT和和OOSE的基础上推出了统一建模语言的基础上推出了统一建模语言UML。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0

67、.Copyright 2004-2011 Aspose Pty Ltd.2.3 生存周期模型的选择和剪裁选择软件生存周期模型时,应综合考虑:选择软件生存周期模型时,应综合考虑:模型应符合软件本身的性质,如规模、复杂性模型应符合软件本身的性质,如规模、复杂性模型应符合软件本身的性质,如规模、复杂性模型应符合软件本身的性质,如规模、复杂性等等等等模型应满足软件应用系统整体开发进度要求模型应满足软件应用系统整体开发进度要求模型应满足软件应用系统整体开发进度要求模型应满足软件应用系统整体开发进度要求模型应有可能控制并消除软件开发风险模型应有可能控制并消除软件开发风险模型应有可能控制并消除软件开发风险模

68、型应有可能控制并消除软件开发风险模型应有可用的计算机辅助工具的支持模型应有可用的计算机辅助工具的支持模型应有可用的计算机辅助工具的支持模型应有可用的计算机辅助工具的支持模型应与用户和软件开发人员的知识和技能相模型应与用户和软件开发人员的知识和技能相模型应与用户和软件开发人员的知识和技能相模型应与用户和软件开发人员的知识和技能相匹配匹配匹配匹配模型应有利于软件开发的管理与控制模型应有利于软件开发的管理与控制模型应有利于软件开发的管理与控制模型应有利于软件开发的管理与控制Evaluation only.Created with Aspose.Slides for .NET 3.5 Client P

69、rofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.生存周期模型的选择面向过程方法:面向过程方法:瀑布模型、增量模型和螺旋模型瀑布模型、增量模型和螺旋模型瀑布模型、增量模型和螺旋模型瀑布模型、增量模型和螺旋模型面向数据方法:面向数据方法:瀑布模型、增量模型瀑布模型、增量模型瀑布模型、增量模型瀑布模型、增量模型面向对象方法:

70、面向对象方法:喷泉模型、迭代模型、原型模型喷泉模型、迭代模型、原型模型喷泉模型、迭代模型、原型模型喷泉模型、迭代模型、原型模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.生存周期模型的剪裁

71、结合自身的开发经验和行业特点,制定适结合自身的开发经验和行业特点,制定适合的合的“生存周期模型剪裁指南生存周期模型剪裁指南”。有针对性的对原模型中定义的内容进行增、有针对性的对原模型中定义的内容进行增、改、删,去掉不适用的内容。改、删,去掉不适用的内容。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号