




























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The benefits of using the Object-Oriented approach in software development, specifically the Rational Unified Process (RUP). It covers the essential principles of RUP, the phases of the process, and the use of UML diagrams. The document also provides an example of Object-Oriented Programming in C++.
Typology: Summaries
1 / 36
This page cannot be seen from the preview
Don't miss anything!





























Higher level of abstraction
the object level.
functions (methods), they work at a higher level of
abstraction. The development can proceed at the
object level and ignore the rest of the system for as
long as necessary. This makes designing, coding,
testing, and maintaining the system much simpler.
Encouragement of good programming techniques.
In a properly designed system, the classes will be grouped
into subsystems but remain independent; therefore,
changing one class has no impact on other classes.
Promotion of reusability.
Objects are reusable because they are modeled directly
out of a real-world problem domain. Each object stands
by itself or within a small circle of peers (other
objects). Within this framework, the class does not
concern itself with the rest of the system or how it is
going to be used within a particular system.
The Rational Unified Process
RUP Approach
Attack major risks early and continuously
Ensure that you deliver value to your customer
Accommodate change early in the project
Baseline an executable architecture early on
Build your system with components
Work together as one team
Make quality a way of life, not an afterthought
Phases in the Rational Unified Process
RUP Process
may be enacted incrementally.
RUP Process
A Workflow is a sequence of tasks in a business process.
Workflows are the paths that describe how something is
done. RUP workflows include
conjunction
with implementation. System testing follows the completion of the
implementation.
installed in their workplace.
manage changes to the system.
system development
software tools available to the software development team.
specifying, visualizing, constructing, and
documenting the artifacts of software systems
express the OO analysis and design of software
projects.
design
Functional View
Component Diagram displays the high level packaged
structure of the code itself. Dependencies among
components are shown, including source code
components, binary code components, and executable
components. Some components exist at compile time, at
link time, at run times well as at more than one time.
Deployment Diagram displays the configuration of run-
time processing elements and the software components,
processes, and objects that live on them. Software
component instances represent run-time manifestations
of code units.
Dynamic View
The dynamic view includes the diagrams that
reveal how objects interact with one another in
response to the environment. It includes the
collectively are referred to as interaction
diagrams_._ They are specifically designed to
describe how objects talk to each other.
why an object changes over time in response to
the environment