资料第11章软件工程.pptxVIP

  • 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)

1亿VIP精品文档

相关文档