軟體配置管理有哪些功能
1. 常見的軟體配置項有哪些
csci是計算機軟體配置項(computer
software
configuration
item)簡稱,在軟體設計文檔中經常用到。
配置與配置項
在配置管理中,「配置」和「配置項」是重要的概念,「配置」是在技術文檔中明確說明並最終組成軟體產品的功能或物理屬性。因此「配置」包括了即將受控的所
有產品特性,其內容及相關文檔,軟體版本,變更文檔,軟體運行的支持數據,以及其他一切保證軟體一致性的組成要素,相對與硬體類配置,軟體產品的「配置」
包括更多的內容並具有易變性。
受控軟體經常被劃分為各類配置項(configuraion
items,
cis),這類劃分是進行軟體配置管理的基礎和前提,cis是邏輯上組成軟體系統的各組成部分。比如一個軟體產品包括幾個程序模塊,每個
程序模塊及其相關文檔和支撐數據可能被命名為一個ci。一個系統包括的cis的數目是一個與設計密切相關的問題,關於怎樣將一個軟體系統劃分為不同的
cis將在以下有關章節中闡述,注意如果一個產品同時包括硬體和軟體部分,一般一個ci也同時包括軟體和硬體部分,一個純軟體的ci通常也稱之為軟體配置
項(csci)。本規范的ci一般指csci,軟硬體的配置管理有一些相通的地方,但因為軟體更易於修改,所以軟體配置管理是一個更應該系統化的過程。
基線與基線管理
各cis隨軟體開發活動的進展,會有越來越多的部件進入受控狀態。一般地,軟體開發過程從概念演繹和需求分析開始,然後是設計,各cscis的編碼或寫
作,集成測試,最後是用戶手冊的編寫等。軟體配置管理包括了在軟體生命周期的時間分散點上對各cis進行標識並對對他們的修改進行控制的過程。在一個開發
階段結束或一組功能開發完成後,要對相應的cis進行基線化並形成各類基線。在配置管理系統中,基線就是一個ci或一組cis在其生命周期的不同時間點上
通過正式評審而進入正式受控的一種狀態,而這個過程被稱為「基線化」。每一個基線都是其下一步開發的出發點和參考點。
每個基線都將接受配置管理的嚴格控制,對其的修改將嚴格按照變更控制要求的過程進行,在一個軟體開發階段結束時,上一個基線加上增加和修改的基線內容形成下一個基線,這就是「基線管理」的過程,因此基線具有以下屬性:
通過正式的評審過程建立
基線存在於基線庫中,對基線的變更接受更高許可權的控制
基線是進一步開發和修改的基準和出發點。
一般地,第一個基線包含了通過評審的軟體需求,因此稱之為「需求基線」,通過建立這樣一個基線,受控的系統需求成為進一步軟體開發的出發點,對需求的變更被正式初始化、評估。受控的需求還是對軟體進行功能評審的基礎。
2. 配置管理的作用是什麼 包括那幾部分功能
配置管理(Configuration Management,CM)是通過技術或行政手段對軟體產品及其開發過程和生命周期進行控制、規范的一系列措施。配置管理的目標是記錄軟體產品的演化過程,確保軟體開發者在軟體生命周期中各個階段都能得到精確的產品配置。
配置管理的實施包括兩部分:工具和規范。
在軟體開發過程自動化的今天,沒有工具的支持而實施配置完整的配置管理是不能想像的。因此選擇一個符合公司或項目的工具至關重要。在配置管理系統中,我們可歸納出四種模型。當前商業工具一般採用其中一種或幾種模型。
我們通過對商業模型的理解可以幫助我們了解某種工具是否適合我們公司或項目。
CICO模型
CICO模型主要關注的是單個文件的版本控制。圖顯示了一個支持CICO模型的CM系統的工作過程。用戶利用庫和文件系統來進行工作。文件被版本化並存儲到庫中,新版本的產生是由庫工具控制的。然而, 文件在庫中不是可以直接存取的,用戶必須去檢出(即Check Out)一個文件的版本到工作空間中以便讀取它的內容。更改後的文件可以被檢入庫中(即Check in),產生文件的一個新版本。
此模型的代表工具是SCCS和CVS。
組織模型
組織模型由CICO模型自然導出,建立於構件版本圖的基礎之上,同時依賴於存儲庫和工作空間的概念,可以通過對構件加鎖進行並發控制。組織模型的重點是在CM系統支撐下加強了對創建配置、對有關的歷史信息的管理和使用他們作為工作環境的支持。
組織模型中的配置由系統模型和版本選擇規則組成。系統模型列出了組成系統的所有的構件。版本選擇規則指出了組成配置的每一個構件選擇版本。選擇規則用於系統模型,選擇構件版本,即綁定一構件到某一版本。這個模型的操作方式是:開發員根據模型的構件定義整個系統,並在每一步驟中給每個構件選擇合適的版本。版本操作的工作方式如圖所示。
CM支持主要關心的是維護系統和其構件的版本歷史,並選擇符合一致性配置的構件版本。只有在所選構件的版本與所選其它構件版本一致時才認為一個配置版本。
此模型的代表工具是CCC。
3. 1.何謂軟體配置管理簡述其功能和目標.2.需求分析的主要內容有哪些
財務管理目標是根據企業經營總體發展規劃,其制定公司階段性財務管理指數考核指標的總稱。
作用與特點:
1、明確公司管理總體輸出結果,過程中引導監督經營方向與措施的有效性。
2、細化管理職責,利於經營團隊績效考核。
3、控制公司經營風險承受能力。
4. 簡述什麼是軟體配置管理
軟體配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術。軟體配置管理應用於整個軟體工程過程。我們知道,在軟體建立時變更是不可避免的,而變更加劇了項目中軟體開發者之間的混亂。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現並向其他有關人員報告變更。從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降為最小並最有效地提高生產效率。
5. 軟體配置管理系統包括哪些主要的功能
一套應用技術上和管理上的指導和監督的方法,用來:識別和記錄配置項的功能特徵和物理特徵;控制這些特徵的變更;記錄和報告變更的處理和執行的狀態;以及驗證其符合特定的需求。
6. 軟體配置管理的相關優勢
國內軟體企業已經逐漸認識到配置管理的重要性,都希望通過實施配置管理來提高軟體開發管理的水平,增強企業自身的競爭力,應對市場的壓力。 針對市場的這些需求,Hansky公司在中國市場推出了業界技術領先的軟體配置管理解決方案,產品包括配置管理工具Firefly和變更管理工具Butterfly。Firefly是Hansky公司推出的軟體配置管理系統,它可以輕松管理、維護整個企業的軟體、代碼和文檔。Firefly是一個高性能、運行速度極快的軟體配置管理系統,支持不同的開發、運行平台,因此它能在整個企業中的不同團隊、不同項目中都得以廣泛的應用。Firefly能夠對團隊開發提供有力的支持,開發團隊一旦擁有了Firefly,就可以非常准確的定義:軟體將在什麼時間發布;當前發布版本中有哪些功能,由哪些組件構成;當前版本中加入了針對哪些Bug的修改;軟體的某個修改是誰認可的;如何建立新的發布版本;等等…
Butterfly是Hansky公司提供的新一代的軟體變更請求管理軟體。它以軟體產品為中心,有效的協調軟體項目中各職位人員的工作,能夠使軟體項目在較短時間內高質量完成。
Butterfly的主要功能如下:
提供對開發過程中的缺陷、建議和任務的追蹤管理;
規劃開發過程,完善源代碼編寫,提高軟體重用率,最大限度保護企業知識財富;
提供豐富的報表功能,以直觀圖形統計開發人員的工作進度和編碼質量,客觀評價員工表現;
優化業務流程,科學的工作流系統使用戶工作起來有條不紊,大大提高工作效率,同時用戶可以根據實際情況簡單、快捷地定製自己的業務流程;
掌握工作進度,在軟體開發的各個階段進行都可以進行強大的過程式控制制;
開發人員可以明確地了解他被分配的開發任務,並根據優先順序依次完成;
提供友好的人機界面,支持工作分配的電子郵件自動通知,方便各種類型的工作人員使用,增加溝通和交流;
對軟體的錯誤進行系統管理,從根本上提高軟體產品競爭力,提高產品質量;
加速開發進程,規范軟體產品開發的各個階段,避免浪費不必要的時間。 Hansky公司的配置管理解決方案給公司帶來的益處將是顯而易見的:管理者能夠輕松控制產品的進度、質量;開發人員將有更多的時間進行創造性的工作;測試人員將依照一個標準的流程高效完成日常工作;產品發布人員能夠確保交到用戶手中的產品的質量。具體而言,用戶可以在資金、管理水平和保護知識財富等方面得到切實收益。
節約用戶資金
⑴ Hansky配置管理系統的總體實施成本低
對硬體系統性能的要求低,可以跨平台使用,節約了用戶的投資;
安裝簡單,易於維護,無需專職的系統管理員;
功能簡潔、實用,易於學習和掌握,可以有效縮短配置管理系統投入實際使用的周期;
良好的擴展性和靈活的License管理方式,以及組件式的解決方案,使得配置管理系統既支持小組模式的用戶,也能夠支持大規模團隊的協同開發工作,並且能夠方便地進行擴展,用戶可以根據實際需要,靈活的配置,大大降低了降低初期投入的資金;
具有前瞻性,保護用戶的投資。Hansky公司的軟體配置管理產品採用最新的技術(如純TCP/IP技術、J2EE技術、MS .NET的開發環境等)和全新的應用模式(如三層結構、B/S應用結構等),確保系統在較長的時間內不會落後於同類產品或不需要技術上的更新;
自帶存儲庫增量備份/恢復功能,節約用戶在備份方面的支出。
⑵ 縮短用戶的產品開發周期
利用Hansky的Firefly系統對開發資源進行版本管理和跟蹤,可以建立公司級的代碼知識庫,保存開發過程中的所有歷史版本,這樣大大提高了代碼的復用率,還便於同時維護多個版本和進行新版本的開發,最大限度地共享代碼。利用Butterfly組建開發團體之間的問題跟蹤及消息通訊機制,通過與電子郵件系統的結合大大增強了開發團體之間的溝通能力,通過豐富的報表功能可對發現的問題進行整理、以報表方式分類報出,作為開發的指導。通過使用Hansky的配置管理套件可以提高開發效率和產品質量,避免了代碼覆蓋、溝通不夠、開發無序的混亂局面,大大縮短了產品的開發周期。
⑶ 降低產品的部署費用
使用Hansky的軟體配置管理解決方案後,用戶可以在Hansky技術專家的幫助下建立規范的配置管理流程,所有的軟體產品將得到統一有效的管理。藉助Firefly和Butterfly,工程人員可以通過訪問伺服器直接獲取所需的最新版本,查找公司的知識庫,提交變更請求,收集用戶的反饋意見。開發人員無需到現場即可再現用戶環境,集中解決問題,發布補丁。這樣可以同時響應多個地點的項目,防止開發人員分配到各個項目點、力量分散、人員不夠的弊端,同時節約大量的旅差費用。
提高軟體開發管理的水平
⑴ 改進用戶的開發工作模式
使用Hansky的配置管理解決方案,可以有效地改進用戶的軟體開發模式和過程,提高企業軟體能力成熟度的級別。
藉助Firefly和Butterfly,用戶可以:
有效的管理工作空間,各個成員的具有獨立的工作空間,並能記錄其變更集和整個生命周期中的完整變更歷史; 簡便建立分支,支持分支之間的比較與合並,歸並,管理基線; 支持並行開發模式,提高開發效率; 支持異地開發,Firefly通過自動或手動同步不同開發地點的的存儲庫,為地理分布的開發團隊提供很好的支持; 集成變更請求管理與項目生存周期中的變更記錄與追蹤,優化測試流程; 完善的發布管理,可以方便的回溯任意版本,為不同的用戶定製應用程序的版本,促進系統的快速部署,提供發布版本內容的審計能力; 支持變更集和原子事務,確保變更的一致性; 支持離線的版本管理,幫助用戶記錄項目證明周期內的完整歷史; 內置Defect、RFE、Task(問題、建議、任務)工作流,符合正規軟體公司的軟體開發流程。科學的工作流系統可以使公司人員工作起來得心應手,有條不紊,從而大大提高工作效率。
⑵ 加強項目管理能力
通過瀏覽器,項目負責人可以方便地查看項目進展情況以及員工工作情況; 利用Web界面即可實現代碼復查和項目狀態復查; 豐富的圖表、報告功能,可以自動生成變更統計報告、配置審計報告,支持過程管理與進度分析,能夠幫助管理者進行決策。
⑶ 量化工作量考核
傳統的開發管理中,工作量一直是難以估量的指標。靠開發人員自己把握,隨意性過大;靠管理人員把握,主觀性又太強。採用Firefly和Butterfly管理後,系統能夠客觀的記錄員工的工作內容和質量,可以作為工作量的衡量指標。
⑷ 規范測試流程
Butterfly和Firefly集成後,可以有效地跟蹤和處理軟體的變更,完整地記錄測試人員的工作內容,測試有了實實在在的工作,測試人員根據修改描述細節對每一天的工作做具體的測試。對測試人員也具有相應的可考核性,這樣環環相扣,有效地增強了對測試的管理。
⑸ 加強協調與溝通,增加團隊競爭力
使用Firefly保存公司的所有知識財富、利用Butterfly的FAQ、檢索以及Email自動通知功能,有效地加強了項目成員之間的溝通,做到有問題及時發現、及時修改、及時通知,卻又不會額外增加很多的工作量,大大提高了開發團隊的協同工作效率。
保護企業的知識財富
從整個企業的發展戰略來說,如何在技術日新月異、人員流動頻繁的情況下,該公司的知識庫及經驗庫,把個人的知識及經驗轉變為公司的知識和經驗,這對於提高工作效率、縮短產品周期以及提高公司的競爭力都具有至關重要的作用。採用科學的配置管理思想,輔之以先進的配置管理工具,可以幫助用戶在內部建立完善的知識管理體系。
⑴ 代碼對象庫
軟體代碼是軟體開發人員腦力勞動的結晶,也是軟體公司的寶貴財富,長期開發過程中形成的各種代碼對象就像一個個零件一樣,是快速生成系統的組成部分。然而長期以來的一個事實是:一旦某個開發人員離開工作崗位,其原來所編寫的代碼便基本成為垃圾,無人過問;或者由於文檔不全,無從考究。究其原因,就是沒有專門對每個開發人員的代碼、組件和文檔進行科學的管理,將其應用范圍擴大到公司一級,進行規范化,加以說明和普及。Firefly為代碼管理提供了一個平台和倉庫,有利於建立公司級的代碼對象庫,增進代碼復用,提高開發重用率和軟體質量。
⑵ 業務及經驗庫
通過Firefly和Butterfly,可自動生成完整的開發日誌及問題集合,用文字記錄開發的整個過程,不會因某人的流動而消失,有利於公司積累業務經驗,無論對軟體維護或版本升級,都具有重要的指導作用。此外,利用Butterfly內建的FAQ模塊,可以建立檢索方便的經驗庫,傳播和共享集體的智慧。
⑶ 安全性和可靠性
由於配置管理系統集中存儲了企業的重要知識財富,因此對其安全性和可靠性有極高的要求。Firefly可以對所有存儲的文件進行冗餘校驗,使用MD5作為文件的校驗和,並提供備份和恢復工具,確保了數據的可靠性。同時Firefly支持用戶身份驗證和訪問控制,支持用戶組,便於許可權設置。訪問控制可以針對分支、目錄,甚至單個文件設置,採用類似Windows NTFS的許可權管理方式,既靈活又安全。這些措施使得企業的知識財富得到了安全可靠的存儲和保護。
另外,由於Hansky的產品採用了三層結構設計,其存儲庫完全不依賴於網路文件體統,無需共享存儲目錄,能夠有效防止病毒攻擊所導致的存儲庫癱瘓或損壞,同時杜絕網路非法訪問。
7. 軟體配置管理中的配置項是什麼樣
配置項主要有兩大類:屬於產品組成部分的工作成果;
項目管理和機構支撐過程產生的文檔。
每個配置項的主要屬性有:名稱、標識符文件狀態、版本、作者、日期等。
8. 軟體配置管理有什麼好處
軟體配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術。軟體配置管理應用於整個軟體工程過程。在軟體建立時變更是不可避免的,而變更加劇了項目中軟體開發者之間的混亂。
SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現並向其他有關人員報告變更。從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降為最小並最有效地提高生產效率。
軟體配置管理,貫穿於整個軟體生命周期,它為軟體研發提供了一套管理辦法和活動原則。軟體配置管理無論是對於軟體企業管理人員還是研發人員都有著重要的意義。
9. 軟體配置管理的簡介
軟體配置管理(Software Configuration Management),又稱軟體形態管理、或軟體建構管理,簡稱軟體形管(SCM)。界定軟體的組成項目,對每個項目的變更進行管控(版本控制),並維護不同項目之間的版本關聯,以使軟體在開發過程中任一時間的內容都可以被追溯,包括某幾個具有重要意義的數個組合。
軟體配置管理,貫穿於整個軟體生命周期,它為軟體研發提供了一套管理辦法和活動原則。軟體配置管理無論是對於軟體企業管理人員還是研發人員都有著重要的意義。軟體配置管理可以提煉為三個方面的內容:
VersionControl-版本控制
ChangeControl-變更控制
ProcessSupport-過程支持
關鍵活動包括:配置項、工作空間管理、版本控制、變更控制、狀態報告、配置審計等。
10. 軟體開發配置管理員具備哪些能力
先學配置管理的理論吧,通過這個你才能真真正正的了解什麼是配置管理,配置管理的意義和目的。另外工具只是協助你做好這個事情,包括CVS,VSS,CLEARCASE,SVN等等,其中SVN是一套開源的版本控制工具,學起來也非常容易上手,可以從網上搜索下SVN基本操作,SVN入門方面的資料,很多的,然後根據所了解的配置管理理論來結合工具做一些操作,進行實踐。
當然,最快的辦法是跟你們公司以前負責這一塊的好好請教下。