COM 213 Second Part
COM 213 Second Part
Object-oriented analysis and design (OOAD) is a software engineering methodology that involves
using object-oriented concepts to design and implement software systems. It is a technical
approach for analyzing and designing an application, system by applying object-oriented concepts.
OOAD involves a number of techniques and practices, including object-oriented programming,
design patterns, UML diagrams, and use cases.
• Events: Events are occurrences that may trigger a state transition in an object. Event types
include an explicit signal from outside the system, an invocation from inside the system,
the passage of a designated period of time, or a designated condition becoming true.
• Transactions: A transaction is a sequence of operations that are treated as a single unit of
work.
• Messages: Messages are objects that describe something that has occurred in the
application.
Causal/Associative Models generally, provide predictions that can be tested and falsified,
whereas descriptive/structural diagrams provide paradigmatic/stylish ways of thinking through
phenomena.
5.0 CLASS DIAGRAM
A class diagram is a type of static structure diagram in the Unified Modeling Language (UML)
that describes the structure of a system by showing the system classes, their attributes, operations
(or methods), and the relationships among objects.
5.1 USES OF CLASS DIAGRAM
Here are some uses of class diagrams:
i. Class diagrams can be used to model the objects that make up the system and to display
the relationships between the objects
ii. Class diagrams describe the attributes and operations of a class
iii. Class diagrams are used for constructing executable code of the software application
iv. Class diagrams can be directly mapped with object-oriented languages
v. Class diagram helps provide a clear visual representation to prevent unnecessary confusion.