SlideShare a Scribd company logo
Object-Oriented Analysis and
Design
Lecture 4: Analysis and Design Overview
Objectives: Analysis and Design Overview
Object Oriented Analysis and Design 2
 Review the key Analysis and Design terms
and concepts
 Introduce the Analysis and Design process,
including roles, artifacts and workflow
 Explain the difference between Analysis
and Design
Analysis and Design in Context
The purposes of Analysis and Design
are to:
 Transform the requirements into a
design of the system-to-be.
 Evolve a robust architecture for the
system.
 Adapt the design to match the
implementation environment,
designing it for performance.
Object Oriented Analysis and Design 3
Supplementary
Specification
Use-Case Model
Design Model
Data Model
Architecture
Document
Analysis
and Design
Analysis and Design Overview
Glossary
Object Oriented Analysis and Design 4
Analysis & Design Overview T
opics
 Key Concepts
 Analysis and Design Workflow
Object Oriented Analysis and Design 5
Analysis Versus Design
Object Oriented Analysis and Design 6
 Analysis
 Focus on
understanding the
problem
 Idealized design
 Behavior
 System structure
 Functional
requirements
 A small
model
 Design
 Focus on
understanding the
solution
 Operations and
attributes
 Performance
 Close to real code
 Object lifecycles
 Nonfunctional
requirements
 A large model
Design Classes
Subsystems
Analysis and Design Are Not T
op-Down or Bottom-Up
Analysis Classes
Bottom
Up
Top
Down
Use Cases
(Define a
middle level)
Analysis and Design
Object Oriented Analysis and Design 7
What Is Architecture?
Object Oriented Analysis and Design 8
 Software architecture encompasses a set of
significant decisions about the
organization of a software system.
 Selection of the structural elements and their
interfaces by which a system is composed
 Behavior as specified in collaborations among
those elements
 Composition of these structural and behavioral
elements into larger subsystems
 Architectural style that guides this organization
Grady Booch, Philippe Kruchten, Rich Reitman, Kurt Bittner; Rational
(derived from Mary Shaw)
Architecture Constrains Design and
Implementation
 Architecture involves a set of strategic
design decisions, rules or patterns
that constrain design and
construction.
Architecture decisions are the most fundamental
decisions, and changing them will have significant effects.
Architecture
Design
Implementation
Code
Object Oriented Analysis and Design 9
Logical View
Use-Case View
Implementation View
End-user
Functionality
Programmers
Software management
Process View
System integrators
Performance
Scalability
Throughput
Deployment View
System engineering
System topology
Delivery, installation
communication
Analysts/Designers
Structure
Object Oriented Analysis and Design 10
Software Architecture: The “4+1 View” Model
Analysis & Design Overview T
opics
 Key Concepts
 Analysis and Design Workflow
Object Oriented Analysis and Design 11
Analysis and Design Workflow
Analysis
Design
[Early
Elaboration
Iteration]
[Inception
Iteration (Optional)]
Define a Candidate
Architecture
Perform
Architectural
Synthesis
Analyze Behavior
Refine the
Architecture
Define
Components
Design the
Database
(Optional)
Object Oriented Analysis and Design 12
Analysis and Design Workflow
Hoạt động
phân tích
Hoạt động
thiết kế
[Đầu pha
chi tiết] [Pha Inception
(Tùy)]
Định nghĩa 1 kiến
trúc (có thể có)
Tiến hành tổng
hợp phần tử
kiến trúc
Phân tích các hành vi
Làm mịn
kiến trúc
Thiết kế các
thành phần
Thiết kế
CSDL
(Tùy)
Object Oriented Analysis and Design 13
Analysis and Design Activity Overview
Architect
Designer
Object Oriented Analysis and Design 14
Software Architect’s Responsibilities
Architect
Software
Architecture
Document
 The
Software
Architect
leads and
coordinates
technical
activities
and artifacts.
Reference
Architecture
Analysis Model
Design Model
Deployment Model
Object Oriented Analysis and Design 15
Designer’s Responsibilities
Designer
Use-Case
Realization
Package/
Subsystem Class
 The designer
must know
use-case
modeling
techniques,
system
requirements,
and software
design
techniques.
Object Oriented Analysis and Design 16
Review: Analysis and Design Is Use-Case
Driven
 Use cases defined for a system are the
basis for the entire development process.
 Benefits of use cases:
 Concise, simple, and understandable by a wide range
of stakeholders.
 Help synchronize the content of different models.
