Modeling with UML

References:

  1. Bernd Bruegge and Allen H. Dutoit, "Object-Oriented Software Engineering", Third Edition, Chapter 2.

2.1 Introduction

2.2 An Overview of UML

2.2.1 Use Case Diagrams

2.2.2 Class Diagrams

2.2.3 Interaction Diagrams

2.2.4 State Machine Diagrams

2.2.5 Activity Diagrams

2.3 Modeling Concepts

2.3.1 Systems, Models, and Views

2.3.2 Data Types, Abstract Data Types, and Instances

2.3.3 Classes, Abstract Classes, and Objects

2.3.4 Event Classes, Events, and Messages

2.3.5 Object-Oriented Modeling

2.3.6 Falsification and Prototyping

2.4 A Deeper View into UML

2.4.1 Use Case Diagrams

Use cases and actors

Communication relationships

Include relationships

Extend relationships

Inheritance relationships

Scenarios

2.4.2 Class Diagrams

Classes and objects

Associations and links

Association class

Roles

Multiplicity

Aggregation

Qualification

Inheritance

Applying class diagrams

2.4.3 Interaction Diagrams

Applying interaction diagrams

2.4.4 State Machine Diagrams

Applying state machine diagrams

2.4.5 Activity Diagrams

Applying activity diagrams

2.4.6 Diagram Organization

2.4.7 Diagram Extensions