RUP:用例驱动、以架构为中央的迭代增量开辟模式

打印 上一主题 下一主题

主题 1045|帖子 1045|积分 3135

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 

1 RUP特点

Rational Unified Process(RUP),即Rational统一过程,二维的开辟模型,涉及九大工作流,是一种为了满足这些需求而生的开辟模式。RUP是一个用例驱动、以架构为中央的迭代增量开辟模式,可以帮助我们更好地进行软件开辟
用例驱动
在RUP中,用例是驱动软件开辟的主要力量。用例是一种以用户的视角描述系统功能的方法,通常以一组交互的情势表达,定义了系统如何响应外部事件。通过对用例的描述和分析,开辟者可以明白系统必须提供的功能,并通过这些用例来驱动操持、实现和测试。
以架构为中央
架构是系统的根本。一个好的架构可以为系统提供稳定、可扩展、可维护的根本。RUP强调以架构为中央进行开辟,这意味着在开辟过程的早期阶段,就需要定义并达成同等的系统架构,之后的开辟工作都围绕这个架构展开。
迭代增量开辟
在RUP中,软件开辟被分别为多个小的、可管理的部分,这些部分被称为迭代。每个迭代都包含了需求分析、操持、实现、测试等所有的开辟步骤。通过这种方式,开辟团队可以逐步增长功能,不停修正和改进系统,而不是一次性完成所有开辟工作。
2.RUP的生命周期

RUP软件开辟生命周期是一个二维的软件开辟模型,RUP中有9个核心工作流, 这9个核心工作流如下。'
(1)业务建模(business modeling):明白待开辟系统所在的机构及其商业运作,确保 所有到场职员对待开辟系统所在的机构有共同的熟悉,评估待开辟系统对所在机 构的影响。
(2)需求(requirements):定义系统功能及用户界面,使客户知道系统的功能,使开 发职员明白系统的需求,为项目预算及操持提供根本。
(3)分析与操持(analysis & design):把需求分析的结果转化为分析与操持模型。
(4)实现(implementation):把操持模型转换为实现结果,对开辟的代码做单元测试, 将不同实现职员开辟的模块集成为可执行系统。
(5)测试(test):检查各子系统的交互与集成,验证所有需求是否均被正确实现,对 发现的软件质量上的缺陷进行归档,对软件质量提出改进建议。
(6)摆设(deployment):打包、分发、安装软件,升级旧系统;培训用户及销售职员, 并提供技术支持。
(7)设置与变更管理(configuration & change Management):跟踪并维护系统开辟过 程中产生的所有制品的完整性和同等性。
(8)项目管理(project management):为软件开辟项目提供操持、职员分配、执行、 监控等方面的指导,为风险管理提供框架。
(9)情况(environment):为软件开辟机构提供软件开辟情况,即提供过程管理和工 具的支持。
需要说明的是表示核心工作流的术语discipline,在RUP 2000从前用的是core workflow这个术语,但在最新的版本中已改为用discipline.discipline的中文意义较多, 根据RUP的定义,discipline是相关活动的聚集,这些活动都和项目的某一个方面有关, 如这些活动都是和业务建模相关的,大概都是和需求相关的,大概都是和分析操持相关 的等等。
RUP把软件开辟生命周期分别为多个循环(cycle),每个cycle天生产物的一个新 的版本,每个cycle依次由4个连续的阶段(phase)构成,每个阶段完成确定的任务。 这4个阶段如下。
初始(inception)阶段:定义终极产物视图和业务模型,并确定系统范围。
细化(elaboration)阶段:操持及确定系统的体系结构,制定工作操持及资源 要求。
构造(construction)阶段:构造产物并继承演进需求、体系结构、操持直至产物 提交。
移交(transiticm)阶段:把产物提交给用户使用。
每一个阶段都由一个或多个连续的迭代(iteration)构成。迭代并不是重复地做雷同 的事,而是针对不同用例的细化和实现。每一个迭代都是一个完整的开辟过程,它需要 项目经理根据当前迭代所处的阶段以及上次迭代的结果,适当地对核心工作流中的举动 进行裁剪。
在每个阶段竣事前有一个里程碑(milestone)评估该阶段的工作。假如未能通过该 里程碑的评估,则决策者应该做出决定,是取消该项目照旧继承做该阶段的工作。
3.RUP中的核心概念

RUP中定义了如下一些核心概念,明白这些概念对于明白RUP很有帮助。
脚色(Role)~who的题目:脚色描述某个人或一个小组的举动与职责。RUP预 先定义了许多脚色,比方体系结构师(architect)、操持职员(designer)、实现人 员(implementer)、测试员(tester)和设置管理职员(configuration manager)等, 并对每一个脚色的工作和职责都做了详尽的说明。
活动(activity) how的题目:活动是一个有明白目的的独立工作单元。
制品(artifact) what的题目:制品是活动天生、创建或修改的一段信息。也
有些书把artifact翻译为产物、工件等,和制品的意思差不多。
工作流(workflow) when的题目:工作流描述了一个有意义的连续的活动
序列,每个工作流产生一些有价值的产物,并显示了脚色之间的关系。
RUP 2003对这些概念有比较详细的表明,并用类图描述了这些概念之间的关系,除 了 role、activity、artifact和workflow这4个核心概念外,还有其他一些基本概念,如工 具教程(tool mentor)、检查点(checkpoints)、模板(template)和陈诉(report)等。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表