軟體工程課程聯(lián)盟_第1頁(yè)
軟體工程課程聯(lián)盟_第2頁(yè)
軟體工程課程聯(lián)盟_第3頁(yè)
軟體工程課程聯(lián)盟_第4頁(yè)
軟體工程課程聯(lián)盟_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第十一章

軟體專案與構(gòu)型管理執(zhí)行單位:國(guó)立臺(tái)灣科技大學(xué)

軟體工程學(xué)程中心1/35軟體工程課程聯(lián)盟/軟體專案管理課程大綱軟體構(gòu)型管理(SoftwareConfigurationManagement,SCM)定義與工作內(nèi)容軟體構(gòu)型管理標(biāo)準(zhǔn)與內(nèi)容軟體專案基準(zhǔn)線(Baseline)與構(gòu)型管理的關(guān)係軟體構(gòu)型管理工具本章總結(jié)2軟體工程課程聯(lián)盟/軟體專案管理課程學(xué)習(xí)目標(biāo)組織內(nèi)軟體構(gòu)型管理的內(nèi)容軟體構(gòu)型管理限制與指引軟體構(gòu)型管理的規(guī)劃監(jiān)督與稽核軟體構(gòu)型管理3軟體工程課程聯(lián)盟/軟體專案管理課程軟體構(gòu)型管理的定義系統(tǒng)構(gòu)型(SystemConfiguration)是指可能是硬體、韌體、軟體或技術(shù)文件的結(jié)合,以完成一個(gè)產(chǎn)品[Buckley]。特定版本:由各組成部份如硬體、韌體、軟體或技術(shù)文件等排列組合而成,以作為依據(jù)設(shè)立程序及產(chǎn)品目標(biāo)。所有版本現(xiàn)狀及修改皆可追溯並具有雙向追溯性(bidirectionaltraceability),藉以提升可維護(hù)性。具體地說(shuō),構(gòu)型管理是標(biāo)識(shí)構(gòu)型識(shí)別項(xiàng),以維護(hù)其完整性、可追溯性及正確性的學(xué)科。4軟體工程課程聯(lián)盟/軟體專案管理課程軟體構(gòu)型管理的工作內(nèi)容工作內(nèi)容構(gòu)型識(shí)別(ConfigurationIdentification)版本控制(VersionControl)構(gòu)型控制(ConfigurationControl)

