Topic 1 – What is the UML?
Some History behind the UML
What is and is not included in the UML
specifications.
Ten Diagrams
Topic 2 – UML and Development Methodologies
Some Current Methodologies
The Rational Unified Process
Strengths of the RUP
Weaknesses of the RUP
Topic 3 – Object-Orientated Principles
Abstraction
What an object knows
Information
Behavior
Encapsulation
To use the object
To make the object work properly
Giving the object purpose
Encapsulation summary
Topic 4- Building the Use Case Model
The purpose of the Use Case Model
Use Case Diagram
Defining the Elements of the Use Case Diagram
Use Case System
Use Case Actors
Use Cases
Use Case Relationships
Association Notation
Stereotype Notation
<<include>>dependance notation
<<extend>>dependancy notation
Generalization
Topic 5– Building the Use Case Diagram
Building the Use Case Diagram for the Case Study
Step 1:Set the context of the target system
Step 2:Identify the actors
Step 3:Identify the Use Cases
Step 4:Define the associations between actors and
the Use Cases
Step 5:Evaluate the actors and Use Cases to find
opportunities for refinement.
Step 6:Evaluate the Use Cases for
<<include>>dependencies
Step 7:Evaluate the Use Cases
for<<extend>>dependencies
Step 8:Evaluate the actors and Use Cases for
generalization
Topic 6 – Building the Use Case Narrative
Elements of a Use Case Narrative
Assumptions
Pre-Conditions
Use Case Initiation
Dialog
Use Case Termination
Post Conditions
Additional narrative elements
Topic 7 – Modeling the static view: The class diagram
The object Model
The Class Diagram
The Object diagram
Elements of the Class Definition
Modeling an attribute
Attribute visibility
Creating an attribute specification
Modeling an Operation
Elements of an operation specification
Creating an operation specification
Modeling the class compartments
Name compartment
Attribute compartment
Operation compartment
Creating different views of a class
Topic 8 –The class diagram: Associations
Modeling Basic Association Notations
Association Name
Association Multiplicity
Association Roles
Association Constraints
Modeling Extended Association Notations
Association Class
Reflexive Association
Qualified Association
Modeling Basic
Topic 9 – The class diagram: Aggregation and Generalization
Modeling Aggregation and Composition
Elements of Aggregation
Elements of Composition
Creating Aggregation and composition relationship
Modeling Generalization
Elements of Generalization
An illustration: How to model generalization
Topic 10 –Modeling the functional View: The Activity Diagram
Introducing the Activity Diagram
Modeling Workflow and Use Cases
Defining Methods
Taking a Look at Activity Diagram Notification
Activities and transitions
Guard Condition
Decisions
Merge Point
Start and End
Concurrency
Topic 11 – Modeling the Dynamic View: The Sequence Diagram
Understanding the Dynamic View
Knowing the purpose of Sequence and Collaboration
Diagrams
Mapping interactions to objects
Defining the basic notation of the Sequence
Diagram
Defining the extended notation for the Sequence
Diagram
Topic 12 – Modeling the Dynamic View :The Collaboration Diagram
The Collaboration Diagram
Diagram similarities
Diagram differences
Collaboration Diagram Notation
Topic 13 – Modeling the Dynamic View: The Statechart Diagram
Describing the Purpose and Function of the Statechart Diagram
Defining the Fundamental Notation for a Statechart Diagram
Building a Statechart Diagram
Defining Internal Events and Activities
Topic 14 – Applying the Basic Statechart
Defining Entry and Exit Actions
Defining Send Events
Order of Events
Applying the Basic Statechart
Diagram Notation to the Case Study
Inventory Control: Problem Statement
Constructing the State Chart Diagram for the
project object
Topic 15 – Modeling the Development Environment
Describing the Purpose and Function of Packages
Packages provide a Namespace
Defining the Notation for Packages and Package Diagrams
Package Stereotypes
Package Dependency
Dependency Stereotypes
Model elements in a package
Constructing a Package Diagram for the Case Study
Topic 16 – Modeling the Static View: The Component Diagram
Explaining the Component Diagram
Defining the Notation for Components and Component Dependencies
Component Stereotypes
Component Interfaces
Component Dependencies
Building a Component Diagram for the Case Study
Mapping the Logical Design to the Physical Implementation
|