Introduction
UML Past, Present and Future
What is the UML?
Notations & Diagramming
Introduction to Object-Oriented Concepts
Abstract vs. Concrete Object-Orientation
Classes
Notations
Objects
Associations
Composition
Aggregation
Generalisation vs. Specialisation
Class Diagrams
Object Diagrams
General Purpose Concepts
Organising Models
Relating Elements
Annotating Diagrams
Extending the UML
The Unified Process
Use Case Driven
Architecture-Centric
Iterative & Incremental Approach
Inception
Elaboration
Construction
Transition
Disciplines
Requirements
Systems Theory
System Requirements
Hardware Systems & Human Activity Systems
Class Diagrams - Role during Requirments
Business Modelling With Activity Diagrams
Activities, Forks and Joins
Swimlanes & Partitions
Events and Guard Conditions
Activity Decomposition
Modelling Software Requirements With Use Case Diagrams
Actors and Use Cases
Extends, Includes and Generalise
Use Case Descriptions |
Analysis &
Design
Modelling Internal System Behaviour With Sequence Diagrams
Object Creation
Object Destruction
Alternative Scenarios
Repetition
Sequence Diagrams - Role during Design
Modelling internal Object Behaviour With Statechart Diagrams
Proxy Classes
Roles & Responsibilities
Object Life Cycles
Guard Conditions
Pseudo-States
Sub-States
States & Activity
Concurrent Events
Class Diagrams - Role during Analysis & Design
Implementation
Class Diagrams - Role during Implementation
Attributes
Operations
Associations
Inheritance
Methods
Interfaces
Component Diagrams - Modelling Component Architecture
Deployment Diagrams - Modelling Execution Architecture |