產品集成的英文是Product Integration,在CMMI中的縮寫是PI,它是一個單獨的PA(過程域),可見產品集成在軟件項目中的重要性。針對CMMI實施過程中發現的問題,筆者進行以下總結,供大家對產品集成進行理解。
(一)產品集成的目的
產品集成的目的就是組合產品組件最終形成產品,并要確保已集成的產品是符合用戶和設計需要的。CMMI對該過程提供了進一步的描述,產品集成的過程就是將產品組件集成為更復雜的產品組件或完整的產品。
通過以上定義大家應該注意以下兩個點:
1、 產品集成出來的部件不一定就是最終的產品,也可能是項目過程中某一個中間的組件。
2、 集成出來的產品或組件要符合用戶和相關設計文檔的要求。
通過對產品集成目的的分析,大家可以了解到產品集成在日常軟件開發過程中是個持續的過程,因為軟件產品是一步一步逐漸完成的,所以產品集成在軟件開發過程中應該是一個經常性的活動。
那到底什么時候會進行產品集成呢?接下來大家就一起對產品集成的時機進行分析。
(二)產品集成的時機
在很多軟件開發模型的理論中都有提到過何時開展產品集成的活動,其中比較先進的理論是在敏捷式開發模型中提出的“持續集成”,以及微軟的MSF開發模型中倡導的“日構建”理論,這些理論對軟件項目的開發具有指導性的意義。
大家應該在盡可能的情況下將產品集成的工作日;、自動化,這樣做的好處是可以盡早發現產品集成時由于各種接口不匹配的問題所帶來的風險,而且可以使項目團隊成員對整體項目的進展有所了解。談到自動化產品集成就不得不提到“自動化日構建”的工具,項目組成員可以利用NAnt或Ant來實現。這些工具都是基于XML的,使用起來非常簡單。
因此在軟件項目中除了里程碑或重大變更需要進行產品集成外,筆者還建議可以開展“自動化日構建”工作,將產品集成日;、自動化。
(三)產品集成的原理
軟件開發和其他傳統行業的開發流程和方法在原理上都是具有相同性的,下面以一只筆的組裝過程來對產品集成的原理進行探討。首先拿出一只普通的簽字筆,該簽字筆就代表軟件項目最終所需交付的產品,然后將該簽字筆進行拆分,如圖1-1所示可以分解出“筆帽”、“筆桿前半部分”、“筆桿后半部分”、“筆芯”四個部分,這四個部分將分別代表軟件項目中的四個組件或模塊。
通過對以上項目背景的描述,我們開始進入項目的開發過程,大多數軟件項目都是團隊合作完成的,在本項目中分別由四個小組來開發“筆帽”、“筆桿前半部分”、“筆桿后半部分”、“筆芯”四個模塊。
文章來源于領測軟件測試網 http://www.kjueaiud.com/