ISO/IEC/IEEE 14764:2022 ソフトウェアエンジニアリング—ソフトウェアライフサイクルプロセス—メンテナンス | ページ 6

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

3 用語、定義および略語

3.1 用語と定義

このドキュメントの目的のために、ISO/IEC/IEEE 12207 および以下の用語と定義が適用されます。

ISO, IEC, および IEEE は、次のアドレスで標準化に使用する用語データベースを維持しています。

  • IEEE 標準辞書オンライン: https://dictionary.ieee.org で入手可能

3.1.1

アダプティブメンテナンス

変更された環境または変化する環境でソフトウェア製品を使用できるようにするために、納品後に実行されるソフトウェア製品の変更

注記 1:適応保守は、ソフトウェア製品が動作する環境の変化に対応するために必要な 機能拡張 (3.1.7) を提供します。これらの変更は、変化する環境に対応するのに役立ちます。たとえば、オペレーティング システムをアップグレードすると、アプリケーションが変更されます。

3.1.2

追加メンテナンス

製品の使用を強化する機能を追加するために、出荷後に実行されるソフトウェア製品の変更

注記 1:付加的なメンテナンスは、システムを以前の運用、機能、およびパフォーマンス レベルに回復することを扱うディペンダビリティのコンテキストでは、メンテナンスの定義から除外することができます。たとえば、可用性、回復可能性、または MTBF (平均障害間の時間)

注記2: 「追加保守」タイプは 「完全保守」(3.1.9) タイプとは区別され、次のことができる別の保守タイプとして認識されます。
  • ソフトウェアの使いやすさ、パフォーマンス、 保守性 (3.1.6) 、または将来のその他のソフトウェア属性を改善するための追加の新しい機能または機能を提供する。
  • 供給者と取得者の間で保守戦略、方法、リソース、契約、またはサービスレベルの追加または変更を交渉する機会を特定して、配信後にソフトウェア属性を改善するために、ソフトウェアに比較的大きな追加または変更を伴う機能または機能を追加します。

注記 3:追加または 拡張 (3.1.7) は保守プロセスを通じて処理できますが、より大きな変更には新しい開発作業が必要になる場合があります。

3.1.3

修正

<software> ギャップを回復し、定義された運用要件を満たすのに十分なほどソフトウェアを運用可能にするために、問題解決に対処して実装する変更。

注記 1:この文書では、「修正」という用語は、主に保守タイプとして、および 変更要求 (MR) (3.1.8) を分類するために使用されます。

3.1.4

是正保守

発見された問題を修正するために納品後に実行されるソフトウェア製品の変更

注記 1修正は,定義されたシステム要件を満たすようにソフトウェア製品を修復する。

3.1.5

緊急メンテナンス

システムを一時的に運用し続けるために実行される予定外の変更で、 修正保守 (3.1.4) が保留されます。

注記1:ソフトウェアシステムを部分的に動作させるために、緊急メンテナンスが実行される場合があります。操作、機能、入力、出力、インターフェイス、使いやすさなどを制限するために、ソフトウェアまたはそのパラメーターに対するさまざまな変更が含まれる場合があります。

注記2緊急保守は事後保守の一種とみなすことができる。

3.1.6

保守性

製品またはシステムを変更できる有効性と効率の程度

注記 1:修正には、 修正 (3.1.3) 、環境の変化に対するソフトウェアの改善または適合、​​および要件と機能仕様が含まれる場合があります。変更には、専門のサポート スタッフによって実行されるものと、ビジネス スタッフ、運用スタッフ、またはエンド ユーザーによって実行されるものが含まれます。

注記 2:保守性には、更新およびアップグレードのインストールが含まれます。

注記 3:保守性は、保守活動を容易にする製品またはシステムの固有の機能、または製品またはシステムを保守するという目標のために保守担当者が経験する使用中の品質のいずれかとして解釈できます。

[SOURCE:ISO/IEC 25010:2011, 4.2.7, modified — 定義の末尾にある「意図されたメンテナーによる」が削除された.]