Check Balance
Customer
Withdraw Money
Object Oriented Analysis and Design 17
What Is a Use-Case Realization?
Class Diagrams
Use Case
Use-Case Model Design
Model
Use Case Use-Case Realization
Collaboration Diagrams
Sequence Diagrams
Object Oriented Analysis and Design 18
Analysis and Design in an Iterative Process
Iteration n
Use Case A
Scenarios 1 & 2
Use-Case
Realization
A
Start of
iteration
End of
iteration
Use Case B
Scenario 1
Use-Case
Realization A
Use Case
A
Scenario 3
Use-Case
Realization B
Iteration n
+ 1
Object Oriented Analysis and Design 19
Review: Analysis and Design Overview
Object Oriented Analysis and Design 20
 What is the purpose of the Analysis and
Design Discipline?
 What are the input and output artifacts?
 Name and briefly describe the 4+1 Views of
Architecture.
 What is the difference between Analysis
and Design?
 What is architecture?
Object Oriented Analysis and Design 21

More Related Content

PPT
3 analysis and design overview
PPT
Rational Unified Process
PDF
Best Practices in Object Oriented Analysis and Design
PPT
Object oriented sad-5 part i
PPTX
Unit_4_Software_Design.pptx
PPT
13 analysis of_software_architectures
PPTX
OOSAD-Object Oriented Systems Analysis and Design - Chapter06-Part I.pptx
PPT
Software architecture design ppt
3 analysis and design overview
Rational Unified Process
Best Practices in Object Oriented Analysis and Design
Object oriented sad-5 part i
Unit_4_Software_Design.pptx
13 analysis of_software_architectures
OOSAD-Object Oriented Systems Analysis and Design - Chapter06-Part I.pptx
Software architecture design ppt

Similar to slide_04_Analysis_Design microsoft powerpoint (20)

PPTX
SDA 01.pptx
PDF
slide_07_DesignElementssdfadfadfdfds.pdf
PPTX
Importance & Principles of Modeling from UML Designing
PPTX
Software Design and Architecture - Introduction
PPT
OOSE Unit 4 PPT.ppt
PPTX
Architectural design of software
PPT
Oose unit 4 ppt
PPTX
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN.pptx
PPTX
UNIT_III_Design Engineering, design engineering, architecture, patterns, UML ...
PPTX
Architecture and UML diagrams, types of UML diagrams, types of architecture a...
PPTX
UNIT-3_SE_PPT1.pptx software engineering
DOC
The Role of the Architect in ERP and PDM System Deployment
PPTX
Introduction to SAD.pptx
PPT
Chapter1
PPT
Design engineering
PPT
Design engineering
PPT
software engineering unit-3 in software engineering
PPT
Ooad
PPTX
Introduction to SAD.pptx
PPTX
OOSDLC.pptx
SDA 01.pptx
slide_07_DesignElementssdfadfadfdfds.pdf
Importance & Principles of Modeling from UML Designing
Software Design and Architecture - Introduction
OOSE Unit 4 PPT.ppt
Architectural design of software
Oose unit 4 ppt
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN.pptx
UNIT_III_Design Engineering, design engineering, architecture, patterns, UML ...
Architecture and UML diagrams, types of UML diagrams, types of architecture a...
UNIT-3_SE_PPT1.pptx software engineering
The Role of the Architect in ERP and PDM System Deployment
Introduction to SAD.pptx
Chapter1
Design engineering
Design engineering
software engineering unit-3 in software engineering
Ooad
Introduction to SAD.pptx
OOSDLC.pptx
Ad

Recently uploaded (20)

PPTX
master seminar digital applications in india
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Insiders guide to clinical Medicine.pdf
PDF
Classroom Observation Tools for Teachers
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Complications of Minimal Access Surgery at WLH
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
Institutional Correction lecture only . . .
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Microbial disease of the cardiovascular and lymphatic systems
master seminar digital applications in india
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
2.FourierTransform-ShortQuestionswithAnswers.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Final Presentation General Medicine 03-08-2024.pptx
Supply Chain Operations Speaking Notes -ICLT Program
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Microbial diseases, their pathogenesis and prophylaxis
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Insiders guide to clinical Medicine.pdf
Classroom Observation Tools for Teachers
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Complications of Minimal Access Surgery at WLH
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
GDM (1) (1).pptx small presentation for students
Institutional Correction lecture only . . .
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Microbial disease of the cardiovascular and lymphatic systems
Ad

