Software Engineering Lab10
Software Engineering Lab10
Hasan Kivrak
TEKNOFEST 2021 Competitions
● PRELIMINARY DESIGN REPORT (PDR)
○ Task Requirements
Covered
This Week
Next Steps
Object diagram
● Allow you to depict concrete objects and their
relationships(links) that appear in a system
● If every person, every course, and every lecture hall of the system were
to be modeled individually, the model would soon become
over-complicated and impossible to maintain.
● Using classes enables you to describe similar objects without having
to detail each and every object individually.
Classes
● A class is the construction plan for a set of similar objects that appear in the system to be specified.
● Objects represent the concrete forms of classes and are referred to as their instances.
● In object-oriented programming languages like Java, programs are created based on classes.
Class diagram
● Class diagrams are the most common diagrams used in UML.
● Represent the object-oriented view of a system, hence generally used for
development purpose
● Based primarily on the concepts of
○ class, generalization, and associations
○ visibility
○ Aggregation
○ Associations
Generalizations
● The following sentences strongly indicate a
generalization relationship:
○ “There is a distinction between research and
administrative personnel.”