0% found this document useful (0 votes)
3K views13 pages

Unified Approach & UML

The document discusses the Unified Approach (UA), which was developed by Booch, Rumbaugh, and Jacobson to combine the best practices of their individual methodologies. The UA core concept is Jacobson's use case. It revolves around use case driven development, object-oriented analysis, object-oriented design, incremental development, and continuous testing. The UA uses the Unified Modeling Language (UML) for modeling and promotes practices like layered architecture, reuse through repositories, and component-based development.

Uploaded by

Yash Shah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views13 pages

Unified Approach & UML

The document discusses the Unified Approach (UA), which was developed by Booch, Rumbaugh, and Jacobson to combine the best practices of their individual methodologies. The UA core concept is Jacobson's use case. It revolves around use case driven development, object-oriented analysis, object-oriented design, incremental development, and continuous testing. The UA uses the Unified Modeling Language (UML) for modeling and promotes practices like layered architecture, reuse through repositories, and component-based development.

Uploaded by

Yash Shah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 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