ソフトウェアエンジニアリングの概念-それは何ですか?ソフトウェアエンジニアリングのPDCAプロセスとは何ですか?ライフサイクルモデルとは何ですか?

目次

ソフトウェア工学とは?

ソフトウェアエンジニアリングは何を助けてくれますか?

ソフトウェアエンジニアリングプロセスとは何ですか?(PDCA)

ソフトウェアのライフサイクル

ライフサイクルモデルとは何ですか?

総括する


 

ソフトウェア工学とは?

これは、エンジニアリング手法を使用して、効果的で実用的で高品質なソフトウェアの構築と保守を研究する分野です。

完成したばかりのコンピュータールームでは、これはソフトウェアの一部です。このソフトウェアをより多くの人々に提供する方法と、ソフトウェアを標準化する方法には、ソフトウェアエンジニアリングのアイデアを使用する必要があります。

                      


ソフトウェアエンジニアリングは何を助けてくれますか?

企業が英語学習用のソフトウェアを開発したいとします。最初に、顧客はソフトウェアの対象読者、それを記述するために使用する言語、ソフトウェアがもたらす利点とリスクを理解し、すべての側面を評価する必要があります。開発段階では、プログラムスタッフはお客様からのニーズに応じて開発し、最終的に完了するまで継続的に調整します。ソフトウェアは後の段階で維持する必要があります。

その最終的な目標は、メンテナンスが容易で、理解しやすく、信頼性が高く、少ない投資で効率的なソフトウェア製品を入手することです。


ソフトウェアエンジニアリングプロセスとは何ですか?(PDCA)

P:計画、ソフトウェアルールの説明

D:する、ソフトウェア開発

C:チェック、ソフトウェア確認

A:進歩、ソフトウェアの進化

この一連のプロセスにはライフサイクルも含まれます


ソフトウェアのライフサイクル

ソフトウェアは、その定義から開発、アプリケーション、保守、最終的な陳腐化まで、どの段階を経ますか?合計で3つの段階があります。

         

 

注:このソフトウェアの放棄は、それが使用できないことを意味するのではなく、新しいソフトウェアに置き換えられたことを意味します


ライフサイクルモデルとは何ですか?

<**滝タイプ**>

アイデア:生産時間からプロセスに従って問題を単純化し、機能実現と生産を分離して、分業と協力を促進する

利点:1.ソフトウェアエンジニアリング手法の基礎を築きます。

           2.フローに依存し、分業とコラボレーションに便利。

           3.物理的な実装の延期、ドキュメントの変更が容易、レビューのための品質保証。

不十分:ユーザーとの遅い会議、低い成功率、通常25%

適用範囲:システム要件が明確なシステムに適用可能、さまざまなアプリケーションソフトウェアの開発に適用可能

                             

 

<**迅速なプロトタイプモデル**>

アイデア:ソフトウェア開発者は、ソフトウェアシステムの一部またはすべての機能とパフォーマンスをユーザーに示すために、ユーザーから提示された基本的なソフトウェア要件に従ってプロトタイプをすばやく開発します。プロトタイプに関するユーザーのコメントを求めた後、要件をさらに絞り込むことができます。それに応じてプロトタイプを完成、改善、完成させ、ソフトウェア開発者とユーザーの両方がソフトウェアシステムの要件を確認し、一貫した理解の位置に到達するまで繰り返します。

利点:ウォーターフォールモデルよりも、人々が物事を理解するプロセスと法則に沿っているため、より適切な開発フレームワークが作成されます。

対象:事前に要件を正確に定義できないソフトウェアシステムの開発に適しています。

                                   

 

<**インクリメンタルモデル**>

一度に1つのモジュールを開発し、顧客がこのモジュールに満足すると、次のモジュールが開発されます。したがって、製品は一度に1つずつ構築する方法で開発されます。

                               

 

<**スパイラルモデル**>

ウォーターフォールモデルとプロトタイプモデルの組み合わせ。

4つの部分:計画、リスク分析、実装と開発、顧客評価

アプリケーション:かなりのリスク評価の経験と専門知識が必要

高価で、大規模なソフトウェア開発に適しています

                           

 

<**噴水モデル**>

オブジェクト指向のソフトウェア開発方法に基づく、ユーザーのニーズに基づいたモデル、およびオブジェクト駆動のモデル

                                      

 

<** bモデル(ウォーターフォール+ループ)**>

                               

 


マインドマッピング

 

総括する

ソフトウェアエンジニアリングは、ソフトウェアをより標準化された高品質にし、予備的な計画を通じて開発プロセスにおける不要なトラブルを減らすことができます。上記のモデルはすべてウォーターフォールモデルを通じて進化しました。さまざまな開発を通じてさまざまなモデルを選択できます。

おすすめ

転載: blog.csdn.net/weixin_43319713/article/details/106478180