含變更控制(ChangeControl)構(gòu)型狀況報(bào)告(ConfigurationStatusAccounting)構(gòu)型稽核(ConfigurationAudit)5軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型識(shí)別構(gòu)型識(shí)別是指選擇適當(dāng)?shù)挠浭龇绞?,包括運(yùn)用數(shù)字編號(hào)及其它識(shí)別名稱,以區(qū)別各類需要做構(gòu)型管理的各項(xiàng)產(chǎn)品(如文件、程式、資料)。構(gòu)型項(xiàng)目的內(nèi)容,可能使用已獲準(zhǔn)之記述方式,用各種不同的形式(包含規(guī)格、藍(lán)圖、清單、界面控制文件…等),以區(qū)別、定義出各種構(gòu)型項(xiàng)目的功能及實(shí)體特徵(functionalandphysicalcharacteristics)。6軟體工程課程聯(lián)盟/軟體專案管理課程標(biāo)識(shí)方法構(gòu)型項(xiàng)目的標(biāo)識(shí)方法,主要是選擇適當(dāng)?shù)挠浭龇绞?,包括運(yùn)用數(shù)字編號(hào)及其它識(shí)別名稱,以區(qū)別各類軟體產(chǎn)品(文件、資料、程式)?!杠涹w產(chǎn)品識(shí)別」必須確保各項(xiàng)軟體產(chǎn)品的「命名」(Naming)均有意義,而且具有一致性。7軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型項(xiàng)目的範(fàn)例例如:文件的識(shí)別,包含專案名稱(或?qū)0复a)系統(tǒng)/子系統(tǒng)名稱承包商名稱客戶名稱合約編號(hào)8軟體工程課程聯(lián)盟/軟體專案管理課程版本控制版本控制為構(gòu)型管理的核心功能。構(gòu)型資料庫(kù)中的元素都應(yīng)(自動(dòng))予以版本的標(biāo)識(shí)。版本的標(biāo)識(shí),必須具有唯一性。9軟體工程課程聯(lián)盟/軟體專案管理課程版本控制的範(fàn)例RELEASE1.0RELEASE1.5RELEASE2.0C.I.11.01.11.2C.I.21.0C.I.31.01.11.2C.I.X1.01.31.11.21.31.41.11.51.61.71.41.51.21.31.410軟體工程課程聯(lián)盟/軟體專案管理課程變更控制變更控制(ChangeControl):針對(duì)專案中所有組成項(xiàng)目,如果需要做變更,必須要有一個(gè)完整而妥善的變更方法與程序。11軟體工程課程聯(lián)盟/軟體專案管理課程變更控制的作業(yè)程序軟體專案變更控制主要依據(jù)基線配置項(xiàng),一般流程,如下:提出變更請(qǐng)求(CR)由變更控制委員會(huì)(CCB)審核並決定是否批準(zhǔn)批準(zhǔn)之變更請(qǐng)求,經(jīng)由指派人員提取構(gòu)型項(xiàng)目(CI),進(jìn)行修改復(fù)審變化提交修改後的構(gòu)型項(xiàng)目(CI)建立測(cè)試基線並測(cè)試重建軟體的適當(dāng)版本復(fù)審(審查)所有構(gòu)型項(xiàng)目(CI)的變化發(fā)佈新版本12軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型項(xiàng)目變更控制的作業(yè)流程(1/2)使用單位直屬主管變更需求申請(qǐng)單核準(zhǔn)核準(zhǔn)檢討更改的必要性核準(zhǔn)拒絕CCB退回拒絕13軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型項(xiàng)目變更控制的作業(yè)流程(2/2)衝擊性分析確認(rèn)更改核準(zhǔn)拒絕CCB拒絕可行性分析執(zhí)行更改工作接受軟體開(kāi)發(fā)小組核準(zhǔn)14軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型狀況報(bào)告(1/2)構(gòu)型狀況報(bào)告(ConfigurationStatusAccounting):根據(jù)報(bào)告,應(yīng)著重反映當(dāng)前基線配置項(xiàng)的狀態(tài),以作為對(duì)開(kāi)發(fā)進(jìn)度報(bào)告的參照。15軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型狀況報(bào)告(2/2)包括下列主要內(nèi)容:構(gòu)型資料庫(kù)結(jié)構(gòu)和相關(guān)說(shuō)明開(kāi)發(fā)起始基線的構(gòu)型項(xiàng)目組合當(dāng)前基線位置及狀態(tài)各基線配置項(xiàng)及成分支的情況各子開(kāi)發(fā)分支類型的分佈情況關(guān)鍵構(gòu)型項(xiàng)目的版本演進(jìn)記錄其他應(yīng)予報(bào)告的事項(xiàng)16軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型稽核的目的構(gòu)型稽核(ConfigurationAudit)目的是作為構(gòu)型管制的補(bǔ)充手段,來(lái)確保某一變更需求(CR)已被確實(shí)實(shí)現(xiàn)。在某些情況下,它被作為正式的技術(shù)審查的一部分,當(dāng)軟體構(gòu)型管理成為一個(gè)正式的活動(dòng)時(shí),該活動(dòng)由軟體品質(zhì)確保(SQA)人員獨(dú)立執(zhí)行。17軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型稽核的主要工作軟體專案構(gòu)型稽核的主要工作功能構(gòu)型稽核(FunctionalConfigurationAudit,FCA)實(shí)體構(gòu)型稽核(PhysicalConfigurationAudit,PCA)18軟體工程課程聯(lián)盟/軟體專案管理課程功能構(gòu)型稽核主要工作審查「軟體測(cè)試報(bào)告」審查「正式鑑定測(cè)試」(FQT)

