Uploaded by atikishrak66

Lecture04 (1)

advertisement
Software Engineering and Design Pattern
Overview of Object Oriented Analysis and Design
Method
D r. R u d r a P r a t a p D e b N a t h
Associate Professor
Department of Computer Science and Engineering
University of Chittagong
Email:rudra@cu.ac.bd
5th Semester 2022
What is OOA&D?
Method for analyzing and designing systems
Clarity about system requirements
Establish a basis for implementation
Not about object-oriented programming
Outcome
An analysis document: A brief, but complete description of system
requirements
A design document: Overview of the system’s parts and their
interactions
Uses the Unified Modeling Language (UML) for notion
What is Object-Orientation?
• Phenomenon in the
context of the IT-system
(outside the computer
system)
• Identity: identify an
object
• Behavior: the events an
object performs or
experiences
Design
Analysis
Objects in Analysis and Design
• Phenomenon in the ITsystem (inside the
computer system)
• Identity: get access to an
object
• Behavior: the operations
an object can perform on
request and offers to other
objects
Model the Context of the system
Problem Domain:
The part of a context that is
administered, monitored, or
controlled by a system
Application Domain:
The organization that
administrates, monitors, or
controls a problem domain
** A key task in analysis and design is to model what the system will administrate, monitor, or control
Emphasize the Architecture
Focus on the system from the very start
of development.
Architecture:
A general structure that is later
developed further
System:
A collection of components that
implements modeling requirements,
functions, and interfaces
A Model of the Problem Domain
Model:
An updated representation of
the state in the problem
domain
User:
Is in the application domain
and gets information about the
problem domain mediated
through the model
Reuse Patterns
Exercise
Describe the problem domain and the application domain for
a system administrating the teaching in the university
a payroll system
an air traffic control system
an ATM machine controlling system
a device for measuring insulin
Identify examples of classes in the problem domain
Give examples of objects in the classes
The OOA&D Method as a Whole
The OOA&D Method
Results
•
An analysis document and a design document
Download