Information technology — Object Management Group Unified Modeling Language (OMG UML) — Part 1: Infrastructure

ISO/IEC 19505-1:2012 defines the Unified Modeling Language (UML), revision 2. The objective of UML is to provide system architects, software engineers, and software developers with tools for analysis, design, and implementation of software-based systems as well as for modeling business and similar processes.

Technologies de l'information — Langage de modélisation unifié OMG (OMG UML) — Partie 1: Infrastructure

General Information

Status
Published
Publication Date
19-Apr-2012
Current Stage
9093 - International Standard confirmed
Start Date
10-May-2025
Completion Date
17-May-2025
Ref Project

Buy Standard

Standard
ISO/IEC 19505-1:2012 - Information technology -- Object Management Group Unified Modeling Language (OMG UML)
English language
220 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


INTERNATIONAL ISO/IEC
STANDARD 19505-1
First edition
2012-04-15
Information technology — Object
Management Group Unified Modeling
Language (OMG UML) —
Part 1:
Infrastructure
Technologies de l'information — Langage de modélisation unifié OMG
(OMG UML) —
Partie 1: Infrastructure
Reference number
©
ISO/IEC 2012
©  ISO/IEC 2012
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56  CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2012 – All rights reserved

Table of Contents
1. Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2. Conformance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
2.2 Language Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2.3 Compliance Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2.4 Meaning and Types of Compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.5 Compliance Level Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3. Normative References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4. Terms and Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5. Notational Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6. Additional Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
6.1 Architectural Alignment and MDA Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
6.2 How to Proceed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
6.2.1 Diagram format . 7
7. Language Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
7.2 Design Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
7.3 Infrastructure Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
7.4 Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
7.5 Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
7.6 Architectural Alignment between UML and MOF . . . . . . . . . . . . . . . . . . . . . . . . .16
7.7 Superstructure Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
7.8 Reusing Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
7.9 The Kernel Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
7.10 Metamodel Layering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
7.11 The Four-layer Metamodel Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
© ISO/IEC 2012 - All rights reserved    iii

7.12 Metamodeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
7.13 An Example of the Four-level Metamodel Hierarchy . . . . . . . . . . . . . . . . . . . . . .20
8. Language Formalism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
8.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
8.2 Levels of Formalism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
8.3 Package Specification Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
8.3.1 Class Descriptions . 24
8.3.2 Diagrams . 24
8.3.3 Instance Model . 24
8.4 Class Specification Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
8.4.1 Description . 25
8.4.2 Attributes . 25
8.4.3 Associations . 25
8.4.4 Constraints . 25
8.4.5 Additional Operations (optional) .25
8.4.6 Semantics . 25
8.4.7 Semantic Variation Points (optional) . 25
8.4.8 Notation . 26
8.4.9 Presentation Options (optional) .26
8.4.10 Style Guidelines (optional) . 26
8.4.11 Examples (optional) . 26
8.4.12 Rationale (optional) . 26
8.4.13 Changes from UML 1.4 . 26
8.5 Use of a Constraint Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
8.6 Use of Natural Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
8.7 Conventions and Typography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
9. Core::Abstractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
9.1 BehavioralFeatures Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
9.1.1 BehavioralFeature . 33
9.2 Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
9.3 Changeabilities Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
9.3.1 StructuralFeature (as specialized) . 36
9.4 Classifiers Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
9.4.1 Classifier . 37
9.4.2 Feature . 38
9.5 Comments Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
9.5.1 Comment . 39
9.5.2 Element . 40
iv © ISO/IEC 2012 - All rights reserved

9.6 Constraints Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
9.6.1 Constraint . 42
9.6.2 Namespace (as specialized) .45
9.7 Elements Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
9.7.1 Element . 46
9.8 Expressions Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
9.8.1 Expression . 47
9.8.2 OpaqueExpression . 48
9.8.3 ValueSpecification . 49
9.9 Generalizations Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
9.9.1 Classifier (as specialized) . 52
9.9.2 Generalization . 53
9.10 Instances Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
9.10.1 InstanceSpecification . 55
9.10.2 InstanceValue . 58
9.10.3 Slot . 59
9.11 Literals Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
9.11.1 LiteralBoolean . 60
9.11.2 LiteralInteger . 61
9.11.3 LiteralNull . 62
9.11.4 LiteralReal . 63
9.11.5 LiteralSpecification . 64
9.11.6 LiteralString . 64
9.11.7 LiteralUnlimitedNatural . 65
9.12 Multiplicities Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
9.12.1 MultiplicityElement . 67
9.13 MultiplicityExpressions Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
9.13.1 MultiplicityElement (specialized) .71
9.14 Namespaces Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
9.14.1 NamedElement . 73
9.14.2 Namespace . 75
9.15 Ownerships Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
9.15.1 Element (as specialized) . 77
9.16 Redefinitions Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
9.16.1 RedefinableElement . 79
9.17 Relationships Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
9.17.1 DirectedRelationship . 81
9.17.2 Relationship . 82
9.18 StructuralFeatures Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
© ISO/IEC 2012 - All rights reserved    v

9.18.1 StructuralFeature . 83
9.19 Super Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
9.19.1 Classifier (as specialized) .
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.