3.1.7

エンハンスメント

新しい要件に対処して実装するソフトウェアの変更

注記 1:ソフトウェア拡張には、適応型、完全型、追加型の 3 種類があります。機能強化は、ソフトウェアの 修正ではありません (3.1.3) 。

注記 2:このドキュメントでは、「機能強化」という用語は、主に保守タイプとして、および 変更要求 (MR) (3.1.8) を分類するために使用されます。

3.1.8

リクエスト

mr

製品またはサービスへの提案された変更を識別および説明する情報項目

注記1: MRは、後に 修正(3.1.3) or 強化(3.1.7) として分類され、 修正保守(3.1.4) 、 予防保守(3.1.10) 、 適応保守(3.1.1)として識別される場合があります。 1) 、 追加保守 (3.1.2) or 完全保守 (3.1.9) 。 MR は、変更要求とも呼ばれます。図 1 を参照してください。

注記 2: MR を策定する場合、インシデント、イベント、および苦情、ならびに障害発生の 問題報告 (3.1.11) および利害関係者の保守要求を検討する必要があります。

注記 3 MR を分類するときは,問題の優先順位付けと根本事例分析の方法を適用することができる。故障の再発を防ぐためのさまざまなアプローチが考えられます。たとえば、潜在的な潜在的な障害を修正するための予防保守要求により、同様の障害の再発を防ぐことができます。また、ヒューマンエラーを防止するユーザーインターフェイスを強化するための完全なメンテナンスにより、将来の同様の障害を回避できます。

図 1 —変更要求

注記 4:一部の組織では、適応保守は機能強化とは見なされていません。

注記 5:ソフトウェアが、その進化し変化する環境、またはソフトウェアが最初に動作することを意図されていない別の環境に適応される場合、拡張に分類される MR から適応保守を要求することができます。また、ソフトウェアを既に環境が変化している環境に適応させる場合、修正に分類される MR に適応保守を依頼することができます。

注記 6: Additive は、一部の組織が使用する拡張タイプであり、既存のソフトウェアまたはシステムにいくつかの変更が加えられるという点で完全とは異なります。

注記 7:一部の組織では、各タイプを「予定」、「予定外」、および「緊急」タイプに細分化しています。

注記 8 MR を分類するもう 1 つの方法は、SWEBOK で使用されている「事後的」または「積極的」メンテナンスによるものです。リアクティブには、修正型と適応型が含まれます。プロアクティブには、予防型、完璧型、追加型が含まれます。

3.1.9

完璧なメンテナンス

ユーザーのための 拡張機能 (3.1.7) 、ユーザーのための情報の改善、およびソフトウェアのパフォーマンス、 保守性 (3.1.6) またはその他のソフトウェア属性を改善するための記録を提供するためのソフトウェア製品の変更

3.1.10

予防保全

ソフトウェア製品の潜在的な欠陥を実際のシステムで発生する前に修正するために、出荷後にソフトウェア製品を修正すること。

3.1.11

問題報告

広報

ソフトウェア製品で検出された問題を特定して説明するために使用されるドキュメント

注記 1: PR は、障害を示すために直接提出されるか、 変更要求 (3.1.8) に対して 影響分析が実行されて障害が見つかった後に確立されます。

3.1.12

ソフトウェアのメンテナンス

ソフトウェアシステムにサポートを提供するために必要な活動の全体

グレード 1 ~ エントリ:アクティビティは、配信前の段階と配信後の段階で実行されます。

注記2:引き渡し前の活動には、例えば、引き渡し後の操作の計画、サポート可能性、およびロジスティクスの決定が含まれます。納入後の活動には、たとえば、ソフトウェアの変更、トレーニング、およびヘルプ デスクの運営が含まれます。

注記3ディペンダビリティの文脈では,メンテナンスとは,アイテムを必要に応じて実行できる状態に保持するか,またはその状態に復元することを意図したすべての技術的および管理的アクションの組み合わせである。

3.1.13

