Friday, 23 September 2016

Rational Unified Process

           Rational unified process is an object oriented model that has been derived from work on UML so work flow is represented as sequence model, object model. RUP is an iterative software development process. Rational unified process (RUP) combine the element of generic model and other prototyping models such as incremental model. Unified modeling language is used for documentation. Unified process is a component based. Rational method composer (RMC) is used for configuration of RUP, rational unified process is integrated with other rational tools. It provides a specific plan for each step of the development process, it helps prevent resources from being wasted and reduces unexpected development costs.
 Phases of RUP:-
                   Each phase has one key objective and milestone at the end. The visualization of RUP phases and disciplines over time is referred to as the RUP hump chart.
Inception:-
The main goal of this stage is to determine people and system that will interact with system, the estimation of cost, financial report, success factors, possible risk assessment, project plan and description. Using this information we see the software is worth full or not bases on this information, the project is cancelled or repeated.
Elaboration:-
In this phase the analysis of problem domain and project architecture and other required resource list are made. At the end of this phase use case model is set in this use cases and actor have been identified, software architecture description, development plan for the software, prototype that show identified technical risk.
If project is not worth full at that time the project is cancelled or repeated. At this time changes in project is more difficult. The key domain analysis for the elaboration is the system architecture.
Construction:-
Main focus of this phase is to develop a software system. The system is coded and tested in this phase. In this phase operational software is produce and first externally release software.
Transition:-
                    In this phase software is delivered to end user. In transition phase end user is train to use software properly. Adjustments are made in the software according to end user feedback.  product is checked against the quality level set in the Inception phase. If all objectives are met the development cycle is finished.

                          Diagram of rational unified process

Within each iteration, the task is categorized into nine steps.
Six core activities:-
Business modeling
Requirements
Analysis and design
Implementation
Testing
Deployment
Supporting activities:-
Configuration and change management
Project management
environment
  Practices:-
                When software project is design these practices is follow to minimize error and increase productivity. These practices are
1. Develop iteratively
                           It is best to know all requirements of the user in advance. Priorities the user requirement and develop high priority requirement early in development process.
2. Manage requirements
                          Requirement of the user are documented. Any change in requirements are documented and analysis the impact of these changes. Requirements are set by users.
3. Use components
                         Test individual components before they are integrated into a larger system. Through Object oriented programming the reuse of code is easy.
4. Model visually
                        UML is used to represent user and their interaction and important components.
5. Verify quality
                        Test the software to check software meet the end user requirements.
6. Control changes
                        Any change in the software may cause problem so it is important to make sure that changes are verified constantly.
Advantages of RUP
  Separation of phases and workflow
  Phases are dynamic and have milestone
  Workflow are static
  Software development in user’s environment

No comments:

Post a Comment