Rational Unified Process (RUP) is a software development process for object-oriented models. It is also known as the Unified Process Model. It is created by Rational corporation and is designed and documented using UML (Unified Modeling Language). This process is included in IBM Rational Method Composer (RMC) product. IBM (International Business Machine Corporation) allows us to customize, design, and personalize the unified process.
RUP is proposed by Ivar Jacobson, Grady Bootch, and James Rambaugh. Some characteristics of RUP include use-case driven, Iterative (repetition of the process), and Incremental (increase in value) by nature, delivered online using web technology, can be customized or tailored in modular and electronic form, etc. RUP reduces unexpected development costs and prevents wastage of resources.
Phases of RUP :
There are total five phases of life cycle of RUP:
- Inception –
- Communication and planning are main.
- Identifies Scope of the project using use-case model allowing managers to estimate costs and time required.
- Customers requirements are identified and then it becomes easy to make a plan of the project.
- Project plan, Project goal, risks, use-case model, Project description, are made.
- Project is checked against the milestone criteria and if it couldn’t pass these criteria then project can be either cancelled or redesigned.
- Elaboration –
- Planning and modeling are main.
- Detailed evaluation, development plan is carried out and diminish the risks.
- Revise or redefine use-case model (approx. 80%), business case, risks.
- Again, checked against milestone criteria and if it couldn’t pass these criteria then again project can be cancelled or redesigned.
- Executable architecture baseline.
- Construction –
- Project is developed and completed.
- System or source code is created and then testing is done.
- Coding takes place.
- Transition –
- Final project is released to public.
- Transit the project from development into production.
- Update project documentation.
- Beta testing is conducted.
- Defects are removed from project based on feedback from public.
- Production –
- Final phase of the model.
- Project is maintained and updated accordingly.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Life Cycle Phases of Project Management
- Various Phases of RAD Model
- Development Phases of Database System
- Different Phases of Formal Review
- Different Phases of Review Meeting
- Life Cycle Phases of Data Analytics
- Module Coupling and Its Types
- Software Engineering | CASE tool and its scope
- Traceability and its types
- Modularity and its Properties
- Data Preprocessing and Its Types
- Management Artifacts and its Types
- Refactoring - Introduction and Its Techniques
- Reconnaissance and its Tools
- Polling and Streaming - Concept & Scenarios
- Coding Standards and Guidelines
- Difference between SFA and CRM
- Software Engineering | Differences between Sanity Testing and Smoke Testing
- Difference between IAAS, PAAS and SAAS
- Software Engineering | Differences between Coupling and Cohesion
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.