ISO/IEC TR 24766:2009 情報技術—システムおよびソフトウェアエンジニアリング—要件エンジニアリングツール機能のガイド | ページ 2

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

序文

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

国際規格は、ISO/IEC 指令で指定された規則に従って起草されます。 2.

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

例外的な状況では、合同技術委員会は、次のいずれかのタイプのテクニカル レポートの発行を提案することができます。

  • タイプ 1: 国際規格の発行に必要なサポートが得られない場合、何度も努力したにもかかわらず、
  • タイプ 2, 主題がまだ技術開発中である場合、またはその他の理由により、国際規格に関する合意の可能性はあるが、すぐには実現できない場合。
  • タイプ 3 は、合同技術委員会が、国際規格として通常公開されているものとは異なる種類のデータを収集した場合 (たとえば、「最新技術」)

タイプ 1 およびタイプ 2 のテクニカル レポートは、発行から 3 年以内に審査され、国際規格に変換できるかどうかが決定されます。タイプ 3 のテクニカル レポートは、それらが提供するデータがもはや有効または有用でないと見なされるまで、必ずしもレビューする必要はありません。

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

タイプ 2 のテクニカル レポートである ISO/IEC TR 24766 は、合同技術委員会 ISO/IEC JTC 1, 情報技術、小委員会 SC 7, ソフトウェアおよびシステム エンジニアリングによって作成されました。

序章

要件エンジニアリング (RE) は、システムおよびソフトウェア エンジニアリングのライフ サイクルにおける主要なアクティビティです。このアクティビティは、ユーザーのニーズと要件の完全なセットを確実に把握するために、包括的な方法で実行する必要があります。これらのユーザーのニーズと要件は、検証済みの一連の技術要件に変換され、RE プロセス アクティビティを使用してライフ サイクル全体で管理されます。 RE ツールは、多くの RE および関連するライフサイクル活動をサポートするために使用されます。 RE プロセスは、ISO/IEC 15288:2008, システムおよびソフトウェア エンジニアリング - システム ライフ サイクル プロセスおよび ISO/IEC 12207:2008, システムおよびソフトウェア エンジニアリング - ソフトウェア ライフ サイクル プロセスで識別されます。

ISO/IEC 15288:2008 および ISO/IEC 12207:2008 は、システムおよびソフトウェアを取得または開発する際に実行する一連の RE プロセス、アクティビティ、およびタスクについて説明しています。ただし、これらのドキュメントは、RE プロセスおよびその他の関連するライフ サイクル アクティビティをサポートするためにユーザーが期待できる RE ツールの機能については説明していません。

多くの RE プロセスは人間の活動であり、現在の実践状況ではツールでは実行できず、ツールでは決して実行できない可能性があります。しかし、ツールは可能な限り、ドキュメントのキャプチャ、コンテンツ管理、配布、ディスカッション フォーラム、および意思決定支援ツールを促進することによって、これらの人間の活動をサポートする必要があります。

このテクニカル レポートでは、RE プロセスを取得、提供、開発、運用、および維持する人々のグループに利益をもたらす RE ツールの機能について説明します。

このテクニカル レポートは、1 つまたは複数の RE 活動の実行に関与する RE 担当者が、

  • •彼らが関与している活動と RE ツールの機能との関係をよりよく理解する。
  • • REツールによるより良いサポートを通じて改善できるプロセスまたは活動を特定する。
  • • RE ツールのより良い比較、評価、および評価のための客観的な根拠を持つ。

このテクニカル レポートは、RE ツールの購入に携わる人々を支援します。

  • • RE プロセスの改善に貢献できる RE サービスをレビューする。
  • • RE ツールを選択する基準を特定する。

このテクニカル レポートは、RE ツール ベンダーが次のことを行うのに役立ちます。

  • • ISO/IEC 15288:2008, ISO/IEC 12207:2008, ISO/IEC 15940:2006, および ISO/IEC 14102:2008 に準拠した RE ツールを提供します。

1 スコープ

要件エンジニアリング (RE) は、システムおよびソフトウェア エンジニアリングのライフ サイクルの重要なプロセスです。 RE は、ISO/IEC 15288:2008, システムおよびソフトウェア エンジニアリング - システム ライフ サイクル プロセスおよび ISO/IEC 12207:2008, システムおよびソフトウェア エンジニアリング - ソフトウェア ライフ サイクル プロセスの両方で、ISO/IEC 標準ライフ サイクル プロセスとして確立されています。

このテクニカル レポートは、RE ツールの望ましい機能に関するガイダンスを提供します。これは、ISO/IEC 14102:2008, 情報技術 - CASE ツールの評価と選択のためのガイドライン、特定の活動やサービス分野に言及することなく、CASE ツールの一連の評価基準を詳述するガイドラインを補足します。

