OCSMP Model User Exam Preparation
This course prepares you for the OMG Certified Systems Modeling Professional (OCSMP).
Interpreting Requirements on Requirement Diagrams
Concept of "requirement"
Key relationships including derive, verify, satisfy, refine, trace, containment
Requirement Diagram description, purpose, and benefits
Interpreting System Functionality on Use Case Diagrams
Use Case Diagram description, purpose, and benefits
Use case structure encompassing use case, actor, and subject
Basic relationships including association, include, extend, and generalization.
Interpreting Model Organization on Package Diagrams
Package Diagram description, purpose, and benefits, aspects of packages including ownership of elements, and defining a namespace
Relationships including containment and dependency
Concepts of view and viewpoint
Interpreting System Structure on Block Diagrams
Block definition and description, including definition vs. usage; valuetype (with units), block features including value properties, parts, references, and operations.
Block Definition Diagram description, purpose, and benefits; compartments; relationships between blocks including specialization and associations (including composite but not shared aggregation); multiplicities.
Internal Block Diagram description, purpose, and benefits; enclosing block; flow ports and standard ports; connectors and item flows; representation of parts.
Interpreting System Constraints on Block Definition Diagrams and Parametric Diagrams
Interpreting constraint blocks on Block Definition Diagrams
Parametric Diagram description, purpose, and benefits; constraint properties, constraint parameters, and constraint expressions
Connecting constraint properties and value properties with binding connectors.
Interpreting Flow-Based Behavior on Activity Diagrams
Activity Diagram description, purpose, and benefits
I/O flow including object flow, parameters and parameter nodes, and pins
Control flow including control nodes
Activity partitions (swimlanes) and actions including decomposition of activities using call behavior action
Send signal action and accept event action.
Interpreting Message-Based Behavior on Sequence Diagrams
Sequence Diagram description, purpose, and benefits
Asynchronous and synchronous messages
Interaction references (to elements outside the diagram).
Interpreting Event-Based Behavior on State Machine Diagrams
State Machine Diagram description, purpose, and benefits
States and regions including state, regions, initial state and final state
Transitions including trigger by time and signal events, guard, and action (i.e. effect) and behaviors including entry, exit, and do
Interpreting Allocations Across Multiple Diagram Types; Other Topics
Allocation description, purpose and usage
AllocatedFrom and AllocatedTo
Representation including callouts, compartments, allocate activity partitions, and tables
Special notations for comment, rationale, problem, and constraint.
Some concepts relating to diagrams: diagram frames, ports, parameters, and anchors on diagram frames
Diagram header, and diagram description
SysML by example
This practical training will show you how to use efficiently the SysML modeling language. You will discover in particular the block diagrams for structural modeling of complex systems. You will deepen the sequence diagram, the state diagram and activity diagram for dynamic modeling. You will also learn to use specific SysML diagrams, such as the requirements diagram and the parametric diagram, as well as the important concept of allocation. We will also focus on the need to define a modeling approach, adapted to the context of the company and the type of system to be studied. We will finally see what is the state of the art of SysML modeling tools.
Project managers, architects, system engineers, having to model complex systems including both software and hardware
Theoretical presentation with examples
Case Study on paper (demo of a SysML tool by the trainer)
Systems Engineering (SE)
SysML Objectives and Origins
Use Case Diagram
Case Study #1
Case Study #2
Block, Value Type
Composition, Aggregation, Association, Generalization
Block Definition Diagram
Case Study #3
Internal Block Diagram
Port, Interface, Flow Specification
Case Study #4
Case Study #5
Requirement Diagram and Traceability
Case Study #6
The Four Pillars of SysML