2. WHAT IS RUP?
The RUP (Rational Unified Process), is an iterative software development
process framework created by the Rational Software Corporation, a division
of IBM.
RUP is a Software Engineering process which provides a disciplined
approach to assigning tasks and responsibilities within an organisation.
It is an object-oriented and Web-enabled program development
methodology.
3. APPLICATION OF RUP
when developing software iteratively
when you can manage requirements
when you can visually model software
when you want to verify software quality
when you can control changes to the software
4. PHASES OF RUP
Rup has 4 stages :
1. Inception
2. Elaboration
3. Construction
4. Transition
5. 1.INCEPTION
It is the first stage where the project’s business case is stated.
The team decides if the project is worth doing or if it is even
possible.
N.B. It is important to the process to first formulate the scope of
the project and also determine what resources will be needed.
6. 2.ELABORATION
In this stage, the developers take a closer look at the project to
determine its foundation and to evaluate the architecture in relation
to the project.
This stage is important to the RUP because it is here that
developers analyse the risks associated with changing the scope of
the project or adding new technologies along the way.
7. 3.CONSTRUCTION
In this stage, the development of the project is completed.
The application design is finished and the source code is written.
It is in this stage that the software is tested to determine if the
project has met its goal laid out in the inception phase.
8. 4.TRANSITION
In this stage, any fine-tuning is performed.
Any final adjustments can be based on user feedback, usability
or installation issues.
9. ADVANTAGES OF RUP
Improved management: high quality software that fulfills users’
requirements is delivered regularly and on time.
Developers focus on what actually matters: when the RUP is
implemented correctly, developers spend more time on actual
software development.
Improved risk management: working iteratively allows higher
risks to be found and addressed early in the process.
. Developers implement the actual requirements: due to
iterations, it is easy to cater for changes and build software that
actually meets the user’s present requirements.
10. DISADVANTAGES
The process may be too complex to implement.
Development can get out of control.
It is a heavyweight process.
You need an expert to fully adopt this process.
11. GROUP MEMBERS
1. Desmond Pindeni
2. Delight S. Dube
3. Edwin Chigara
4. Catherine Sibanda
5. Vincent P Mutimbanyoka
6. Tinomuda G. Khosah