ISO/IEC 15940:2013 システムとソフトウェアエンジニアリング—ソフトウェアエンジニアリング環境サービス | ページ 2

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

序文

ISO (国際標準化機構) と IEC (国際電気標準会議) は、世界標準化のための専門システムを形成しています。 ISO または IEC のメンバーである各国団体は、特定の技術活動分野に対処するためにそれぞれの組織によって設立された技術委員会を通じて国際規格の開発に参加しています。 ISO と IEC の技術委員会は、相互に関心のある分野で協力します。政府および非政府の他の国際機関も、ISO および IEC と連携してこの作業に参加しています。情報技術の分野では、ISO と IEC は共同技術委員会 ISO/IEC JTC 1 を設立しました。

国際規格は、ISO/IEC 指令Part に規定されている規則に従って草案されています。

合同技術委員会の主な任務は、国際規格を作成することです。合同技術委員会によって採択された国際規格草案は、投票のために各国機関に配布されます。国際規格として発行するには、投票を行っている国家機関の少なくとも 75% による承認が必要です。

この文書の要素の一部が特許権の対象となる可能性があることに注意してください。 ISO および IEC は、そのような特許権の一部またはすべてを特定する責任を負わないものとします。

ISO/IEC 15940 は、合同技術委員会 ISO/IEC JTC 1, 情報技術、サブ委員会 SC 7, ソフトウェアおよびシステム エンジニアリングによって作成されました。

この第 2 版は、技術的に改訂された第 1 版 (ISO/IEC 15940:2006) を廃止し、置き換えるものです。

導入

ソフトウェア エンジニアリング環境 (SEE) とは、システムおよびソフトウェア エンジニアリングにおける人間の活動の実行をサポートするために使用される、ソフトウェア ツールによって部分的または完全に自動化されたサービスの集合を指します。

これらの活動は通常、ソフトウェアまたはシステムの開発/保守プロジェクト内で実行され、システムの仕様、開発、リエンジニアリング、または保守などの領域がカバーされます。

ISO/IEC 12207 は、ソフトウェアのライフサイクル中に実行されるすべてのプロセス、アクティビティ、およびタスクを包括的に説明します。

「ソフトウェア エンジニアリング環境」という用語には、いくつかの状況が含まれる場合があります。同じオペレーティング システム上で実行されるいくつかのツールの単なる並置から、システムとソフトウェア エンジニアリングのライフ サイクルにおけるすべてのデータ、プロセス、アクティビティを処理、監視、さらには制御できる完全に統合された環境まで。 SEE は、環境の機能を記述する一連のサービスを通じて人間の活動をサポートします。 SEE によってサポートされるソフトウェア プロセスは、支援または自動化されたソフトウェア プロセスになります。この国際規格は SEE サービスについて説明し、さまざまな組織に適用できる方法で ISO/IEC 12207:2008 に関連付けます。組織のライフサイクル プロセスを定義する際、ユーザーはソフトウェア エンジニアリング環境によって提供される適切なレベルの自動化を見つける必要があります。これにより、新しい SEE が確立されたり、既存の SEE が改善されたりする可能性があります。

SEE は、部分的または完全に活動を自動化することにより、コストの削減 (生産性の向上)、管理の改善、およびその結果として得られる製品品質の向上を通じて組織に利益をもたらします。たとえば、テスト ケースの実行などの反復的なアクティビティを自動化すると、生産性が向上するだけでなく、テスト アクティビティの完全性と一貫性を確保することにも役立ちます。

この国際標準は、1 つ以上のソフトウェアおよびシステム エンジニアリング活動を自動化するために、あらゆる SEE に適用できる参照モデルで SEE サービスを概念的に定義します。

この国際規格は、特定のプロセスに関心のあるユーザーのために、特定のシステムとソフトウェア エンジニアリング プロセス、ソフトウェア エンジニアリング サービス、および対応する例示的なソフトウェア エンジニアリング ツールとの関係を説明しています。

説明されている SEE サービスのスイートは、ISO/IEC 12207 のプロセス定義をサポートしています。目的は、ISO/IEC 12207:2008 と互換性があり、一般的な参照として使用できる、または自動化されたソフトウェアとシステムのプロセスを定義します。

1 スコープ

