RUP Methodology in Software Engineering
RUP Methodology in Software Engineering
Research Project
RUP (Rational) software development methodology
Unified Process)
Presented by:
Cesar Jackson, Sánchez Casas
Alessandra, Ramos Arias
Callao
2020
INDEX
CHAPTER I INTRODUCTION.........................................................................................................3
1.1 Background....................................................................................................................3
1.1.1 Brief History of RUP.................................................................3
1.1.2 Research Conducted in Peru..........................................................................3
1.2 Problem Statement..............................................................................................3
1.2.1 Definition of the topic.....................................................................................................3
1.3 Juicetfiction.................................................................3
1.4 Objecttyou
1.4.1 Objecttgeneral
1.5 Alcances.............................................................................................................................3
1.6 Limitations...........................................................................................................................3
1.7 Delimitantes.......................................................................................................................3
CHAPTER II FRAME OF REFERENCE
2.1 Theoretical Framework....................................................................................................................3
2.1.1 Object-oriented software development methodology......................................3
2.1.2 RUP (RatUnified Process
2.1.3 Driven by use cases........................................................................................3
2.1.4 Focused on architecture..........................................................................................3
2.1.5 Interactit's Incremental
2.2 Research Methodologytnavigation
CHAPTER III INTRODUCTION TO SOFTWARE ENGINEERING...................................................3
3.1 Introduction
3.2 Basic concepts..............................................................................................................3
3.2.1 What is Software Engineering?.................................................................................4
3.2.2 What is quality software?......................................................................................4
CHAPTER IV SOFTWARE DEVELOPMENT PROCESSES............................................................4
4.1 Introduction
4.2 Stages of the software development process
4.2.1 Requirements Analysis
4.2.2 Specification principles.........................................................................................4
4.2.3 Design and architecture
4.2.4 Programming
4.2.5 Test
4.2.6 Documentation
4.2.7 Maintenance
4.3 Life Cycle Models.............................................................................................4
4.3.1 Cascade model......................................................................................................4
4.3.2 Evolu development modeltvo
4.3.3 Prototype modeltRequirements Section............................................................4
4.3.4 Development model based on reusetlocalization............................................................4
4.3.5 Spiral development model
4.3.6 Incremental development model..............................................................................4
CHAPTER V RatUnified Process (RUP) Unified Process of Ratonal................................4
5.1 Introduction.......................................................................................................................4
5.2 Characteristicstcase of RUP........................................................................................................4
5.3 Development Principle
5.3.1 Adapt the process
5.3.2 Balance priorities
5.3.3 Demonstrate iterative valuetagain..................................................................................5
The present research work covers the topic of the Rational Unified Process.
and provide elasticity in terms and budgets. Due to the combination of the best
of changes, etc., makes the RUP one of the most used standards for examining,
Systems Engineering. A true systems engineer is not someone who has the
Title to hang on the wall and say I am a professional, on the contrary, being an engineer
software.
The importance of investigating this method is that large companies require a high
software quality level. RUP can be used regardless of size and the
organization sector, but due to the complexity and scale of the system, RUP is used
Jacobson in 1967.
on a timeline.
use cases. Between 1987 and 1995, Jacobson founded Objetory AB and began the process of
Rational Software Corporation acquired Objetory AB, and between 1995 and 1997, the
Rational Objectory Process (ROP) was developed from Objectory 3.8 and the Rational
Since then, Rational Software under the leadership of Grady Booch, Ivar Jacobson and
James Rumbaugh has developed and integrated various elements to extend RUP,
[Link]
1
1.2 Statement of the problem
of the RUP software, and many professionals and students in the field of computer science
They are not familiar with the term RUP or believe this method is outdated. Due to the rise
Having started to adopt this approach, all computer scientists must be aware of the latest
1.3 Justificación
The National University of Callao has considered finding and adopting tools
that can improve and expand the knowledge of the students. The current project of
and/or professionals in the field of computer science, all with the aim of creating
work. It is expected that this work will serve as a basis for future research. Having
keep in mind that this content has been included in the agenda of the course on 'Engineering of
Software" taught at the National University of Callao, and because there are many
the concept, the elements, the life cycle, the success stories and the understanding of the
international companies (like VOLVO IT) that adopt this method. Just like
also to know the opinions of professionals in the field of computer science from
country on this topic, with the purpose that this research will serve as a basis for
our country.
1.5 Scope
Present the basic concepts of software development methodology, the
basic components of RUP, the life cycle of the methodology, and examples
For the completion of this research work, no limitations were found for
carry it out, since it is a methodology that already has a track record, and we can
1.7 Delimiters
The study of this research work will only include theoretical aspects of the
RUP methodology, as well as examples of companies that have included it in their development.
of the software, like VOLVO IT. The project will not delve into the design and the
assign tasks and responsibilities within the organization. development of. Its objective
users within the established budget and time. assist in the analysis and design of
RUP is divided into two dimensions, the horizontal axis representing time and
illustrates all aspects of the life cycle of the project process and the vertical axis that
Stages, iterations, and conditions to complete the stage. The second dimension
it represents the static aspect of the process: how to describe it. In terms of
roles.
Figure 2 shows how the focus of each discipline changes under circumstances
specific Time and each stage. For example, in the iteration At the beginning, we spend more
time on the requirements and the last iteration We spent more time implementing the
project in itself.
They make you think about the importance. Users, not just in terms of functions.
which can be considered. Use cases are defined as part of the function A
system that provides users with added value. Likewise, they represent the
functional requirements of the system. In RUP, use cases are more than a
Use cases are a general element and a guide The working method is
shown in figure 2.
that allows all relevant personnel to have a common vision and perspective
clear of the complete system necessary to control the development. The architecture
involves the most important static and dynamic aspects of the system and is
related to decision-making that dictates how the system should be built and
help to determine the order in which to proceed. In addition, the definition of the architecture
Figure 5 illustrates the evolution of architecture in this stage. From RUP. There will be a
more robust architecture at the end of the following drought phases. In the initial stage, what
We cannot start talking about the software analysis methodology without knowing
we all know, computer systems consist of hardware and software. Regarding the
difference of the software, whose architecture and results have been questioned
next points: the system cannot meet the user's expectations, the
The program "failed" at a certain frequency and the software costs are difficult to
that can provide resources at all stages of the project development. The
Rational Unified Process (RUP) is a tool that offers a large amount of
and discovering them quickly; due to these advantages and many other advantages, RUP is
This engineering involves very diverse fields of computer science and the sciences of
software engineering
Figure 5. Software Engineering
development, operation and maintenance of the software; that is, the application of
With all of the above mentioned, we can say that of the four authors described
basis for establishing and implementing principles and methods. These principles and methods
they will guide us to carry out an effective development from all stages of
Far from proposing a definition that is too academic and being pragmatic, one can
to say that quality software not only has the ability to define correctly the
required functions, but also, it is considered of better quality when the cost
its maintenance is low and the difficulty of introducing new changes (new
The end user measures the quality of the software according to the results it provides.
used and their behavior over time. What we are talking about is
a software that is easy to adapt to changes and improvements, in this sense, the quality
the software depends on who will judge. There are methods for evaluating software more
Through measurement, we can monitor and control the development of the product and the
the process is better. Another key point in software development is to predict from a
Measure
Metric
2
[Link]
requirements/#:~:text=Within%20the%20context%20of%20the,act%20of%20determining%20a
%20measure.
Indicator
of the software, the software project or the product itself. (Ragland, 1995).
Process indicators
Provide a deeper understanding of the effectiveness of existing processes.
collected over a long period of time from all the projects of the organization
Project Indicators
Allow:
Product indicators
They allow you to evaluate their quality.
ANNEXES