2 参考文献

本書の適用には、以下の参考文献が不可欠です。日付のある参考文献については、引用された版のみが適用されます。日付のない参照については、参照文書の最新版 (修正を含む) が適用されます。

  • ISO/IEC 12207:2008, システムおよびソフトウェア工学 — ソフトウェア ライフ サイクル プロセス
  • ISO/IEC 15288:2008, システムおよびソフトウェア工学 - システム ライフ サイクル プロセス

3 用語と定義

このドキュメントでは、次の用語と定義が適用されます。

3.1

アクティビティ

時間とリソースを消費し、1 つまたは複数の結果の実現を達成または貢献するためにそのパフォーマンスが必要な一連のアクション

3.2

管理

保存および編集機能、編集履歴の追跡、バージョン管理、作成者の識別、変更管理、タイム スタンプ、コンテンツ変更のユーザー通知、セキュリティ権限の制御を提供します。

3.3

管理

保存および編集機能の提供、編集履歴の追跡、バージョン管理、作成者の識別、変更管理、タイム スタンプ、コンテンツ変更のユーザー通知、セキュリティ権限管理

3.4

機能要件

システムまたはシステムコンポーネントが実行できなければならない機能を指定する要件

[出典: ISO/IEC 25000:2005]

3.5

品質要件

非機能要件

特定の条件下で使用された場合に、明示的および暗示的なニーズを満たす製品の能力

3.6

処理する

入力を出力に変換する、相互に関連する、または相互作用する一連の活動

[出典: ISO/IEC 12207:2008 および ISO/IEC 15288:2008]

3.7

要件属性

要件に関連付けられた一連のプロパティ

3.8

利害関係者

その当事者のニーズと期待を満たす特性をシステムまたは所有する権利、共有、または主張を有する当事者

[出典: ISO/IEC 25000:2005]

3.9

利害関係者の公平性

関心のあるシステムまたは関心のあるシステムの一部において利害関係者が持っているシェアまたは主張の程度

3.10

ユーザー要件

利用中にシステムから恩恵を受ける個人またはグループからの認識されたニーズの表明

注記1:ユーザー要件は、ユーザーが発行する要件です。

参考文献

[1]ISO/IEC 9126-1:2001, ソフトウェア工学 — 製品品質 — 1: 品質モデル
[2]ISO/IEC TR 9126-2:2003, ソフトウェア工学 — 製品品質 — 2: 外部指標
[3]ISO/IEC 1459, 情報技術 — ソフトウェア製品の評価
[4]ISO/IEC TR 19759:2005, ソフトウェア エンジニアリング — ソフトウェア エンジニアリング知識体系ガイド (SWEBOK)
[5]ISO/IEC 1550, 情報技術 — プロセス評価
[6]ISO/IEC 15940:2006, 情報技術 - ソフトウェア工学環境サービス
[7]ISO/IEC 14102:2008, 情報技術 — CASE ツールの評価と選択のガイドライン
[8]ISO/IEC 25000:2005, ソフトウェア エンジニアリング — ソフトウェア製品の品質要件と評価 (SQuaRE) — SQuaRE ガイド
[9]ISO/IEC 25012:2008, ソフトウェア エンジニアリング — ソフトウェア製品の品質要件と評価 (SQuaRE) — データ品質モデル
[10]ISO/IEC 25030:2007, ソフトウェア エンジニアリング — ソフトウェア製品の品質要件と評価 (SQuaRE) — 品質要件

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, 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.

In exceptional circumstances, the joint technical committee may propose the publication of a Technical Report of one of the following types:

  • type 1, when the required support cannot be obtained for the publication of an International Standard, despite repeated efforts;
  • type 2, when the subject is still under technical development or where for any other reason there is the future but not immediate possibility of an agreement on an International Standard;
  • type 3, when the joint technical committee has collected data of a different kind from that which is normally published as an International Standard (“state of the art”, for example).

Technical Reports of types 1 and 2 are subject to review within three years of publication, to decide whether they can be transformed into International Standards. Technical Reports of type 3 do not necessarily have to be reviewed until the data they provide are considered to be no longer valid or useful.

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 TR 24766, which is a Technical Report of type 2, was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 7, Software and systems engineering.

Introduction

Requirements engineering (RE) is a major activity within the systems and software engineering life cycles. This activity must be carried out in a comprehensive manner to ensure that a complete set of user needs and requirements is captured. These user needs and requirements are transformed into a validated set of technical requirements and managed throughout the life cycle using the RE process activities. RE tools are used to support many RE and related life cycle activities. RE processes are identified in ISO/IEC 15288:2008, Systems and software engineering — System life cycle processes and ISO/IEC 12207:2008, Systems and software engineering — Software life cycle processes.

