Software-engineering-se-models-qa6

提供:Dev Guides
移動先:案内検索

SEモデルQ&A#6

質問:ソフトウェア保守という用語を説明してください。

回答:-ソフトウェアシステムのメンテナンスを定義して、リリース後にソフトウェアシステムで行われる変更または変更を懸念するために使用できます。 ソフトウェアのメンテナンスは、ソフトウェアエンジニアリングの一部です。 ソフトウェアのメンテナンスは、システムの開発において大きな価値があります。 メンテナンスが必要です

  • ユーザーが自分の場所で製品を入手したとき。
  • インストール
  • ソフトウェアが運用段階にあるとき。

操作時間中にソフトウェアで変更または修正が行われた場合、それはメンテナンスと呼ばれます。 ソフトウェアのメンテナンスには、コーディングの修正、設計の誤り、文書化、ユーザーサポートの更新がある広い領域があります。 IEEEは、メンテナンスの定義を

'_ソフトウェアメンテナンスとは、パフォーマンスやその他の属性を改善したり、修正された環境に製品を適合させたりするために障害を修正するために、納入後にソフトウェア製品を修正することです。_

ステファンによれば-ソフトウェアのメンテナンスは、

  • エラーの検出と修正
  • 機能の強化
  • 廃止された機能の削除
  • 最適化

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

ソフトウェアメンテナンスアクティビティの寿命には大きな価値があります。 開発コストの比較では、メンテナンスコストが高くなります。 通常、ソフトウェアのメンテナンスには、ソフトウェアライフサイクルの総コストの40〜70%のコストがかかります。 コストと難しさは、ソフトウェアのメンテナンスにおける2つの欠点です。 ソフトウェアのメンテナンスの必要性を高めるいくつかの理由があります。

  • ユーザーが時々変更する必要がある場合。
  • ハードウェアの技術が変わるとき。
  • システムの環境が変更されたとき。
  • システムの能力または容量を増やすため。
  • 製品の品質を同じに保つため。
  • エラーを解決するには。
  • 既存のソフトウェアの助けを借りて最高の出力を得るため。
  • 異常な影響を拒否します。 *ユーザーに有利なようにソフトウェアの互換性を高めるため。

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

* 修正メンテナンス*-修正メンテナンスは、ソフトウェアで利用可能なエラーを解決するために行われる変更で定義される場合があります。 修正メンテナンス方法の助けを借りて、ソフトウェアはすべての障害を取り除くことで変更できます。 したがって、この方法の目標は、あらゆる種類のエラーからソフトウェアを修正することです。 ソフトウェアには、仕様エラー、論理エラー、コーディングエラーなどの多くの種類の障害があります。 。修正メンテナンスは、これらすべてのタイプの障害を解決します。 システムの回復のために、修正メンテナンスで実行される多くのタイプのアクション。.

+ Kによると ベネット、+ '_保守担当者は、管理者からの圧力を軽減するためのパッチ適用と呼ばれる緊急修正に解決する場合があります。_ 総メンテナンス費用の20%は、修正方法の一部です。 . アダプティブメンテナンス-アダプティブメンテナンスは、このシステムが動作する領域で生き残るためのソフトウェアシステムの変更によって定義される場合があります。 環境とは、外部からソフトウェアに影響を与える状況を指します。 Rによると 書籍、

'_この環境の全体または一部を変更するには、対応するソフトウェアの変更が必要です。_ +総メンテナンス費用の20%は、適応型メンテナンスの一部です。 . 完全なメンテナンス-完全メンテナンスと呼ばれるソフトウェアの効率、パフォーマンス、保守性、有効性を向上させるため。 ほとんどの場合、機能強化の一環として、完全なメンテナンスも含まれています。 変更後、ユーザーは開発者が開発した目的でこのソフトウェアを操作します。 たとえば、GUIが顧客を引き付けない場合、ソフトウェアの外観とデザインを改善するためにいくつかの変更が行われます。 完璧を得るためだけに変更が行われます。そうでない場合、通常の場合は必要ありません。 完全なメンテナンスの要求は、ソフトウェアエンジニアリングによって完了することができます。 品質を改善するすべての変更には、完全なメンテナンスが含まれます。 システムの変更の理由は、効率と機能を改善し、理解しやすい原因になる可能性があります。 総メンテナンス費用の50%は、完全なメンテナンスの一部です。