この記事では、コンピュータシステムのライフサイクルについて学びます。このライフサイクルを通して、自動化された情報処理のニーズが満たされます。

コンピュータシステムのライフサイクル
コンピュータシステムは、電子メールの読み取り、コンピュータを使用したテキストの転記、携帯電話で利用できる名簿への電話番号の入力、さらには産業の管理と制御など、自動情報処理の問題に対する解決策を構成します。コンピュータアプリケーションを介してプログラムされたマシン。
一般的に、コンピュータシステムには、ハードウェアと呼ばれる物理要素と、ソフトウェアまたはコンピュータプログラムと呼ばれる無形の部分が必要です。 さらに、サービスの需要に責任を持つ人的要因の参加が含まれます。
このように、データが情報に変換された後は、人、機械、データ処理方法の共同作業を通じて、コンピュータシステムがデータの収集、処理、送信を担当していると言えます。
コンピュータ科学において、コンピュータシステムのライフサイクルとは、プロセスを管理し最終目標を達成するために必要な中間成果物を得るための一連の段階を指します。通常、システムの必要性が最初に認識された時点から、代替システムの構築までが含まれます。
別の観点から見ると、ライフサイクルには、ソフトウェア製品の開発、運用、および保守に関連するすべての仕様が含まれています。
種類
コンピュータシステムの範囲、特性、および構造に応じて、次のタイプのサイクルが際立っています。
線形ライフサイクル
その簡素さゆえに、このタイプのコンピュータシステムライフサイクルは可能な限り広く用いられています。全体の活動を連続する複数のフェーズに分割し、各フェーズは一度だけ実行されるため、処理時間を予測することが可能です。
各フェーズの実行は互いに独立しており、各フェーズで取得する結果についての事前の知識が必要です。 また、前のフェーズが完了していない場合、フェーズにアクセスすることはできません。
プロトタイピングによるライフサイクル
これは、実際に達成可能な結果が不明な場合、またはまったく新しい、またはほとんど実証されていないテクノロジーを使用する場合に使用されます。
さらに、中間および暫定製品として機能するプロトタイプの開発を可能にする基本仕様の確立が特徴です。
線形ライフサイクルとは異なり、一部のフェーズはXNUMX回実行する必要があります。XNUMX回はプロトタイプの開発用で、もうXNUMX回は最終製品の実現用です。
スパイラルライフサイクル
最終製品の構築にはいくつかのプロトタイプの連続的な精緻化が必要であり、それぞれが前のものからの進歩を表すため、これはプロトタイピングによるライフサイクルの一般化を構成します。
このタイプのITシステムライフサイクルでは、製品は望ましい成熟度に達するまで、複数のフェーズを繰り返し経ます。これは一般的に、顧客が真に何を求めているのかを理解していないこと、および各フェーズにおける顧客の優柔不断さに起因します。
フェーズ
コンピュータシステムのライフサイクルには、さまざまな段階があります。これらは次のとおりです。
計画
これは、コンピュータシステムプロジェクトの開発をマークする最初のタスクを指します。その中には次のものがあります。
- プロジェクトの範囲の区切り:それは、それが取り組む組織の活動の知識、ならびに情報の管理に固有のニーズと問題の特定を想定しています。 期待は、従うべき提案された行動計画に従って評価されます。
- 実現可能性調査:プロジェクトを実行するために利用可能なリソース、この場合はこの目的のために利用可能な時間とお金が評価されます。 同様に、プロジェクトを失敗させる可能性のある要因を特定するために、機関の参考文献が参照され、インタビューが実行されます。
- リスク分析:プロジェクトの開発と実行を損なう可能性のあるリスクの評価と管理が含まれます。 考えられるリスクが特定されると、それらが実際に発生する確率と、それらが及ぼす可能性のある影響が計算されます。 最後に、緊急時対応計画は、その効果的な発生の代替案として作成されます。
- 見積もり:プロジェクトのコストと期間の最初の見積もりを指します。 それは、それについての知識と推定者の経験に左右されます。 それは、不確実性のレベルを減らすために、コンピュータシステムの開発を変える可能性のある要因の詳細な研究を必然的に伴わなければなりません。
- 時間計画とリソース割り当て:これはプロジェクトのタイミングです。 これは通常、毎週行われ、利用可能なリソースと私たちが直面している特定の状況に応じて調整できます。
分析
これは、実際のニーズの発見とシステムが持つ必要のある特性の決定に従って、プロジェクトの主な目的を確立することに基づいています。
これには、収集されたすべての情報を要約して、すべてのチームメンバーが理解できるようにすることができる、グラフ、図、マインドマップ、およびフローチャートの開発が含まれます。
デザイン
これには、ユーザーがコンピューターシステムを使用できるようにするデータベースとアプリケーションの設計が含まれます。 これは、プロジェクトが構築される一般的な構造を決定した後、さまざまな実装の代替案を検討した結果です。 それは、その実装を容易にするシステムの特性に基づいている必要があります。
Implementación
システムの特性が分析され、その設計が完了したら、次のステップは高品質のコンピュータシステムを構築することです。 これには、適切なツールの選択、システムが動作する開発環境の決定、および開発するシステムのタイプに適したプログラミング言語の選択が必要です。
このフェーズには、コンピュータシステムが機能するために必要なすべてのリソースの取得も含まれます。 さらに、開発中のプロジェクトの進捗状況を確認できるテストの開発も含まれます。
テスト
テストの主な目的は、プロジェクトの前の段階で発生した可能性のあるエラーを検出することです。これには、製品がエンドユーザーの手に渡る前のエラーのそれぞれの修正が含まれます。
私たちがいるプロジェクトの状況とフェーズに応じて、さまざまなテストが実行されます。 このようにして、ユニットテストと統合テスト、ソフトウェア開発組織内のアルファテスト、およびプロジェクトの開発チームのメンバー以外のエンドユーザーを対象としたベータテストが実行されます。
このフェーズについてさらに詳しく知りたい場合は、既存のソフトウェアテストの種類に関する記事をお読みください。
最後に、システム開発プロセスの終了を正式に宣言するために、受け入れテストを実行することもできます。 同様に、見つかったエラーの修正を検証し、検証に進むために、プロジェクトの中間製品のレビューが行われます。
インストールまたは展開
これは、開発されたコンピュータシステムの試運転を指します。 これには、ハードウェアとソフトウェアの両方、必要な機器、推奨される物理構成、相互接続ネットワーク、関連するオペレーティングシステム、およびサードパーティのその他のコンポーネントを含むオペレーティング環境の仕様が含まれます。
場合によっては、このフェーズには、既存のシステムから実装する新しいシステムへの移行が含まれます。
使用とメンテナンス
新しいコンピュータアプリケーションの使用が開始されると、対応するメンテナンスが必要になります。これには通常、次のXNUMXつの段階が含まれます。
- 修正メンテナンス:耐用年数の間に発生する欠陥の排除が含まれます。
- アダプティブメンテナンス:システムが元のオペレーティングシステムの新しいバージョンで動作する必要がある場合、またはハードウェア要素のXNUMXつが変更された場合を指します。
- 完全なメンテナンス:既存のコンピュータシステムに改善と新機能を追加するために実行されます。
コンピュータの耐用年数を延ばすには、コンピュータの特別な注意を考慮することが重要です。



