OCUP 2 Advanced study plan
OCUP 2 Advanced · Give each week a clear focus.
8 weeks · About 6 hours per week
Complete UML palette of elements and attributes for modeling structure and behavior in up to the largest system models
Enumerate every UML 2.5 classifier kind (Class, Interface, DataType, Enumeration, PrimitiveType, Association, Component, Node, Artifact, Signal, Actor, UseCase, Collaboration, Activity, Interaction, StateMachine, ProtocolStateMachine, InformationItem) and state one modeling use for each.
Draw a class diagram that applies all seven property attributes (name, type, multiplicity, visibility, isStatic, isReadOnly, isDerived) and all four association-end attributes (navigability, aggregation, composition, multiplicity).
Differentiate the four BehavioralFeature kinds (Operation, Reception, BehavioralFeature specializations) and map which classifier kinds may own each.
Build a stereotype-application table showing how Profile, Stereotype, Extension, and TaggedValue extend the metamodel for a domain-specific model.
Your checkpoint
A one-page reference sheet listing every UML structural element with its mandatory and optional attributes, checked against the UML 2.5.1 specification index.
Complete UML palette of elements and attributes for modeling structure and behavior in up to the largest system models
Construct a state machine using entry, exit, do, internal transitions, composite states, regions, and history pseudostates for a realistic device controller.
Model an activity with partitions, object flows, pins, expansion regions, and all control node types (initial, final, decision, merge, fork, join, flow final).
Draw a sequence diagram containing synchronous and asynchronous messages, creation and destruction events, combined fragments (alt, opt, loop, par, critical, break), and interaction uses.
Specify the semantics of each diagram kind's notation variants (e.g., communication vs. sequence, timing diagrams) and when each is preferred.
Your checkpoint
A behavior-model portfolio of four diagrams (state machine, activity, sequence, communication) for a single system, each with a notation checklist annotated inline.
Complete UML palette of elements and attributes for modeling structure and behavior in up to the largest system models
Scale a structural model to 100+ elements using packages, imports, namespace nesting, and dependency relationships, and verify no name collisions.
Apply all constraint mechanisms (OCL constraints, guards, pre/postconditions on operations, invariants) to a class model and distinguish their evaluation points.
Configure a component-and-deployment model with ports, provided/required interfaces, connectors, nodes, and artifact manifestations.
Reconcile model views by tracing one requirement through use case, class, activity, and deployment diagrams without notation drift.
Your checkpoint
A large-scale model (≥100 elements) with a written notation audit that flags every element whose attributes are underspecified.
Complete UML palette of elements and attributes for modeling structure and behavior in up to the largest system models & Metamodeling based on other specifications in the UML family (Alf, fUML and MOF)
Explain the four MOF meta-levels (M0–M3) and place UML, a UML profile, and a user model on the correct level with justification.
Map each UML metaclass needed for class, state, and activity modeling to its MOF metaclass and inherited features.
Distinguish MOF reflection, extension, and the role of the UML Infrastructure library in metamodel reuse.
Identify which UML elements are defined by composition versus inheritance in the metamodel and predict the modeling consequences.
Your checkpoint
A meta-level diagram plus a table mapping 20 UML metaclasses to MOF superclasses, with a short rationale for each mapping.
Metamodeling based on other specifications in the UML family (Alf, fUML and MOF)
Describe fUML execution semantics: the token-based activity execution model, event dispatch, and the role of the execution model in the fUML specification.
Trace the fUML subset restriction: list which UML activity and class features are excluded from fUML and why.
Model a small executable activity in fUML terms (initial node, action activation, token flow, final node) and simulate one run by hand.
Explain how fUML relates to UML through the foundational subset and what conformance levels exist.
Your checkpoint
A hand-simulated fUML execution trace for a 10-step activity, with each token movement annotated to the fUML semantic rule that permits it.
Metamodeling based on other specifications in the UML family (Alf, fUML and MOF)
Explain ALF's position as a textual action language for fUML and its mapping to the fUML action model.
Write ALF snippets covering variable declaration, assignment, invocation, loops, conditionals, and sequence construction, then translate each to its fUML action equivalent.
Identify ALF's scope boundaries (what it cannot express) and the conformance points defined in the ALF specification.
Compare ALF with OCL and with UML action semantics to state which layer each occupies.
Your checkpoint
An ALF-to-fUML translation table for at least 12 constructs, each with a correct fUML action mapping and a note on scope limits.
Complete UML palette of elements and attributes for modeling structure and behavior in up to the largest system models & Metamodeling based on other specifications in the UML family (Alf, fUML and MOF)
Integrate a profile, a metamodel extension, and an fUML execution model in one coherent case study spanning both domains.
Resolve cross-specification conflicts (e.g., stereotype attributes versus MOF properties, ALF actions versus UML actions) with documented decisions.
Design a metamodel for a small domain using MOF constructs and validate it against UML profile constraints.
Produce a conformance checklist that tests a model against UML, MOF, fUML, and ALF rules simultaneously.
Your checkpoint
A written case study (1,500 words) with an integrated metamodel, profile, and executable model, plus a conflict-resolution log.
Complete UML palette of elements and attributes for modeling structure and behavior in up to the largest system models & Metamodeling based on other specifications in the UML family (Alf, fUML and MOF)
Complete a timed 60-question mock exam weighted 50/50 across both domains and score each section separately.
Re-derive from memory the UML element palette, MOF meta-levels, fUML execution rules, and ALF mapping without notes.
Review every missed item, trace it to a specification clause, and write a corrected one-line rule for each.
Compress the entire plan into a two-page final review sheet organized by domain.
Your checkpoint
A scored mock exam (target ≥80% per domain) plus a two-page final review sheet and a list of remaining weak spots with specification references.
Milestones
Week 2: Can draw and annotate the complete UML element palette from memory for one structural and one behavioral diagram, with no missing mandatory attributes.
Week 4: Can place any UML construct on the correct MOF meta-level and map 20 metaclasses to MOF superclasses without consulting notes.
Week 6: Can hand-simulate an fUML activity and translate 12 ALF constructs to fUML actions, explaining each semantic rule.
Week 8: Scores ≥80% on both domains of the timed mock exam and can reproduce the two-page review sheet from memory.