ソフトウェアの維持

ソフトウェア システムまたはサービスの運用を維持するために、ソフトウェア システムをサポート、保守、および運用する活動

注記 1:ソフトウェアの維持には、システムのソフトウェア面をサポート、維持、運用するために必要なプロセス、手順、人、材料、および情報が含まれます。

注記2:持続性は、ISO/IEC/IEEE 24765で、製品またはサービスが確実に機能し続けるために実行される活動として定義されています。このドキュメントでは、ソフトウェアの持続可能性を定義して、サポート、保守、および運用のための活動が、運用中のソフトウェア システムを維持するために、より並行して反復的に実行されることを強調します。

3.1.14

遷移

新規または変更されたサービス、システム、またはコンポーネントの環境への、または環境からの移動に関連する活動

3.2 略語

CM構成管理
ベビーベッド市販のソフトウェア
MBSEモデルベースのシステム エンジニアリング
ソフトウェア工学環境
ステソフトウェア テスト環境

参考文献

[1]ISO/IEC TR 14471, 情報技術 - ソフトウェア工学 - CASE ツール採用のガイドライン
[2]ISO/IEC/IEEE 15288, システムおよびソフトウェア工学 — システム ライフ サイクル プロセス
[3]ISO/IEC/IEEE 15289:2019, システムおよびソフトウェア工学 — ライフサイクル情報項目の内容 (文書)
[4]ISO/IEC/IEEE 15939, システムおよびソフトウェア工学 — 測定プロセス
[5]ISO/IEC TR 19759, ソフトウェア エンジニアリング — ソフトウェア エンジニアリング知識体系ガイド (SWEBOK)
[6]ISO/IEC 1977, 情報技術 — IT 資産管理
[7]ISO/IEC/IEEE 24748-3, システムおよびソフトウェア工学 — ライフサイクル管理 — 3: ISO/IEC IEEE 12207 (ソフトウェア ライフ サイクル プロセス) の適用に関するガイドライン
[8]ISO/IEC/IEEE 24765, システムおよびソフトウェア工学 - 語彙
[9]ISO/IEC 25000, システムおよびソフトウェア工学 — システムおよびソフトウェアの品質要件と評価 (SQuaRE) — SQuaRE ガイド
[10]ISO/IEC 25010:2011, システムおよびソフトウェア工学 — システムおよびソフトウェアの品質要件と評価 (SQuaRE) — システムおよびソフトウェアの品質モデル
[11]ISO/IEC 25023, システムおよびソフトウェア工学 — システムおよびソフトウェアの品質要件と評価 (SQuaRE) — システムおよびソフトウェア製品の品質の測定
[12]ISO/IEC 27002, 情報技術 — セキ​​ュリティ技術 — 情報セキュリティ管理のための実施基準
[13]ISO/IEC/IEEE 29119-2, システムおよびソフトウェア工学 — ソフトウェアテスト — 2つのテストプロセス
[14]ISO/IEC/IEEE 41062, ソフトウェア工学 — ソフトウェア取得の推奨プラクティス
[15]ISO/IEC/IEEE 90003, ソフトウェア エンジニアリング — ISO 9001 をコンピュータ ソフトウェアに適用するためのガイドライン。
[16]SWEBOK — ソフトウェア エンジニアリングの知識体系

3 Terms, definitions and abbreviated terms

3.1 Terms and definitions

For the purposes of this document, the terms and definitions in ISO/IEC/IEEE 12207 and the following apply.

ISO, IEC and IEEE maintain terminology databases for use in standardization at the following addresses:

  • IEEE Standards Dictionary Online: available at https://dictionary.ieee.org

3.1.1

adaptive maintenance

modification of a software product, performed after delivery, to keep a software product usable in a changed or changing environment

Note 1 to entry: Adaptive maintenance provides enhancements (3.1.7) necessary to accommodate changes in the environment in which a software product operates. These changes help keep pace with the changing environment, e.g. an upgrade to the operating system results in changes in the applications.

3.1.2

