RUP Introduction Defining The Rational Unified Process 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. 1/25/2017 2
More about RUP The Rational Unified Process supports object-oriented techniques. Several of the models are object-oriented models, based on the concepts of objects, classes, and associations between them. These models, like many other technical artifacts, use the Unified Modeling Language (UML) as the common notation. 1/25/2017 3
Six best practices of RUP Develop software iteratively Manage requirements Use component-based architectures Visually model software Verify software quality Control changes to software Six best practices as described in the rational unified process is a paradigm in software engineering that lists six ideas to follow when designing any software project to minimize faults and increase productivity. 1/25/2017 4
Phases & Iterations of RUP 1 .Inception This phase is oriented to achieve agreement between customer and team on requirements, the expectation for the functionality, and the procedural approach that is to be taken to implement the project. 2.Elaboration Aim for this phase is to construct an architectural baseline that implements a working application with limited functionality, and to formulate an agreement with customer to further pursue the project. 3.Construction This phase is oriented to supporting documents, software product, test suite and user manual. Objective here is to understand all requirements and finish development based on baseline architecture. 4.Transition Transition starts after initial product testing has been performed and the system has been finally deployed. Its objective is to assure software is available to end user. 1/25/2017 5
1/25/2017 6
Benefits of RUP 1/25/2017 7 Better Control over Software Easily resolves risks Control changes Flexible pattern Efficient delivery process Supports iterative development Teamwork Over Distances
References Searchsoftware.com: What is Rationale Unified Process?? ( IBM Development: Getting from Use Cases to Codes Martin Fowler: The New Methodology 1/25/2017 8