ISO/IEC 15288:2008 and ISO/IEC 12207:2008 describe a set of RE processes, activities and tasks to be performed when acquiring or developing systems and software. However, these documents do not address the RE tool capabilities users can expect in order to support an RE process and other related life cycle activities.

Many RE processes are human activities that, in the current state of the practice, tools cannot perform, and that might never be able to be performed by a tool. But wherever possible, a tool should support these human activities through the facilitation of documentation capture, content management, distribution, discussion forums, and decision support tools.

This Technical Report describes capabilities of RE tools to benefit the groups of people that acquire, supply, develop, operate, and maintain an RE process.

This Technical Report will help RE personnel involved in the execution of one or more RE activities to

  • • obtain a better understanding of the relationship between the activities in which they are involved and RE tool capabilities,
  • • identify processes or activities that can be improved through better support by an RE tool, and
  • • have an objective basis for a better comparison, evaluation and assessment of RE tools.

This Technical Report will help people involved in the purchase of RE tools to

  • • review RE services that can contribute to RE process improvement, and
  • • identify criteria for selecting RE tools.

This Technical Report will help RE tool vendors to

  • • provide RE tools consistent with ISO/IEC 15288:2008, ISO/IEC 12207:2008, ISO/IEC 15940:2006, and ISO/IEC 14102:2008.

1 Scope

Requirements engineering (RE) is an essential process of the systems and software engineering life cycles. RE has been established as an ISO/IEC standard life cycle process in both ISO/IEC 15288:2008, Systems and software engineering — System life cycle processes and ISO/IEC 12207:2008, Systems and software engineering — Software life cycle processes.

This Technical Report provides guidance on desirable capabilities of RE tools. It supplements ISO/IEC 14102:2008, Information technology — Guideline for the evaluation and selection of CASE tools, which details a set of evaluation criteria for CASE tools without referencing a specific activity or service area.

2 Normative references

The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

  • ISO/IEC 12207:2008, Systems and software engineering — Software life cycle processes
  • ISO/IEC 15288:2008, Systems and software engineering — System life cycle processes

3 Terms and definitions

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

3.1

activity

set of actions that consume time and resources and whose performance is necessary to achieve, or contribute to, the realization of one or more outcomes

3.2

manage

provide storing and editing capabilities, tracking history of edition, versioning, author identification, change management, time stamping, user notification for content changes, security rights control

3.3

management

provision of storing and editing capabilities, tracking history of edition, versioning, author identification, change management, time stamping, user notification for content changes, security rights control

3.4

functional requirement

requirement that specifies a function that a system or system component must be able to perform

[SOURCE: ISO/IEC 25000:2005]

3.5

quality requirement

non-functional requirement

capability of a product to satisfy the stated and implied needs when used under specific conditions

3.6

process

set of interrelated or interacting activities which transforms inputs into outputs

[SOURCE: ISO/IEC 12207:2008 and ISO/IEC 15288:2008]

3.7

requirements attributes

set of properties associated with requirements

3.8

stakeholder

party having a right, share, or claim in a system or in its possession of characteristics that meet that party’s needs and expectations

[SOURCE: ISO/IEC 25000:2005]

3.9

stakeholder equity

degree of the share or claim a stakeholder has in the system of interest or a portion of the system of interest

3.10

user requirements

expression of perceived need from individual or group that benefits from a system during its utilization

Note 1 to entry: User requirements are requirements issued by a user.

Bibliography

[1]ISO/IEC 9126-1:2001, Software engineering — Product quality — 1: Quality model
[2]ISO/IEC TR 9126-2:2003, Software engineering — Product quality — 2: External metrics
[3]ISO/IEC 14598 (all parts), Information technology — Software product evaluation
[4]ISO/IEC TR 19759:2005, Software Engineering — Guide to the Software Engineering Body of Knowledge (SWEBOK)
[5]ISO/IEC 15504 (all parts), Information technology — Process assessment
[6]ISO/IEC 15940:2006, Information Technology — Software Engineering Environment Services
[7]ISO/IEC 14102:2008, Information technology — Guideline for the evaluation and selection of CASE tools
[8]ISO/IEC 25000:2005, Software Engineering — Software product Quality Requirements and Evaluation (SQuaRE) — Guide to SQuaRE
[9]ISO/IEC 25012:2008, Software engineering — Software product Quality Requirements and Evaluation (SQuaRE) — Data quality model
[10]ISO/IEC 25030:2007, Software engineering — Software product Quality Requirements and Evaluation (SQuaRE) — Quality requirements