UML中RUP的软件生命周期

RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。

1.   初始阶段:

初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。 初始阶段结束时是第一个重要的里程碑:生命周期目标(Lifecycle Objective)里程碑。生命周期目标里程碑评价项目基本的生存能力。

2.细化阶段:

细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。 细化阶段结束时第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。

3. 构造阶段

在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。 构建阶段结束时是第三个重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版。

4. 交付阶段

交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。 在交付阶段的终点是第四个里程碑:产品发布(Product Release)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。

时间: 2024-10-30 14:57:38

UML中RUP的软件生命周期的相关文章

国内大批社交软件生命周期大概也就五至六年

记者调查:社交软件平均生命只有五六年 对许多手机老用户而言,当年飞信的地位绝不亚于如今的微信.因此,日前一则关于飞信将于6月30日下线停止服务的传言,一经发出就撩动了不少人的怀旧神经.面对媒体求证,重庆移动称,该传言系误读,只是关闭了其中某项功能,目前飞信业务运营正常,还于18日进行了版本更新. 随后,重庆晚报记者调查发现,国内大批社交软件从诞生到消失,其生命周期大概也就五六年. 飞信曾靠免费大杀四方 八九年前,手机短信还在很多人的话费支出中占比不低,于是当中国移动在2007年推出这项综合通信服

《系统分析与设计方法及实践》一2.1 软件生命周期

2.1 软件生命周期 软件从诞生到消亡是一个漫长的过程,我们总体上称这个过程为软件过程.软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动,每一项活动又可以分为一系列的工程任务.任何一个软件开发组织,都可以规定自己的软件过程,所有这些过程共同构成了软件过程.为获得高质量的软件产品,软件过程必须科学.有效.因此,科学.有效的软件过程应该定义一组适合于所承担的项目特点的任务集合.事实上,软件过程是一个软件开发组织针对某一类软件产品为自己规定的工作步骤,它应当是科学

Docker为整个软件生命周期提供安全保障

作者:Docker Security Team 译者:廖煜         提到Docker的安全性和隔离性,人们关注点大多都在运行阶段.但是,运行时的安全问题仅仅是整个软件生命周期中的一部分,我们需要在整个软件生命周期都考虑安全问题.管理者必须把安全作为一个关键因素考虑,并贯穿软件产品供应链的全过程,考虑当出现持续的人员流动.代码更新.架构变化时,如何保证安全.         用生产手机的供应链打个比方,管理者不会仅仅考虑手机本身的安全性,他们还需要考虑供应链中各个环节的安全.比如,使用哪种

Android编程中activity的完整生命周期实例详解_Android

本文实例分析了Android编程中activity的完整生命周期.分享给大家供大家参考,具体如下: android中 activity有自己的生命周期,对这些知识的学习可以帮助我们在今后写程序的时候,更好的理解其中遇到的一些错误.这篇文章很长,希望不要耽误大家的时间- 今天不会涉及太多关于activity栈的东西,主要说activity自身的生命周期 区分几个概念 1 Activity 官方解释为 "An Activity is an application component that pro

android中的Activity及其子类中必须重写其生命周期的什么方法呢

问题描述 android中的Activity及其子类中必须重写其生命周期的什么方法呢 android中的Activity及其子类中必须重写其生命周期的什么方法呢 必须重写的是不是只有oncreat方法,其他生命周期方法不一定要重写吧 解决方案 一般情况下 只有一个onCreate()是必须重写的,其它的根据需要来

Android开发中重要组件activity 生命周期以及启动模式分析

Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务. Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件. 在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应.Activity之间通过Intent进行通信. Activity生命周期 安卓活动由一个返回栈管理 安卓活动有四个状态 1.运行状态 当一个活动位

Android编程中activity的完整生命周期实例详解

本文实例分析了Android编程中activity的完整生命周期.分享给大家供大家参考,具体如下: android中 activity有自己的生命周期,对这些知识的学习可以帮助我们在今后写程序的时候,更好的理解其中遇到的一些错误.这篇文章很长,希望不要耽误大家的时间- 今天不会涉及太多关于activity栈的东西,主要说activity自身的生命周期 区分几个概念 1 Activity 官方解释为 "An Activity is an application component that pro

论软件生命周期集成

多年来,软件交付被视为辅助的业务流程.尽管软件交付花费了企业大量的成本,但是它始终没有成为企业业务的关注点,因为它不像供应链管理. 财务管理.人资管理那样具有一套严谨的系统架构. 但是,随着越来越多的企业把软件交付作为业务运作的关键环节,创建.实现.开发和维护软件就变得尤为重要.尤其是,伴随着移动技术.云技术以及开放式网络的出现,软件变得越来越复杂.不仅软件创新能形成竞争性优势,而且如果能够比竞争对手更快且以更低的价格交付软件,那将具有真正的商业价值.毕竟,更重要的往往不是谁先有新产品或新服务的

全职杀手:用VSTS2010进行软件生命周期管理

应用程序生命周期管理 跟世界上的任何事物一样,软件研发也有其生命周期.通常,我们将一个软件的生命周期划分为分析 .设计.开发.测试.部署.维护直至最后废止等这样几个阶段:而利用各种工具辅助每个关键环节进行 管理,就称为应用程序生命周期管理(ALM: Application Lifecycle Management). 在应用程序的整个生命周期中,每-个关键环节都有其任务,同时产生-定的规格或是程序再交付给 下-个环节.如果缺少管理,或者是流程中的某个环节建立在一个过程所产生的错误结果之上,整个软