220 likes | 504 Views
Rational Unified Process. Jed Kao-Tung Chang. A software engineering process Process framework. What is the Rational Unified Process?. Outline . Static Structure: Process Description Dynamic Structure: Iterative Development An Architecture-Centric Process A Use-Case-Driven Process
E N D
Rational Unified Process Jed Kao-Tung Chang
A software engineering process Process framework What is the Rational Unified Process?
Outline • Static Structure: Process Description • Dynamic Structure: Iterative Development • An Architecture-Centric Process • A Use-Case-Driven Process • Deployment Workflow • Iteration Plans • Implementing the Rational Unified Process
Static Structure • The Rational Unified Process model is built on three entities: roles, activities, and artifacts. • Workflows relate activities, artifacts, and roles in sequences that produce valuable results.
Dynamic Structure: Iterative Development • The sequential, or waterfall, process is fine for small projects. • An iterative process breaks a development cycle into a succession of iterations. • A development cycle is divided into a sequence of four phases that partition the sequence of iterations. The phases are inception, elaboration, construction, and transition.
Benefits of an iteration approach • The iterative approach accommodates changes in requirements and in implementation strategy. It confronts and mitigates risks as early as possible. It allows the development organization to grow, to learn, and to improve. It focuses on real, tangible objectives.
Architecture View • System architecture is used in the Rational Unified Process as a primary artifact for conceptualizing, constructing, managing, and evolving the system under development. • Architecture is a complex concept that is best represented by multiple, coordinated architectural views. • An architectural view is an abstraction of a model that focuses on its structure and its essential elements.
Use-Case-Driven Process • Use cases drive numerous activities in the Rational Unified Process: • Creation and validation of the design model • Definition of the test cases and test procedures in the test model • Planning of iterations • Creation of user manuals • Deployment of the system
The Deployment Workflow • The purpose • Timing of Deployment • The Deployment discipline takes care of all artifacts delivered to the end users as well as supporting organizations.
Typical Iteration Plans • An iteration in the inception phase to define the project vision and the business case • An iteration early in the elaboration phase to build an architectural prototype • An iteration late in the construction phase to implement the system
Implementing the Rational Unified Process • Step 1: Assess the Current State • Step 2: Set (or Revise) Goals • Step 3: Identify Risks • Step 4: Plan the Process Implementation • Step 5: Execute the Process Implementation • Step 6: Evaluate the Process Implementation
Summary • Rational Unified Process, or RUP, is a configurable software development process platform that delivers practices and a configurable architecture. • Enables the developer to select and deploy only the process components they need for each stage of their project.
Reference • Boehm, Barry W. 1996. "Anchoring the Software Process." IEEE Software, July, pp. 73–82. • Boehm, Barry W. 1998. "A Spiral Model of Software Development and Enhancement." IEEE Computer, May, pp. 61–72. • Jacobson, Ivar, Grady Booch, and James Rumbaugh. 1999. The Unified Software Development Process. Reading, MA: Addison-Wesley. • Philippe Kruchten, 2003. The Rational Unified Process, An Introduction. Addison Wesley. • Craig Larman, 2003. Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) • Booch, Grady. 1994. Object-Oriented Analysis and Design with Applications, Second Edition. Reading, MA: Addison-Wesley. • www-306.ibm.com/software/awdtools/rup/