配置項
指基礎架構元件或基礎架構有關的專案,包括軟體、硬體和各種文件,如變更請求、服務、伺服器、環境、裝置、網路設施、台式電腦、移動裝置、應用系統、協議電信服務等。
配置基準線
指乙個產品或系統在某一特定時刻的配置狀況,這種配置不僅體現了其產品獲系統的結構,還反映了其具體內容,使得以後可以按照上述配置重建該產品或系統。
配置管理資料庫
是指包含每個配置項及配置項之間重要關係的詳細資料的資料庫。
最終軟體庫
是乙個存放和保管所有已批准的最終版本的軟體配置的地方,是軟體正本存放的物理性倉庫或邏輯性儲存空間。
配置管理
是描述、跟蹤、控制和匯報所有it基礎架構中所有裝置或系統的管理流程。
配置控制委員會
負責指導和控制配置管理的各項具體活動的進行,為專案經理的決策提供建議的組織。責任
目標軟體配置管理的各項工作是有計畫進行的
被選擇的專案產品得到識別,控制並且可以被相關人員獲取
已識別出的專案產品的更改得到控制
使相關組別和個人及時了解軟體基準的狀態和內容
配置項標識
配置管理環境建立
基線變更管理
基線修改應受到控制,要經sccb授權,按程式進行控制並記錄基線修改的過程。
配置管理審計
配置審計確認最終的基線和檔案是否遵照特定標準或需求,並適當記錄審計結果。
檢查內容至少包括
配置狀態統計
配置狀態統計配置狀態統計的主要物件是軟體配置項的狀態、更改申請和對已批准的更改的實現情 況,其任務就是將上述資訊持續、完整地記錄下來。
配置管理計畫
軟體配置管理計畫過程是確定軟體配置管理的解決方案。
全面配置管理
就是對專案所有的相關產物及其之間的關係都要進行有效管理內容
分支管理策略
git和其他工具比較
集中式版本控制工具:cvs、svn、vss
分布式版本控制工具:git
給出幾個常見的軟體配置項
軟體需求規格說明書
設計規格說明書
源**測試規格說明書
請簡述配置管理在軟體開發中的作用,並列舉至少兩種配置管理工具
軟體配置管理在軟體專案管理中有著重要的地位,可以有效管理軟體專案開發過程中的變更。有很多配置管理工具,例如rational clearcase, hansky firefly, cvs, microsoftvisual source safe(vss), pvcs,git。
請說明軟體配置管理委員會(sccb)的基本職責
評估變更
批准變更申請
在生存期內規範變更申請流程
對變更進行反饋
與專案管理層溝通
請寫出配置管理的基本過程
配置項標識、跟蹤
配置管理環境建立
基線變更管理
配置審計
配置狀態統計
配置管理計畫
變更控制主要關注的是:標識變更,提出變更,管理變更
軟體配置管理無法確保以下哪種軟體產品屬性:正確性
為了更好的管理變更,需要定義專案基線,關於基線的描述,正確的事:
可以變化,但是必須通過基線變更控制流程處理
不屬於sccb的職責:提出變更申請
變更控制系統包括了從專案變更申請、變更評估、變更審批到變更實施的文件化流程(正確)
基線修改應受到控制,但不一定要經sccb授權(錯誤)
基線產品是不能修改的(錯誤)
基線的修改不需要每次都按照正式的程式執行(錯誤)
軟體配置項是專案需定義其受控於軟體配置管理的款項。每個專案的配置項是相通的。(錯誤)
一些配置項形成並通過審核,即形成基線(正確)
有效的專案管理能夠控制變化,以最有效的手段應對變化(正確)
基線提供了軟體開發階段的乙個特定點(正確)
在軟體專案配置管理中,最終應保證軟體產品的完整性、一致性、有效性、機密性。(錯誤)
乙個軟體配置項可能有多個標識(錯誤)
軟體配置控制委員會的英文簡寫是sccb
基線變更時,需要經過軟體配置控制委員會授權
版本管理、變更管理是配置管理的主要功能。
基線變更控制包含變更請求、變更評估、變更批准、變更拒絕、變更實現等幾個步驟
基線標誌開發過程乙個階段的結束和里程碑
版本控制是軟體配置管理的核心功能
配置管理最終保證軟體產品的完整性、一致性、追朔性、可控性
軟體開發過程
1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...
軟體開發過程
1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...
軟體開發過程
軟體生命週期 1 問題定義 使用者需要解決什麼問題?2 可行性分析 使用者需要解決的問題是否可行 技術可行性 市場可行性 3 需求分析 將使用者提出的問題進行細化 4 系統設計 確定細化問題的實現方法 5 編碼 依據需求和設計穩定進行開發,解決問題 6 測試 驗證是否已經解決使用者提出的問題 單元測...