2017-06-03 7 views
1

私はUdacityで "ソフトウェア開発プロセス"コースを受講しています。ソフトウェア開発プロセスはソフトウェア開発ライフサイクルと同じですか?

レッスン1では、ソフトウェアプロセスは、ソフトウェア開発を個別に細かく分割するプロセスとして定義されていました。 しかし、レッスン2では、ソフトウェア開発のライフサイクルは、ソフトウェアの履歴を決定する一連の決定として導入されました。

私は、ソフトウェア開発ライフサイクルのためにGoogleで検索する場合しかし、それは次のように定義された「計画策定のプロセス、情報システムをテストおよびデプロイ、作成」

をしてたときに、私は、様々なソフトウェア開発プロセスとソフトウェアのためにググ開発ライフサイクルモデルでは、どちらもほぼ同じでした。

これは少し混乱しています。両者の違いを教えてください。

答えて

2

これらは似ていますが、現実の世界では、「プロセス」の部分はライフサイクルの始まりです。実際には、人々はライフサイクルについて話をするときに、アップグレード、メンテナンス、機能のタイムライン、最終的には交換を検討しています。

「プロセス」には、アジャイル、スクラム、滝、スパイラルなどのような多くのフレーバーがあります。ライフサイクルはプロセスの重要度を低くし、製品の交換からリプレースに至るまでの道のりです。

プロセスは戦略的であり、ライフサイクルは(最善の状態で)戦略的です。

+1

私は基本的にライフサイクルが最初の製品リリース後も長く続くため、この回答が気に入っています。何かあれば、それは一連のプロセスです。 – Fhaab

+0

@Fhaab、優れた点!実際、多くのプロジェクトでは、最初にソフトウェアを開発し、成熟段階を通じてメンテナンスのための別のプロセスに切り替えるために、1つのプロセスを使用します。これは、規制された業界での私の経験に特に当てはまります。 – TomServo

0

これらはほぼ同じものです。違いは実際に強調の1つだけです。

「ライフサイクル」は、ソフトウェア開発を記述的な観点から見ています。すなわち、「これはソフトウェアがどのように開発されるか」である。

"プロセス"はより規範的な観点から見ています。すなわち、これは人々がが何をすべきか/ソフトウェアを開発するときに彼らがそれを行うべき方法です。

正直言って、人々はしばしば用語/視点を同じ意味で使用します。

関連する問題