この国際規格は、ISO/IEC 12207 で定義されているすべてのソフトウェアおよびシステムのライフサイクル プロセスをサポートする SEE サービスの説明を提供します。

サービスは完全なセットとして意図されており、1 つ以上の SEE サービスを選択する必要がwhere システムおよびソフトウェア エンジニアリングの開発またはサポート組織で使用できます。このような組織には、ISO/IEC 12207 プロセス フレームワークを使用するシステムやソフトウェア プロジェクトがある場合とない場合があります。

SEE サービスの参照モデルは、この国際規格内で提供されます。この参照モデルは、参考文献 [8] および [9] を基にして作成されました。この国際規格は、もともとソフトウェア工学研究所 (米国カーネギーメロン大学)、NIST, ECMA によって発行された資料を使用して作成されました。最終的には、ECMA と NIST の共同作業により、発行時点で広範な合意が示されました。このバックグラウンド プロセスに加えて、ISO/IEC 12207:2008 の構造がベースラインとして使用されています。

システムエンジニアリングおよびソフトウェア再利用のための SEE サービスが、この国際標準の改訂版に追加されました。以前のバージョン (ISO/IEC 15940:2006) とこのバージョンの間の変更点のリストは、付録 F に記載されています。

2 用語と定義

この文書の目的上、次の用語と定義が適用されます。

2.1

ライフサイクルモデル

ソフトウェアおよびシステム製品の開発運用および保守に関わるプロセス、活動、およびタスクを含むフレームワーク。要件の定義から使用終了までのシステムの存続期間にわたる。

[出典:ISO/IEC 12207:2008]

2.2

場合

コンピュータ支援ソフトウェアエンジニアリング

ソフトウェアエンジニアリングプロセスを支援するためのコンピュータの使用

[出典:ISO/IEC/IEEE 24765:2010]

2.3

CASEツール

ISO/IEC 12207:2008 で定義されているソフトウェアおよびシステム エンジニアリングのライフサイクル アクティビティの自動サポートを提供することで、ソフトウェアおよびシステム エンジニアを支援できるソフトウェア製品

[出典:ISO/IEC 14102:2008]

2.4

組織

責任、権限、関係が整理された人々と施設のグループ

[出典:ISO 9000:2005]

2.5

作業成果物

プロセスによって生成されるあらゆる成果物

注記 1: これには、ファイル、文書、製品の一部、サービス、プロセス、仕様書、および請求書が含まれる場合があります。

[出典:ISO/IEC/IEEE 24765:2010]

2.6

システムエンジニアリング

一連の顧客のニーズ、期待、制約をソリューションに変換し、そのソリューションをライフサイクル全体にわたってサポートするために必要な技術的および管理的労力全体を管理する学際的なアプローチ

注記 1: これには、技術的パフォーマンス尺度の定義が含まれる場合があります。アーキテクチャの確立に向けたエンジニアリングの専門知識の統合。コスト、パフォーマンス、スケジュール目標のバランスをとるサポート ライフサイクル プロセスの定義

[出典:ISO/IEC/IEEE 24765:2010]

2.7

ソフトウェアエンジニアリング環境

ソフトウェア システムおよび関連ドメイン (プロジェクト管理、プロセス管理など) のエンジニアリング向けに、自動化されたシステム コンテキスト サービスとソフトウェア固有のサービスを提供します。

注 1: これには、インストールされているプラ​​ットフォーム、システム・ソフトウェア、ユーティリティー、および CASE ツールが含まれます。

2.8

サービスを見る

SEE のライフサイクル アクティビティをサポートする 1 つ以上のサービス操作で構成されます。

注記 1: SEE サービス提供者は、SEE サービス取得者に SEE サービスを提供します。

2.9

自動化または支援されたシステムまたはソフトウェアプロセス

CASE ツールによって完全または部分的にサポートされて実行されるシステムまたはソフトウェア プロセス

2.10

俳優

SEE サービスを提供および/または取得する組織または CASE ツール

2.11

手術

アクティビティを実行するために必要なアクション

注 1:アクティビティを実行するには、1 つ以上の操作が必要です。操作は他の操作で構成されている場合があります。

2.12

SEE サービス取得者

SEE サービスを取得するアクター

2.13

サービスサプライヤーを参照

SEE サービスを提供するアクター

参考文献

