 |
Customer Service or Enrol: 0800 282 353 or +44 1372 364610 |
 |
|
 |
| |
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:
- Modelling system requirements and business processes with use cases
- Representing system structure using class and object diagrams
- Modelling behaviour 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 Content
- The importance of modelling
- Enabling concise communication
- Building blocks: things, relationships and diagrams
- Architectural views: use case, design, implementation, process and deployment
- Levels of detail: visualisation, 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 behaviour
- 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
- Generalisation
- 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
- Modelling workflows
- Partitioning activities using swimlanes
- Concurrency and synchronisation 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
- Modelling business processes
- Capturing requirements
- Systems analysis
- Software design
|
UML and Unified Modeling Language are trademarks of the Object Management Group. The UML cube logo is used by permission of the OMG.
|
|
|
|
|
| |
| Customer Service or Enrol: 0800 282 353 or +44 1372 364610 |
 |
|