Software, systems and enterprise -- Architecture description

Titre manque

General Information

Status
Published
Current Stage
4020 - DIS ballot initiated: 5 months
Start Date
16-Dec-2020
Completion Date
16-Dec-2020
Ref Project

RELATIONS

Buy Standard

Draft
ISO/IEC/IEEE DIS 42010 - Software, systems and enterprise -- Architecture description
English language
60 pages
sale 15% off
Preview
sale 15% off
Preview

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 reserved
iv © 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.1
architecting

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.2
architecture

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.4
architecture 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.5
architecture 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.7
architecture 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 architecture

EXAMPLE Architecture Analysis and Design Language (AADL), ArchiMate, UML, SysML, UAF Profile.

3.8
architecture 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.9
architecture 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.