1ISO/IEC 12207:2008, システムおよびソフトウェア エンジニアリング - ソフトウェア ライフ サイクル プロセス
2ISO/IEC 15288:2008, システムおよびソフトウェア エンジニアリング — システム ライフ サイクル プロセス
3ISO 9000:2005, 品質マネジメントシステム - 基礎と用語
4ISO/IEC 14102:2008, 情報技術 - CASE ツールの評価と選択のガイドライン
5ISO/IEC TR 14471:2007, 情報技術 – ソフトウェア エンジニアリング – CASE ツールの導入に関するガイドライン
6ISO/IEC 19501:2005,情報技術 -- オープン分散処理 -- 統一モデリング言語 (UML) バージョン 1.4.2
7IEEE Std 1175.1:2002 CASE ツール相互接続ガイド - 分類と説明
8ソフトウェアエンジニアリング環境のフレームワークの参照モデル、第 3 版 (NIST Special Publication 500-211/Technical Report ECMA TR/55) 1993年。
9プロジェクトサポート環境の参照モデル。第2版​​。 (ECMA テクニカル レポート TR/69 NIST 特別出版物 500-213) 1994年
10IEEE Std 1175.2:2006 CASE ツール相互接続の推奨プラクティス — 相互接続の特性評価
11CASE ツール相互接続に関する IEEE Std 1175.3:2004 規格 — ソフトウェアの動作を指定するための参照モデル
12CASE ツール相互接続に関する IEEE Std 1175.4:2008 規格 — システム動作を指定するための参照モデル
13CASE ツール相互接続のための IEEE P1175.5 (ドラフト) 標準 - 参照データ メタモデル システム動作仕様
14ISO/IEC 24765:2010, 情報技術、システムおよびソフトウェア エンジニアリング - 語彙

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.

International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.

The main task of the joint technical committee 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 at least 75 % of the national bodies casting a vote.

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.

ISO/IEC 15940 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 7, Software and systems engineering.

This second edition cancels and replaces the first edition (ISO/IEC 15940:2006), which has been technically revised.

Introduction

Software engineering environments, or “SEEs” refer to a collection of services, partially or fully automated by software tools, that are used to support the execution of human activities in systems and software engineering.

These activities are usually carried out within a software or system development/maintenance project, and cover such areas as the specification, development, re-engineering or maintenance of systems.

ISO/IEC 12207 describes in a comprehensive manner all of the processes, activities and tasks performed during the software life cycle.

The term “Software Engineering Environment” may cover several situations; from the mere juxtaposition of a few tools running on the same operating system, to the fully integrated environment, able to handle, monitor, and even control all the data, processes, and activities in the systems and software engineering life cycle. A SEE provides support to human activities through a series of services that describe the capabilities of the environment. The software process supported by a SEE becomes an assisted or automated software process. This International Standard describes SEE services and relates them to ISO/IEC 12207:2008 in a manner applicable to a range of organizations. In defining a life cycle process for an organization, the user needs to find the appropriate level of automation provided by a software engineering environment. This may result in establishing a new SEE or improving an existing one.

Through the automation of activities, either partially or fully, the SEE provides benefits to an organization through reduced cost (higher productivity), improved management and from the higher product quality that can result. For example, the automation of repetitive activities such as the execution of test cases provides not only productivity gains, but can also help to ensure completeness and consistency in the testing activities

This International Standard defines the SEE services conceptually in a reference model that can be adapted to any SEEs to automate one or more software and system engineering activities.

For a user interested in a specific process, this International Standard describes the relationship between given systems and software engineering processes, the software engineering services, and the corresponding exemplary software engineering tools.

The suite of SEE services described supports the process definitions in ISO/IEC 12207. The purpose is to define a set of SEE Services that are compatible with ISO/IEC 12207:2008, and that can be used either as a general reference, or to define an automated software and system process.

1 Scope

This International Standard provides a description of SEE services that supports all of the software and system life cycle processes defined in ISO/IEC 12207.

The services are intended as a complete set and can be used in any systems and software engineering development or support organization where there is a need to select one or more SEE services. Such an organization may or may not have systems and software projects that use the ISO/IEC 12207 process framework.

