軟件配置識(shí)別識(shí)別要控制的項(xiàng)目,建立項(xiàng)目及其版本的識(shí)別計(jì)劃,并建立用于獲取和管理受控項(xiàng)目的工具和技術(shù)。這些活動(dòng)為其他SCM活動(dòng)提供了基礎(chǔ)。
2.1識(shí)別要控制的軟件項(xiàng)
控制變更的第一個(gè)步驟是確定要控制的軟件項(xiàng)。
這包括在系統(tǒng)配置的環(huán)境中理解軟件配置,選擇軟件配置項(xiàng),為標(biāo)記軟件項(xiàng)和描述它們的關(guān)系開發(fā)一個(gè)策略,并確定要使用的基線和獲取項(xiàng)目基線的過程。
2.1.1軟件配置
軟件配置是指在技術(shù)文件中或在產(chǎn)品中所實(shí)現(xiàn)的硬件或軟件的功能和物理特性。它可以看作是整個(gè)系統(tǒng)配置的一部分。
2.1.2軟件配置項(xiàng)
配置項(xiàng)(CI)是硬件或軟件(或兩者)的項(xiàng)或集合,設(shè)計(jì)為作為單個(gè)實(shí)體進(jìn)行管理。軟件配置項(xiàng)(SCI)是作為配置項(xiàng)建立起來的軟件實(shí)體。SCM通常控制除代碼本身之外的各種項(xiàng)目。有潛力成為SCIs的軟件項(xiàng)目包括計(jì)劃、規(guī)范和設(shè)計(jì)文檔、測(cè)試材料、軟件工具、源代碼和可執(zhí)行代碼、代碼庫(kù)、數(shù)據(jù)和數(shù)據(jù)字典,以及用于安裝、維護(hù)、操作和軟件使用的文檔。
選擇SCIs是一個(gè)重要的過程,必須在為項(xiàng)目控制目的提供充分的可見性和提供可管理的受控項(xiàng)目數(shù)量之間取得平衡。
2.1.3軟件配置項(xiàng)關(guān)系
所選的SCM及其組成部分之間的結(jié)構(gòu)關(guān)系會(huì)影響其他SCM活動(dòng)或任務(wù),例如軟件構(gòu)建或分析所提議變更的影響。正確地追溯這些關(guān)系對(duì)于支持可追溯性也很重要。計(jì)算機(jī)信息系統(tǒng)識(shí)別方案的設(shè)計(jì)應(yīng)考慮將識(shí)別的項(xiàng)目映射到軟件結(jié)構(gòu)的需要,以及支持軟件項(xiàng)目及其關(guān)系的開發(fā)的需要。
圖6.2。軟件目收集
2.1.4軟件版本
軟件項(xiàng)隨著軟件項(xiàng)的進(jìn)行而演進(jìn)。軟件項(xiàng)的版本是項(xiàng)的標(biāo)識(shí)實(shí)例。它可以被認(rèn)為是一個(gè)正在開發(fā)的項(xiàng)目的一種狀態(tài)。變型是應(yīng)用軟件多樣性而產(chǎn)生的程序版本。
2.1.5基線
軟件基線是配置項(xiàng)(與媒介無關(guān))的正式批準(zhǔn)版本,在配置項(xiàng)生命周期的特定時(shí)間正式指定并固定。這個(gè)術(shù)語也用來指已經(jīng)達(dá)成一致的軟件配置項(xiàng)的特定版本。在這兩種情況下,基線只能通過正式的變更控過程序來變更。基線,以及對(duì)基線的所有已批準(zhǔn)的變更,表示當(dāng)前已批準(zhǔn)的配置。
常用的基線包括功能基線、分配基線、開發(fā)基線和產(chǎn)品基線。功能基線符合已評(píng)審的系統(tǒng)需求。所分配的基線符合已評(píng)審的軟件需求規(guī)格說明及軟件接口需求規(guī)格說明。開發(fā)基線代表在軟件生命周期中選定時(shí)間演進(jìn)的軟件配置。這個(gè)基線的變更權(quán)限通常主要取決于開發(fā)組織,但是可能與其他組織共享(例如,SCM或測(cè)試)。產(chǎn)品基線對(duì)應(yīng)于為系統(tǒng)集成而交付的已完成的軟件產(chǎn)品。用于給定項(xiàng)目的基線,以及變更審批所需的相關(guān)權(quán)限級(jí)別,通常在SCMP中確定。
2.1.6獲取軟件配置項(xiàng)
軟件配置項(xiàng)在不同時(shí)間放置在SCM控制下;也就是說,在軟件生命周期的特定點(diǎn)上,它們被合并到特定的基線中。觸發(fā)事件是完成某種形式的正式接受任務(wù),例如正式評(píng)審。圖6.2描述了基線化項(xiàng)目在生命周期中增長(zhǎng)的情況。這個(gè)圖是基于瀑布模型的,僅用于演示;圖中使用的下標(biāo)指示了演進(jìn)項(xiàng)目的版本。軟件變更請(qǐng)求(SCR)在3.1節(jié)中進(jìn)行了描述。
要獲得SCI,必須確定其起源和初始完整性。在獲得SCI之后,對(duì)項(xiàng)目的變更必須根據(jù)SCI和相關(guān)基線得到正式批準(zhǔn),如SCMP中所定義的那樣。批準(zhǔn)后,根據(jù)適當(dāng)?shù)某绦驅(qū)㈨?xiàng)目納入軟件基線。
2.2軟件庫(kù)
軟件庫(kù)是軟件和相關(guān)文檔的受控集合,旨在幫助軟件開發(fā)、使用或維護(hù)。它還有助于軟件發(fā)布管理和交付活動(dòng)??梢允褂脦追N類型的庫(kù),每一種對(duì)應(yīng)于軟件項(xiàng)目的特定成熟度級(jí)別。例如,工作庫(kù)可以支持編碼,項(xiàng)目支持庫(kù)可以支持測(cè)試,而主庫(kù)可以用于最終產(chǎn)品。適當(dāng)級(jí)別的SCM控制(相關(guān)的基線和變更權(quán)限級(jí)別)與每個(gè)庫(kù)相關(guān)聯(lián)。在訪問控制和備份設(shè)施方面,安全性是圖書館管理的一個(gè)關(guān)鍵方面。
每個(gè)庫(kù)使用的工具必須支持該庫(kù)的SCM控制需求——在控制SCIs和控制對(duì)庫(kù)的訪問方面都是如此。在工作庫(kù)層面,這是一種服務(wù)于開發(fā)人員、維護(hù)人員和SCM的代碼管理功能。它側(cè)重于管理軟件項(xiàng)目的版本,同時(shí)支持多個(gè)開發(fā)人員的活動(dòng)。在較高的控制層面上,訪問權(quán)限受到更大的限制,并且SCM是主要用戶。
這些庫(kù)也是度量工作和進(jìn)展的重要信息來源。
編輯:黃飛
-
SCI
+關(guān)注
關(guān)注
1文章
55瀏覽量
20083 -
軟件配置
+關(guān)注
關(guān)注
0文章
9瀏覽量
6276 -
SCM
+關(guān)注
關(guān)注
2文章
65瀏覽量
15288
原文標(biāo)題:軟件配置標(biāo)識(shí)
文章出處:【微信號(hào):QCDZYJ,微信公眾號(hào):汽車電子工程知識(shí)體系】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論