You are on page 1of 32

Object Oriented Analysis and

Design
The main phases of building a software system are
Requirements Gathering, Analysis, Design, Development and
Testing.
These steps are done iteratively to produce incremental
versions of software. The important part of creating an
application is Analysis and Design.

Analysis
Analysis is the decomposition of an
application into its constituent
parts.
It can also be described as
separation or breaking up of a
whole into its fundamental
elements or component parts.

Design
The Design Phase helps a project
progress to the Coding Phase in a
smooth manner.
A Design phase consists of a set of
decisions that determine how the
Design Model will be implemented.

Software applications require a more


sound approach in designing and
writing the software.
OOAD provides a solution to analyze
and design an application using the
Object Oriented principles, well defined
notations and diagrams like UML.
It defines a process that is well suited
for large and complex applications.

Advantages Disadvantages Faster


Development OOAD
Advantages
Requirements can be understood

easily
as the Analysis and Design is
done iteratively
Faster Development

Disadvantages
Simple early designs may be

inadequate to solve the entire problem


The process of Analysis and Design

may become very heavy weight

Unified Modeling Language


UML is a language that helps to
visualize, specify, construct, and
document models. In building a visual
model for a system, many different
diagrams are needed to represent
different views of the system. UML
provides a rich notation for visualizing
the models

Application of UML in SDLC


The UML is a generic modeling language.
With UML, one can produce blueprints for any
kind of software system. Graphic notations are
used for Object Oriented construction of
systems in Software Development Life Cycle
(SDLC).
UML provides a set of graphical notations for
different entities & terms used in Object
Oriented Modeling and Analysis of any system.

Visual Paradigm for UML (VP-UML)

Visual Paradigm for the Unified Modeling


Language (VP-UML) is a full-featured UML
CASE tool supporting real-time code-model
synchronization.

VP-UML as a Tool
VP-UML is a powerful UML case tool. it provides an
environment to carry out various activities of Object
Oriented Analysis and Design through easy drag
and drop operations to create UML diagrams.
VP-UML has powerful features that can be used to
perform a detailed modeling and analysis of any
given problem.

Advantages
VP-UML is capable of generating Java and .NET persistent

code.
VP-UML provides an extension for the major Integrated

Development Environments (IDEs), including Eclipse, Borland


JBuilder0, NetBeans/Sun. ONE etc.
It is designed for a wide range of users, including Software

Engineers, System Analysts, Business Analysts, and System


Architects alike

Use Case Diagram


Use-Case diagrams describe what the system will do.
They serve as a contract between the users and the system
developers.
It allows the users to validate the system for what they expect
from the system.
It allows the system developers to build what is expected out
of it.
The Use-Case model consists of Use-Cases and Actors with
System Boundary and Connectors.

System Boundary
A system boundary element signifies a classifier,
such as a class, component or sub-system, to
which the enclosed Use-Cases are applied.
By depicting a boundary, its referenced classifier
does not reflect ownership of the embodied UseCases, but instead indicates usage.

Actor
An Actor represents anything that interacts with
the system.
An actor is not part of the system. It can be
referred to as an External entity that acts on the
system.
It represent roles a user can play in the system.
An Actor can represent a human, a machine or
another system.

Connector

A connector represents the line connecting two


shapes on the diagram. A connector element is
used to connect different elements of a use-case
diagram.

Stereotype
Stereotypes allow one to extend the basic UML notation by
allowing a new modeling element to be defined based on an
existing modeling element.
The name of a stereotype is shown in guillemots, for
example, <<stereotype name>>.
Use-Case is provided by default with the UML standard
stereotypes (metaclass, powertype, process, and thread,
utility) for classifiers.

You might also like