- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章软件工程与软件设计螺旋模型每轮迭代中的步骤确定目标、可选项、以及强制条件识别并化解风险开发并测试当前阶段规划下一阶段,确定具体的方法步骤*1.3软件开发过程模型*第1章软件工程与软件设计螺旋模型的优点客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性设计上的灵活性,可以在项目的各个阶段进行变更以小的分段来构建大型系统,使成本计算变得简单容易螺旋模型的缺点迭代次数过多将大大增加软件开发成本、延长软件开发周期*1.3软件开发过程模型第1章软件工程与软件设计统一软件开发过程
(RationalUnifiedProcess,RUP)一种程序开发方法论,为所有方面和层次的程序开发提供指导方针,模版以及事例支持。软件工程中的六大经验迭代式开发:在软件开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的管理需求:开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求基于组件的体系结构:系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于管理复杂性,提高重用率。可视化建模:对软件系统建立可视化模型帮助人们提供管理软件复杂性的能力验证软件质量:软件质量评估不再是事后进行或单独小组进行的分离活动,而是内建于过程中的所有活动控制软件变更:迭代式开发中如果没有严格的控制和协调,整个软件开发过程很快就陷入混乱之中*1.3软件开发过程模型第1章软件工程与软件设计统一软件开发过程RUP的二维开发模型横轴通过时间组织,体现开发过程的动态结构纵轴以内容来组织,体现开发过程的静态结构*1.3软件开发过程模型第1章软件工程与软件设计横轴:RUP的各个阶段和里程碑每个阶段结束于一个主要的里程碑,每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。初始阶段
目标:是为系统建立商业案例并确定项目的边界。在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。
里程碑:生命周期目标里程碑,主要评价项目基本的生存能力。*1.3软件开发过程模型第1章软件工程与软件设计横轴:RUP的各个阶段和里程碑细化阶段
目标:分析问题领域,建立健全的体系结构基础,编制项目计划。
里程碑:生命周期结构里程碑,为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。构造阶段
目标:所有构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。
里程碑:初始功能里程碑,决定了产品是否可以在测试环境中进行部署以及运行(Beta版)。交付阶段
目标:确保软件对最终用户是可用的,包括为发布做准备的产品测试,基于用户反馈的少量的调整。
里程碑:产品发布里程碑,确定开发目标是否实现,是否应该开始另一个开发周期。*1.3软件开发过程模型第1章软件工程与软件设计纵轴:RUP的核心工作流对应于瀑布模型的几个阶段,但是其实施的形式完全不同,这些工作流在整个生命周期中一次又一次被访问。这些核心工作流在每一次迭代中以不同的重点和强度重复。商业建模
商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。需求
描述系统应该做什么,并使开发人员和用户就这一描述达成共识。最重要的是理解系统所解决问题的定义和范围。*1.3软件开发过程模型无忧PPT整理发布*单元测试所对应的是详细设计环节,也就是说,单元测试的测试用例是和详细设计一起出现的,在研发人员做详细设计的时候,相应的测试人员也就把测试用例写了出来;集成测试对应概要设计,在做模块功能分析及模块接口,数据传输方法的时候,就把集成测试用例根据概要设计中模块功能及接口等实现方法编写出来,以备以后作集成测试的时候可以直接引用;而系统测试,就是根据需求分析而来,在系统分析人员作系统分析,编写需求说明书的时候测试人员就根据客户需求说明书,把最后能实现系统功能的各种测试用例写出来,为做最后系统测试作准备。验收测试与用户需求对应,是非设计流程。*********第1章软件工程与软件设计第1章软件工程与软件设计课程概述软件工程软件工程强调以工程化思想和方法开发软件。软件设计软件设计是软件开发过程中的核心活动之一。软件体系结构优良的软件体系结构是软件设计的目标,是控制软件复杂度、提高软件系统质量、支持软件开发和复用的重要手段之一。*1.1软件工程第1章软件工程与软件设计计算机软件=程序+数据+文档软件是逻辑产品而不是物
文档评论(0)