OCUP 2 Foundation study plan
OCUP 2 Foundation · Give each week a clear focus.
8 weeks · About 6 hours per week
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
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)
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
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
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
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
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
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