slide_04_Analysis_Design microsoft powerpoint

  • 1. Object-Oriented Analysis and Design Lecture 4: Analysis and Design Overview
  • 2. Objectives: Analysis and Design Overview Object Oriented Analysis and Design 2  Review the key Analysis and Design terms and concepts  Introduce the Analysis and Design process, including roles, artifacts and workflow  Explain the difference between Analysis and Design
  • 3. Analysis and Design in Context The purposes of Analysis and Design are to:  Transform the requirements into a design of the system-to-be.  Evolve a robust architecture for the system.  Adapt the design to match the implementation environment, designing it for performance. Object Oriented Analysis and Design 3
  • 4. Supplementary Specification Use-Case Model Design Model Data Model Architecture Document Analysis and Design Analysis and Design Overview Glossary Object Oriented Analysis and Design 4
  • 5. Analysis & Design Overview T opics  Key Concepts  Analysis and Design Workflow Object Oriented Analysis and Design 5
  • 6. Analysis Versus Design Object Oriented Analysis and Design 6  Analysis  Focus on understanding the problem  Idealized design  Behavior  System structure  Functional requirements  A small model  Design  Focus on understanding the solution  Operations and attributes  Performance  Close to real code  Object lifecycles  Nonfunctional requirements  A large model
  • 7. Design Classes Subsystems Analysis and Design Are Not T op-Down or Bottom-Up Analysis Classes Bottom Up Top Down Use Cases (Define a middle level) Analysis and Design Object Oriented Analysis and Design 7
  • 8. What Is Architecture? Object Oriented Analysis and Design 8  Software architecture encompasses a set of significant decisions about the organization of a software system.  Selection of the structural elements and their interfaces by which a system is composed  Behavior as specified in collaborations among those elements  Composition of these structural and behavioral elements into larger subsystems  Architectural style that guides this organization Grady Booch, Philippe Kruchten, Rich Reitman, Kurt Bittner; Rational (derived from Mary Shaw)
  • 9. Architecture Constrains Design and Implementation  Architecture involves a set of strategic design decisions, rules or patterns that constrain design and construction. Architecture decisions are the most fundamental decisions, and changing them will have significant effects. Architecture Design Implementation Code Object Oriented Analysis and Design 9
  • 10. Logical View Use-Case View Implementation View End-user Functionality Programmers Software management Process View System integrators Performance Scalability Throughput Deployment View System engineering System topology Delivery, installation communication Analysts/Designers Structure Object Oriented Analysis and Design 10 Software Architecture: The “4+1 View” Model
  • 11. Analysis & Design Overview T opics  Key Concepts  Analysis and Design Workflow Object Oriented Analysis and Design 11
  • 12. Analysis and Design Workflow Analysis Design [Early Elaboration Iteration] [Inception Iteration (Optional)] Define a Candidate Architecture Perform Architectural Synthesis Analyze Behavior Refine the Architecture Define Components Design the Database (Optional) Object Oriented Analysis and Design 12
  • 13. Analysis and Design Workflow Hoạt động phân tích Hoạt động thiết kế [Đầu pha chi tiết] [Pha Inception (Tùy)] Định nghĩa 1 kiến trúc (có thể có) Tiến hành tổng hợp phần tử kiến trúc Phân tích các hành vi Làm mịn kiến trúc Thiết kế các thành phần Thiết kế CSDL (Tùy) Object Oriented Analysis and Design 13
  • 14. Analysis and Design Activity Overview Architect Designer Object Oriented Analysis and Design 14
  • 15. Software Architect’s Responsibilities Architect Software Architecture Document  The Software Architect leads and coordinates technical activities and artifacts. Reference Architecture Analysis Model Design Model Deployment Model Object Oriented Analysis and Design 15
  • 16. Designer’s Responsibilities Designer Use-Case Realization Package/ Subsystem Class  The designer must know use-case modeling techniques, system requirements, and software design techniques. Object Oriented Analysis and Design 16
  • 17. Review: Analysis and Design Is Use-Case Driven  Use cases defined for a system are the basis for the entire development process.  Benefits of use cases:  Concise, simple, and understandable by a wide range of stakeholders.  Help synchronize the content of different models. Check Balance Customer Withdraw Money Object Oriented Analysis and Design 17
  • 18. What Is a Use-Case Realization? Class Diagrams Use Case Use-Case Model Design Model Use Case Use-Case Realization Collaboration Diagrams Sequence Diagrams Object Oriented Analysis and Design 18
  • 19. Analysis and Design in an Iterative Process Iteration n Use Case A Scenarios 1 & 2 Use-Case Realization A Start of iteration End of iteration Use Case B Scenario 1 Use-Case Realization A Use Case A Scenario 3 Use-Case Realization B Iteration n + 1 Object Oriented Analysis and Design 19
  • 20. Review: Analysis and Design Overview Object Oriented Analysis and Design 20  What is the purpose of the Analysis and Design Discipline?  What are the input and output artifacts?  Name and briefly describe the 4+1 Views of Architecture.  What is the difference between Analysis and Design?  What is architecture?
  • 21. Object Oriented Analysis and Design 21