ソフトウェア開発プロセスとは何ですか?
ソフトウェアとは、コンピューターのオペレーティングシステム自体と、コンピューターで実行するように設計されたプログラムおよびアプリケーションの両方を指します。 ソフトウェア開発とは、プログラムアーキテクチャとユーザーインターフェイスの開発、ソースコードのプログラミングなど、ソフトウェアの設計と作成です。 ソフトウェア開発プロセスはソフトウェア開発へのアプローチであり、このプロセスには多くのよく開発されたモデルがあります。 一般に、要件分析の実行、製品の特定、ソフトウェアアーキテクチャの作成、コードの実装、製品のテストと文書化、トレーニングとサポートの提供、リリースの保守と拡張の各フェーズのバリエーションが含まれています。 どちらのモデルを使用する場合でも、ソフトウェア開発プロセスは新製品の開発を目的とする場合がありますが、バグを修正するためにポイントリリースを作成する場合など、改訂に焦点を当てる場合もあります。既存のソフトウェアの新しいバージョンの準備、重要な機能の追加、バグ修正の提供。
ソフトウェア開発プロセスのウォーターフォールモデルは初期のモデルであり、固有の制限もあります。 開発が開始されると、前の段階に戻ったり仕様を変更したりすることなく、ソフトウェア開発フェーズのシーケンスを一方向に移動する、厳密な単方向の開発アプローチを規定しています。 対照的に、スパイラルモデルは反復プロセスを使用します。このプロセスでは、一連の要件に続いて設計、実装、最後にテストが行われ、さらに機能とコンポーネントが追加される2番目のサイクルが続きます。 ソフトウェア開発プロセスのアジャイルモデル(多数あります)では、開発プロジェクトは、タイムボックスと呼ばれる1週間から1か月のサブセットに分割されます。各サブセットは、次のリリースを含むソフトウェア開発プロセス全体の小型化バージョンを通過します。終わり。 アジャイル開発のその他の機能には、コラボレーションチームの近接性と、プロセス全体を通じて製品に対応するための顧客の使用が含まれます。
ソフトウェア開発プロセスは、大企業と個々のプログラマーで根本的に異なる場合があります。 たとえば、AvidTechnology®の一部であるSibeliusSoftware®のような商用ソフトウェア発行者は、各バージョンのソフトウェア開発プロセスに数年を費やし、数百MBのサイズで数千人が使用するソフトウェアアプリケーションをリリースする場合があります。 一方、Roman Molino Dunn、The MusicTranscriber®のような個人は、市販のソフトウェアで何か違うことができるという誰かの願いに応えてプラグインをプログラミングすると、4 kbのソフトウェアが作成される可能性があります極端な場合、アイデアを持ってから1時間以内に。