UML Certification - Fundamental Exam

UML 2.0 SUPERSTRUCTURE - FINAL ADOPTED SPECIFICATION
www.omg.org/cgi-bin/doc?ptc/03-08-02

All UML 2.0 Sections on the Fundamental Exam are highlighted in yellow,
with Topic Areas from the Coverage Map and links to the Emphasis Table below.

1.1 - 1.3
2.1
3.1
4.1
5.1 - 5.3

Category
Class Diagrams (Basic)
Activity Diagrams (Basic)
Interaction Diagrams (Basic)
Use Case Diagrams (Basic)
Miscellaneous basic notions
Total

Emphasis
30%
20%
20%
20%
10%
100%

1 Scope ............................................................................................ 1
2 Conformance ................................................................................ 1
3 Normative references .................................................................. 3
4 Terms and definitions ................................................................. 4

5.2 Glossary (basic only) (Sec 4)

5 Symbols ...................................................................................... 18
6 Additional information .............................................................. 18
6.1 Changes to Adopted OMG Specifications ..................................18
6.2 Architectural Alignment and MDA Support .................................18
6.3 How to Read this Specification ................................................. 18
6.4 Acknowledgements.................................................................... 19
Part I - Structure ............................................................................ 23
7 Classes ....................................................................................... 25
7.1 Overview .................................................................................... 25
7.2 Kernel – the Root Diagram ........................................................ 27
7.2.1 Comment (from Kernel) ................................................... 28
7.2.2 DirectedRelationship (from Kernel) ...................................28
7.2.3 Element (from Kernel) ..................................................... 29
7.2.4 Relationship (from Kernel).................................................30
7.3 Kernel – the Namespaces Diagram........................................... 31
7.3.1 ElementImport (from Kernel) .............................................31
7.3.2 NamedElement (from Kernel, Dependencies)...................33
7.3.3 Namespace (from Kernel) .................................................35
7.3.4 PackageableElement (from Kernel) ..................................37
7.3.5 PackageImport (from Kernel) ............................................38
7.3.6 VisibilityKind (from Kernel) ................................................39
7.4 Kernel – the Multiplicities Diagram ........................................... 40
7.4.1 MultiplicityElement (from Kernel).......................................40
7.4.2 Type (from Kernel) ........................................................... 43
7.4.3 TypedElement (from Kernel) .............................................44
7.5 Kernel – the Expressions Diagram ............................................ 45
7.5.1 Expression (from Kernel) ................................................. 45
7.5.2 OpaqueExpression (from Kernel) ......................................46
7.5.3 InstanceValue (from Kernel)..............................................47
7.5.4 LiteralBoolean (from Kernel) .............................................48
7.5.5 LiteralInteger (from Kernel)................................................49
7.5.6 LiteralNull (from Kernel) ................................................... 49
UML Certification - Fundamental Exam

1.1 Demonstrate the ability to
understand the core modeling
concepts of UML.
Classes::Kernel

Page 1

