This note explains the following
topics: UML principle: diagram vs. model, Structure description, Behavior
description, UML and tools, Class diagram, UML Class, Properties of UML class,
Class features – characterized, Active / passive classes, Object ,
Inheritance, polymorphism, Association class, Templates , Component , Port ,
Connector , Communication architecture, State machine.
The Unified Modeling Language (UML) is a language
for visualizing, specifying, constructing and documenting object-oriented
software systems. It has been widely accepted as a standard for modeling software systems and is
supported by a great number of CASE tools. The contents include: Introduction, UML Class diagrams,
UML Object diagrams, OCL by Example, Systematic Introduction to OCL, Metamodelling Approach
to OCL, State Charts by Example, Introduction to Abstract State Machines, Introduction to
Dynamic Logic, Set Theory.
This note explains the following topics: Features of UML, Need for UML,
Object Orientation, Structural Things, Behavioral Things, Grouping Things, Annotational Things, Diagrams, Use Case Diagrams, Activity Diagram, Sequence
Diagrams, Class Diagrams.