確認(rèn)所有的工程變更要求,均已完整納入管制,並已獲得解決。審查相關(guān)的「運(yùn)作及支援文件」(OperationandSupportDocument)審查每一「檢驗(yàn)與測(cè)試項(xiàng)目」及「檢驗(yàn)與測(cè)試結(jié)果」19軟體工程課程聯(lián)盟/軟體專案管理課程實(shí)體構(gòu)型稽核主要工作審查「軟體產(chǎn)品規(guī)格」(SPS)與「版本說(shuō)明文件」(VDD)的一致性與完整性。審查已經(jīng)發(fā)展完成(as-built)的「軟體」、「軟體產(chǎn)品規(guī)格」(SPS)及「運(yùn)作及支援文件」相互之間的一致性與完整性。確認(rèn)目前的「軟體產(chǎn)品規(guī)格」(SPS)是否與原來(lái)識(shí)別的內(nèi)容一致。確認(rèn)正確的版本及修改資訊是否已納入基準(zhǔn)文件,並與基準(zhǔn)的構(gòu)型狀況報(bào)告相符。20軟體工程課程聯(lián)盟/軟體專案管理課程軟體構(gòu)型管理標(biāo)準(zhǔn)與內(nèi)容(1/2)軟體工程技術(shù)吸引越來(lái)越多關(guān)注的目光。例:CMMI為代表現(xiàn)代的軟體工程理念,在國(guó)內(nèi)、外皆受到業(yè)界廣泛的重視。軟體構(gòu)型管理(SoftwareConfigurationManagement,SCM)作為CMMI第2級(jí)的一個(gè)流程領(lǐng)域(ProcessArea,PA),在整個(gè)軟體的開(kāi)發(fā)活動(dòng)中佔(zhàn)有極重要的地位。21軟體工程課程聯(lián)盟/軟體專案管理課程軟體構(gòu)型管理標(biāo)準(zhǔn)與內(nèi)容(2/2)軟體構(gòu)型管理中所包含的活動(dòng),融合入現(xiàn)有的軟體發(fā)展流程的管理過(guò)程,甚至以軟體構(gòu)型管理過(guò)程為框架,來(lái)發(fā)展及再造組織的軟體發(fā)展流程。在CMMI

二級(jí)當(dāng)中,最後一個(gè)PA

軟體構(gòu)型管理的目的,是在專案的整個(gè)軟體生命週期內(nèi),建立並維護(hù)軟體專案產(chǎn)品及專案過(guò)程產(chǎn)物的完整性。實(shí)際上,構(gòu)型管理是大多數(shù)軟體工程和管理流程的重要部分。22軟體工程課程聯(lián)盟/軟體專案管理課程軟體專案基準(zhǔn)線與構(gòu)型管理的關(guān)係在軟體發(fā)展過(guò)程中,由於各種原因,可能需要變更需求、變更預(yù)算、變更進(jìn)度和變更設(shè)計(jì)方案等,儘管這些變更請(qǐng)求(CR)中絕大部分是合理的,但在不同的時(shí)機(jī)作不同的變更,難易程度和造成影響差別甚大,為了有效地控制變更,軟體構(gòu)型管理必須引入專案基線(基準(zhǔn)線)(baseline)的概念。23軟體工程課程聯(lián)盟/軟體專案管理課程基線屬性

通過(guò)正式的評(píng)審過(guò)程建立基線存在於基線庫(kù)中,對(duì)基線的變更,接受更高許可權(quán)的控制基線是進(jìn)一步開(kāi)發(fā)和修改的基準(zhǔn)和出發(fā)點(diǎn)24軟體工程課程聯(lián)盟/軟體專案管理課程建立基線的好處(1/2)

重現(xiàn)性及時(shí)返回並重新生成軟體系統(tǒng)給定發(fā)佈版的能力,或者是在專案中的早期所具備開(kāi)發(fā)環(huán)境的能力。當(dāng)認(rèn)為更新不穩(wěn)定或不可信時(shí),基線為團(tuán)隊(duì)提供一種取消變更的方法可追溯性建立專案執(zhí)行工件之間的前後繼承關(guān)係。目的是確保需求、編碼、設(shè)計(jì)、測(cè)試、實(shí)施(上線)及用正確代碼編譯可執(zhí)行檔。25軟體工程課程聯(lián)盟/軟體專案管理課程建立基線的好處(2/2)版本隔離基線為提供一個(gè)定點(diǎn)和快照,新專案可以從基線所提供的定點(diǎn)中建立,作為一個(gè)單獨(dú)分支,新專案將與隨後定點(diǎn)上之原始專案(在主要分支上)進(jìn)行變更的隔離。26軟體工程課程聯(lián)盟/軟體專案管理課程軟體構(gòu)型管理工具(1/6)較著名的軟體構(gòu)型管理工具RationalClearCaseHanskyFireflyConcurrentVersionsSystem(CVS)MicrosoftVisualSourceSafeMerantPVCSBorlandStarteem27軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型管理工具-RationalClearCase

