軟體工程第二次個人思考題 地信1901周龍宇

2022-06-19 08:03:11 字數 2080 閱讀 6150

目錄

1. 軟體生存週期:

乙個軟體專案從開始立項起,到廢棄不用止,統稱為軟體的生存週期。

軟體生存週期被劃分為計畫、開發、執行三個時期。

由於軟體生存週期被劃分為較小的階段,使得因為軟體規模增長而大大增加的軟體複雜性變得較易控制和管理。

2. 軟體過程:

圍繞軟體開發所進行的一系列活動

軟體生存週期中的階段和軟體過程中的活動是基本一致的。

3. 軟體生存週期模型:

乙個包括軟體產品開發、執行和維護中有關過程、活動和任務的框架,覆蓋了從系統的需求定義到系統的使用終止。

三者不同在於:軟體過程是軟體生存週期中的階段,而軟體生存週期模型是乙個框架

軟體過程是圍繞軟體開發的一系列活動,過程是活動的集合,活動是過程的集合。

·快速原型模型

特點:「逼真」的原型可以使使用者迅速作出反饋

迴圈回溯和迭代:非線性模型

使用快速開發工具

種類:漸進型:對原型補充和修改獲得最終系統

拋棄型:原型廢棄不用

應防止的傾向:捨不得拋棄,從而影響軟體質量

·增量模型

定義:把軟體看作一系列相互聯絡的增量,每次迭代完成乙個增量。

增量:小而可用的軟體

第乙個增量通常是軟體的核心

特點:在前面增量的基礎上開發後面的增量

每個增量的開發可用瀑布或快速原型模型

每個增量開發的順序性和總體的迭代性相結合

有利於控制技術風險

它們兩者存在的不同:

快速原型:

使用者介入早,通過迭代完善使用者需求,原型廢棄不用,適合需求模糊的小型軟體開發

增量模型:

每次迭代完成乙個增量,可用於oo開發。適合容易分塊的大型軟體開發

瀑布模型:

線性模型,每一階段必須完成規定的文件,適合需求明確的中小型軟體開發

每次進行

·螺旋模型

特點:瀑布模型(順序性、邊開發邊複審)+快速原型(迭代性)

迭代和瀑布的區別

迭代和瀑布的最大的差別就在於風險的暴露時間上。

瀑布模型的特點(文件是主體),很多問題再最後才會暴露出來。

迭代特點,根據風險列表選擇要在迭代中開發新的增量內容,每次迭代完成時都會生成乙個經過測試的可執行檔案,可核實是否降低了目標風險。

我認為 統一過程模型rup更適合我們小組

統一過程駝峰圖

由於其基本特徵是「用例驅動、以架構為中心的和受控的迭代式增量開發」,

乙個rup可分為若干個週期,每個週期的開發過程被分為4個階段,每個階段可進行若干次迭代。

可以經過多次迭代得到更多的結果,是比較適合我們小組的模型。

軟體工程第二次思考題

1.軟體過程 為了完成軟體工程專案而所需要完成的有關軟體工程的活動。軟體生存週期 軟體從生到死的過程,即從開發到淘汰。軟體過程模型 軟體生存週期中各項開發活動的流程用開發模型來規範描述,即用乙個框架來表現軟體開發的全過程。區別 軟體過程是人工作的工程,軟體生存週期是軟體存在的時間,軟體過程模型是規範...

第二次思考題

1.軟體過程是軟體生存週期中一系列相關的過程所涉及的活動,過程是活動的集合。軟體生存週期是軟體從生到死的過程,包括可行性分析 專案計畫 需求分析 軟體設計 編碼與測試 執行與維護等階段。每個階段又包含一系列活動。軟體生存週期模型是指軟體開發全部過程 活動 任務的結構框架,能清晰 直觀地表達軟體開發全...

第二次思考題

1 軟體過程 軟體生存週期 軟體過程模型三者之間的概念區別 2 軟體生存週期 軟體也有乙個從生到死的過程,這個過程一般稱之為軟體的軟體生存週期或生命週期 3 軟體過程模型 軟體生存週期模型 乙個包括軟體產品開發 執行和維護中有關過程 活動和任務的框架,覆蓋了從系統的需求定義到系統的使用終止。軟體生存...