この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序文
ISO (国際標準化機構) と IEC (国際電気標準会議) は、世界標準化のための専門システムを形成しています。 ISO または IEC のメンバーである国家機関は、技術活動の特定の分野を扱うために、それぞれの組織によって設立された技術委員会を通じて、国際規格の開発に参加しています。 ISO と IEC の技術委員会は、相互に関心のある分野で協力しています。 ISO および IEC と連携して、政府および非政府の他の国際機関もこの作業に参加しています。情報技術の分野では、ISO と IEC が合同技術委員会 ISO/IEC JTC 1 を設立しました。
この文書の開発に使用された手順と、今後の維持のために意図された手順は、ISO/IEC 指令で説明されています。 1. 特に、さまざまなタイプの文書に必要なさまざまな承認基準に注意する必要があります。この文書は、ISO/IEC 指令の編集規則に従って作成されました。 2 ( www.iso.org/directives を参照)
このドキュメントの要素の一部が特許権の対象となる可能性があることに注意してください。 ISO および IEC は、そのような特許権の一部またはすべてを特定する責任を負わないものとします。ドキュメントの開発中に特定された特許権の詳細は、序文および/または受信した特許宣言の ISO リストに記載されます ( www.iso.org/patents を参照)
このドキュメントで使用されている商号は、ユーザーの便宜のために提供された情報であり、保証を構成するものではありません。
規格の自主的な性質に関する説明、適合性評価に関連する ISO 固有の用語と表現の意味、および技術的貿易障壁 (TBT) における世界貿易機関 (WTO) の原則への ISO の準拠に関する情報については、次を参照してください。次の URL: www.iso.org/iso/foreword.html
この文書は、合同技術委員会 ISO/IEC JTC 1, 情報技術、小委員会 SC 7, ソフトウェアおよびシステム工学によって作成されました。
序章
ソフトウェアおよびシステム製品ライン (SSPL) のエンジニアリングおよび管理は、共通のプラットフォームを作成、活用、および管理して、製品ファミリ (ソフトウェア製品、システム アーキテクチャなど) を低コストで、市場投入までの時間を短縮し、品質を向上させて開発します。その結果、1990 年代以降、世界的な注目を集めるようになりました。
メンバー製品を製品ライン内の他の製品と区別する可変性は、SSPL で重要な役割を果たします。また、SSPL ドメインのエンジニアリング段階全体を通じて、何百もの変数が導入されます。これらの変数は、ドメイン エンジニアリングの段階が進むにつれて定義され、洗練され、新たに追加されます。したがって、変動性は、体系的な方法で管理および制御できるように慎重にモデル化されます。このドキュメントでは、一貫した表記法を使用して変動性モデリングをサポートし、ドメインおよびアプリケーション エンジニアリング ライフサイクル プロセスで変動性モデルを管理および/または利用するための方法とツールの機能について説明します。
このドキュメントは、次のモードで使用できます。
- このドキュメントのユーザーによる: メンバー製品間の変動性をモデル化する方法をガイドすることにより、製品の生産に SSPL を採用したい人々に利益をもたらすこと。
- 製品ライン組織による: 変動性モデリングの方法とツールの評価と選択に関するガイダンスを提供する。
- ツールと方法のプロバイダーによる: 変動性モデリングをサポートするための方法とツールの機能の包括的なセットを提供することにより、方法とツールの実装または開発に関するガイダンスを提供します。
ISO/IEC 26550 規格ファミリーは、製品ライン開発の主要な特性の観点から、エンジニアリングと管理のプロセス、および方法とツールの機能の両方に対応しています。このドキュメントは、製品ラインの変動性モデリングのための方法とツールのプロセスと機能を提供します。その他の ISO/IEC 26550 ファミリーの規格は次のとおりです。
- ドメイン要件エンジニアリングおよびアプリケーション要件エンジニアリングのための方法とツールのプロセスと機能は、ISO/IEC 26551 で提供されます。
- ドメイン設計とアプリケーション設計のための方法とツールのプロセスと機能は、ISO/IEC 26552 で提供されています。
- ドメインの実現とアプリケーションの実現のための方法とツールのプロセスと機能は、ISO/IEC 26553 (開発中の国際規格) で提供されています。
- ドメイン テストとアプリケーション テストの方法とツールのプロセスと機能は、ISO/IEC 26554 で提供されます。
- 技術管理のための方法とツールのプロセスと機能は、ISO/IEC 26555 で提供されています。
- 組織管理のための方法とツールのプロセスと機能は、ISO/IEC 26556 で提供されています。
- 変動メカニズムのための方法とツールのプロセスと機能は、ISO/IEC 26557 で提供されています。
- 変動性のトレーサビリティのための方法とツールのプロセスと機能は、ISO/IEC 26559 で提供されます。
- 製品管理のための方法とツールのプロセスと機能は、ISO/IEC 26560 で提供されています。
- 技術調査のための方法とツールのプロセスと機能は、ISO/IEC 26561 で提供されます。
- 移行管理のための方法とツールのプロセスと機能は、ISO/IEC 26562 で提供されています。
- アセットの構成管理のための方法とツールのプロセスと機能は、ISO/IEC 26563 で提供されています。
- その他 (ISO/IEC 26564 ~ ISO/IEC 26599): 開発予定。
ISO/IEC 26550, ISO/IEC 26551, ISO/IEC 26555 が発行されています。 ISO/IEC 26557 および ISO/IEC 26559 が発行されます。 ISO/IEC 26552, ISO/IEC 26553, ISO/IEC 26554, ISO/IEC 26556, ISO/IEC 26560, ISO/IEC 26561, ISO/IEC 26562, ISO/IEC 26563 は計画されている国際規格です。
1 スコープ
このドキュメントは、明示的および/または個別の変動性モデリング、変動性モデルの管理、およびソフトウェアとシステムの製品ラインにおける変動性モデルのサポートをサポートするための方法とツールのコンテキスト内で :
- ソフトウェアおよびシステム製品ラインの変動モデリングに固有の用語と定義を提供します。
- 製品ラインのライフサイクル全体にわたる変動性モデリング、変動性モデル管理、および変動性モデル サポートのプロセスを定義します。これらのプロセスは、目的、インプット、タスク、および結果の観点から記述されます。
- 各プロセスの定義されたタスクをサポートするメソッド機能を定義します。
- タスクとメソッドを自動化または半自動化するツール機能を定義します。
このドキュメントは、単一システムのツールと方法のプロセスと機能には関係なく、むしろ製品ファミリのそれらを扱います。
2 参考文献
このドキュメントには規範的な参照はありません。
3 用語と定義
このドキュメントでは、次の用語と定義が適用されます。
ISO と IEC は、次のアドレスで標準化に使用する用語データベースを維持しています。
3.1
アプリケーション構成
バインディングの変動性とアプリケーション固有の変動性の追加の両方によるアプリケーションの合成結果
3.2
アプリケーション変動モデル
変動結合結果、アプリケーション固有の変更された変動性、およびアプリケーション固有の追加された変動性を含む、特定のアプリケーションの変動性モデル
3.3
側面
製品ラインのエンジニアリング プロセス グループと、専門的な方法とツールを関連付けることができるタスク内での特別な配慮
3.4
ドメイン変動モデル
製品ラインのばらつきの明確な定義
3.5
制約依存
変異点間(3.12) 、変異点間 (3.11) 、変異点と変異点との関係
注記1: 2つのタイプの制約が可能である: バリアントまたはバリエーションポイントが別のバリアントまたはバリエーションポイントを禁止することを意味する「除外」と、バリアントまたはバリエーションポイントが(-)他のバリアントまたはバリエーションを要求することを意味する「必要」期間。
3.6
テクスチャー
建築テクスチャ
製品ラインのアプリケーションを実現するための共通の開発ルールと制約の集まり
3.7
変数の依存関係
変異点(3.12) から 変異体(3.11) または変異体への関連
3.8
変動性モデリング
製品ラインのばらつきの明確な定義
3.9
変動性モデリング計画
変動性モデリング(3.8) に適用されるスケジュール、定義された役割と責任、および定義された品質保証手段を含む文書
3.10
変数モデリング戦略
変動性モデリング(3.8) の方法論、変動性モデル検証の厳密度、規則、制約、変動性管理全体における変動性モデルの役割をサポートするためのその他の詳細
3.11
変異体
インスタンスまたは 変化点の値 (3.12)
3.12
変化点
製品ラインのコンテキストにおける製品、ドメイン資産、およびアプリケーション資産の特定の可変特性に基づく製品差別化の表示
参考文献
| [1] | ISO/IEC 14102, 情報技術 — CASE ツールの評価と選択のガイドライン |
| [2] | ISO/IEC 15940, システムおよびソフトウェア工学 — ソフトウェア工学環境サービス |
| [3] | ISO/IEC TR 19759, ソフトウェア エンジニアリング — ソフトウェア エンジニアリング知識体系ガイド (SWEBOK) |
| [4] | ISO/IEC 25000, システムおよびソフトウェア工学 — システムおよびソフトウェアの品質要件と評価 (SQuaRE) — SQuaRE ガイド |
| [5] | POHL K, BÖCKLE G, VAN DER LINDEN FJ ソフトウェア製品ライン エンジニアリング: 基礎、原則、および技法。スプリンガーズ、2005 |
| [6] | Paul C.、ソフトウェア製品ライン実践のためのフレームワーク、バージョン 5.カーネギーメロン大学ソフトウェア工学研究所、2007 年 7 月 |
| [7] | Capilla R, Bosch J, Kang KC, Systems and Software Variability Management Concepts, Tools and Experienceスプリンガー、2013 |
Foreword
ISO (the International Organization for Standardization) and 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, ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are described in the ISO/IEC Directives, 1. In particular the different approval criteria needed for the different types of document should be noted. This document was drafted in accordance with the editorial rules of the ISO/IEC Directives, 2 (see www.iso.org/directives ).
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document will be in the Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents ).
Any trade name used in this document is information given for the convenience of users and does not constitute an endorsement.
For an explanation on the voluntary nature of standards, the meaning of ISO specific terms and expressions related to conformity assessment, as well as information about ISO's adherence to the World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT) see the following URL: www.iso.org/iso/foreword.html .
This document was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 7, Software and systems engineering.
Introduction
Software and Systems Product Line (SSPL) engineering and management creates, exploits and manages a common platform to develop a family of products (e.g. software products, systems architectures) at lower cost, reduced time to market and with better quality. As a result, it has gained increasing global attention since the 1990s.
Variability, which differentiates a member product from other products within a product line, plays an important role in SSPL; and hundreds of variabilities are introduced throughout the whole SSPL domain engineering stages. Those variabilities are defined, refined, newly added as domain engineering stages go forward. Variabilities thus are modelled carefully so as to manage and control them in a systematic way. This document deals with methods and tools capability for supporting variability modelling using consistent notations and for managing and/or utilizing variability models in domain and application engineering lifecycle processes.
This document can be used in the following modes:
- by the users of this document: to benefit people who want to adopt SSPL for producing their products by guiding how to model variabilities among member products;
- by a product line organization: to provide guidance in the evaluation and selection for methods and tools for variability modelling;
- by providers of tools and methods: to provide guidance in implementing or developing methods and tools by providing a comprehensive set of methods and tools capabilities for supporting variability modelling.
The ISO/IEC 26550 family of standards addresses both engineering and management processes and capabilities of methods and tools in terms of the key characteristics of product line development. This document provides processes and capabilities of methods and tools for variability modelling in product lines. Other ISO/IEC 26550 family of standards are as follows:
- processes and capabilities of methods and tools for domain requirements engineering and application requirements engineering are provided in ISO/IEC 26551;
- processes and capabilities of methods and tools for domain design and application design are provided in ISO/IEC 26552;
- processes and capabilities of methods and tools for domain realization and application realization are provided in ISO/IEC 26553 (International Standard under development);
- processes and capabilities of methods and tools for domain testing and application testing are provided in ISO/IEC 26554;
- processes and capabilities of methods and tools for technical management are provided in ISO/IEC 26555;
- processes and capabilities of methods and tools for organizational management are provided in ISO/IEC 26556;
- processes and capabilities of methods and tools for variability mechanisms are provided in ISO/IEC 26557;
- processes and capabilities of methods and tools for variability traceability are provided in ISO/IEC 26559;
- processes and capabilities of methods and tools for product management are provided in ISO/IEC 26560;
- processes and capabilities of methods and tools for technical probe are provided in ISO/IEC 26561;
- processes and capabilities of methods and tools for transition management are provided in ISO/IEC 26562;
- processes and capabilities of methods and tools for configuration management of asset are provided in ISO/IEC 26563;
- others (ISO/IEC 26564 to ISO/IEC 26599): to be developed.
ISO/IEC 26550, ISO/IEC 26551 and ISO/IEC 26555 are published. ISO/IEC 26557 and ISO/IEC 26559 are to be published. ISO/IEC 26552, ISO/IEC 26553, ISO/IEC 26554, ISO/IEC 26556, ISO/IEC 26560, ISO/IEC 26561, ISO/IEC 26562, ISO/IEC 26563 are planned International Standards.
1 Scope
This document, within the context of methods and tools for supporting explicit and/or separate variability modelling, variability model management and variability model support in software and systems product lines :
- provides the terms and definitions specific to variability modelling for software and systems product line;
- defines processes for variability modelling, variability model management and variability model support throughout the product line lifecycle. Those processes are described in terms of purpose, inputs, tasks and outcomes;
- defines method capabilities to support the defined tasks of each process;
- defines tool capabilities that automate or semi-automate tasks and methods.
This document does not concern processes and capabilities of tools and methods for a single system but rather deals with those for a family of products.
2 Normative references
There are no normative references in this document.
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:
3.1
application configuration
composition results of an application by both binding variability and adding application specific variability
3.2
application variability model
variability model for a particular application including variability binding results, application specifically modified variability and application specifically added variability
3.3
aspect
special consideration within product line engineering process groups and tasks to which we can associate specialized methods and tools
3.4
domain variability model
explicit definition of product line variability
3.5
constraints dependency
relationship between variation points (3.12) , between variants (3.11) and between a variation point and a variant
Note 1 to entry: Two types of constraints are possible: “excludes” which means a variant or a variation point forbids another variant or variation point and “requires” which means a variant or a variation point demands (an-)other variant or variation point.
3.6
texture
architectural texture
collection of common development rules and constraints for realizing the applications of a product line
3.7
variability dependency
association from a variation point (3.12) to a variant (3.11) or variants
3.8
variability modelling
explicit definition for product line variability
3.9
variability modelling plan
documentation that includes schedules, defined roles and responsibilities, and defined quality assurance measures that will be applied to variability modelling (3.8)
3.10
variability modelling strategy
variability modelling (3.8) methodology, strictness degree of variability model validation, rules, constraints, other details for supporting the role of variability model in the whole variability management
3.11
variant
instance or a value of a variation point (3.12)
3.12
variation point
indication of product differentiation based on particular variable characteristics of products, domain assets, and application assets in the context of a product line
Bibliography
| [1] | ISO/IEC 14102, Information technology — Guideline for the evaluation and selection of CASE tools |
| [2] | ISO/IEC 15940, Systems and software engineering — Software Engineering Environment Services |
| [3] | ISO/IEC/TR 19759, Software Engineering — Guide to the software engineering body of knowledge (SWEBOK) |
| [4] | ISO/IEC 25000, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Guide to SQuaRE |
| [5] | POHL K., BÖCKLE G., VAN DER LINDEN F.J. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 2005 |
| [6] | Paul C., A Framework for Software Product Line Practice, Version 5.0. Software Engineering Institute, Carnegie Mellon University, July 2007 |
| [7] | Capilla R., Bosch J., Kang K.C., Systems and Software Variability Management Concepts, Tools and Experiences. Springer, 2013 |