You are on page 1of 13

Unified Approach

The material that will be discussed is covered by Bahrami


A., "Object Oriented System Development", McGraw Hill,
2003. [PART 2, ch-4]
Unified Approach
• UA – Booch, Rumbaugh & Jacobson’s Methodologies

• idea - not to introduce yet another methodology

• Motivation - combine the best practices, processes, methodologies, and


guidelines along with UML notations and diagrams

• Task of UA - specify software development methodology

• UA core concept – Jacobson’s Use Case


Unified Approach ...
• UA - software development revolves around the following processes
and components

• processes:
• Use case driven development
• Object oriented analysis
• Object oriented design
• Incremental development and prototyping
• Continuous testing
Unified Approach ...
• Methods and technologies:

• Unified modeling language (UML) used for modeling.


• Layered approach
• Repository for object-oriented system development patterns and frameworks
• Promoting Component-based development
Unified Approach ...
Architecture of
Unified Approach
with its process &
components)
Unified Approach ...
OOA
• Goal – understand problem domain
- systems responsibilities by understanding
- how users will use system

• Steps:
• Identify actors
• Develop a simple process model using UML Activity Diagram
• Develop the use case
• Develop interaction diagrams
• Identify classes
Unified Approach ...
OOD
• OOD of UA combines -
• Jacobson’s analysis & interaction diagrams + Booch’s object diagrams +
Rumbaugh’s domain models

• Steps:
• Design classes, attributes, methods etc.
• Design the access layer
• Design the prototype user interface
• User satisfaction and usability tests
• Iterate and refine the design
Unified Approach ...
Iterative Development & Continuous Testing
• Iteration process – carried out – until users satisfied
• Testing – uncovers weakness of design / any other additional information used
• OOAD process – re-tested

Modeling Based on UML


• UML – developed by the joint efforts of Jacobson, Booch, Rambaugh + others
• UA uses UML – describe & model – analysis, design phases of system development

UA Repository
• Allows maximum reuse of previous experience
• Design, development – stored - common repository
• Past experience – increase quality of product + reduce – cost, development time
• Should be accessible by many people – easily accessible manner
Unified Approach ...
Layered Architecture
• Two Layered Architecture : interface & data
• Layered Approach of UA – followed in client-server application development

Three layered Approach :


Business layer –
Include – objects – represent business
Intermediate
Responsibilities – Displaying details & data Access details
View/ User interface layer –
Responding to user interaction
Displaying business objects
Access layer –
Contains objects – how to communicate with
Place – data actually reside (database)
Responsibilities – Translate request & Translate results
Unified Approach ...

Component Based Development (CBD)

• Denotes – process of building software by (re)using pre-built software components


• Emerging technology – software industry
• Software component – package of software – independently developed -> delivered as unit
UML
• Unified Modeling Langauge
• Creates logical model – system
• Unified model – Booch, Rumbaugh, Jacobson
• Combines – features – OOD, OMT, OOSE methodologies
• provide – set of diagrams
• UML – graphical language –
• Visualizing, specifying, constructing, documenting
• A standard way – write system’s blueprints
• Facilitates – necessary elements – represent system in whole – expressive
• Used with processes – throughout development life cycle
• Different implementation technologies
UML …
• Used in several domains:
• EIS (Enterprise Information Systems)
• Banking & financial services
• Telecommunications
• Transportation
• Defense/aerospace
• Retail
• Medical Electronics
• Scientific

• Known users of UML: Republic Bank, Oracle, HP, Microsoft


Thank You!

You might also like