{"title":"RUP - A process model for working with UML","authors":"W. Hesse","doi":"10.4018/978-1-930708-05-1.CH004","DOIUrl":null,"url":null,"abstract":"Recently, the Rational Unified Process (RUP) has been published as the second part of Rational’s Unified Method project. The RUP is advertised as an “iterative and incremental, use case-driven, architecture-centric” process model and aims to support system designers, builders and managers working with the Unified Modeling Language (UML) by a procedural guideline. In this chapter, a brief review and a critical analysis of the RUP is attempted. Its general aim and its contribution towards more harmonisation in the software process field are acknowledged. However, its ability to reduce the complexity of software development and to clarify its interlaced structure and terminology is doubted. Major problems may result from concepts not clearly specified like workflow or architecture. In particular, RUP core concepts like phase, iteration, workflow and milestone are debated. It is argued that RUP phases and milestones do not support the requirements of modern object-oriented (and, in particular, component-based) software projects. Iteration cycles should be based on software building blocks rather than on phases and activities. As one possible alternative to the RUP, a component-based (and truly architecturecentric) process model is sketched, and a multi-variant approach to software process modelling is recommended. INTRODUCTION: THE “UNIFIED PROCESS,” ITS HISTORY AND AIMS In the mid-'90s Rational company has started a project trying to merge some existing methodologies for object-oriented analysis and design into a common “Unified Method.” For this purpose their chief methodologist G. Booch, joined by J. Rumbaugh and (later) by I. Jacobson, tried to combine their methods which became popular at that time. Realizing that this goal was not to be achieved, within one single step the authors reduced their ambitions and started with a common metamodel and notation, an approach which resulted","PeriodicalId":255100,"journal":{"name":"Unified Modeling Language: Systems Analysis, Design and Development Issues","volume":"87 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2001-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Unified Modeling Language: Systems Analysis, Design and Development Issues","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4018/978-1-930708-05-1.CH004","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9
Abstract
Recently, the Rational Unified Process (RUP) has been published as the second part of Rational’s Unified Method project. The RUP is advertised as an “iterative and incremental, use case-driven, architecture-centric” process model and aims to support system designers, builders and managers working with the Unified Modeling Language (UML) by a procedural guideline. In this chapter, a brief review and a critical analysis of the RUP is attempted. Its general aim and its contribution towards more harmonisation in the software process field are acknowledged. However, its ability to reduce the complexity of software development and to clarify its interlaced structure and terminology is doubted. Major problems may result from concepts not clearly specified like workflow or architecture. In particular, RUP core concepts like phase, iteration, workflow and milestone are debated. It is argued that RUP phases and milestones do not support the requirements of modern object-oriented (and, in particular, component-based) software projects. Iteration cycles should be based on software building blocks rather than on phases and activities. As one possible alternative to the RUP, a component-based (and truly architecturecentric) process model is sketched, and a multi-variant approach to software process modelling is recommended. INTRODUCTION: THE “UNIFIED PROCESS,” ITS HISTORY AND AIMS In the mid-'90s Rational company has started a project trying to merge some existing methodologies for object-oriented analysis and design into a common “Unified Method.” For this purpose their chief methodologist G. Booch, joined by J. Rumbaugh and (later) by I. Jacobson, tried to combine their methods which became popular at that time. Realizing that this goal was not to be achieved, within one single step the authors reduced their ambitions and started with a common metamodel and notation, an approach which resulted
最近,Rational统一过程(RUP)作为Rational统一方法项目的第二部分发布了。RUP被宣传为“迭代的、增量的、用例驱动的、以体系结构为中心的”过程模型,其目的是支持系统设计者、构建者和管理人员通过过程指导方针使用统一建模语言(UML)。在本章中,对RUP进行了简要的回顾和批判性的分析。它的总体目标及其对软件过程领域更加协调的贡献得到了认可。然而,它是否有能力降低软件开发的复杂性,并澄清其交错的结构和术语是值得怀疑的。主要问题可能是由于没有明确指定的概念,如工作流或架构。特别地,RUP的核心概念,如阶段、迭代、工作流和里程碑是有争议的。有人认为RUP阶段和里程碑不支持现代面向对象(特别是基于组件的)软件项目的需求。迭代周期应该基于软件构建块,而不是阶段和活动。作为RUP的一个可能的替代方案,一个基于组件的(并且真正以体系结构为中心的)过程模型被勾画出来,并且一个多变量的软件过程建模方法被推荐。简介:“统一过程”,它的历史和目标在90年代中期,Rational公司开始了一个项目,试图将一些现有的面向对象的分析和设计方法合并到一个通用的“统一方法”中。为了这个目的,他们的首席方法学家G. Booch, J. Rumbaugh和(后来的)I. Jacobson,试图将他们当时流行的方法结合起来。意识到这个目标是不可能实现的,在一个单一的步骤中,作者减少了他们的野心,并开始使用一个通用的元模型和符号,这是一种最终的方法