additive maintenance

modification of a software product performed after delivery to add functionality or features to enhance the usage of the product

Note 1 to entry: Additive maintenance may be excluded from the definition of maintenance in the context of dependability that addresses recovery of a system to previous operational, functional and performance level, e.g. definition, monitor or measurement of availability, recoverability, or MTBF (mean time between failure).

Note 2 to entry: “Additive maintenance” type is distinguished from “perfective maintenance” (3.1.9) type and recognized as a different maintenance type to be able to:
  • provide additional new functions or features to improve software usability, performance, maintainability (3.1.6) , or other software attributes for the future;
  • add functionality or features with relatively large additions or changes on software for improving software attributes after delivery with identified opportunities to negotiate any of additions or changes on maintenance strategy, methods, resources, agreements, or service levels between suppliers and acquirers.

Note 3 to entry: Additions or enhancements (3.1.7) can be handled through the maintenance process, while larger changes can involve a new development effort.

3.1.3

correction

<software> change that addresses and implements problem resolutions to recover gaps and to make software operational enough to meet defined operational requirements

Note 1 to entry: In this document, the term “correction” is mainly used as a maintenance type and to classify modification requests (MR) (3.1.8) .

3.1.4

corrective maintenance

modification of a software product performed after delivery to correct discovered problems

Note 1 to entry: The modification repairs the software product to satisfy defined system requirements.

3.1.5

emergency maintenance

unscheduled modification performed to temporarily keep a system operational, pending corrective maintenance (3.1.4)

Note 1 to entry: Emergency maintenance may be performed to make a software system partially operational. It may include various modifications to the software or its parameters in order to limit operations, functionalities, inputs, outputs, interfaces, usability, etc.

Note 2 to entry: Emergency maintenance can be regarded as a corrective maintenance type.

3.1.6

maintainability

degree of effectiveness and efficiency with which a product or system can be modified

Note 1 to entry: Modifications can include corrections (3.1.3) , improvements or adaptation of the software to changes in environment, and in requirements and functional specifications. Modifications include those carried out by specialized support staff, and those carried out by business or operational staff, or end users.

Note 2 to entry: Maintainability includes installation of updates and upgrades.

Note 3 to entry: Maintainability can be interpreted as either an inherent capability of the product or system to facilitate maintenance activities, or the quality in use experienced by the maintainers for the goal of maintaining the product or system.

[SOURCE:ISO/IEC 25010:2011, 4.2.7, modified —"by the intended maintainers" at the end of the definition has been removed.]

3.1.7

enhancement

software change that addresses and implements a new requirement

Note 1 to entry: There are three types of software enhancements: adaptive, perfective and additive. An enhancement is not a software correction (3.1.3) .

Note 2 to entry: In this document, the term “enhancements” is mainly used as a maintenance type and to classify modification requests (MR) (3.1.8) .

3.1.8

modification request

mr

information item that identifies and describes proposed changes(s) to a product or service

Note 1 to entry: The MR may later be classified as a correction (3.1.3) or enhancement (3.1.7) and identified as corrective maintenance (3.1.4) , preventive maintenance (3.1.10) , adaptive maintenance (3.1.1) , additive maintenance (3.1.2) or perfective maintenance (3.1.9) . MRs are also referred to as change requests. See Figure 1.

Note 2 to entry: When formulating an MR, incidents, events and complaints should be reviewed as well as failure occurrence problem reports (3.1.11) and stakeholder’s maintenance requests.

Note 3 to entry: When classifying MRs, methods for prioritizing problems and root case analyses can be applied; and various approaches for preventing failure reoccurrences can be considered. For example, reoccurrence of similar failures can be prevented by preventive maintenance requests to fix potential latent faults, while similar failures in future can be avoided by perfective maintenance to enhance user interface preventing human error.

Figure 1—Modification request

Note 4 to entry: In some organizations, adaptive maintenance is not considered to be an enhancement.

