1 / 22

Rational Unified Process

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

abel-duran
Download Presentation

Rational Unified Process

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rational Unified Process Jed Kao-Tung Chang

  2. A software engineering process Process framework What is the Rational Unified Process?

  3. 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

  4. 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.

  5. Example of the Workflow

  6. 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.

  7. From sequential to an iterative cycle

  8. Activities across one development cycle

  9. 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.

  10. 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.

  11. 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

  12. 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.

  13. Workflow

  14. 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

  15. Defining the Product Vision and the Business Case

  16. Building an Architectural Prototype

  17. Implementing the system

  18. 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

  19. Implementing the Rational Unified Process

  20. 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.

  21. 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/

  22. Questions?

More Related