OCUP 2 Foundation study materials
OCUP 2 Foundation study resources

OCUP 2 Foundation study plan

OCUP 2 Foundation · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

UML behavioral diagram types & UML elements and attributes

  • Map every behavioral diagram type (use case, activity, state machine, sequence, communication, interaction overview, timing) to its primary notation elements and purpose

  • Sketch one small example of each behavioral diagram type from a single scenario (e.g., ATM withdrawal) and label the notation correctly

  • Identify the three interaction diagram variants that share lifelines/messages and state how they differ

  • List the UML element categories (classifier, feature, relationship, diagram) and place each behavioral diagram element into a category

Your checkpoint

A one-page notation cheat sheet covering all behavioral diagram types with one labeled mini-example each, checked against the UML 2.5 specification superstructure clauses

Week 2

UML behavioral diagram types & UML elements and attributes

  • Distinguish sequence diagram message types (synchronous, asynchronous, reply, create, destroy) and draw each with correct arrowheads

  • Explain combined fragments (alt, opt, loop, par, break) and apply at least four to a sequence scenario

  • Describe state machine semantics: states, transitions, triggers, guards, effects, entry/exit actions, composite and orthogonal states

  • Differentiate activity diagram control flow (fork, join, decision, merge) from object flow and identify when each is used

Your checkpoint

A sequence diagram with at least four combined fragments and a state machine for the same object, plus a written justification of each modeling choice (300+ words)

Week 3

UML behavioral diagram types & UML structural diagram types

  • Compare behavioral and structural diagram purposes and select the correct diagram type for five given modeling questions

  • Read a use case diagram and identify actors, use cases, associations, include/extend, and generalization relationships

  • Map which structural diagrams are needed to support each behavioral diagram (e.g., class diagram for sequence lifelines, composite structure for internal collaboration)

  • Practice eliminating distractors in behavioral-diagram questions by naming the notation rule that invalidates each wrong option

Your checkpoint

A 20-question self-quiz on behavioral diagram selection and notation, with a written explanation of why each distractor is wrong

Week 4

UML structural diagram types & UML elements and attributes

  • Draw a class diagram with classes, attributes, operations, visibility markers, and all relationship types (association, aggregation, composition, generalization, realization, dependency)

  • Apply multiplicity, navigability, role names, and association classes correctly to three association examples

  • Explain the difference between aggregation and composition using lifecycle and ownership criteria

  • Identify abstract classes, interfaces, and stereotypes in a class model and state their notation

Your checkpoint

A complete class diagram for a library or booking domain (minimum 8 classes) with a notation audit table verifying every symbol against the specification

Week 5

UML structural diagram types & UML elements and attributes

  • Describe component, deployment, and composite structure diagrams and the notation unique to each (provided/required interfaces, nodes, artifacts, ports, connectors)

  • Differentiate package and object diagrams from class diagrams and state when each is preferred

  • Explain profile diagrams and how stereotypes, tagged values, and constraints extend UML

  • Match each structural diagram type to a realistic architecture concern (e.g., deployment for node allocation, component for replaceable units)

Your checkpoint

An architecture view set: one component diagram, one deployment diagram, and one package diagram for the same system, with a paragraph explaining the concern each view addresses

Week 6

Why domains use software modeling and the benefits they derive & UML elements and attributes

  • Articulate at least six concrete benefits of software modeling (communication, abstraction, early defect detection, traceability, documentation, simulation/analysis) with an example for each

  • Explain model-driven approaches (MDA, executable UML, code generation) and their trade-offs versus ad-hoc coding

  • Describe how modeling supports requirements traceability, impact analysis, and architecture governance in regulated or large-scale domains

  • Identify costs and risks of modeling (upfront effort, model-code drift, tool lock-in) and when lightweight sketching is preferable

Your checkpoint

A two-page decision memo recommending a modeling approach for a given project context, citing at least five benefits and three risks with justification

Week 7

Why domains use software modeling and the benefits they derive & UML behavioral diagram types & UML structural diagram types

  • Connect each UML diagram type to the stakeholder concern and development phase where it delivers the most value

  • Explain how modeling improves communication between business stakeholders and technical teams using specific diagram examples

  • Analyze a case narrative and select the minimal set of diagrams that would answer the stated business questions

  • Summarize how modeling supports quality attributes such as maintainability, testability, and interoperability

Your checkpoint

A case-study worksheet: for one scenario, select 4-6 diagrams, justify each by the benefit it provides, and list the questions each diagram answers

Week 8

UML behavioral diagram types & UML structural diagram types & UML elements and attributes & Why domains use software modeling and the benefits they derive

  • Complete two full timed mock exams (60+ questions) and score at least 80% overall and 75% in every domain

  • Review every missed question, classify the error (notation, semantics, diagram selection, modeling rationale), and record the correcting rule

  • Re-drill the two weakest domains with targeted notation and concept exercises until error rate falls below 15%

  • Recite from memory the purpose, key notation, and typical use of all 14 UML diagram types

Your checkpoint

An error log with root-cause classification for every missed mock-exam question and a final one-page recall sheet of all 14 diagram types

Milestones

Week 2: Can draw and correctly label a sequence diagram with combined fragments and a state machine without consulting references; score at least 70% on a 15-question behavioral notation drill

Week 4: Class diagram notation audit passes with zero errors across relationships, multiplicities, and visibility; score at least 75% on a 20-question structural notation quiz

Week 6: Decision memo cites at least five modeling benefits and three risks with correct domain examples; score at least 75% on a 15-question modeling-benefits quiz

Week 8: Two timed mock exams completed with overall score at least 80% and no domain below 75%; error log shows each weak area addressed with a corrective rule