- 1
- 0
- 约2.36千字
- 约 63页
- 2021-11-10 发布于北京
- 举报
实训项目简介;11.1 软件危机和软件工程
11.2 软件过程模型
11.3 软件工程方法学
11.4 软件开发步骤
11.5 软件项目管理
;第11章 软件工程;软件;11.1 软件危机和软件工程;11.1 软件危机和软件工程;11.1 软件危机和软件工程;11.1 软件危机和软件工程;11.1 软件危机和软件工程;11.1 软件危机和软件工程;11.1 软件危机和软件工程;11.1 软件危机和软件工程;11.1 软件危机和软件工程;11.2 软件开发过程模型;11.2 软件开发过程模型;瀑布模型;11.2 软件开发过程模型;原型模型:
什么是原型?原型是软件的一个早期可运行的版??,它反映最终系统的部分重要功能和性能,功能往往是最终产品完成功能的一个子集。
原型的作用:将系统主要功能和接口通过快速开发,制作为”软件样机”,以可视化的形式展现给用户,征求意见,从而准确地确定用户需求。;原型模型:
原型开发的步骤:
1.快速分析:通过对界面形式,处理功能,总体结构或模拟性能的描述,快速确定软件系统的基本要求.
2.构造原型:在快速分析的基础上,根据基本规格说明,在软件工具的支持下尽快实现一个可运行的系统.
3.评价原型:验证原型的正确程度,进而开发新的并修改原有的需求.
4.修改原型:根据评价意见进行修改,不断完善,直到实现一个用户满意的原型系统.;按照原型的目的对原型分类:
抛弃式,目的达到即被抛弃,原型不作为最终产品。
演化式,系统的形成和发展是逐步完成的,是高度动态迭代和高度动态的,每次迭代都要对系统重新进行规格说明、重新设计、重新实现和重新评价,所以是对付变化最为有效的方法,这也是与瀑布开发的主要不同点;;11.2 软件开发过程模型;原型模型
优点:
用户参与,降低风险,节省后期变更成本,提高项目成功率。
不带有反馈环,基本上能做到线性顺序开发。
使用户能够较早感受到实际的系统,开发过程与用户培训过程同步,系统易维护,对用户更友好,产品柔性好 。
缺点:
产品原型在一定程度上限制了开发人员的创新;
只注意原型是否满意,忽略了原型环境与用户环境的差异 。;11.2 软件开发过程模型;增量模型
思想:
(1) 非整体开发的思想,遵循递增方式来进行软件开发。把软件产品作为系统的增量构件来设计、编码、集成和测试。每开发一部分,向用户展示一部分。
(2)要开发一个大系统,先开发其中的一个核心模块(子系统),然后再开发其他模块或子系统,一个一个增加,像搭积木一样直到整个系统开发完毕为止。;此增量模型在开始实现各个构件之前就要完成全部的需求分析,规格说明和概要设计工作。;风险更大的增量模型
此模型不同构件并行构造,可能加快工程进度,但是有构件无法集成到一起的风险。;增量模型
优点:
短时间内提交部分产品,降低开发风险;留给开发人员一定的需求分析时间;也留给用户一定的学习时间,避免较大的心里压力。
缺点:
在把每个新的增量模型构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品,要求软件体系结构必须是开放的,便于扩充。
;增量模型的适用范围:
(1)开发过程中,需求可能发生变化,用户接受分阶段地提交产品;
(2)分析设计人员对应用领域不熟悉,难以一步到位;
(3)项目风险较高;
(4)用户可以参与到整个软件开发过程;
(5)软件公司自己有较好的类库和构件库。;11.2 软件开发过程模型;螺旋模型
基本思想:
使用原型及其他方法来尽量降低风险,可以看作是在每个阶段之前都增加了风险分析过程的快速原型模型。强调版本和版本升级。
螺旋模型采用一种周期性的方法来进行系统开发,每一个周期都包括制定计划、风险分析、实施工程和客户评估4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次。;该模型于1998年由美国TRW公司(B.W.Boehm)提出。 ;螺旋模型优点:
将瀑布模型、原型模型和增量模型结合起来,加入了风险分析,弥补了不足之处;
风险驱动,方便项目管理人员及时调整管理决策,进而可降低开发风险。
支持用户需求的动态变化。
把维护和开发等同看待。
;螺旋模型缺点:
需要有丰富的风险评估专家。
如果每次迭代的效率不高,致使迭代次数过多,将会增加成本并推迟提交时间;
螺旋模型适用范围:
主要适用于大规模软件项目。支持需求不明确的大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。;11.3 软件工程方法学;11.3 软件工程方法学;11.3 软件工程方法学;11.3 软件工程方法学;11.3 软件工程方法学;11.3 软件工程方法学;11.4 软件开发步骤 ;11.4 软件开发步骤;11.4 软件开发步骤;11.4.1 系统分析;11.4.2
原创力文档

文档评论(0)