Note 5 to entry: Adaptive maintenance can be requested from MRs classified as enhancement, when the software is to be adapted to its evolving and changing environment or different environments on which the software is not initially intended to operate. Additionally, adaptive maintenance can be requested from MRs classified as correction, when the software is to be adapted to its environment that has already changed.

Note 6 to entry: Additive is an enhancement type that some organizations use and different from perfective in that some changes to existing software or systems is made.

Note 7 to entry: Some organizations sub-divide each type into “scheduled”, “unscheduled” and “emergency” types.

Note 8 to entry: Another way to classify MR’s is by “reactive” or “proactive” maintenance as used in SWEBOK. Reactive includes corrective and adaptive types; and proactive includes preventive, perfective and additive types.

3.1.9

perfective maintenance

modification of a software product to provide enhancements (3.1.7) for users, improvements of information for users, and recording to improve software performance, maintainability (3.1.6) or other software attributes

3.1.10

preventive maintenance

modification of a software product after delivery to correct latent faults in the software product before they occur in the live system

3.1.11

problem report

PR

document used to identify and describe problems detected in a software product

Note 1 to entry: PRs are either submitted directly to denote faults or established after impact analysis is performed on modification requests (3.1.8) and faults are found.

3.1.12

software maintenance

totality of activities required to provide support to a software system

Note 1 to entry: Activities are performed during the pre-delivery stage as well as the post-delivery stage.

Note 2 to entry: Pre-delivery activities include, for example, planning for post-delivery operations, supportability, and logistics determination. Post-delivery activities include, for example, software modification, training, and operating a help desk.

Note 3 to entry: In the context of dependability, maintenance is a combination of all technical and management actions intended to retain an item in, or restore it to, a state in which it can perform as required.

3.1.13

software sustainment

activities to support, maintain and operate a software system to ensure that the software system or service remains operational

Note 1 to entry: Software sustainment includes processes, procedures, people, material and information required to support, maintain and operate the software aspects of a system.

Note 2 to entry: Sustainment is defined in ISO/IEC/IEEE 24765 as activities performed to ensure that a product or service remains operational. In this document, software sustainment is defined to emphasize that activities for supporting, maintaining and operating are performed more concurrently and iteratively to sustain operational software systems.

3.1.14

transition

activities involved in moving a new or changed service, system, or component to or from an environment

3.2 Abbreviated terms

CMconfiguration management
COTScommercial-off-the-shelf software
MBSEmodel-based systems engineering
SEEsoftware engineering environment
STEsoftware test environment

Bibliography

[1]ISO/IEC/TR 14471, Information technology — Software engineering — Guidelines for the adoption of CASE tools
[2]ISO/IEC/IEEE 15288, Systems and Software engineering — System life cycle processes
[3]ISO/IEC/IEEE 15289:2019, Systems and software engineering — Content of life-cycle information items (documentation)
[4]ISO/IEC/IEEE 15939, Systems and Software engineering — Measurement process
[5]ISO/IEC/TR 19759, Software Engineering — Guide to the software engineering body of knowledge (SWEBOK)
[6]ISO/IEC 19770 (all parts), Information technology — IT asset management
[7]ISO/IEC IEEE 24748-3, Systems and software engineering — Life cycle management — 3: Guidelines for the application of ISO/IEC IEEE 12207 (software life cycle processes
[8]ISO/IEC/IEEE 24765, Systems and software engineering — Vocabulary
[9]ISO/IEC 25000, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Guide to SQuaRE
[10]ISO/IEC 25010:2011, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models
[11]ISO/IEC 25023, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Measurement of system and software product quality
[12]ISO/IEC 27002, Information Technology — Security Techniques — Code of practice for information security controls
[13]ISO/IEC/IEEE 29119-2, Systems and software engineering — Software testing — 2 Test processes
[14]ISO/IEC/IEEE 41062, Software engineering — Recommended practice for software acquisition
[15]ISO/IEC IEEE 90003, Software engineering — Guidelines for the application of ISO 9001 to computer software.
[16]SWEBOK – Software Engineering Body of Knowledge