软件工程2软件过程.ppt
《软件工程2软件过程.ppt》由会员分享,可在线阅读,更多相关《软件工程2软件过程.ppt(32页珍藏版)》请在优知文库上搜索。
1、软件过程软件工程一 软件过程1 1、定义、定义定义:定义:计算机科学技术百科全书计算机科学技术百科全书:软件过程是:软件过程是软软件生存周期件生存周期中的中的一系列相关过程一系列相关过程。软件生命周期一软件过程2 2、软件过程的时期(软件生命周期)、软件过程的时期(软件生命周期)一软件过程5 5、软件过程的基本任务、软件过程的基本任务问题定义明确要解决的问题是什么?可行性研究上一个阶段所确定的问题是否有行得通的解决方法需求分析目标系统必须做什么概要设计怎样实现目标系统详细设计应该怎样具体地实现这个系统编码和单元测试写出正确、容易理解和容易维护的程序模块综合测试通过各种类型的测试、调试,使软件达
2、到预定的要求软件维护改正性维护、适应性维护、完善性维护、预防性维护注意:注意:只为框架,根据实际组成最佳软件过程!二 软件过程模型1 1、模型概述、模型概述 软件过程模型软件过程模型 软件过程模型是对实际过程的抽象描述 常见的软件过程模型常见的软件过程模型 瀑布模型 快速原型模型 增量模型 螺旋模型 形式化方法模型 基于组件的开发模型 喷泉模型增量模型 Rational统一过程 敏捷过程与极限编程 能力成熟度模型1 1、瀑布模型:、瀑布模型:将软件开发活动分为需求分析、设计、编码、测试等阶段自上而下,相互衔接的固定次序,如瀑布流水、逐级下落瀑布模型的特点: (1). 线性化模型结构; 瀑布模型
3、中,前一个阶段完成后,下一个阶段才往下做。 任何阶段如果发生错误,立即返回发生错误的阶段进行修改。 (2). 各阶段具有里程碑特征; 里程碑指瀑布模型中的阶段只能逐级到达、不能跨越;瀑布模型的特点: (3). 基于文档的驱动; 瀑布模型中,每一阶段完成后,都会产生文档。 (4). 严格的阶段评审机制。瀑布模型的特点: (5).瀑布模型是线性的,用户只有等到整个过程末期才能见到开发出来的软件产品,从而增加了开发风险。 (6)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。瀑布模型的特点: (7). 为软件开发和维护提供了一种有效管理模式,对保证软件产品的质量有重要的作用; (
4、8)不适应用户需求的变化,缺乏灵活性。有可能直到软件开发完成才发现软件不是用户需求的。瀑布模型适应于:1. 需求不发生或发生很少变化,需求明确的情况。2. 软件开发人员具有丰富的经验,对软件应用领域很熟悉。3. 软件项目的风险较低。瀑布模型不具有完善的风险控制机制2 2、快速原型模型、快速原型模型为了克服瀑布模型的缺点而提出来的。通过快速构建一个在机器上可运行的原型系统,让用户试用原型,并收集反馈意见的办法,来获取用户真实的需求。三 软件过程模型快速原型模型步骤快速原型模型步骤第第1 1步:步:快速建立一个能反映用户主要需求的原型系统,让用户在计 算机上试用它,通过实践来了解目标系统的概貌。第
5、第2 2步:步:用户试用原型系统之后会提出许多修改意见,开发人员按照 用户意见快速地修改原型系统,然后再次请用户试用,。 经过多次反复之后,一旦用户认为现在这个原型系统确实能 做他们所需要的工作,开发人员便可以依照这个原型系统书 写规格说明文档,根据这份文档开发出的软件应该能够满足 用户的真实需要。第3步、第4步快速原型模型特点快速原型模型特点1、迭代性:原型法第一次只是试验开发,第二次则在此基础上获得较为满意的软件产品,接下来第三次获得更为满意的软件产品,第四次不断迭代,直到得到最终的产品。2、减少由于软件需求不明确而给开发带来的风险。3、与瀑布模型相比,原型法需要更多用户、获取方的参与。快
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 过程
