第三章 軟體過程模型

2022-06-29 13:21:11 字數 1216 閱讀 6479

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

(2)軟體生存週期:軟體也有乙個從生到死的過程,這個過程一般稱之為軟體的軟體生存週期或生命週期。

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

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

軟體過程不是軟體開發過程。軟體過程是指軟體生存週期中的一系列相關活動所涉及的活動,而軟體生存週期是軟體從生到死的過程,包含軟體的開發過程。

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

(1)瀑布模型:將軟體生命週期劃分為軟體計畫、需求分析和定義、設計、實現、測試、執行和維護這6個階段,規定了它們自上而下、相互銜接的固定次序,如同瀑布流水逐級下落。 從本質來講,它是乙個軟體開發架構,開發過程是通過一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生迴圈反饋,是文件驅動型的模型。

(2)原型模型:利用原型法技術盡可能快地構造乙個實際系統的簡化模型。

比較:瀑布模型適用於已經確定好的、深思熟慮過的模型,而且一旦確定好,再進行加工或改動會造成很大的影響。而原型模型適用於不能預先確切定義需求的軟體專案,能夠快速建立乙個軟體模型,而且軟體的模型是在一次次的原型模型的迭代中修改完善的。

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

(1)瀑布模型與原型模型:瀑布模型適用於規模較大的軟體,是文件驅動型的模型,而且瀑布模型一旦成型以後更改很麻煩,但是原型模型更改很容易,而且採取原型模型的軟體就是通過不斷的更改達到對軟模型的完善。兩者的關聯是通過不斷迭代

(2)瀑布模型與增量模型:增量模型的某些階段是按照瀑布模型的整體方式進行開發,但是兩者的區別是增量模型將設計模組分成了幾個部分,可以同時進行設計,原型模型不行。

(3)瀑布模型與螺旋模型:螺旋模型結合了瀑布模型,但是螺旋模型還考慮到了瀑布模型沒有的風險分析。

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

根據當前的團隊專案,我更傾向於原型模型,因為我所在的團隊剛剛提出了專案的雛形,很多細節並不完善,而且大家對要做的軟體的功能也並沒有設計特別完全。如果使用原型模型,團隊可以大致設計出軟體,並且可以不斷進行修改,不斷完善,不斷新增團隊的想法。所以我更傾向與原型模型。

第三章 過程

過程的呼叫底層實現上是用棧結構,當過程p呼叫過程q時,我們先將p入棧,再將q入棧,q執行結束之後將q出棧,然後在將p出棧。呼叫不同的過程,實質上修改的是程式計數器 pc,從高位址向低位址增長 的值,從底層彙編上看,採用的是call命令。當過程p呼叫過程q,q執行結束之後如何繼續執行p之後的機器指令,...

第三章 線性模型

線性模型 linear mode 試圖學得乙個通過屬性的線性組合來進行 的函式 f x 1x1 2x 2 d xd b 向量形式 f x t x b 其中 1 2 d x x1 x2 x d 為由d個屬性描述的示例,x i 是 x 在第 i 個屬性上的取值。線性模型形式簡單,有豐富的變化,易於建模,...

第三章 軟體計畫

上邊這幅圖表示軟體計畫的幾大項,下邊我逐個為大家做一下詳細的講述 一,問題定義 1,定義的內容 問題的背景,開發系統的現狀,開發的條件與理由,總體要求,問題的性質,型別轉換,目標,開發條件,環境要求等 2,定義的步驟 需要系統分析員到問題現場,1,聽取使用者對系統的要求 2,調查開發的背景理由 3,...