ソフトウェアの進化とは何ですか?

ソフトウェアの進化は、商用コンピュータープログラムが実行可能な製品を維持するために、継続的な更新、メンテナンス、および改善を時間の経過とともに必要とするプロセスです。この点で、ソフトウェアの進化は、他のソフトウェアやテクノロジーが前進するにつれて、外部のビジネスと消費者のニーズが変化することによって推進されています。ただし、ソフトウェアの進化の背後にある推進要因は、多くの場合、製品を生産したエンジニアリングチームと、収益性の成功に依存している会社に焦点を当てた内部の要因です。イギリスのロンドン帝国大学は、1970年代初頭にソフトウェアの進化の3つの基本法則を最初に公布しました。これは、2011年の時点で合計8つの法律に拡大されました。線形シーケンシャルモデルやプロトタイプモデルなどのモデルを利用するプロセスを定量化する他の試みも行われていますが、ソフトウェアのエントスピーリーに最適なライフサイクルに適したパラダイムは、最適なライフサイクルであると思われます。。

ソフトウェアアーキテクチャの変化の背後にある基本的な駆動要因は、社会的ニーズが変化するにつれて、産業機械または標準的な操作手順をアップグレードするように企業を動機付けるのと同じ力に似ています。ソフトウェアがますます使用されるにつれて、製品の後のリリースに機能する必要がある新しいニーズまたは機能が明らかになります。すべてのソフトウェアは以前は未知のエラーでもリリースされているため、定期的なパッチとメンテナンス手順は、ソフトウェア自体を介した攻撃に対して企業を脆弱にする可能性のあるセキュリティの抜け穴などの正しい状況に実行する必要があります。ソフトウェアの進化の鍵は、このようなプログラムが、さまざまなタイプの新興コンピューター機器やさまざまなオペレーティングシステムアーキテクチャ内で作業するためにますます適応し、プログラムがより広範な魅力を持つことであるという事実でもあります。

これらすべてのニーズを満たすことは、かどうかを判断するために重要ですソフトウェアプログラムは依然として実行可能であり、2011年の時点でソフトウェア資産は情報経済の非常に重要な側面であるため、ソフトウェアの進化はビジネス適応と成長の基本的な側面になっています。ロンドン帝国大学のコンピューター科学者であるMeir Lehmanは、ソフトウェアの進化とガイド付き開発者のプロセスをソフトウェアの視覚化の前進において簡潔に定義したリーマンの法律を作成したと考えられています。リーマンの法律は、パフォーマンスに関するフィードバックが増加するにつれてソフトウェアが進化し、その避けられない傾向がますます複雑になるという前提に基づいています。

リーマンは、ソフトウェアの進化の性質は、果物のハエの突然変異、都市が時間の経過とともに拡大する方法、軍事構造が武器システムの段階的に改善する方法などの自然な変化を反映していると述べています。プロセスの最初の3つの法則は、これらの傾向を継続的な変化、複雑さの向上、および大規模なプロとして知られていることを詳細にエミュレートしますグラム進化。継続的な変更とは、プログラムが現在の実世界のビジネス条件を満たすためにプログラムが適応する必要があるという事実を指します。これは、プログラムが増え続ける予想外のニーズの多様性を満たす必要があるため、複雑さの増加を反映しています。大規模なプログラムの進化とは、エラー修正の必要性と、市場の要求に容赦なく結びついているプログラムの新しいリリースを指します。 ソフトウェアの進化に残っている5つの法律のうち、4番は組織の安定性であり、プログラムの成長が意図的にそれに専念するリソースのレベルに関係なく、独自の寿命をとるという事実を指します。 8つのリーマン法の6番は継続的な成長であり、消費者の需要を満たすために必要であり、7番は品質が低下しているため、すべてのソフトウェアが最終的に機能に制限に直面しているという事実を強調しています。会えません。ソフトウェアの進化に関する最終的なリーマン法は、フィードバックシステム自体です。これは、ソフトウェアプログラムの実行可能性に影響を与えるすべての力を結び付けて、それをより大きな成功または避けられない陳腐化と死のいずれかに促進するために促進します。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?