Model User Coverage Map

OMG Certified Systems Modeling Professional™ (OCSMP™)

Model User Coverage Map

THIS EXAMINATION IS AVAILABLE NOW

The OCSMP Model User examination tests the candidate's ability to interpret and understand SysML models, covering fundamental concepts and elements of all nine SysML diagram types plus a set of additional concepts that cut across diagram types. Using the knowledge and skills covered at this level, a holder of the OCSMP Model User Certification can be a productive member of a Systems Development team employing a model-based systems engineering approach using SysML. The OCSMP Model User Certification is a prerequisite for the three Model Builder levels of OCSMP certification.

 

Examination Number: ......................... OMG-OCSMP-MU100
Number of Questions: .............................................. 90
Duration: .............................................. 90 minutes for residents of English-Speaking Countries; 120 minutes for all others
Minimum Passing Score: ................... 56
Exam Fee: ............................................ US $200 (or equivalent in local currency) for residents of English-speaking countries; US $210 (or equivalent in local currency) for all others
Prerequisite: ....................................... None

This page starts with a Coverage Table of the topics and subtopics covered on the OCSMP Model User Examination, and the approximate percentage of the exam that each occupies. Following the Coverage Table is the list of references, along with suggestions for study.


COVERAGE TABLE - MODEL USER

Models of Requirements:
 
Interpreting Requirements on Requirement Diagrams
Concept of "requirement"; key relationships including derive, verify, satisfy, refine, trace, containment; Requirement Diagram description, purpose, and benefits;
7%
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.
7%
Models of System Structure:
 
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.
7%
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.

22%
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.
7%
Models of System Behavior:
 
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.
13%
Interpreting Message-Based Behavior on Sequence Diagrams
Sequence Diagram description, purpose, and benefits; lifelines; asynchronous and synchronous messages; interaction references (to elements outside the diagram).
7%
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.
10%
Cross-Cutting Constructs:
 
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. Stereotype.
20%

Total

100%

OCSMP MODEL USER EXAM - REFERENCE LIST

The Model User Examination tests the knowledge and skills required to interpret and understand SysML models and diagrams used to design and specify systems. As you prepare for this examination, you should not only study the SysML model elements in the basic feature set listed in the coverage map above, but should also practice reviewing SysML models until you can look at a set of diagrams and understand the set of basic relationships that tie them together.

The OCSMP Conventions and Abbreviations List: You are responsible for covering the elements of SysML yourself, but we've put together a short paper, posted here, listing a few notations and conventions that might not be pointed out in every study source. It's not complete, but we expect that you'll find it helpful. 

Books:
  • A Practical Guide to SysML: The Systems Modeling Language - Second Edition
    Sanford Friedenthal, Alan Moore, and Rick Steiner - Morgan Kaufman/OMG Press, 2008
    This comprehensive book covers much more than the fundamental level of SysML tested on this examination. Study the examples to learn how an underlying model is represented consistently in a set of diagrams of different types. Chapter 3 provides a good introductory example. All three authors contributed to the SysML specification.
  • Systems Engineering with SysML/UML: Modeling, Analysis, Design
    Tim Weilkiens - Morgan Kaufman/OMG Press, 2006
    This book covers SysML starting from a UML perspective, including all of the subtopics in this exam. The author contributed to the SysML specification.
  • SysML Distilled: A Brief Guide to the Systems Modeling Language
    Lenny Delligatti - Addison-Wesley Professional, 2013
    Modeled after Martin Fowler’s classic UML Distilled, Delligatti’s indispensable guide quickly teaches you what you need to know to get started and helps you deepen your knowledge incrementally as the need arises. Like SysML itself, the book is method independent and is designed to support whatever processes, procedures, and tools you already use.
Presentation (Downloadable Free): 
  • The OMG SysML Tutorial 
    Note: This tutorial presents SysML basics (and, for some topics, more than just basics) in an extensive slide set. 

  • Model-Based Systems Engineering (MBSE) with the Systems Modeling Language (SysML)
    Joe Wolfrom – Johns Hopkins University/Applied Physics Laboratory (JHU/APL) 
    An introductory course in SysML that provides an overview of the basic concepts and constructs of the language. Sections include a Course Overview, a SysML Overview, a section on each of the nine SysML diagram types, and a section on Allocation. This course was developed as a JHU/APL internal training course, and is based primarily on the material found in the book , “A Practical Guide to SysML”, referenced above. The zip file of course material contains 14 PDF files of slides. 

Article (Downloadable Free): 
  • Georgia Tech Parametrics Primer 
    Simulation-Based Design Using SysML. Part I: A Parametrics Primer, by RS Peak and others including four contributors to these examinations. Sections 1 and 2 of this article cover parametrics at about the OCSMP  Model User level.  

SysML Examples: 

Many of the questions on this examination test your ability to extract information about a system from a model, but the exam will not test your knowledge of any particular domain such as the Hybrid SUV, telescope, etc. modeled in these examples. The collection illustrates the range of application of SysML and may let you choose one or a few close to your own application domain for detailed study.

  • Hybrid SUV Example (downloadable free): Annex B from  the SysML Specification, extracted and presented here as a stand-alone document. This example is a good place to start reading and interpreting SysML models. It provides at least one example of each diagram type, emphasizing the more basic language constructs. Note however, that the example does not include all of the constructs listed above and covered in this examination.

  • Automobile Design Example: Chapter 3 of A Practical Guide to SysML: The Systems Modeling Language (cited above) presents an example model that uses every SysML diagram type at least once, and most more than once. Like the Hybrid SUV model just above, this example does not cover all of the constructs included in this exam although the two examples combined cover 90% of the material. 

  • The official OMG SysML Website includes a very brief introduction to SysML, news items (including many about this certification program), and links to papers and websites with examples and other useful SysML-related information.

OMG Specifications (Downloadable Free):
  • The SysML Specification, V1.2 
    Note: We do not recommend that you study the language itself from this document since it's a formal definition written for SysML tool builders, not model builders. The extensive Hybrid SUV example in Annex B, which includes every diagram type and is well worth studying, is available as a standalone document via the link a few paragraphs above. The OCSMP exams are based on Version 1.2, linked here and just above. SysML Version 1.1 is also consistent with the current version of the OCSMP Certification. 


For more information or questions about the OMG Certification Program, contact  certificationinfo@omg.org.

OCUP, OCRES, OCEB and OCSMP are joint programs of the OMG and the UML Technology Institute (UTI).