第二章软件生命周期和软件过程

第二章软件生命周期和软件过程

ID:11930129

大小:1.09 MB

页数:47页

时间:2018-07-15

第二章软件生命周期和软件过程_第1页
第二章软件生命周期和软件过程_第2页
第二章软件生命周期和软件过程_第3页
第二章软件生命周期和软件过程_第4页
第二章软件生命周期和软件过程_第5页
资源描述:

《第二章软件生命周期和软件过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章软件过程(2)第二章内容概要过程、软件过程和软件生命周期经典软件过程模型现代软件过程模型Rational统一过程敏捷过程与极限编程微软过程★2软件工程-2010-第二章软件过程GF与BICYCLEGF到比目鱼286汇编-》386QCC-》VBVCMMX-》抗病毒自行车到火箭两个轮子,加一个三角架发动机(变速箱、离合器)加多两个轮子多一对翅膀多几个火箭助推器3软件工程-2010-第二章软件过程RUPRUP(RationalUnifiedProcess,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。RUP是一个在线的指导者,它可以为所有方面和层

2、次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品--例如面向对象的软件过程(OOSP),以及OPENProcess都是理解性的软件工程工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。4软件工程-2010-第二章软件过程迭代式开发在软件开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。实际上,我们经常遇到的问题是需求在整个软件开发工程中经常会改变。迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个

3、迭代过程都可以执行版本结束,可以鼓舞开发人员。5软件工程-2010-第二章软件过程管理需求确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。RUP描述了如何提取、组织系统的功能和约束条件并将其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效方法。6软件工程-2010-第二章软件过程TIPSUseCase(用例)是一个UML(统一建模语言)中非常重要的概念,在使用UML的整个软件开发过程中,UseCase处于一个中心地位。其实UseCase就是对系统功能的描述而已,不过一个UseCase描述的是整个系统功能的一部分,这一部分一

4、定要是在逻辑上相对完整的功能流程。脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。7软件工程-2010-第二章软件过程基于组件的体系结构组件使重用成为可能,系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于管理复杂性,提高重用率。RUP描述了如何设计一个有弹性的、能适应变化的、易于理解的、有助于重用的软件体系结构。8软件工程-2010-第二章软件过程可视化建模RUP往往和UML联系在一起,对软件系统建立可视化模型帮助人们提供管理软件复杂性的能力。RUP告诉我们如何可视化的对软件系统建模,获取有关体系结构

5、于组件的结构和行为信息。9软件工程-2010-第二章软件过程验证软件质量在RUP中软件质量评估不再是事后进行或单独小组进行的分离活动,而是内建于过程中的所有活动,这样可以及早发现软件中的缺陷10软件工程-2010-第二章软件过程控制软件变更迭代式开发中如果没有严格的控制和协调,整个软件开发过程很快就陷入混乱之中,RUP描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。RUP通过软件开发过程中的制品,隔离来自其他工作空间的变更,以此为每个开发人员建立安全的工作空间。11软件工程-2010-第二章软件过程开发经验(最佳实践)迭代式开发容纳需求变更/减少风险管理需求使用用

6、例和脚本使用基于构件的体系结构可视化建模验证软件质量质量评估内建在贯穿于整个开发过程的、由全体成员参与的所有活动中控制软件变更RUP(RationalUnifiedProcess)12软件工程-2010-第二章软件过程RUP软件开发生命周期RUP软件开发生命周期是一个二维的软件开发模型。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activi

7、ty)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。13软件工程-2010-第二章软件过程RUP软件开发生命周期14软件工程-2010-第二章软件过程核心工作流业务建模:如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。需求:描述系统应该做什么,并使开发人员和用户就这一描述达成共识。分析与设计:将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。实现:以层次化的子系统形式定义代码的组织

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

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

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