..1 Constraint (from Kernel) .................1 Operation (from Kernel) .3 Parameter (from Kernel) ............11..........3 GeneralizationSet (from PowerTypes) ......7 Substitution (from Dependencies) .....18 Diagrams........118 7..........97 7...121 7..........................6 Realization (from Dependencies) ..7 Kernel – the Instances Diagram ...14... 99 7...2 Verify the understanding of UML modeling dependency constructs............13 Kernel – the Packages Diagram .................................................3 RedefinableElement (from Kernel) .........16...8 LiteralString (from Kernel) .........................2 Slot (from Kernel) ............114 1......................5.17....................................................... 57 7.....2 Association (from Kernel) .................4 NamedElement (from Dependencies) ..................................14... 112 7.Fundamental Exam Page 2 .........16 AssociationClasses....12 Kernel – the DataTypes Diagram ......51 7...................4 Property (from Kernel. 71 7......5.............8 Kernel – the Classifiers Diagram ..........................................15.....................................................3 Dependency (from Dependencies)........................107 7........121 7...............9...............13...........10 Kernel – the Operations Diagram ....15 Interfaces .......................1 DataType (from Kernel) ... 7......12.......................................... PowerTypes) ...... 7............9.................5............................2 Generalization (from PowerTypes).................5.......................9 Kernel – the Features Diagram ..............72 7.....................111 1..8 Usage (from Dependencies) .................57 7.6.......... 73 7........... 76 7.....9....12...........................17.. Dependencies.........11...........15) 7..........96 7.............................................................12.......51 7.........................113 7...9.......... 60 7...................................2 PackageMerge (from Kernel) ................................................................4 PrimitiveType (from Kernel)..........................................................2 Implementation (from Interfaces) .8....................................7 LiteralSpecification (from Kernel) ..... 54 7.... 86 7.......110 7............................................5 Permission (from Dependencies) ...10 ValueSpecification (from Kernel).... Classes::Dependencies (Sec.....1 InstanceSpecification (from Kernel) ....5 StructuralFeature (from Kernel)............75 7.......70 7............................ 117 7.................1 Abstraction (from Dependencies)............3 Confirm the ability to understand and represent operations that characterize the behavior of an element.....15......6 Kernel – the Constraints Diagram ........................14......109 7.............. PowerTypes) ...................110 7.......9 LiteralUnlimitedNatural (from Kernel) ............................................9.........11..........80 7........109 7..1 AssociationClass (from AssociationClasses) ... Classes::Interfaces (Sec..7.............................. 81 7...........52 7.14..................................................50 7.... 73 7.....................7... 61 7......3 Interface (from Interfaces) .......66 7................. 53 7..................113 7............4 ParameterDirectionKind (from Kernel) ............................... 94 7......14.............................108 7.......14...........................................61 7.15...................... 95 7.......8.........................2 Feature (from Kernel) ..................14.............17 PowerTypes ..................1 Package (from Kernel) ..14................8..........................101 7........................107 7............2 Classifier (from Dependencies) ............. 105 7.........................74 7.............1 Classifier (from PowerTypes) ...3 EnumerationLiteral (from Kernel) ......................3 Class (from Kernel) .....7. 128 UML Certification ........................................13........1 BehavioredClassifier (from Interfaces) .............................................12....2 Generalization (from Kernel................ 76 7...1 BehavioralFeature (from Kernel) ......14) 7....11........................1 Classifier (from Kernel...11 Kernel – the Classes Diagram ............17.......................... 99 7.............. 80 7............. AssociationClasses) .....2 Enumeration (from Kernel) ....14 Dependencies ..............................98 7....121 7.................. 120 7......1 AggregationKind (from Kernel) ..........89 7........10..

....157 9.... 201 11 Actions ........143 8. 189 10......................................190 10......8 Components ................3...........................163 9....... 181 10......................................3.... 195 10..1 Overview ...........................1 Artifact .................3..............2 Abstract syntax .................3......5 ConnectableElement (from InternalStructures) ..................................3.................................1 Overview ........................... 216 11.....173 9.....3 AddStructuralFeatureValueAction ... 151 9............................................9 InvocationAction (from Actions.............................3.............7 Device .................. 184 10.............3.......... 167 9.......1 Component .......................4 Diagrams ...............3...3.......................................2 Classifier (from Collaborations............156 9.. as specialized) ........................................13 StructuredClassifier (from InternalStructures) ........167 9..................................11 Port (from Ports) .............................................6 DeploymentSpecification ..3....... 133 8......................................................3.............. as specialized) ...................3.................................. 187 10... 136 8.............................178 9............................................2 CommunicationPath ...... 178 10 Deployments .... 186 10..............................171 9.. 203 11............................................... 136 8................................................160 9..4 Diagrams ............9 InstanceSpecification (from Kernel......................3 Class Descriptions . 199 Part II ...........3 Collaboration (from Collaborations)...........................................167 9............ 191 10...............................166 9........................ as specialized) ......................3......15 Variable (from StructuredActivities........3...11 Node .......................Behavior .................................. 198 10..................... 134 8. 203 11..............................5 Graphical paths............... as specialized) ..3.............................5 DeploymentTarget ................. Ports) ...................... 181 10..... 187 10..................3.157 9......4 CollaborationOccurrence (from Collaborations) .....2 AcceptEventAction ...........................Fundamental Exam Page 3 ....... as specialized) .3.............163 9.................................3..................................................3.......8 EncapsulatedClassifier (from Ports)............................................................ 133 8.........................14 Trigger (from InvocationActions.....2 Abstract Syntax........................197 10..............................................3....220 UML Certification .............1 Class (from StructuredClasses.3....................... 151 9......12 Property (from InternalStructures...1 Overview .................. as specialized).............................. as specialized) ................3..............................3 Realization (from Dependencies......7 ConnectorEnd (from InternalStructures.. as specialized) ....4 Diagrams .........3 Class Descriptions .219 11...................................3.................................................................3.3........................ 184 10......12 Property (from InternalStructures..............................................2 Connector (from InternalStructures................3 Class Descriptions .....4 Deployment .............3...4 AddVariableValueAction.................................................................. 147 9 Composite Structures ........165 9...........................................177 9. 151 9................. as specialized) .......3...3.....3..............8 ExecutionEnvironment ....3............................ 192 10...............1 AcceptCallAction .............10 Manifestation .............................3 DeployedArtifact ......... 205 11.......................2 Abstract syntax ............................................... 156 9........... 194 10...............................................146 8......................................194 10........................3. 217 11............................. as specialized).......................................... as specialized) ............3............. 181 10.................... 216 11......1 Overview ..........................................................10 Parameter (Collaboration.............2 Abstract syntax .3 Class Descriptions .....................................3.......6 Connector (from InternalStructures)....3...

.......11..............37 ReplyAction .......3............... 298 12.................13 CreateLinkAction ............34 ReclassifyObjectAction ................................... 237 11......................5 ActivityGroup ..7 CallAction ............................................................257 11.............................................................3.................... 227 11...................1 Overview .............243 11.............................................32 ReadStructuralFeatureAction .................................................................3..229 11...........3........................... 222 11....33 ReadVariableAction ... 236 11.................................3............................................3................................... 242 11.............Fundamental Exam Page 4 ......................... 280 12.................... 261 11................................3 ActivityEdge ......................3........................1 Verify the skills required to understand and represent models of traditional sequential flow charts in UML.........................................3.....................................................................35 RemoveStructuralFeatureValueAction .....................3...........3....... 223 11...............3...... 244 11..............3......... 283 12...........246 11..............247 11.. 280 12..............................27 ReadIsClassifiedObjectAction ....29 ReadLinkObjectEndAction ........252 11...................39 SendSignalAction .3.............................................11 ClearStructuralFeatureAction .......22 MultiplicityElement (as specialized)......................................... 228 11..... Activities:: BasicActivities (Fig...3........... 248 11.....14 CreateLinkObjectAction ..253 11......25 RaiseExceptionAction .....21 LinkEndData ..3.............................3........... 259 11............3 Class Descriptions ............................... 267 2........3..................3.......3...6 BroadcastSignalAction .......................41 StructuralFeatureAction ..19 LinkAction ...........3................................10 ClearAssociationAction ......................3.....................................3..42 TestIdentityAction ..... 260 11...........3.......3.........4 Diagrams....................12 ClearVariableAction ..........8 CallBehaviorAction ................................ 231 11........................2 Abstract Syntax.....................260 11.3............4 ActivityFinalNode ........3............... 302 12......... 224 11..................36 RemoveVariableValueAction..........23 PrimitiveFunction .....................18 InvocationAction ...3.................................................. 243 11..... 175) 12.............................45 WriteLinkAction ......................3.......15 CreateObjectAction .........................31 ReadSelfAction .....................3.......... 251 11.................. 235 11........... 254 11..............24 QualifierValue .38 SendObjectAction ....................................................3................................................................. 234 11..........3......................................17 DestroyObjectAction .............. 262 11................. 224 11...28 ReadLinkAction ................. 254 11........................ 265 12..... 241 11....................................................... 307 UML Certification ....3.................... 233 11....5 ApplyFunctionAction .........3.........6 ActivityNode .............3......... 236 11.................................................. 230 11....................................... 240 11.................20 LinkEndCreationData ....1 Action ...........................................43 VariableAction ........3.......3...........3....................................30 ReadLinkObjectEndQualifierAction ............... 258 11......44 WriteStructuralFeatureAction ...................................................... 250 11.............................3.......................................................................................................................................9 CallOperationAction ................................................... 255 11..........40 StartOwnedBehaviorAction ............... 304 12.... 263 12 Activities ..3................................................. 232 11.................. 301 12.3..................3....16 DestroyLinkAction ....249 11............. 239 11............................46 WriteVariableAction ....3................240 11...............................3........2 Activity .......3..........................3..7 ActivityParameterNode .....3........3................3......................3.........8 ActivityPartition ........... 293 12.....................26 ReadExtentAction .......... 265 12.............3...

............. specialized) .....................3...............................3...........3.................393 13.....................26 InterruptibleActivityRegion..................................391 13...........................................3.............3 Class Descriptions ......3..... 378 13......................3....... Communications........................10 Clause .............392 13.352 12...3.......................389 13...............19 Operation (from Communications........32 ObjectNode .............................10 Duration (from Time) ..3........3................................... 374 13........... 361 12........................... 325 12.............................18 OpaqueExpression (from BasicBehaviors.....385 13....24 InitialNode .........................385 13............................................... 341 12..........................................................21 FinalNode .. specialized)...........3..............................39 ValuePin ................336 12........3............3...............3.....13 DurationObservationAction (from Time).................3....3..............3..................................Fundamental Exam 5.......35 Parameter (as specialized)................. 318 12...........2 AnyTrigger (from Communications) ........................ 313 12.....3...........383 13.... 369 13.........388 13......13 ControlNode ...................................3....................................... 352 12..................20 ExpansionRegion ......................3.....3................ 354 12......... 349 12..................16 ExceptionHandler ............................................................................................................................23 ForkNode ..... 344 12.... 316 12...3 Confirm the basic knowledge of common behavior concepts Common Behaviors::Basic Behaviors (Chapter 13) Page 5 .................... 387 13............1 Activity (from BasicBehaviors)...........3.33 ObjectNodeOrderingKind ..............................3........ 319 12......... 311 12..............28 LoopNode ........8 ChangeTrigger (from Communications) .......3 Behavior (from BasicBehaviors).....3....... 363 12...............9 CentralBufferNode .........30 ObjectFlow ..34 OutputPin ........................................................11 DurationConstraint (from Time).........................3..... as specialized)........... 363 12.......... specialized) ............15 DecisionNode .....................14 Interface (from Communications......3...........................15 Interval (from Time) ...........3...... 369 13.29 MergeNode ........................................16 IntervalConstraint (from Time)..............................4 BehavioralFeature (from BasicBehaviors....................19 ExpansionNode ................................3.................................37 Pin ..3.........3....... 335 12..................... 322 12...................3... 324 12.............. 364 13 Common Behaviors ........ 355 12......................................... 338 12..3....... 313 12....................................................3...............2 Abstract syntax ......22 FlowFinalNode ....9 Class (from Communications.............31 ObjectFlowEffectKind .........3................................386 13...1 Overview .......7 CallTrigger (from Communications) ..........27 JoinNode .17 ExecutableNode ............3........................40 Variable .......12 DurationInterval (from Time) .......3......25 InputPin ..............................................................................352 12........................... 391 13.. 334 12........379 13........................................... 333 12................3................................................3............6 CallConcurrencyKind (from Communications) ..3...............3....................... 331 12............ 324 12.12 ControlFlow .......3............3.......................................................................3.......18 ExpansionKind ..................................... 343 12...................................... 315 12...... 325 12.4 Diagrams ...... 349 12.....3...........................378 13....3......................................382 13...............................................12.....3.................... 336 12.....3.......3....................................................................17 MessageTrigger (from Communications) ... as specialized) ....384 13................38 StructuredActivityNode ................390 13.......................................3................................................391 13..36 ParameterSet ..................379 13...3...................................11 ConditionalNode ........5 BehavioredClassifier (from BasicBehaviors) ........................393 UML Certification ........3......................................3.......14 DataStoreNode ...

..3.................... 403 14............3...398 13.....12 StateMachine (from BehaviorStatemachines).3 FinalState (from BehaviorStatemachines)..........466 15...............2 Continuation (from Fragments) ...............3.4 Diagrams...............15 MessageEnd (from BasicInteractions) ..............394 13............................................3........16 PartDecomposition (from Fragments) ................23 TimeConstraint (from Time) ...... 325) 14..469 15.....425 14....................426 14..........397 13..3..3...428 14........................1 Overview ...14 Message (from BasicInteractions)...............463 15...3.2 Abstract syntax .......24 TimeExpression (from Time) .....3.....3..419 14.......................22 SignalTrigger (from Communications)............3...418 14............................423 14.....3...............................................5 Gate (from Fragments) ..........................10 InteractionOccurrence (from Fragments) ......13 Lifeline (from BasicInteractions....................8 PseudoState (from BehaviorStatemachines) .....................3........................................................................462 15............................. 409 14...........476 15..........................3....421 14...............3 Class Descriptions ...................3..........2 Interface (from ProtocolStatemachines....9 InteractionFragment (from Fragments) ..........................3...9 PseudoStateKind (from BehaviorStatemachines)...464 15.............396 13..............489 UML Certification .....433 14....................11 State (from BehaviorStatemachines) .....3..........3.......431 14...3...3......1 ConnectionPointReference (from BehaviorStatemachines) .26 TimeObservationAction (from Time) .399 13....3..... 435 15 State Machines ..... Interactions::Basic Interactions (Fig................28 Trigger (from Communications)..... 455 15.27 TimeTrigger (from Communications)..................3........459 15.......................416 14..417 14.3.3.3........... 456 15...6 GeneralOrdering (from BasicInteractions)............. 459 15..........3...............17 StateInvariant (from BasicInteractions) ....20 Reception (from Communications).............3....................3...................18 Stop (from BasicInteractions) ............422 14.............................4 ExecutionOccurrence (from BasicInteractions) ..... as specialized) ........................................399 13.....3.............3.........................3.......................3 EventOccurrence (from BasicInteractions)...................3...................3....463 15.......1 Overview ...........................3 Class Descriptions .......21 Signal (from Communications) ......................................11 InteractionOperand (from Fragments)........12 InteractionOperator (from Fragments)......475 15......13............414 14......427 14........1 CombinedFragment (from Fragments)........................3. 418 14.....2 Abstract Syntax............................3.....................................3.........3.461 15.......... as specialized).............434 14........7 Interaction (from BasicInteraction............Fundamental Exam Page 6 .. Fragments) ..................3.......... 455 15...............................395 13...... 404 3...................409 14....5 ProtocolConformance (from ProtocolStatemachines)...............477 15............................8 InteractionConstraint (from Fragments) ....7 ProtocolTransition (from ProtocolStateMachines).................3...........................................1 Demonstrate the basic knowledge and comprehension of the various Interaction Diagrams and their concepts.............................396 13. 403 14.........431 14.................25 TimeInterval (from Time) ..4 Port ( (from ProtocolStatemachines. Fragments)..6 ProtocolStateMachine (from ProtocolStatemachines) ...10 Region (from BehaviorStatemachines) .3..................400 14 Interactions .

.5.....3..15 ConnectableElement (as specialized) ............... 523 Part III ................................................15............3........7 Classifier (as specialized)...........................4 PrimitiveTypes ........549 17.............................1 Overview .....................13 Operation (as specialized)........540 5......................5............4...........3.......516 16.. 547 17....... 531 17...........532 17.....17 Property (as specialized) ............ 541 17........................................14 OperationTemplateParameter.............................................................3.....5....515 16..........5.......Supplement ......1 InformationFlow (from InformationFlows).................................................568 UML Certification ...505 15........................................5.......3 Extend (from UseCases) ..........................................................................................4 TemplateParameter .539 17.......12 Operation (as specialized)......13 TimeTrigger (from BehaviorStatemachines........519 4... 512 16.........5...........4 ExtensionPoint (from UseCases) .........................................................................3.. 511 16.........................5................. 535 17.........................5 Templates ...........15 Vertex (from BehaviorStatemachines) ........................514 16.......... 543 17..498 15..2 TemplateableElement ..........564 17....6 TemplateSignature .... 535 17.......... 507 16 Use Cases ......5...........538 17........................................563 17......................................................................................................................................... 550 17....1 ParameterableElement ............5... 548 17............1 Recognize and understand UML primitive typesAuxiliary Constructs::Primitive Types (Sec 17................................................................566 17..533 17.........3 Class Descriptions ......2 InformationFlows ....................................2 Abstract syntax ..................3...............4.............................. 531 17................552 17.2 Classifier (from UseCases....................................................1 Model (from Models) ...............16 ConnectableElementTemplateParameter ...........2 InformationItem (from InformationFlows) .4 Diagrams ....... 529 17 Auxiliary Constructs ..............16 TransitionKind ................................. as specialized)...................517 16...............................Fundamental Exam Page 7 ........................................4 Diagrams ...................14 Transition (from BehaviorStatemachines) ................................................2 Integer (from PrimitiveTypes) ...................................10 Package (as specialized) ..............2......556 17..........5....................5.......558 17....3 String (from PrimitiveTypes) ...................4...................... 511 16.... 537 17..........1 Boolean (from PrimitiveTypes) ...................................................3..........................567 17.......5...538 17..........1 Actor (from UseCases) ...5........................5 Include (from UseCases)...........5........................................1 Overview ........563 17....3 TemplateBinding ...................557 17..............5 TemplateParameterSubstitution ..................498 15............... 506 15................ Use Cases (Chapter 16) 16.... 511 16........ 531 17.................5.........560 17.............1 Verify the skills required to understand and represent Use Case models.........5............4) 17............................9 RedefinableTemplateSignature.........11 NamedElement (as specialized).................................... 545 17..................3 Models ........................................ 512 16.............................5........................3..................... as specialized).4.5....3......565 17................................................3....3..................................................6 UseCase (from UseCases) ...........8 ClassifierTemplateParameter.....18 ValueSpecification (as specialized)...4 UnlimitedNatural (from PrimitiveTypes)..........2.....................

..........................3 Class descriptions............NET Component Profile Example .....................4 Diagrams.........1 Overview .................................. 593 B... Standard Stereotypes ...............Appendices .......... 597 Appendix C...............611 UML Certification ......575 18................... B) B..............Fundamental Exam Page 8 ........................... 583 Part IV ......................................................................... Tabular Notations ..................................3...................................... 587 5.............578 18............................. 601 Appendix D..........................................18 Profiles ..................... 596 B.....7 Stereotype (from Profiles).......................1 Basic .............................................1 Extension (from Profiles) .. Component Profile Examples .2 Tabular Notation for Other Behavioral Diagrams ...2 ExtensionEnd (from Profiles)............... 575 18..................3......................3............... 585 Appendix A..................... Diagrams .. 593 5.................. XMI Serialization and Schema ...............573 18.......570 18............ Profiles).............. Classifiers Taxonomy ................3.1 Tabular Notation for Sequence Diagrams.............. 600 C........................... 570 18..............................................................................................................................................6 ProfileApplication (from Profiles) ......3..... 609 Index ....................... 570 18.......580 18.....................605 Appendix E...............................3 Class (from Constructs.... Profiles).................................574 18...............................................2 Abstract syntax ..........................3.....2 Diagrams (App...........................599 C..............2 Intermediate....... 569 18................... 600 C............................4 CCM Component Profile Example ................. 603 D........2 COM Component Profile Example ......... A) Appendix B.603 D...........................................................3 .............3 Complete ........ 599 C....5 Profile (from Profiles) .........4 Package (from Constructs............. 569 18..............1 J2EE/EJB Component Profile Example ............................................................2 Stereotypes (basic only) (App........................................3...................... 607 Appendix F..........