scm 軟體配置管理

2021-10-09 21:52:26 字數 2421 閱讀 8561

4、版本控制工具

1. 更改原始檔,但不知道哪個是最新的;

2. 我不了解檔案的修改過程,尤其是最後修改了哪幾行以及為什麼修改;

1. make時,經常用錯檔案的版本;

多人修改乙個檔案,有些人的結果被沖掉了;

程式誤刪了,只能重寫;

花了一周時間,終於查出了乙個錯誤,

但發現有個同事上週前已經修改了同樣的錯誤,

但我卻不知道,造成浪費;

2. 整個專案由若干部分組成,專案初期各人做各人的一部分,

後期合併聯調,但是週期很長,達數週甚至數月,開銷非常大;

除錯過程中,經常出現「扯皮」,搞不清楚哪的問題

版本太多,有的太舊,檢視不方便

估計專案成員的工作進度和工作成果比較困難

3. 交付給使用者的產品「缺斤少兩」,使用者在安裝時才發現問題

使用者使用時發現的問題不能夠及時得到解決

不能過確切了解專案的進度,總是得到「差不多」「大概」之類的模糊回答

公司的運作過程無法控制,「不按我說的做」

scm是一種標識、組織和控制修改的技術。

它應用於整個軟體生存期。

在軟體建立時會經常產生變更,

而變更加劇了專案中軟體人員之間的混亂。

之所以產生混亂,是因為在進行變更前沒有仔細分析,

或沒有進行變更控制。因為變更在任何時刻都可能發生,

因此軟體配置管理活動的目標就是為了標識變更,控制變更,

確保變更正確地實現,向其他有關的人報告變更。

軟體配置管理是一組追蹤和控制活動,

它們開始於軟體開發專案開始之時,結束於軟體被淘汰之時。

從某種角度講,scm是一種標識、組織和控制修改的技術,

目的是使錯誤降為最小並最有效地提高生產效率。

scm是一門用來記錄並控制軟體產品資料的管理學科。

產品的經歷

軟體產品資料:

需求文件

設計文件

原始碼 資料庫指令碼

測試用例(測試指令碼)

測試報告

培訓文件(教育文件)

上線記錄

scm的主要任務有兩個:

第一,變更控制;第二,版本控制

唯一不變的就是變化本身,接受變更是不爭的實事。

軟體產品易於掌握的特性和不可見性,

往往導致它的構建人員面臨著永恆的變更。

因此必須制定相應的變更管理計畫,防止變更失控

流程:1.識別變更。

2.評價變更對專案整體的影響(變更的可行性)。

3.尋找處理變更的備選方案。

4.徵求專案干係人的意見。

5.批准或否決變更。

6.追蹤變更的實施情況。

版本控制系統是儲存檔案多個版本的一種機制。

版本控制軟體可以幫助你得到以下益處:

別人正在修該某檔案的同時,你可以同時修改這個檔案。

你能方便地將你機器上的全部專案檔案更新到當前版本。

你可以回溯到任何檔案的任意版本。

你可以獲得乙份檔案更改的歷史記錄。

你無需本地備份,因為版本控制提供了安全保障

版本管理:記錄每個版本

方式一:

將最原始的檔案存下來,後面都是存變化的部分

方式二:

將最新的檔案存下來,前面的都是存變化的部分

取檔案的時候,一般都是取最新的檔案 一般採用方式2

版本控制的目標是能夠隨時獲取軟體在整個生命週期中任意時間點的檔案狀態。因此,任何與專案相關的檔案都應該進行版本控制。以下內容應該進行版本控制:

管理相關文件(包括專案章程、合同、專案範圍說明書、各類計畫、各類核對表等專案管理過程中涉及的文件)

開發相關文件(包括編碼規範、需求分析、概要設計、詳細設計、資料字典、api幫助手冊、測試報告等涉及軟體構建的文件)

1. 先下手為強

2. 保證頻繁地提交可靠**

3. 對提交許可權進行限制(讀寫許可權)

4. 確保團隊中所有人在下班前提交**,並在開發中都能及時獲取最新版本

5. 使用意義明確的提交注釋

6. 及時同步並定義明確的基線

git

碼雲github,最大同**友**

svn

svn是一款非常知名的**版本控制系統。

(與**版本控制系統對應的是分布式版本控制系統,如git。

分布式版本控制系統支援大型開源團隊的需要,

一般專案使用**版本控制系統足以。)

版本控制系統用於維護應用程式每次修改的完整歷史,

包括源**、文件、資料、指令碼等等。它的另乙個重要用途,

讓團隊一起工作在應用程式的不同部分,同時維護系統記錄.

軟體配置管理(SCM)簡介

軟體配置管理 scm 簡介 一 引言 軟體開發過程中隨著工作的進展會產生許多資訊,如 需求分析說明 設計說明 源 可執行碼 使用者手冊 測試用例 測試結果和這些內容形成的相應的技術文件 以及合同 計畫 會議記錄 報告等管理文件。另一方面,軟體開發過程中出現變更是不可避免的。面對如此龐大且變動中的資訊...

配置管理(scm)學習筆記(二)

配置管理過程 明確配置管理軟硬體資源 根據專案實際情況來決定。網路環境 配置管理伺服器的處理能力 空間需求 配置管理軟體的選擇 1.按模組劃分 在模組下劃分如設計文件 等 2.按產品型別劃分 首先文件 再在其下劃分模組 將配置項分為管理類和產品類 管理類 初始 計畫 執行 收尾 產品類 需求 設計 ...

軟體配置管理

軟體配置管理,它為軟體開發提供了一套管理辦法和活動原則,成為貫穿軟體開發始終的重要質量保證活動。配置管理的過程實際是軟體開發過程中質量管理的精髓所在,版本管理提高了開發者的工作效率,而變更控制則提高了整個開發團隊的工作效率。兩者的緊密結合,將為軟體開發專案提供一道堅實的質量防火牆,使軟體開發專案的質...