A reference model for SEE Services is provided within this International Standard. This reference model has been produced starting from References [8] and [9]. This International Standard was produced using material originally published by the Software engineering Institute (Carnegie Mellon University, USA), NIST and ECMA, which finally resulted in a joint effort from ECMA and NIST indicating a broad consensus at the time of publication. In addition to this background process, structure from ISO/IEC 12207:2008 has been used as a baseline.

SEE Services for System Engineering and Software Reuse have been added to the revision of this International Standard. The list of changes between the previous version (ISO/IEC 15940:2006) and this version is given in Annex F.

2 Terms and definitions

For the purposes of this document, the following terms and definitions apply.

2.1

life cycle model

framework containing the processes, activities and tasks involved in the development operation and maintenance of a software and system product, spanning the life of the system from the definition of its requirements to the termination of its use

[SOURCE:ISO/IEC 12207:2008]

2.2

CASE

computer-aided software engineering

use of computers to aid in the software engineering process

[SOURCE:ISO/IEC/IEEE 24765:2010]

2.3

CASE tool

software product that can assist software and system engineers by providing automated support for software and system engineering life-cycle activities as defined in ISO/IEC 12207:2008

[SOURCE:ISO/IEC 14102:2008]

2.4

organization

group of people and facilities with an arrangement of responsibilities, authorities and relationships

[SOURCE:ISO 9000:2005]

2.5

work product

any artefact produced by a process

Note 1 to entry: This may include files, documents, part of the product, services, processes, specifications, and invoices.

[SOURCE:ISO/IEC/IEEE 24765:2010]

2.6

systems engineering

interdisciplinary approach governing the total technical and managerial effort required to transform a set of customer needs, expectations, and constraints into a solution and to support that solution throughout its life

Note 1 to entry: This may include the definition of technical performance measures; the integration of engineering specialties toward the establishment of an architecture; and the definition of supporting lifecycle processes that balance cost, performance and schedule objectives

[SOURCE:ISO/IEC/IEEE 24765:2010]

2.7

software engineering environment

SEE

provides automated system context services and software specific services for the engineering of software systems and related domains (e.g., project management, process management, etc.)

Note 1 to entry: It includes the platform, system software, utilities, and CASE tools installed.

2.8

SEE Service

consists in one or more service operations to support life cycle activities for the SEE

Note 1 to entry: A SEE Service supplier provides a SEE Service for a SEE Service acquirer.

2.9

automated or assisted systems or software process

systems or software process that is performed either fully or partially supported by CASE tools

2.10

actor

organization or CASE tool that supplies and/or acquires SEE Services

2.11

operation

action needed to perform an Activity

Note 1 to entry: One or more operations are necessary to execute an Activity. An operation may consist of other operations.

2.12

SEE Service acquirer

actor that acquires a SEE Service

2.13

SEE Service supplier

actor that supplies a SEE Service

Bibliography

1ISO/IEC 12207:2008, Systems and software engineering — Software Life Cycle Processes
2ISO/IEC 15288:2008, Systems and software engineering — System Life Cycle Processes
3ISO 9000:2005, Quality management systems — Fundamentals and vocabulary
4ISO/IEC 14102:2008, Information technology — Guideline for the evaluation and selection of CASE tools
5ISO/IEC TR 14471:2007, Information technology – Software engineering — Guidelines for the adoption of CASE tools
6ISO/IEC 19501:2005 Information technology -- Open Distributed Processing -- Unified Modelling Language (UML) Version 1.4.2
7IEEE Std 1175.1:2002 Guide for CASE Tool Interconnections – Classification and Description
8Reference Model for Frameworks of Software Engineering Environments, 3rd Edition (NIST Special Publication 500-211/Technical Report ECMA TR/55). 1993.
9Reference Model for Project Support Environments. 2nd edition. (ECMA Technical Report TR/69 NIST special publication 500-213). 1994
10IEEE Std 1175.2:2006 Recommended Practice for CASE Tool Interconnections — Characterization of Interconnections
11IEEE Std 1175.3:2004 Standard for CASE Tool Interconnections — Reference Model for Specifying Software Behavior
12IEEE Std 1175.4:2008 Standard for CASE Tool Interconnections — Reference Model for Specifying System Behavior
13IEEE P1175.5 (Draft) Standard for CASE Tool Interconnections — Reference Data Metamodel System Behavior Specifications
14ISO/IEC 24765:2010, Information Technology, Systems and Software engineering — vocabulary