出典: フリ?百科事典『ウィキペディア(Wikipedia)』
| この記事は
??可能
な
?考文?や出典
が全く示されていないか、不十分です。
出典を追加
して記事の信?性向上にご協力ください。
(
このテンプレ?トの使い方
)
出典?索
?
:
"ソフトウェア保守"
?
ニュ?ス
·
書籍
·
スカラ?
·
CiNii
·
J-STAGE
·
NDL
·
dlib.jp
·
ジャパンサ?チ
·
TWL
(
2024年2月
)
|
ソフトウェア保守
(ソフトウェアほしゅ)または
ソフトウェアメンテナンス
(software maintenance) とは、
ソフトウェア工?
において?存の
ソフトウェア
を改良?最適化していくと共に
バグ
を修正していくプロセスを意味する。ソフトウェア保守は
ソフトウェア製品ライフサイクル
における主要なプロセスの一部であり、
ソフトウェアの?際の現場への投入
後に行われる。ソフトウェア保守工程では、?際の使用で?見された問題点やバグを修正すると共に、そのソフトウェアの
ユ?ザビリティ
や可用性を改善するための機能追加も行う。
?要
[
編集
]
ソフトウェア保守プロセスは、
JIS
規格
JIS
X 0160(ソフトウェア?ライフサイクル?プロセス)で規定されたプロセスで、
JIS
X 0161:2008(ソフトウェアライフサイクルプロセス-保守)で詳細が規定されている。
ソフトウェア保守工程は、
構造化プログラミング
運動が盛んになったころに開?された
ウォ?タ?フォ?ル?モデル
で明確な工程として考慮されている。
オブジェクト指向
が盛り上がったころに開?された
スパイラルモデル
では、ソフトウェア保守に?して明確化されていない。いずれにしてもソフトウェア保守は重要であり、ソフトウェアのライフサイクル全?でかかるコストのうち3分の2が保守に費やされるという事?がある
[1]
。
[2]
ソフトウェア開?を行っている組織やチ?ムは、バグや欠?を管理する何らかの機構を持っている(
バグ管理システム
)。ソフトウェアは他の製品と同?、問題や欠?を持った?態でリリ?スされるのが一般的である。問題を抱えたままのソフトウェアをリリ?スするのは、バグや欠?の影響を考慮しても、そのソフトウェアがある程度の?値を生み出すレベルの品質であると、その開?組織が判?した結果である。
?知の問題点はリリ?スノ?トなどの形で文書化されるのが普通で、それによってユ?ザ?は回避策を講じたり、そのソフトウェアに適した使用法を知ることができる。
ソフトウェアには未知の問題や欠?もあり、ユ?ザ?がそれらを?見することになる。そのような問題は開?組織に報告され、その組織の
バグ管理システム
に情報が入力される。
ソフトウェア保守の??者らはそれらの問題を解決すべく?き、??を施したソフトウェアを新たにリリ?スする。それは、
パッチ
(修正プログラム)やソフトウェアのマイナ?チェンジとなることが多い。
ソフトウェア保守の?分
[
編集
]
ソフトウェア保守はその動機により細分できる。
JIS
X 0161:2008には、次の?分が定義されている
[3]
。
- 適?保守 (adaptive maintenance)
- ?化した又は?化している環境において、ソフトウェア製品を使用できるように保ち?けるために?施するソフトウェア製品の引渡し後の修正。
- 是正保守 (corrective maintenance)
- ?見された問題を訂正するために行うソフトウェア製品の引渡し後の受身の修正。いわゆる
バグ
修正。
- 緊急保守 (emergency maintenance)
- 是正保守?施までシステム運用を確保するための、計?外で行われる一時的な修正。
- 完全化保守 (perfective maintenance)
- ?在的な欠?が故障として現れる前に?出し訂正するために行う、引渡し後のソフトウェア製品の修正。
- 予防保守 (preventive maintenance)
- 引渡し後のソフトウェア製品の?在的な障害が運用障害になる前に?見し、是正を行うための修正。
ソフトウェア保守の技法
[
編集
]
ソフトウェア保守に特化したいくつかの技法がある。
1つは
?的スライシング
と呼ばれる技法で、ある特定の??を更新しているプログラムコ?ドを全て見つけ出す方法である。プログラムコ?ドの
リファクタリング
でよく使われ、
2000年問題
??でも特に多用された。
?連項目
[
編集
]
脚注
[
編集
]
- ^
Meilir Page-Jones (1980年).
The Practical Guide to Structured Systems Design
. New York: Yourdon Press.
ISBN 0-917072-17-0
- ^
April Abran (2008年).
Software Maintenance Management:Evaluation and Continuous Improvement
. California: Wiley.
ISBN 978-0470-14707-8
- ^
日本工業標準調査? (2008年).
ソフトウェア技術- ソフトウェアライフサイクル-保守
. 東京: 財?法人 日本規格協?. JIS X 0161
外部リンク
[
編集
]