軟體工程第二次作業

2022-06-25 22:36:21 字數 1151 閱讀 1155

1.簡述軟體過程、軟體生存週期、軟體過程模型(軟體生存週期模型)三者之間的概念區別。

軟體過程:軟體生存週期中的一系列相關過程所涉及的活動;

軟體生存週期(軟體生命週期):同任何事物類似,軟體也有乙個從生到死的過程,這個過程一般稱為軟體生存週期或生命週期;

軟體過程模型(軟體生存週期模型):為了能高效地開發乙個高質量的軟體產品,通常把軟體生存週期中各項開發活動的流程用乙個合理的框架——開發模型來規範描述,這就是軟體過程模型也稱軟體生存週期模型。

2.軟體過程就是軟體開發過程麼?為什麼?

軟體過程不等於軟體開發過程,軟體開發過程是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程,而軟體過程是軟體生存週期中的一系列相關過程所涉及的活動,其中包含軟體開發過程涉及到的活動。

3.請選擇兩個常見的軟體過程模型,談談你對它們的理解。

常見的軟體過程模型:瀑布模型和螺旋模型;

瀑布模型將軟體生命週期劃分為軟體計畫、需求分析和定義、設計、實現、測試、執行和維護這6個階段,規定了它們自上而下、相互銜接的固定次序,如同瀑布流水逐級下落。從本質來講,它是乙個軟體開發架構,開發過程是通過一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生迴圈反饋。①特點:順序性和依賴性;推遲實現;質量保證的觀點;是一種線性模型;強調文件的作用;②侷限性:軟體生存週期的末期才能看到開發成果,風險大,錯誤代價大,不能很好的適應需求變化。③適用範圍:如果產品的定義非常穩定,且產品的正確性非常重要,需要每一步的驗證,產品模組之間的介面,輸入和輸出能很好的用形式化,方法定義和驗證,使用的技術非常成熟,團隊成員都很熟悉這些技術,負責各個步驟的子團隊分屬不同的機構,或在不同的地理位置,不可能做到頻繁的交流。

螺旋模型是結瀑布模型和快速原型模型的迭代開發模型,強調了其他模型均忽略了的風險分析:風險識別、風險分析、風險控制,特別適合於大型複雜的系統,每乙個週期都包括需求定義、風險分析、工程實現和評審,螺旋模型是風險驅動的模型。

4.瀑布模型和其他常見模型有什麼關聯和區別?

瀑布模型是增量模型和螺旋模型的基礎。增量模型在瀑布模型的基礎之上對一些階段或所有階段進行整體開發;螺旋模型在瀑布模型的基礎之上對四個階段進行迭代。

5.根據你當前所在的團隊專案,你更傾向於選擇哪一種軟體過程模型?為什麼?

瀑布模型;瀑布模型的一些特點比較符合我們團隊專案的進行,瀑布模型是一種線性模型,與我們團隊計畫進行的步驟一致。

軟體工程第二次作業

題目鏈結位址 github鏈結位址 難度瓶頸 最終選擇 改進版本 只是生成數獨終盤,不考慮附加作業,就沒有考慮類,只是函式。array 0 0 7 basic.erase 7 basic為集合名稱 if basic.size 0 for int k 0 k row k else 版本二 void c...

軟體工程第二次作業

github 位址 我剛開始打 的時候覺得打完就好,能過樣例就ok。經歷過一段時間後會發現有可能樣例過了其他測試點全錯,所以就會開始多測試幾組資料,希望自己的 能夠盡量準確。當準確性開始有保障後,我就會去思考程式本身是不是可以進一步改進,使 執行速度變的更快。在我看來自己出資料測試就相當於書中說的單...

軟體工程第二次作業

vs是乙個基本完整的開發工具集,它包括了整個軟體生命週期中所需要的大部分工具,本學期軟體工程我選擇virtual studio 2015作為開發工具。由於以前安裝過virtual studio 2015,這裡直接放上virtual studio 2015開發環境,如下圖所示。這裡通過對 求陣列的最值...