軟體工程中為什麼要設置基線
『壹』 軟體工程的基本原理有哪些
軟體工程的七條基本原理
1、用分階段的生命周期計劃嚴格管理有人經統計發現,在不成功的軟體項目中有一半左右是由於計劃不周造成的,可見把建立完善的計劃作為第一條基本原理是吸取了前人的教訓而提出來的。
在軟體開發與維護的漫長的生命周期中,需要完成許多性質各異的工作。這條基本原理意味著,應該把軟體生命周期劃分成若干個階段,並相應地制定出切實可行的計劃,然後嚴格按照計劃對軟體的開發與維護工作進行管理。Boehm 認為,在軟體的整個生命周期中應該制定並嚴格執行六類計劃,它們是項目概要計劃,里程碑計劃,項目控制計劃,產品控制計劃,驗證計劃,運行維護計劃。
不同層次的管理人員都必須嚴格按照計劃各盡其職地管理軟體開發與維護工作,絕不能受客戶或上級人員的影響而擅自背離預定計劃。
2、堅持進行階段評審
當時已經認識到,軟體的質量保證工作不能等到編碼階段結束之後再進行。這樣說至少有兩個理由:第一,大部分錯誤是在編碼之前造成的,例如,根據Boehm 等人的統計,設計錯誤占軟體錯誤的63%,編碼僅佔37%;第二,錯誤發現與改正得越晚,所需付出的代價也越高。因此,在每個階段都進行嚴格的評審,以便盡早發現在軟體開發過程中所犯的錯誤,是一條必須遵循的重要原則。
3、實行嚴格的產品控制
在軟體開發過程中不應隨意改變需求,因為改變一項需求往往需要付出較高的代價,但是,
在軟體開發過程中改變需求又是難免的,由於外部環境的變化,相應地改變用戶需求是一種客觀需要,顯然不能硬性禁止客戶提出改變需求的要求,而只能依靠科學的產品控制技術來順應這種要求。也就是說,當改變需求時,為了保持軟體各個配置成分的一致性,
必須實行嚴格的產品控制,其中主要是實行基準配置管理。所謂基準配置又稱基線配置,它們是經過階段評審後的軟體配置成分(各個階段產生的文檔或程序代碼)。基準配置管理也稱為變
動控制:
一切有關修改軟體的建議,
特別是涉及到對基準配置的修改建議,必須按照嚴格的規程進行評審,獲得批准以後才能實施修改。絕對不能誰想修改軟體(包括尚在開發過程中的軟體),就隨意進行修改。
4、採用現代程序設計技術
從提出軟體工程的概念開始,人們一直把主要精力用於研究各種新的程序設計技術。
60年代末提出的結構程序設計技術,已經成為絕大多數人公認的先進的程序設計技術。以後又進一步發展出各種結構分析(SA)與結構設計(SD)技術。實踐表明,採用先進的技術既可
提高軟體開發的效率,又可提高軟體維護的效率。
5、結果應能清楚地審查
軟體產品不同於一般的物理產品,它是看不崢摸不著的邏輯產品。軟體開發人員
(或開發小組)
的工作進展情況可見性差,難以准確度量,從而使得軟體產品的開發過程比一般產品的
開發過程更難於評價和管理。為了提高軟體開發過程的可見性,更好地進行管理,應該根據
軟體開發項目的總目標及完成期限,規定開發組織的責任和產品標准,從而使得所得到的結
果能夠清楚地審查。
6、開發小組的人員應該少而精
這條基本原理的含義是,軟體開發小組的組成人員的素質應該好,而人數則不宜過多。
開發小組人員的素質和數量是影響軟體產品質量和開發效率的重要因素。
素質高的人員的開發效率比素質低的人員的開發效率可能高幾倍至幾十倍,而且素質高的人員所開發的軟體中的錯誤明顯少於素質低的人員所開發的軟體中的錯誤。此外,隨著開發小組人員數目的增加,因為交流情況討論問題而造成的通信開銷也急劇增加。當開發小組人員數為N時,可能的通信路徑有N(N?/FONT>1)/2條,可見隨著人數N的增大,通信開銷將急劇增加。因此,
組成少而精的開發小組是軟體工程的一條基本原理。
7、承認不斷改進軟體工程實踐的必要性遵循上述六條基本原理,就能夠按照當代軟體工程基本原理實現軟體的工程化生產,但是,僅有上述六條原理並不能保證軟體開發與維護的過程能趕上時代前進的步伐,能跟上技術的不斷進步。
l
因此,Boehm提出應把承認不斷改進軟體工程實踐的必要性作為軟體工程的第七條基本原理。按照這條原理,不僅要積極主動地採納新的軟體技術,而且要注意不斷總結經驗,例如,收集進度和資源耗費數據,收集出錯類型和問題報告數據等等。這些數據不僅可以用來評價新的軟體技術的效果,而且可以用來指明必須著重開發的軟體工具和應該優先研究的技術
『貳』 基線在軟體開發過程中的作用
基線就是軟體流程里每一步經過評審後文檔化標准化的東西
簡單來說,基線就是經過嚴格審核,穩定、標準的源代碼
不同的理解也就有了不同的意義
你可以參考一下下面的資料
http://www.result-search.com/sty/2009/04/23/version-control-the-concept-of-baseline.html
『叄』 軟體基線的介紹
軟體基線是項目儲存庫中每個工件版本在特定時期的一個「快照」。它提供一個正式標准,隨後的工作基於此標准,並且只有經過授權後才能變更這個標准。建立一個初始基線後,以後每次對其進行的變更都將記錄為一個差值,直到建成下一個基線。
『肆』 軟體開發過程中,什麼叫基線化的需求規格書
開發過程中每個里程碑必須要進行基線
通俗的講就是一個開發版本,比如需求調研階段結束,需要打基線
之後的軟體設計就按照這個基線的版本進行,設計結束再基線
開發按照設計的基線進行
如有需求變動,任何一個改動,通過評審後都要重新基線,後續工作按照新的基線進行
具體的作法,每個公司是不同的,使用的管理工具也不一樣,就幫不了你,可以去參照CMM/CMMI的配置管理的標准
『伍』 基線的定義
基線(Baseline)說起. 基線是軟體文檔或源碼(或其它產出物)的一個穩定版本,它是進一步開發的基礎.所以,當基線形成後,項目負責SCM的人需要通知相關人員基線已經形成,並且哪兒可以找到這基線了的版本.這個過程可被認為內部的發布.至於對外的正式發布,更是應當從基線了的版本中發布.
基線是項目儲存庫中每個工件版本在特定時期的一個「快照」。它提供一個正式標准,隨後的工作基於此標准,並且只有經過授權後才能變更這個標准。建立一個初始基線後,以後每次對其進行的變更都將記錄為一個差值,直到建成下一個基線。
參與項目的開發人員將基線所代表的各版本的目錄和文件填入他們的工作區。隨著工作的進展,基線將合並自從上次建立基線以來開發人員已經交付的工作。變更一旦並入基線,開發人員就採用新的基線,以與項目中的變更保持同步。調整基線將把集成工作區中的文件並入開發工作區。
建立基線的三大原因是:重現性、可追蹤性和報告。
重現性是指及時返回並重新生成軟體系統給定發布版的能力,或者是在項目中的早些時候重新生成開發環境的能力。可追蹤性建立項目工件之間的前後繼承關系。其目的在於確保設計滿足要求、代碼實施設計以及用正確代碼編譯可執行文件。報告來源於一個基線內容同另一個基線內容的比較。基線比較有助於調試並生成發布說明。
建立基線後,需要標注所有組成構件和基線,以便能夠對其進行識別和重新建立。
建立基線有以下幾個優點:
基線為開發工件提供了一個定點和快照。
新項目可以從基線提供的定點之中建立。作為一個單獨分支,新項目將與隨後對原始項目(在主要分支上)所進行的變更進行隔離。
各開發人員可以將建有基線的構件作為他在隔離的私有工作區中進行更新的基礎。
當認為更新不穩定或不可信時,基線為團隊提供一種取消變更的方法。
您可以利用基線重新建立基於某個特定發布版本的配置,這樣也可以重現已報告的錯誤。
使用
定期建立基線以確保各開發人員的工作保持同步。但是,在項目過程中,應該在每次迭代結束點(次要里程碑),以及與生命周期各階段結束點相關聯的主要里程碑處定期建立基線:
生命周期目標里程碑(先啟階段)
生命周期構架里程碑(精化階段)
初始操作性能里程碑(構建階段)
產品發布里程碑(產品化階段)
『陸』 軟體需求基線的意義或者目的
目的和意義:
保護迭代內需求的可執行性
確保變更的可跟蹤性
降低變更帶來的風險
不定義的風險:
無法做需求管理(跟蹤),無法做變更管理
由變更引起的風險會很大
『柒』 軟體工程里需求管理的需求基線是什麼
需求基線,通俗點說就是把這些需求都劃一根「線」,說明這些需求已經確定下來,添加新的需求和修改原有的需求都必須通過需求變更流程來操作。目的就是為了防止需求的濫變給程序架構造成重大影響