軟體開發過程與專案管理(9 軟體專案配置管理計畫)

2021-10-14 03:14:44 字數 2522 閱讀 1450

配置項

指基礎架構元件或基礎架構有關的專案,包括軟體、硬體和各種文件,如變更請求、服務、伺服器、環境、裝置、網路設施、台式電腦、移動裝置、應用系統、協議電信服務等。

配置基準線

指乙個產品或系統在某一特定時刻的配置狀況,這種配置不僅體現了其產品獲系統的結構,還反映了其具體內容,使得以後可以按照上述配置重建該產品或系統。

配置管理資料庫

是指包含每個配置項及配置項之間重要關係的詳細資料的資料庫。

最終軟體庫

是乙個存放和保管所有已批准的最終版本的軟體配置的地方,是軟體正本存放的物理性倉庫或邏輯性儲存空間。

配置管理

是描述、跟蹤、控制和匯報所有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 測試 驗證是否已經解決使用者提出的問題 單元測...