《软件过程模型》ppt课件

《软件过程模型》ppt课件

ID:26992317

大小:656.01 KB

页数:37页

时间:2018-11-30

《软件过程模型》ppt课件_第1页
《软件过程模型》ppt课件_第2页
《软件过程模型》ppt课件_第3页
《软件过程模型》ppt课件_第4页
《软件过程模型》ppt课件_第5页
资源描述:

《《软件过程模型》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章软件过程模型2.1软件过程的基本概念1)软件过程(SoftwareProcesses)也称为软件生存周期过程或软件过程组,是指软件生存周期中的一系列相关过程(Process)。过程就是活动的集合,活动是任务的集合,任务则起到把输入加工成输出的作用。活动的执行可以是顺序的、迭代的(重复的)、并行的、嵌套的或者是有条件地引发的。软件过程应当包含以下3个含义:个体含义:即指软件或系统在生存周期中的某一类活动的集合,如获取过程、供应过程、开发过程、管理过程等。整体含义:即指软件或系统在所有上述含义下的软件过程的总体。工程含义:即指解决软件

2、过程的工程,它应用软件工程的原则、方法来构造软件过程模型,并结合软件的具体要求进行例化,以及在用户环境中运作,以此进一步提高软件开发率、降低成本。工程含义还可以包含如下几个方面:软件过程不仅要有工程视面,也要有合同视面(包括系统视面和用户视面)。软件过程包含管理视面。软件过程应包含运作视面。不同角色由于其视面不同,所参与的软件过程亦不相同。2)软件生命周期原则:低耦合,高聚合阶段:软件定义、软件开发、软件维护软件定义:确定软件开发总目标;确定工程的可行性;导出实现策略及系统功能;估计资源和成本,并且制定工程进度表。问题定义、可行性研究、

3、需求分析软件开发:具体设计和实现在前一个时期定义的软件。总体设计、详细设计、编码和单元测试、综合测试软件维护:使软件持久地满足用户的需要。1.问题定义“要解决的问题是什么?”确定用户要求解决的性质、工程的目标和规模。可行性研究“对于上一个阶段所确定的问题有行得通的解决办法吗?”经济可行性、技术可行性、法律可行性、不同的方案2.需求分析“为了解决这个问题,目标系统必须做什么”确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。规格说明书(specification)/需求说明书3.总体设计(概要设计)“概括地说,应该

4、怎样实现目标系统?”设计出实现目标系统的几种可能的方案。推荐一个最佳方案。4.详细设计(PAD、HIPO、PDL)“应该怎样具体地实现这个系统呢?”设计出程序的详细规格说明。5.编码写出正确的容易理解、容易维护的程序模块6.测试单元测试:仔细测试编写出的每一个模块。集成测试和验收测试,现场测试或平行运行7.软件维护使系统持久地满足用户的需要。改正性维护,适应性维护,完善性维护,预防性维护。PAD图:问题分析图HIPO图2.软件过程模型软件过程模型,也叫软件生存期模型,反映软件生存周期内各种工作应如何组织以及各个阶段应如何衔接。软件过程模

5、型是跨越整个软件生存周期的系统开发、运作、维护和实施的全部工作和任务的结构框架。软件开发:状态描述、问题定义、技术开发、解决集成1)瀑布模型(Waterfallmodel)瀑布模型又称生存周期模型,由B.M.Boehm提出,是软件工程的基础模型。理想的瀑布模型实际的瀑布模型2)V模型(Vmodel)V模型是瀑布模型的一种变形。(强调测试)3)快速原型模型(FastPrototypeModel)用户测试运行原型建造/修改原型听取用户意见快速原型模型的应用范围:对所开发的领域比较熟悉而且有快速的原型开发工具项目招投标时,可以以原型模型作为软

6、件的开发模型进行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型是非常适合的比较瀑布模型—试图一次就获得正确的产品快速原型—频繁变化,然后废弃4)增量模型(IncrementalModel)又称渐增模型或有计划的产品改进模型,从一组给定的需求开始,通过构造一系列可执行中间版本来实施开发活动。5)螺旋模型(SpiralModel)1988年,BarryBoehm正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析。该模型通常用来指导大型软件项目的开发,它将开发划分为制订计划、

7、风险分析、实施开发和客户评估四类活动。简化版本:瀑布模型+风险分析每个阶段之前确定目标,可供选择的办法及其限制条件风险分析每个阶段之后评估计划下一阶段简化的螺旋模型完整的螺旋模型6)喷泉模型(FountainModel)在面向对象方法中,提出了与瀑布模型相对应的喷泉模型,该模型的主要特点是认为软件生命周期的各个阶段是相互重叠和多次反复的。喷泉模型主要支持面向对象的开发方法。系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演进的系统。在开发活动,即分析、设计和编码之间不存在明显的边界。7)智能模型(IntelligentMode

8、l)又称为基于知识的模型,是知识工程与软件工程在开发模型上结合的产物。该模型在实施过程中要建立知识库,将模型本身、软件工程知识与特定领域的知识分别存入数据库。3.软件工程建模1)结构化方法结构化方法是一种传

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

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

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