|
|
|
|
|
|
|
|
|
Visual Modeling with UML: An Overview |
Duration: 1 day |
|
|
Any stakeholder in an organization who wants to understand visual modeling and UML |
|
Exposure to object-oriented technology is recommended (but not necessary). |
|
|
Description |
This course provides an overview of the Unified Modeling Language (UML). Participants will explore the UML notation and learn how it supports constructing, visualizing, and documenting the artifacts of software-intensive systems. The course explores the key elements of object-oriented systems, models and diagrams and provides guidance on their best use. Numerous exercises ensure the adoption of the learned material. |
|
Objectives |
Goals of this course is to provide participants with:
- Understanding of key principles of visual modeling
- Understanding of notation used for visual modeling
- Ability to interpret different UML models and diagrams
|
|
Course Outline |
Visual Modeling
- Why Models?
- UML Goals
- Evolution of Visual Modeling
- Models and Diagrams
Modeling Structure
- Structural Diagrams: Object and Class Diagrams
- Objects and Attributes
- Classes
- Object Relationships
- Association
- Aggregation
- Composition
- Realization
- Generalization
- Dependencies
- Constraints
- Operations and Methods
- Visibility
- Classes, Types, and Interfaces
- Packages
Use Cases
- Use Case Model
- Use Cases
- Parts of a Use Case
- Actors
- System Boundary
- Relationships in Use Case Models
Modeling Behavior
- Object Interactions
- Aspects of Behavior
|
|
Interaction Diagrams
- Sequence Diagrams
- Flow of Control, Creation, and Recursion
- Collaboration Diagrams
- Collaborations, Roles, and Patterns
Statecharts
- Event-Driven Systems and States
- State Machines
- Statecharts
- State Activities, Guards, and Branching
- Hierarchical State Machines
- History
- Orthogonality
Activity Diagrams
- Activities
- Control Flow
- Object/Data Flow
- Flow Coordination
- Signals
- Swimlanes
Implementation Diagrams
- Component Diagrams
- Deployment Diagrams
A Quick Overview of Advanced UML Topics
- OCL
- Model Management
- Package Relationships
- Subsystems
- Extensibility and Profiles
- Metamodels and XMI
- Model Driven Architectures (MDA)
| |
|
|