160 likes | 182 Views
UML Diagrams. Class Diagram. Class diagrams. Class diagrams show the classes of the system, their interrelationships (including inheritance, aggregation, and association), and the operations and attributes of the classes.
E N D
UML Diagrams Class Diagram
Class diagrams • Class diagrams show the classes of the system, their interrelationships (including inheritance, aggregation, and association), and the operations and attributes of the classes. • Class diagrams are used for a wide variety of purposes, including both conceptual/domain modeling and detailed design modeling.
Class diagrams elements • Class • Attribute • Methods (Operations) • Generalization • Association • Multiplicity • Aggregation
Class • An object is any person, place, thing, concept, event, screen, or report applicable to your system. • A class is a representation of an object and, in many ways, it is simply a template from which objects are created. • Although thousands of students attend the university, you would only model one class, called Student, which would represent the entire collection of students.
Attribute • An attribute of a class represents a characteristic of a class. • Characteristics of interest of a passenger, for example, are name and age.
Methods (Operations) • The operations describe how a class can interact with data. • All classes have different access levels depending on the access modifier (visibility). • Here are the following access levels with their corresponding symbols: • Public (+) • Private (-) • Protected (#) • Static (underlined)
Generalization • Terms such as superclass, subclass, or inheritance come to mind when thinking about the object-oriented approach. • Generalization is the process of extracting shared characteristics from two or more classes, and combining them into a generalized superclass. Shared characteristics can be attributes, associations, or methods.
Association • An association represents a relationship between two classes. • An association indicates that objects of one class have a relationship with objects of another class, in which this connection has a specifically defined meaning.
Multiplicity • A multiplicity allows for statements about the number of objects that are involved in an association.
Aggregation • An aggregation is a special case of an association meaning "consists of“