用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
云原生
›
RUP:用例驱动、以架构为中央的迭代增量开辟模式 ...
RUP:用例驱动、以架构为中央的迭代增量开辟模式
去皮卡多
论坛元老
|
2024-11-10 04:45:00
|
显示全部楼层
|
阅读模式
楼主
主题
1852
|
帖子
1852
|
积分
5556
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
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 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
去皮卡多
论坛元老
这个人很懒什么都没写!
楼主热帖
如何基于 ZEGO SDK 实现 iOS 变声/混响 ...
民间最大社区,倒闭了!
FPGA虚拟化:突破次元壁的技术 ...
Ribbon负载均衡的深度分析和使用 ...
仿京东严选商城项目,集购物+支付+发货 ...
基于Kubernetes(k8s)部署Dubbo+Nacos服 ...
Java 结构化数据处理开源库 SPL ...
驱动开发:内核R3与R0内存映射拷贝 ...
LyScript 实现应用层钩子扫描器 ...
Python生成字母对后写入文件
标签云
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表