(2/6)Rational

公司是規(guī)模相當(dāng)大的軟體CASE

工具之供應(yīng)商,已被整合入IBM中。Rational公司所開(kāi)發(fā)的構(gòu)型管理工具ClearCase

,深受用戶的喜愛(ài),是現(xiàn)在應(yīng)用面最廣的企業(yè)級(jí)、跨平臺(tái)的構(gòu)型管理工具之一。28軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型管理工具-HanskyFirefly

(3/6)Hansky

公司的Firefly是軟體發(fā)展管理套件中重要的一環(huán),可以輕鬆管理、維護(hù)整個(gè)企業(yè)的軟體資產(chǎn),包括程式碼和相關(guān)文檔。Firefly是一個(gè)功能完善、運(yùn)行速度極快的軟體構(gòu)型管理系統(tǒng),可以支援不同的作業(yè)系統(tǒng)和多種層級(jí)開(kāi)發(fā)環(huán)境,因此它能在整個(gè)企業(yè)中的不同團(tuán)隊(duì),不同專案中得以應(yīng)用。29軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型管理工具-ConcurrentVersionsSystem(4/6)ConcurrentVersionsSystem(CVS)是開(kāi)放源代碼軟體,由於其簡(jiǎn)單易用、功能強(qiáng)大,跨平臺(tái),而且免費(fèi),在全球中小型軟體企業(yè)中得到了廣泛使用。CVS最大的遺憾就是缺少相應(yīng)的技術(shù)支持,許多問(wèn)題的解決需要自己尋找資料。30軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型管理工具-MicrosoftVisualSourceSafe

(5/6)VisualSourceSafe(VSS)是微軟公司為VisualStudio配套開(kāi)發(fā)的一個(gè)小型的構(gòu)型管理工具,準(zhǔn)確來(lái)說(shuō),它僅能夠稱得上是一個(gè)小型的版本控制軟體。VSS的優(yōu)點(diǎn)在於其與VisualStudio產(chǎn)品結(jié)合,使用簡(jiǎn)單。提供了歷史版本記錄、修改控制、日誌等基本功能。31軟體工程課程聯(lián)盟/軟體專案管理課程構(gòu)型管理工具-PVCS

(6/6)MERANT

公司的PVCS

能夠提供對(duì)軟體配置管理的基本支援,透過(guò)使用其圖形介面或類似SCCS的命令,能夠基本滿足小型專案開(kāi)發(fā)的構(gòu)型管理需求。PVCS在功能上雖然能滿足基本需求,但其性能表現(xiàn)一直較差,逐漸地被市場(chǎng)所冷落。32軟體工程課程聯(lián)盟/軟體專案管理課程本章總論構(gòu)型管理本身無(wú)論從理論和實(shí)踐都在不斷豐富和發(fā)展。例如:構(gòu)型管理應(yīng)用於“知識(shí)庫(kù)”的管理,就產(chǎn)生了“專案管理”這一新的領(lǐng)域。構(gòu)型管理提供的狀態(tài)報(bào)告和資料統(tǒng)計(jì),為軟體度量提供了決策依據(jù)。構(gòu)型管理為專案管理提供了各種監(jiān)控專案進(jìn)展的視角,為專案經(jīng)理確切掌握專案進(jìn)程,並提供了保證。構(gòu)型管理為開(kāi)發(fā)人員提供了一個(gè)協(xié)同合作的平臺(tái),在此平臺(tái)上,大家能夠更有效率的交流和合作??梢哉f(shuō),構(gòu)型管理是軟體發(fā)展的基石!33軟體工程課程聯(lián)盟/軟體專案管理課程自我評(píng)量軟體構(gòu)型管理定義為何?軟體構(gòu)型管理的主要工作為何?建立軟體專案基準(zhǔn)線目的?專案構(gòu)型稽核目的與主要工作?軟體構(gòu)型管

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論