ISO/IEC/IEEE DIS 42010
(Main)Software, systems and enterprise -- Architecture description
Software, systems and enterprise -- Architecture description
Titre manque
General Information
RELATIONS
Standards Content (sample)
DRAFT INTERNATIONAL STANDARD
ISO/IEC/IEEE/DIS 42010
ISO/IEC JTC 1/SC 7 Secretariat: BIS
Voting begins on: Voting terminates on:
2020-12-16 2021-03-10
Software, systems and enterprise — Architecture
description
ICS: 35.080
THIS DOCUMENT IS A DRAFT CIRCULATED
FOR COMMENT AND APPROVAL. IT IS
THEREFORE SUBJECT TO CHANGE AND MAY
NOT BE REFERRED TO AS AN INTERNATIONAL
STANDARD UNTIL PUBLISHED AS SUCH.
IN ADDITION TO THEIR EVALUATION AS
BEING ACCEPTABLE FOR INDUSTRIAL,
This document is circulated as received from the committee secretariat.
TECHNOLOGICAL, COMMERCIAL AND
USER PURPOSES, DRAFT INTERNATIONAL
STANDARDS MAY ON OCCASION HAVE TO
BE CONSIDERED IN THE LIGHT OF THEIR
POTENTIAL TO BECOME STANDARDS TO
WHICH REFERENCE MAY BE MADE IN
Reference number
NATIONAL REGULATIONS.
ISO/IEC/IEEE/DIS 42010:2020(E)
RECIPIENTS OF THIS DRAFT ARE INVITED
TO SUBMIT, WITH THEIR COMMENTS,
NOTIFICATION OF ANY RELEVANT PATENT
ISO/IEC 2020
RIGHTS OF WHICH THEY ARE AWARE AND TO
PROVIDE SUPPORTING DOCUMENTATION. IEEE 2020
---------------------- Page: 1 ----------------------
ISO/IEC/IEEE/DIS 42010:2020(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2020
© IEEE 2020
All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may
be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting
on the internet or an intranet, without prior written permission. Permission can be requested from either ISO or IEEE at the
respective address below or ISO’s member body in the country of the requester.ISO copyright office Institute of Electrical and Electronics Engineers, Inc
CP 401 • Ch. de Blandonnet 8 3 Park Avenue, New York
CH-1214 Vernier, Geneva NY 10016-5997, USA
Phone: +41 22 749 01 11
Email: copyright@iso.org Email: stds.ipr@ieee.org
Website: www.iso.org Website: www.ieee.org
Published in Switzerland
© ISO/IEC 2020 – All rights reserved
ii © IEEE 2020 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC/IEEE/DIS 42010:2020(E)
Contents Page
Foreword ..........................................................................................................................................................................................................................................v
Introduction ..............................................................................................................................................................................................................................vii
1 Scope ................................................................................................................................................................................................................................. 1
2 Normative references ...................................................................................................................................................................................... 1
3 Terms and definitions ..................................................................................................................................................................................... 2
4 Conformance ............................................................................................................................................................................................................. 5
5 Conceptual foundations ................................................................................................................................................................................ 6
5.1 Introduction .............................................................................................................................................................................................. 6
5.2 Conceptual models of an architecture description .................................................................................................. 6
5.2.1 Context of an architecture description ......................................................................................................... 6
5.2.2 Architectures and architecture descriptions ........................................................................................... 7
5.2.3 Stakeholders and concerns ..................................................................................................................................... 7
5.2.4 Stakeholder perspectives ......................................................................................................................................... 9
5.2.5 Architecture aspects ..................................................................................................................................................10
5.2.6 Architecture considerations ................................................................................................................................10
5.2.7 Architecture views and architecture viewpoints ..............................................................................10
5.2.8 Model kinds, legends and architecture view components ........................................................11
5.2.9 View methods ..................................................................................................................................................................12
5.2.10 Architecture description (AD) elements ..................................................................................................13
5.2.11 AD correspondence ....................................................................................................................................................13
5.2.12 AD element correspondence ..............................................................................................................................14
5.2.13 Architecture decisions and rationale ..........................................................................................................15
5.3 Architecture description in the life cycle .......................................................................................................................15
5.4 Architecture description frameworks and languages ........................................................................................15
5.4.1 Introduction ......................................................................................................................................................................15
5.4.2 Architecture description frameworks ........................................................................................................16
5.4.3 Architecture description languages .............................................................................................................18
6 Specification of an architecture description ........................................................................................................................19
6.1 Introduction ...........................................................................................................................................................................................19
6.2 Architecture description identification and overview .......................................................................................20
6.3 Identification of concerns ...........................................................................................................................................................20
6.4 Identification of stakeholder perspectives ..................................................................................................................21
6.5 Identification of architecture aspects ...............................................................................................................................21
6.6 Inclusion of architecture viewpoints ................................................................................................................................22
6.7 Inclusion of architecture views ..............................................................................................................................................22
6.8 Inclusion of view components ................................................................................................................................................23
6.9 Recording of architecture relations ...................................................................................................................................24
6.9.1 Consistency within an architecture description ................................................................................24
6.9.2 Correspondences ..........................................................................................................................................................24
6.9.3 Correspondence methods .....................................................................................................................................24
6.10 Recording of architecture decisions and rationale ...............................................................................................25
6.10.1 Decision recording ......................................................................................................................................................25
6.10.2 Rationale recording ....................................................................................................................................................26
7 Architecture description frameworks and architecture description languages ............................26
7.1 Specification of an architecture description framework .................................................................................26
7.2 Specification of an architecture description language.......................................................................................27
8 Architecture viewpoints and model kinds .............................................................................................................................28
8.1 Specification of an architecture viewpoint ..................................................................................................................28
8.2 Specification of a model kind ...................................................................................................................................................28
8.3 View methods .......................................................................................................................................................................................29
Annex A (informative) Notes on terms and concepts .......................................................................................................................30
© ISO/IEC 2020 – All rights reserved© IEEE 2020 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC/IEEE/DIS 42010:2020(E)
Annex B (informative) Guide to specification of architecture viewpoints .................................................................41
Annex C (informative) Relationship to other standards ...............................................................................................................45
Annex D (informative) Uses of architecture descriptions ...........................................................................................................49
Annex E (informative) Architecture and architecture description life cycles ........................................................51
Annex F (informative) Architecture description frameworks ................................................................................................53
Bibliography .............................................................................................................................................................................................................................58
© ISO/IEC 2020 – All rights reservediv © IEEE 2020 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/IEC/IEEE/DIS 42010:2020(E)
Foreword
ISO (International Organization for Standardization) and the IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee
(JTC), ISO/IEC JTC 1.IEEE Standards documents are developed within IEEE Societies and Standards Coordinating
Committees of the IEEE Standards Association (IEEE-SA) Standards Board. IEEE develops its standards
through a consensus development process, approved by the American National Standards Institute,
which brings together volunteers representing varied viewpoints and interests to achieve the final
product. Volunteers are not necessarily members of IEEE and serve without compensation. While
IEEE administers the process and establishes rules to promote fairness in the consensus development
process, IEEE does not independently evaluate, test, or verify the accuracy of any of the information
contained in its standards. Use of IEEE Standards documents is wholly voluntary. IEEE documents are
made available for use subject to important notices and legal disclaimers (see https:// standards .ieee
.org/ IPR/ disclaimers .html for more information).IEC collaborates closely with IEEE in accordance with conditions determined by agreement between
the two organizations. This Dual Logo International Standard was jointly developed by the IEC and
IEEE under the terms of that agreement.International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of ISO/IEC JTC 1 is to prepare International Standards. Draft International Standards
adopted by the joint technical committee are circulated to national bodies for voting. Publication as an
International Standard requires approval by a minimum of 75 % of the national bodies casting a vote.
Attention is called to the possibility that implementation of this standard may require the use of subject
matter covered by patent rights. By publication of this standard, no position is taken with respect
to the existence or validity of any patent rights in connection therewith. ISO/IEEE is not responsible
for identifying essential patents or patent claims for which a license may be required, for conducting
inquiries into the legal validity or scope of patents or patent claims or determining whether any
licensing terms or conditions provided in connection with submission of a Letter of Assurance or a
Patent Statement and Licensing Declaration Form, if any, or in any licensing agreements are reasonable
or non-discriminatory. Users of this standard are expressly advised that determination of the validity
of any patent rights, and the risk of infringement of such rights, is entirely their own responsibility.
Further information may be obtained from ISO or the IEEE Standards Association.ISO/IEC IEEE 42010 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 7, Software and systems engineering, in cooperation with the Software and Systems
Engineering Standards Committee of the Computer Society of the IEEE, under the Partner Standards
Development Organization cooperation agreement between ISO and IEEE.This second edition of ISO/IEC IEEE 42010 cancels and replaces ISO/IEC IEEE 42010:2011, which has
been technically revised.The main changes compared to the previous edition are as follows:
— The term used to refer to the subject of an architecture description is changed from “system” to
“entity” to be compatible with ISO/IEC IEEE 42020 and ISO/IEC IEEE 42030 standards and to allow
for its application in non-system architecture situations.— Architecture description element, introduced in the 2011 edition (see 4.2.6, 5.7 and A.6 of that
edition) is now defined in Clause 3 as a generic description concept allowing representing at least
© ISO/IEC 2020 – All rights reserved© IEEE 2020 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/IEC/IEEE/DIS 42010:2020(E)
stakeholders, concerns, perspectives, and aspects identified in an AD, and views, view components,
viewpoints, and model kinds included in an AD.— Architecture aspect and stakeholder perspective concepts are added to accommodate current
practice where these ideas are prevalent.— Correspondences between architecture descriptions is distinguished from correspondence between
architecture description elements.— The term architecture view component is introduced as a separable portion of one or more
architecture views. This change is to account for the fact that some parts of a view are model based
while others might not be. View component can be derived from an information source, which can
sometimes be a model.— Model based view components are governed by model kinds. Non-model-based view components
are governed by legends.— The concept of architecture viewpoint is updated to accommodate current practice where a
viewpoint governs one or more architecture views.— The figures of this document use an informal entity-relationship diagram notation to facilitate
comprehension by readers of this document. The multiplicities of the relationships are explained in
the text when necessary.— Annex E illustrates a few concepts pertaining to architecture life cycles and architecture description
life cycles.— Annex F show an interpretation of how some Architecture Description Frameworks could comply
with requirements of this document.© ISO/IEC 2020 – All rights reserved
vi © IEEE 2020 – All rights reserved
---------------------- Page: 6 ----------------------
ISO/IEC/IEEE/DIS 42010:2020(E)
Introduction
The complexity of human-made entities has grown to an unprecedented level. This has led to new
opportunities, and also increased challenges for organizations that create and use these entities.
Concepts, principles and procedures of architecting are increasingly applied by organizations, teams
and individuals, to help manage the complexity faced by stakeholders of these entities.
Examples of entities include the following: enterprise, organization, solution, system (including
software systems), subsystem, processes, business, data (as a data item or data structure), application,
information technology (as a collection), mission, product, service, software item, hardware item,
product line, family of systems, system of systems, collection of systems, collection of applications, etc.
An architecture of an entity, expressed in an architecture description (AD), assists in understanding of
the fundamental properties of the entity, pertaining to its structure, behaviour, design and evolution,
such as feasibility, utility and maintainability and fundamental concepts for its development, operation,
employment and uses.Architecture descriptions (ADs) are used by the parties that create, use and manage human-made
entities to improve communication and cooperation, enabling all parties, organizations teams and
individuals to work together in an integrated, coherent fashion. Architecture description frameworks
(ADFs) and architecture description languages (ADLs) are used to codify the conventions and common
practices of architecting and the description of architectures within different communities and
domains of application.ADs have many uses, such as design, development, documentation, analysis, evaluation, maintenance,
risk mitigation, down-stream user specifications, tool specification, communication, planning,
guidance, life cycle support, decision support, review, training, design validation, solution trade studies,
cost comparison and analysis, by a variety of stakeholders throughout the life cycles of their entities of
interest. Annex D describes a variety of uses of an AD.This document provides core terms, definitions and relationships for the ADs. The provisions of this
document serve to specify desired properties of ADs. This document also gives provisions that specify
desired properties of ADFs and ADLs in order to usefully support the development and use of ADs. This
document provides a basis on which to consider and compare ADFs and ADLs by providing a common
ontology for specifying their content.This document can be used to establish a coherent practice for developing ADs, ADFs and ADLs within
an organization the context of a life cycle of an entity of interest or its architecture. This document
can further be used to assess conformance of specifications of ADs, ADFs, ADLs, viewpoints and model
kinds with the provisions of this document.Users of this document are advised to consult Clause 5 to gain appreciation of the conceptual
foundations, along with the concepts and principles associated with an AD work product.
© ISO/IEC 2020 – All rights reserved© IEEE 2020 – All rights reserved vii
---------------------- Page: 7 ----------------------
DRAFT INTERNATIONAL STANDARD ISO/IEC/IEEE/DIS 42010:2020(E)
Software, systems and enterprise — Architecture
description
1 Scope
This document specifies requirements on the structure and expression of architecture descriptions
(ADs) for various entities, including software, systems, enterprises, systems of systems, families of
systems, products (goods or services), product lines, service lines, technology, and business domains. In
this document, the term entity of interest refers to the entity whose architecture is under consideration
in the preparation of an architecture description (AD).This document distinguishes the architecture of an entity of interest from an AD expressing that
architecture. ADs, not architectures, are the subject of this document. Whereas an AD is a tangible
work product, an architecture is intangible and abstract that can be understood through its concepts,
properties and principles.This document specifies requirements on use of the architectural concepts and their relationships
captured in an AD and does not specify requirements for any entity of interest or its environment.
This document specifies requirements on architecture description frameworks (ADFs), architecture
description languages (ADLs), architecture viewpoints and model kinds in order to usefully support the
development and use of ADs. This document also provides motivations for use of architecture-related
terms and concepts in other documents such as guides and standards.This document specifies conformance to the requirements on ADs, ADFs, ADLs, viewpoints, and
model kinds.This document does not explicitly address completeness or correctness of an AD. Nevertheless,
completeness and correctness of an AD can be partially checked, for example, through the consistency
of the AD elements established, whether relationships are transitive, and whether AD elements are
shown in the respective views. Consistency rules can also be defined with respect to showing the same
particular AD element has correspondences with an AD.This document does not specify the processes, architecting methods, models, notations, techniques or
tools by which an AD is created, utilized or managed.[17]
NOTE ISO/IEC IEEE 42020 specifies a set of processes for architecting which can be employed in support
of creating one or more ADs. The architecture elaboration process in that standard is especially relevant for
creation of ADs.This document does not specify any format or media for recording ADs. The intent of this document is
to enable a range of consistent and coherent approaches to AD including document-centric and model-
based techniques.2 Normative references
There are no normative references in this document.
© ISO/IEC 2020 – All rights reserved
© IEEE 2020 – All rights reserved 1
---------------------- Page: 8 ----------------------
ISO/IEC/IEEE/DIS 42010:2020(E)
3 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
ISO and IEC maintain terminological databases for use in standardization at the following addresses:
— IEC Electropedia: available at http:// www .electropedia .org/— ISO Online browsing platform: available at https:// www .iso .org/ obp/ ui
— IEEE Standards Dictionary Online: available at https:// ieeexplore .ieee .org/ xpls/ dictionary .jsp
Note 1 to entry Access to the IEEE Standards Dictionary Online requires a free IEEE account. It does not require
IEEE membership or any subscription fee.Definitions for other related terms typically can be found in ISO/IEC IEEE 24765, System and software
engineering – Vocabulary, av a i l able at ht t p:// w w w . c omput er . or g / s e vo c ab .
3.1architecting
conceiving, defining, expressing, documenting, communicating, certifying proper implementation of,
maintaining and improving an architecture (3.2) throughout the life cycle of an entity of interest (3.12)
[SOURCE: ISO/IEC IEEE 42020, modified – The term “entity of interest” replaced “architecture entity”.]
3.2architecture
fundamental concepts or properties related to an entity in its environment (3.13) and governing
principles for the realization and evolution of this entity and its related life cycle processes
[SOURCE: ISO/IEC IEEE 42020, modified – The words “related to” replaced “of”.]3.3
architecture aspect
unit of modularization of concerns within an architecture description (3.4), capturing characteristics
or features of the entity of interest (3.12)Note 1 to entry: Aspects enable the architect to analyse, address and structure architecture concerns. In general,
there is a many-to-many relation between aspects and concerns. An aspect can pertain either to an entity of
interest, to an architecture, or to an environment (such as to a situation or action).
EXAMPLE Functional, structural and informational aspects of an architecture.Note 2 to entry: See 5.2.5 for more discussion and examples.
Note 3 to entry: The identification of an aspect is often the result of prior knowledge, experience and praxis in
the domain to which the aspect applies.Note 4 to entry: Cross-cutting concerns can be shared among perspectives of stakeholders.
3.4architecture description
work product used to express an architecture (3.2)
Note 1 to entry: An AD is a tangible representation of information provided to the stakeholders. In other words, it
can also be considered as an information item.Note 2 to entry: A work product is an artefact produced by a process [SOURCE: ISO/IEC 20246:2017, Software
and systems engineering — Work product reviews, 3.19]© ISO/IEC 2020 – All rights reserved
2 © IEEE 2020 – All rights reserved
---------------------- Page: 9 ----------------------
ISO/IEC/IEEE/DIS 42010:2020(E)
Note 3 to entry: The subject of an architecture description is the architecture of an entity of interest
3.5architecture description element
AD element
part of an architecture description (3.4) that expresses the architecture
Note 1 to entry: AD elements include stakeholders, concerns, perspectives, and aspects identified in an AD, and
views, view components, viewpoints, and model kinds included in an AD.Note 2 to entry: For the purpose of correspondences, an architecture description can be considered as an AD
element in another Architecture description.3.6
architecture description framework
ADF
conventions, principles and practices for the description of architectures (3.2) established within a
specific domain of application or community of stakeholders (3.18)[10]
EXAMPLE Annex B of Generalized Enterprise-Referencing Architectures Modelling Framework ,
[1] [39]Reference Model of Open Distributed Processing (RM-ODP) , Unified Architecture Framework (UAF) , and
[34]NATO Architecture Framework (NAF) .
Note 1 to entry: Architecture description frameworks promote structured organization, consistency of
description, greater potential for reuse, and completeness of architecture views and models.
3.7architecture description language
ADL
means of expression, with syntax and semantics, consisting of a set of representations, conventions,
and associated rules intended to be used to describe an architectureEXAMPLE Architecture Analysis and Design Language (AADL), ArchiMate, UML, SysML, UAF Profile.
3.8architecture view
information item, governed by an architecture viewpoint (3.9), comprising part of an architecture
description (3.4)Note 1 to entry: A viewpoint is a frame of reference for the concerns determined by the architect as relevant to
the purpose of the architecture description.EXAMPLE A data view in an AD, as described in Clause 4 of ISO/IEC 25024:2015, concerns data for the entity
of interest. A data view could include contextual schema, conceptual, logical and physical data models, data
dictionary and documents as view components, and entities, relations and attributes as AD elements.
3.9architecture viewpoint
conventions for the creation, interpretation and use of an architecture view (3.8) to frame one or more
concerns (3.10)Note 1 to entry: A viewpoint is a frame of reference for the concerns determined by the architect as relevant to
the purpose of the architecture description.Note 2 to entry: The conventions of an architecture viewpoint are included in
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.