この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
導入
このドキュメントの主な目的は、ソフトウェアおよびシステム製品ライン (SSPL) のアーキテクチャ設計の方法とツールの機能を扱うことです。この文書では、ツールと方法がソフトウェアおよびシステム製品ライン固有のアーキテクチャ プロセスをどのようにサポートできるかを定義します。
ドメイン アーキテクチャは、後続のすべての SSPL ライフサイクル プロセスを制御する構造と制約を提供するだけでなく、アプリケーション設計プロセスでメンバー製品のアーキテクチャ設計に転送されます。したがって、他のプロセスが一貫した基盤を持つように、SSPL アーキテクチャの設計は制約を考慮して詳細に定義する必要があります。アーキテクチャ設計をサポートするツールと方法では、アーキテクチャ設計を使用し、アーキテクチャ設計の影響を受けるエンジニアリング プロセスを考慮する必要があります。
製品ライン アーキテクチャの設計は、次の観点から単一の製品開発とは区別できます。
- アーキテクチャ設計には、ドメイン アーキテクチャ設計とアプリケーション アーキテクチャ設計という 2 つの中心的なプロセスがあります。ドメイン アーキテクチャ設計プロセスの主な目的は、製品ファミリーの共通性と変動性を含むドメイン要件に基づいてアーキテクチャ構造とテクスチャを設計し、変動モデリングに必要な変動情報を準備することです。一方、アプリケーション アーキテクチャ設計プロセスの主な目的は、バインディングを通じてアプリケーション アーキテクチャを導出し、アプリケーション固有のアーキテクチャ構造を追加することです。
- ドメイン要件エンジニアリングの結果は、製品ライン アーキテクチャ設計の基礎を形成し、アプリケーション固有の要件では、単一の製品開発の場合とは異なり、新しいコンポーネントの追加や構造の調整が必要になる場合があります。
- 製品ライン アーキテクチャ設計の主要な成果の 1 つであるアーキテクチャ テクスチャは、アプリケーション設計およびアプリケーションの実現だけでなく、ドメインの実現における変動性に対処する一般的な方法を定義します。ドメインの実現はアーキテクチャ テクスチャで定義されたルールに従う必要があり、アプリケーション アーキテクチャはアーキテクチャ テクスチャで定義されたルールに従う必要があります。
このドキュメントは次のモードで使用できます。
- このドキュメントのユーザーによる — ソフトウェアおよびシステム製品ラインのドメインおよびアプリケーション アーキテクチャの設計を行う人々の利益を目的としています。
- 製品ライン組織による - ドメインとアプリケーションのアーキテクチャ設計のための方法とツールの評価と選択に関するガイダンスを提供する。
- メソッドとツールのプロバイダーによる - ドメインおよびアプリケーション アーキテクチャの設計のためのツールとメソッドの機能の包括的なセットを提供することにより、ツールとメソッドの実装または開発におけるガイダンスを提供します。
ISO/IEC 26550 規格ファミリーは、製品ライン開発の主要な特性という観点から、エンジニアリングと管理のプロセス、および方法とツールの機能の両方に取り組んでいます。このドキュメントでは、ドメイン設計とアプリケーション設計のための方法とツールのプロセスと機能を提供します。 ISO/IEC 26550 ファミリの他の規格は次のとおりです。
ISO/IEC 26550, ISO/IEC 26551, ISO/IEC 26552, ISO/IEC 26554, ISO/IEC 26555, ISO/IEC 26556, ISO/IEC 26557, ISO/IEC 26558, ISO/IEC 26559が発行されています。 ISO/IEC 26560, ISO/IEC 26561, および ISO/IEC 26562 が発行される予定です。 ISO/IEC 26563 は計画中の国際標準です。
- ドメイン要件エンジニアリングおよびアプリケーション要件エンジニアリングのための方法およびツールのプロセスと機能は、ISO/IEC 26551 で提供されています。
- ドメイン実現およびアプリケーション実現のための方法およびツールのプロセスと機能は、ISO/IEC 26553 で提供されています。
- ドメインテストとアプリケーションテストのための方法とツールのプロセスと機能は、ISO/IEC 26554 で提供されています。
- 技術管理のための方法とツールのプロセスと機能は ISO/IEC 26555 で提供されています。
- 組織管理のための方法とツールのプロセスと機能は ISO/IEC 26556 で提供されています。
- 変動メカニズムの方法とツールのプロセスと機能は ISO/IEC 26557 で提供されています。
- 変動モデリングの方法とツールのプロセスと機能は ISO/IEC 26558 で提供されています。
- 変動性トレーサビリティのための方法とツールのプロセスと機能は、ISO/IEC 26559 で提供されています。
- 製品管理のための方法とツールのプロセスと機能は ISO/IEC 26560 で提供されています。
- 技術調査のための方法とツールのプロセスと機能は ISO/IEC 26561 で提供されています。
- 移行管理のための方法とツールのプロセスと機能は ISO/IEC 26562 で提供されています。
- 資産の構成管理のための方法とツールのプロセスと機能は、ISO/IEC 26563 で提供されています。
- その他 (ISO/IEC 26564 ~ ISO/IEC 26599): 開発予定。
Introduction
The main purpose of this document is to deal with the capabilities of methods and tools of architecture design for software and systems product line (SSPL). This document defines how the tools and methods can support for the software and systems product line-specific architecture processes.
Domain architecture provides structures and constraints that govern all the subsequent SSPL lifecycle processes as well as being transferred into the architecture design of a member product at the application design processes. Therefore, SSPL architecture design should be defined in detail, considering constraints, so that other processes have a consistent foundation. Supporting tools and methods of architecture design should consider those engineering processes that use and are affected by architecture design.
Product line architecture design can be differentiated from a single product development because of the following aspects:
- There are two core processes in architecture design: domain and application architecture design. The major aims of the domain architecture design processes are to design architectural structure and texture based on domain requirements which includes commonality and variability for a family of products, and to prepare necessary variability information for variability modelling. On the other hand, the major aims of the application architecture design processes are to derive application architecture through binding and add application-specific architectural structure.
- The outcomes of domain requirements engineering form the basis for product line architecture design and application-specific requirements might compel to add new components or tailor the structure unlike in the case of a single product development.
- The architectural texture, one of the major outcomes of product line architecture design defines common ways to deal with variability in domain realisation as well as in application design and application realisation. Domain realization should adhere to the rules defined in the architectural texture, and application architecture should comply with the rules defined in the architectural texture.
This document can be used in the following modes:
- by the users of this document — to benefit people who conduct domain and application architecture design for software and systems product lines;
- by a product line organization — to provide guidance in the evaluation and selection for methods and tools for domain and application architecture design;
- by providers of methods and tools — to provide guidance in implementing or developing tools and methods by providing a comprehensive set of the capabilities of tools and methods for domain and application architecture design.
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 domain design and application design. Other standards in the ISO/IEC 26550 family are as follows:
ISO/IEC 26550, ISO/IEC 26551, ISO/IEC 26552, ISO/IEC 26554, ISO/IEC 26555, ISO/IEC 26556, ISO/IEC 26557, ISO/IEC 26558 and ISO/IEC 26559 are published. ISO/IEC 26560, ISO/IEC 26561 and ISO/IEC 26562 are to be published. ISO/IEC 26563 is a planned International Standard.
- 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 realization and application realization are provided in ISO/IEC 26553;
- 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 modelling are provided in ISO/IEC 26558;
- 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.