軟體構造第二章隨筆

2021-09-24 13:33:11 字數 908 閱讀 7271

1.瀑布模型:

要求-設計-實現-驗證-維護

2.增量模型:

以增量的方式實施瀑布模型

通常首先實現優先順序最高的需求

當某增量開發完成,則對應的需求被凍結

3.v模型

強調了瀑布模型的測試環節

4原型法

先實現乙個系統原型,模擬最終的幾個方面,甚至完全不同,細節問題可以忽略。

在專案早期可以獲得使用者的反饋。

使用者判斷軟體是否符合規格說明。

對軟體進行估算。

5螺旋模型

一種風險驅動的過程模擬

6.敏捷開發

提倡適應性規劃、演化開發、盡早交付和持續改進,並鼓勵對變化作出快速和靈活的響應。

scm的任務是追蹤與控制軟體中的變化

scm實際任務是版本控制和建立基線

sci:the fundamental structural unit of scm。軟體配置項是軟體配置管理的基本單位,任何需要管理的要素都時軟體配置項(源**、資料、文件、軟硬體、環境等)

基線是在某時間點上,通過評審和認可後的版本,作為後續變化的基點。

不重複儲存各版本中沒有發生變化的檔案

每個檔案的每個版本只儲存一次,多個提交可共享副本

第二章 建構函式

default constructor的構造操作 什麼時候才會合成乙個default construct 當編譯器需要它的時候,此外,被合成出來的 construct 只執行編譯器所需要的行動。nontivial default constructor的 4種情況 1.帶有 default cons...

HIT軟體構造學習筆記 第二章

2.1軟體生命週期與配置管理 大綱 一.軟體的生命週期 lifecycle of a software from 0 to 1 從無到有 from 1 to n 從有到好 軟體雖然不會磨損,但是需要維護和公升級,需要增加新的功能 二.傳統的軟體開發過程 主要過程 三.敏捷的開發過程 敏捷開發和傳統開...

軟體第二章作業

1.在軟體工程開發的早期階段為什麼要進行可行性研究?應該從哪些方面研究目標系統的可行性?開發乙個軟體時,需要原定的系統模型和目標是否現實,系統完成後所能帶來的效益是否值得投資開發這個系統。如果做不到那麼花費在這些工程上時間資源都是無謂的浪費。可行性研究的實質是要進行一次大大壓縮簡化了的系統分析和設計...