OCUP Advanced

OMG Certified UML Professional™ (OCUP™):

Advanced Exam

The OCUP Advanced Examination covers the full range of UML elements. Familiarity with these elements allows a user to read, interpret, construct, and work with extremely large and complex UML models of an application’s structure and behavior.

Examination Number: OMG-OCUP-300
Duration: 90 minutes for residents of English-speaking countries; 120 minutes for all others
Number of questions: 58
Minimum Passing Score: 29
Exam Fee: US$200 (or local equivalent) for residents of English-speaking countries; US$210 (or local equivalent) for all others.
Prerequisite: OCUP or OCUP 2 Intermediate Certification

Below is a Coverage Map showing which sections of UML are on the Advanced Exam. Chapter and Figure citations for Sections 1-8 correspond to the UML 2.X Superstructure specification. 

UML Versions Covered:   The original OCUP exams (now being replaced by the OCUP 2 series) test knowledge of OMG's UML 2.x specification. The exam material corresponds most closely to UML 2.1, 2.2, and 2.3. Edits to figure numbers in a few chapters as the spec updated to versions 2.4 and 2.4.1 disturb the correspondence so we recommend that you study from the earlier versions if you plan to take the original Advanced level exam publishes in mid-2017. All of the versions of the UML specification are available for free download from this page. For this Advanced exam, you will need both the Superstructure and the Infrastructure document.

COVERAGE TABLE - ADVANCED

Class Diagrams (advanced) 5%
Composite Structure Diagrams (advanced)  10%
Component Diagrams (advanced)  5%
Action modeling (advanced)  10%
Activity Diagrams (advanced) 15%
Deployment Diagrams (with Components) 15%
State Machine Diagrams (Protocol state machines)  10%
Miscellaneous Advanced Constructs 10%
Language Architecture 10%
Object Constraint Language 10%

Total

100%

Topic Area Details

1.0 Class Diagrams (Advanced)
Covers this material from Chapter 7 Classes:

1.1 Verify the understanding of modeling of association classes 
Classes::AssociationClasses (Figure 7.17)
Association class

1.2 Confirm the ability to understand and represent power types 
Classes::PowerTypes (Figure 7.18)
Generalization set
Power type

2.0 Composite Structure Diagrams (Advanced)
Covers this material from Chapter 9 Composite Structures:

2.1 Demonstrate the basic knowledge and comprehension of collaborations
CompositeStructures::Collaborations (Fig. 9.6 and 9.7)
Collaboration 
Collaboration Use

3.0 Component Diagrams (Advanced)
Covers this material from Chapter 8 Components:

3.1 Demonstrate the basic knowledge and comprehension for packaging components
Components::PackagingComponents (Figure 8.4)
Component (for Packaging Components)

4.0 Actions Modeling (Advanced)
Covers this material from Chapter 11 Actions:

4.1 Demonstrate the basic knowledge and comprehension of advanced action language constructs. 
Actions::CompleteActions

Accept Event Actions (Figure 11.12)
Object Actions (Figure 11.13)
Link Identification (Figure 11.14)
Read Link Actions (Figure 11.15)
Write Link Actions (Figure 11.16)
Raise Exception Action (Figure 11.19)
Other Complete Action concepts

5.0 Activity Diagrams (Advanced)
Covers this material from Chapter 12 Activities:

5.1 Confirm the ability to understand and represent complete activity structures
Activities::CompleteActivities
Elements (Figure 12.12)
Constraints (Figure 12.13)
Flows (Figure 12.14)
Object Nodes (Figure 12.15)
Data Stores (Figure 12.17)
Parameter Sets (Figure 12.18)
Control Nodes (Figure 12.19)
Interruptible Regions (Figure 12.20)
Other Complete Activity concepts

5.2 Confirm the ability to understand and represent structure nodes in activity diagrams
Activities::CompleteStructuredActivities 
Structured Nodes (Figure 12.22)

5.3 Confirm the ability to understand and represent exceptions and expansion regions
Activities::ExtraStructuredActivities 
Exceptions (Figure 12.23)
Expansion Regions (Figure 12.24)

6.0 Deployment Diagrams (with Components)
Covers this material from Chapter 10 Deployments:

6.1 Verify the skills required to understand and represent deployment diagrams with components
Deployments::ComponentDeployments (Figure 10.5)
Deployment
Deployment Specification

7.0 State Machine Diagrams (Protocol state machines)
Covers this material from Chapter 15 State Machines:

7.1 Demonstrate the ability to understand and use protocol state machines
StateMachines::ProtocolStateMachines 
Protocol State Machine (Figure 15.5)
Constraints (In protocol state machine) (Figure 15.6)
Other Protocol State Machine concepts

8.0 Miscellaneous Advanced Constructs
Covers this material from Chapter 17 Auxiliary Constructs:

8.1 Verify the skills required to understand and represent Information Flow diagrams
AuxiliaryConstructs::InformationFlows (Figure 17.2)
Information Item
Information Flow

8.2 Verify the skills required to understand and capture an abstracted view of a physical system
AuxiliaryConstructs::Models (Figure 17.8)
Model

8.3 Verify the skills required to understand and represent templates 
AuxiliaryConstructs::Templates (Figure 17.16)
Template
Template Parameters

9.0 Language Architecture and Object Constraint Language

9.1 Confirm the basic knowledge of purpose and use of the UML language architecture 
UML Infrastructure Specification (Version 2.0, 2.1, or 2.2; All of Part I, plus the Introduction to Part II)

9.2 Confirm the basic knowledge of purpose and use of the Object Constraint Language 
OCL Specification Document (Version 2.0 or 2.2; Chapter 7 – All)
Download the OCL specification for free here