RUP (Rational统一过程)是由Rational公司提出的一套软件开发过程。本文简要介绍了RUP的四个阶段以及每个阶段的工作流程和工作内容。适合RUP初学者阅读和快速理解RUP。
RUP最大的特点是它提供了一个完整的软件开发过程框架。任何组织或个人都可以根据自己的需求量身定制流程,根据自己的需求进行调整,使之成为个性化的流程。这也说明RUP在不同公司的应用是不一样的,RUP流程应该根据公司的实际情况来配置,而不是机械的。
无论是需求分析、设计、测试、项目管理还是配置管理,都可以保证所有成员共享相同的知识、过程和软件开发观。
如上图所示,RUP包含六个核心工作流:
业务建模(业务建模)
要求(要求)
分析设计(分析设计)
实施(实施)
测试(测试)
部署(部署)
与核心工作流相对应的是核心支持工作流:
环境(环境)
项目管理(项目管理)
和配置变更管理。
如上图所示,纵轴代表RUP的四个阶段:初始阶段、细化阶段、施工建设阶段、过渡交接阶段。
3.1概念初始阶段
初始里程碑是生命周期目标的里程碑。在此阶段,主要目标是:定义软件系统的范围和边界条件,明确区分系统的关键用例及主要功能场景,对整个项目进行初步的项目成本和进度估算,并对潜在风险进行估算。以下是我们实际工作中的一些工作内容:
1.与用户沟通得到初步需求:整理需求,保存文档。
2.BA分析业务,建立业务模型:(BusinessModel.vsd)项目组评审。
3.SA分析业务模型,并确定大多数系统用例(S-系统模型。vsd)由项目团队审查。
4.由项目经理建立一个初始计划:(保存位置:Project \ M-Project management \ Project plan . MPP)并由项目团队审核。
5.SA根据业务模型和用例模型完成初始接口原型。
6.BA、SA和架构师对用例进行优先排序。
3.2合作的细化阶段
精化阶段的里程碑是生命周期架构的里程碑。这个阶段的主要目标是:为项目建立一个支持环境,解决项目中的高风险任务,用例模型(至少完成80%)——所有用例被识别,大部分用例被描述,补充和捕获非功能需求,软件架构描述——可执行的软件架构原型,和整体项目开发计划(包括高层项目计划,显示迭代)主要内容如下:
1.SA继续分析业务模型并改进系统模型。vsd、SCS-系统使用案例详情。docx,productbacklog.xlsx。
2.测试人员准备系统测试模型
3.SA根据系统模型和业务模型建立概念模型,由项目团队评审。
4.SA创建一个分析模型,由项目团队进行评审。
5.架构师建立设计和开发模型,由项目团队进行评审。
6.架构师主导的架构原型实现
3.3施工建设阶段
构建阶段的里程碑是最初的运营里程碑。这一阶段的主要目标是:通过优化资源和避免不必要的返工来最小化开发成本,根据实际需要实现适当的质量目标,并形成各种版本(Alpha、Beta和其他测试发布),完成所有必要功能的分析-设计-开发和测试,以循环渐进的方式开发出可以提交给最终用户的完整产品,实现一定程度的并行开发机制。主要内容如下:
1.ScrumMaster组织计划会议,根据SA的成品Backlog,项目组共同评审并按优先级对任务进行排序,并对任务进行选择、资源预估、任务完成时间预估。
2.开发者接收任务,实现本次Sprint的所有计划任务。
3.在每个Sprint结束时发布必要的工件
4.大约80%的用例(用户故事)在系统测试之前完成。
3.4过渡移交阶段
交付阶段的里程碑是产品发布的里程碑。此阶段的主要目标是:进行Beta测试以满足最终用户的需求,为发布做准备,确保软件可供最终用户使用,根据用户反馈进行细微调整,培训最终用户和产品支持人员,并达到用户要求的满意度。主要内容如下:
1.进行系统测试。
2.修复bug
3.重复测试和修复Bug,直到错误率下降到一定水平。
4.发布产品
本文主要介绍了RUP工作流程及其四个阶段,并对每个阶段的工作内容进行了详细的介绍。RUP流程需要根据具体情况进行配置,在发展过程中不断总结和调整,才能取得更好的效果。