1 / 16

UML Diagrams

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.

thomasj
Download Presentation

UML Diagrams

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UML Diagrams Class Diagram

  2. 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.

  3. Class diagrams elements • Class • Attribute • Methods (Operations) • Generalization • Association • Multiplicity • Aggregation

  4. 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.

  5. Attribute • An attribute of a class represents a characteristic of a class. • Characteristics of interest of a passenger, for example, are name and age.

  6. 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)

  7. 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.

  8. Generalization

  9. 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.

  10. Multiplicity • A multiplicity allows for statements about the number of objects that are involved in an association.

  11. Aggregation • An aggregation is a special case of an association meaning "consists of“

  12. Examples

More Related