|
|
1-800-THE-TREE (1-800-843-8733)
|
|
|
 |
|
UML 2: A Comprehensive Hands-On Introduction
Course: 216
Type: Hands-On Training
Duration: 4 Days
You Will Learn How To
- Model software and non-software systems using UML 2
- Capture and document user requirements using use cases
- Generate and interpret UML models using the complete diagramming notation
- Use CASE tools to forward- and reverse-engineer code, XML and database schemas
- Ensure consistency and accuracy throughout all diagrams
- Represent design patterns in UML
Course Benefits The Unified Modeling Language (UML) is the industry-standard notation for producing the models of a system. In this course, you learn to generate and interpret UML models as applied to a wide range of activities using the significant extensions and enhancements of UML 2. These skills are put into practice using a variety of market-leading CASE tools.Who Should Attend Business analysts, designers, programmers, project managers and all other personnel involved in systems development. UML practitioners who wish to update their skills to UML 2 will also benefit. Knowledge of object-oriented techniques is helpful but not required.Hands-On Training You gain hands-on UML experience using CASE tools. Exercises include:
- Modeling system requirements and business processes with use cases
- Representing system structure using class and object diagrams
- Modeling behavior with interaction, state machine and activity diagrams
- Generating HTML and textual documentation
- Enhancing diagrams with UML extensions
- Producing interrelated diagrams of a larger system model
Course 216 Content
- The importance of modeling
- Enabling concise communication
- Building blocks: things, relationships and diagrams
- Architectural views: use case, design, implementation, process and deployment
- Levels of detail: visualization, specification and construction
- Objects and classes
- Links and relationships
- Inheritance and polymorphism
- Representing systems boundaries
- Actors and use cases
- Notations for refinement
- Events and signals
- Showing time-ordered behavior
- Expanding use cases into the developers' view
- Converting between sequence and communication diagrams
- Synchronous/asynchronous messages
- Representing timing constraints and transmission delays
- Describing action semantics
- Mapping semantics to action languages
- Representing information as attributes
- Representing functionality as operations
- Dependencies
- Associations
- Aggregation and composition
- Generalization
- Showing classes and their relationships
- Depicting snapshots using object diagrams
- Standard and user-defined stereotypes
- Adding properties with tagged values
- Extending semantics with constraints
- The Object Constraint Language (OCL)
- States, transitions and events
- Concurrent substates
- History and synch states
- Modeling workflows
- Partitioning activities using swimlanes
- Concurrency and synchronization of parallel activities
- Distinguishing between classes/interfaces
- Exposing class and package interfaces
- Subscribing to interfaces
- Describing dependencies
- Deploying components across threads, processes and processors
- Patterns, mechanisms and frameworks
- Representing design patterns
- The Meta-Object Facility (MOF)
- Common Warehouse Meta-model (CWM)
- Using UML within the Unified Process
- Modeling business processes
- Capturing requirements
- Systems analysis
- Software design
|
Related Courses
UML and Unified Modeling Language are trademarks of the Object Management Group. The UML cube logo is used by permission of the OMG.
|
|
|
 |
| Upcoming
Dates |
Ottawa | Washington, DC (Rockville, MD) | New York | Washington, DC (Reston, VA) | Washington, DC (Rockville, MD) | Toronto | New York | Washington, DC (Reston, VA) | Ottawa | Washington, DC (Rockville, MD) |
|
|

|
|
Course Tuition
|
|
 |
| Participants modeling business and software systems using UML notation. |
|
|
 |
|
|