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

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

序章

このドキュメントは、ソフトウェア メンテナンス プロセスに関するガイダンスを提供します。保守は、ISO/IEC/IEEE 12207 で説明されているように、ソフトウェア製品のライフ サイクルにおける技術的なプロセスです。保守プロセスには、保守組織の活動とタスクが含まれます。このドキュメントは、ISO/IEC 14764 と IEEE Std 1219 の調和、および ISO/IEC/IEEE 12207:2017 の更新の結果です。

メンテナンスは、ソフトウェア ライフ サイクルの財源の大部分を消費するため、プロジェクトの重要な考慮事項となります。

ソフトウェアの動作中に、検証、妥当性確認、および受け入れ中に検出されなかった問題が検出される場合があります。したがって、これらの問題に対処するためのメンテナンス作業が必要です。このメンテナンス作業には、新しいユーザー要件または変更されたユーザー要件を満たすために必要なソフトウェアの改善も含まれます。ソフトウェア メンテナンスは、オペレーティング システムやデータベースなどのシステム コンポーネントをアップグレードするとき、および外部ソフトウェアやシステムのインターフェイスに変更を加えるときに一般的に必要になります。メンテナンス中のシステムの一部に COTS ソフトウェアが含まれている場合でも、通常、ソフトウェア メンテナンスはライフ サイクル コストのかなりの部分を占めます。

ソフトウェア保守組織は、多くの特定のツール、方法、および技法を使用しています。このドキュメントでは、ソフトウェア メンテナンス プロセスのアクティビティとタスクを実装または実行する方法を指定していません。これは、これらが正式な契約と組織の要件に依存しているためです。ソフトウェアの作成に使用されたテクノロジ、手法、またはツールに関係なく、すべての種類のソフトウェアでメンテナンスが必要です。

Introduction

This document provides guidance on the software maintenance process. Maintenance is a technical process in the life cycle of a software product, as described in ISO/IEC/IEEE 12207. The maintenance process contains the activities and tasks of the maintenance organization. This document is the result of the harmonization of ISO/IEC 14764 and IEEE Std 1219, and the update for ISO/IEC/IEEE 12207:2017.

Because maintenance consumes a major share of a software life cycle financial resources, it should be an important project consideration.

During operation of the software, problems may be detected that were not detected during verification, validation and acceptance. Therefore, a maintenance effort is needed to cope with these problems. This maintenance effort also covers software improvements needed to meet new or modified user requirements. Software maintenance is commonly needed when upgrading system components, such as operating systems and databases, as well as when changes are made to external software and systems’ interfaces. Software maintenance is typically a significant portion of life cycle costs, even when a part of the system under maintenance includes COTS software.

Software maintenance organizations uses a number of specific tools, methods, and techniques. This document does not specify how to implement or perform the activities and tasks in the software maintenance process since these are dependent upon the formal agreement and organizational requirements. Maintenance is required on all types of software, whatever the technology, technique, or tool used to create it.