CERN Accelerating science

This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.

CERN home pageCERN home pageDocuments by ReferenceDocuments by ReferenceCNLsCNLsYear 2002Year 2002Help, Info about this page

Contents
Index

Editorial Information
Editorial
If you need help
Announcements Physics Computing Desktop Computing Internet Services and Network Scientific Applications and Software Engineering
  • Rational Unify Process (RUP), a Software Process Knowledge Base.
Desktop Publishing The Learning Zone User Documentation Just For Fun ...
Previous:Scientific Applications and Software Engineering
Next:Desktop Publishing
 (If you want to print this article)



Rational Unify Process (RUP), a Software Process Knowledge Base.

Eric Poinsignon , IT/PS


Introduction

Are you involved in software development, project management, quality insurance, software architect, testing, configuration management or software design? Then you should learn the RUP. Three major methodologists, the three amigos (G. Booch, I. Jacobsen and J. Rumbaugh) were hired by the Rational company. They created in parallel the Unify Modelling Language (UML) and the tool Rational Unify Process (RUP). RUP gives pieces of advice around software process .

What is RUP?

The Rational Unified Process or RUP product is a software engineering process. It provides a disciplined approach to assigning tasks and responsibilities within a development organization. Its goal is to ensure the production of high quality software that meets the needs of its end users within a predictable schedule and budget.
RUP is a process "framework" for software development which covers the life cycle of a project and guides the development team in the activities of project management as well as the technical activities.
The RUP has a solid structure, its description is coherent and uses in itself an object-oriented approach. Its structure transcends the traditional model of the development in cascade to offer a powerful software development framework based on a controlled and optimized iterative cycle. The RUP proposes a framework making it possible an organization of software development of all sizes to work, extend and improve its process according to its objectives. The RUP is a rich base of knowledge of the best practices harvested by Rational over the years . The RUP is a process product. It evolves integrating into multiple experiments and new technologies concepts.
RUP will make it possible through the best practices to traverse its key concepts and to define its dynamic and static structure.

Fig: Starting point of the RUP


Web access

RUP includes 35000 pages of information, templates, white papers and many advice easy to consult with a web browser. In fact, it is a Web-enabled software engineering process for software best practices . In the above figure, you can see the starting point of RUP, the overview. It appears in the first page when starting the tool.

Where to start at CERN?

RUP is supported by the Software Development Tools Service (SDT). The starting page of RUP at CERN is http://sdt.cern.ch/RUP/ .
The best way to start using this huge knowledge base is to follow the "Getting started" tutorial appearing with the first page.
Another possibility is to read the SDT presentation slides you will find in the page http://sdt.cern.ch/RUP/Doc.html, paragraph "Getting started", the two PowerPoint presentations "RUP Quick Tour" and "Mini RUP for small projects".

Advantages

Main advantages are many pieces of advice concerning life cycle, approaches to project management, definitions of each "role" in a project team, his corresponding "actions", "artifacts" or documentation to produce. Each artifact has its template like "Software development Plan", "Vision", "Software Architecture plan", "Configuration Management Plan" and many others. One will also find examples of projects.

Advanced users

The best way to use RUP is to consult it as a whole. But for specific approaches and for advance users, it is possible to customize and focus RUP on a subject like "business modelling" or "J2EE" or "real-time" or others. This customization is using the "builder" tool running on MSWindows. This tool installs those plug ins essentially provided by Rational but may be provided by any other RUP customer.

Contact at CERN

RUP is supported by the Software development Tools Service (SDT).
Eric Poinsignon is managing this service.
Web page: http://sdt.cern.ch/RUP/
Email: sdt.support@cern.ch


About the author(s): Eric Poinsignon is looking after the SDT Service run by IT/PS.


For matters related to this article please contact the author.
Cnl.Editor@cern.ch


CERN-CNL-2002-001
Vol. XXXVII, issue no 1


Last Updated on Thu Mar 28 16:36:24 CET 2002.
Copyright © CERN 2002 -- European Organization for Nuclear Research