什么是產(chǎn)品集成?簡單的說就是把組成產(chǎn)品的所有軟件組件組裝起來,使之運行在目標環(huán)境上,產(chǎn)品集成包括軟件組件之間的集成、軟件與硬件的集成、軟件基礎(chǔ)數(shù)據(jù)的錄入、調(diào)試等。系統(tǒng)越復雜,集成就顯得越發(fā)重要。大型軟件公司的每日構(gòu)建,極限開發(fā)中的持續(xù)集成,都是對產(chǎn)品集成的基本原則,其基本道理就是隨時保證組成最終產(chǎn)品接口一致,能順暢運行,能隨時拿得出可運行的版本。
產(chǎn)品集成(Product Integration, PI) 的目的,在于將產(chǎn)品組件組合為產(chǎn)品、確保已集成的產(chǎn)品能適當?shù)剡\行及交付產(chǎn)品。
特定目標及實踐摘要
SG 1準備產(chǎn)品集成
SP 1.1 決定集成順序
SP 1.2 建立產(chǎn)品集成環(huán)境
SP 1.3 建立產(chǎn)品集成程序與準則
SG 2確保接口兼容性
SP 2.1 審查接口說明的完整性
SP 2.2 管理接口
SG 3組合產(chǎn)品組件并交付產(chǎn)品
SP 3.1 確定欲集成的產(chǎn)品組件已準備就緒
SP 3.2 組合產(chǎn)品組件
SP 3.3 評估已組合的產(chǎn)品組件
SP 3.4 包裝并交付產(chǎn)品或產(chǎn)品組件
SG1產(chǎn)品集成準備。
目的是完成產(chǎn)品集成的準備,產(chǎn)品集成的準備包括建立和維護集成順序,執(zhí)行集成的環(huán)境,集成的過程規(guī)程和準則等。
SP1.1決定集成順序
基于設(shè)計架構(gòu)開發(fā)集成順序,同時可以指導系統(tǒng)的開發(fā)。
決定產(chǎn)品組件的集成順序。如:要考慮清楚先編譯那個組件,哪個組件和哪個先聯(lián)調(diào),然后加入哪個組件調(diào)試,最后怎樣進行整體聯(lián)調(diào),要把次序考慮清楚。
典型的工作產(chǎn)品
1. 產(chǎn)品集成順序說明:如:要考慮清楚先編譯那個組件,哪個組件和哪個先聯(lián)調(diào),然后加入哪個組件調(diào)試,最后怎樣進行整體聯(lián)調(diào),要把次序考慮清楚。
2. 選擇或拒絕集成順序的基本原則和理由
子實踐
1. 識別待集成的產(chǎn)品組件。
2. 識別產(chǎn)品集成過程中需要執(zhí)行的驗證工作。
3. 識別產(chǎn)品組件集成順序備選的候選方案。可包含定義特定工具與測試設(shè)備,以支持產(chǎn)品集成。
4. 選擇最佳集成順序。
5. 定期審查產(chǎn)品集成順序,必要時予以修訂。評估集成順序,以確保生產(chǎn)與交付進度的變更,不會對集成順序有不利的影響,或不會危及早期所做的決定。
6. 記錄制定與擱置決策的理由。
SP 1.2建立產(chǎn)品集成環(huán)境
建立和維護用于支持產(chǎn)品組件集成的環(huán)境。這些環(huán)境包括硬件環(huán)境、網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)環(huán)境等。
典型的工作產(chǎn)品
1. 已驗證的產(chǎn)品集成環(huán)境,這些環(huán)境包括硬件環(huán)境、網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)環(huán)境等。
2. 產(chǎn)品集成環(huán)境的支持文件
子實踐
1. 識別產(chǎn)品集成環(huán)境的需求。
2. 識別產(chǎn)品集成環(huán)境的驗證準則與程序。
3. 決定必須的集成環(huán)境,是自制還是采購。有關(guān)集成環(huán)境的采購,請參考供貨商協(xié)議管理流程領(lǐng)域,以獲得更多信息。
4. 若無法采購合適的環(huán)境,則自行開發(fā)集成環(huán)境(如自動編譯程序開發(fā))。
對無前例、復雜的項目而言,產(chǎn)品集成環(huán)境是一項重大的開發(fā)工作。因此它會包括項目策劃、需求開發(fā)、技術(shù)解決方案、驗證、確認及風險管理。
5. 整個項目進行時,維護產(chǎn)品集成環(huán)境。
6. 產(chǎn)品集成環(huán)境的某些部分不再使用時,進行處置或廢除。
SP 1.3建立產(chǎn)品集成程序與準則:
建立和維護產(chǎn)品組件集成的過程程序及標準。這里提到了過程,與SP1.1似乎有點重復,SP1.1只強調(diào)考慮集成的現(xiàn)有順序,而SP1.3要需要考慮具體的集成過程,除了集成順序,還需要考慮每一步的驗證辦法、成功標準等。重點考慮:構(gòu)造組件的測試級別,接口驗證,性能偏差的閾值,組裝的派生需求及外部接口,允許替代的組件,測試環(huán)境的參數(shù),測試的成本限制,集成操作的質(zhì)量和成本權(quán)衡,適當運作的可能性,交付率及其變化,從訂單到交付的時間,人員的可用性,集成的設(shè)施或環(huán)境的可用性。
典型的工作產(chǎn)品
1.產(chǎn)品集成程序 2. 產(chǎn)品集成準則
,除了集成順序,還需要考慮每一步的驗證辦法、成功標準等
產(chǎn)品組件的集成程序所包含事項,如:執(zhí)行漸進集成的次數(shù),以及在每一階段需執(zhí)行的預期測試與其他評估的細節(jié)。準則可定義如何驗證產(chǎn)品組件及期望的功能,并定義如何確認與交付組合的產(chǎn)品組件與最終已集成的產(chǎn)品;準則可指出產(chǎn)品組件可進行集成或其可接受性
子實踐
1. 建立并維護產(chǎn)品組件的產(chǎn)品集成程序。
2. 建立并維護產(chǎn)品組件集成與評估的準則。
3. 建立并維護已集成產(chǎn)品的確認與交付準則。
SG2 確保接口的兼容性:產(chǎn)品組件的接口,包括內(nèi)部和外部的,都是兼容。
統(tǒng)計表明,許多產(chǎn)品集成的問題,是由未知或未控制的內(nèi)外部接口導致的。有效的產(chǎn)品組件接口需求、規(guī)格和設(shè)計管理可以幫助確定實現(xiàn)接口的完整性及兼容性。實踐證明:集成準備中很重要的工作是,先驗接口是否一致或兼容,是否變更;
SG1的SP的工作產(chǎn)品一般會是集成計劃、接口說明、集成標準等文檔,SG1的主要任務(wù)是完成這些文檔,而SG2的主要任務(wù)就是檢查接口是否一致,并在發(fā)生接口變化的時候,管理接口的變化,使之保持一致。
SP2.1審查接口描述的完整性:檢查接口描述,保證覆蓋率和完整性。通常我們通過評審接口說明的辦法來檢查接口的完整性、覆蓋性。注意:接口除了包含產(chǎn)品組件接口之外,還包含與產(chǎn)品集成環(huán)境的接口。
典型的工作產(chǎn)品
1. 接口類別
2. 每個類別的接口清單或列表
3. 接口與產(chǎn)品組件及產(chǎn)品集成環(huán)境的對應關(guān)系表
子實踐
1. 審查接口數(shù)據(jù)的完整性,并確保已涵蓋所有接口。
2. 確保產(chǎn)品組件與接口已標識(標注記號),以確保容易與正確的連接產(chǎn)品組件。
3. 定期審查接口說明的充分性。建立接口后,必須定期審查接口說明,以確?,F(xiàn)有接口說明與正在開發(fā)、處理、生產(chǎn)或購買中的產(chǎn)品并無偏差。產(chǎn)品組件接口說明應與相關(guān)干系人共同審查,以避免誤解、減少延期,并避免開發(fā)無法正常運作的接口。
SP2.2 管理接口:管理產(chǎn)品和產(chǎn)品組件的內(nèi)部和外部接口的定義、設(shè)計及變更。各組件之間是有關(guān)系的,我們需要對這些關(guān)系進行管理,保證組件間保持一致。
典型的工作產(chǎn)品
1. 產(chǎn)品組件與外部環(huán)境的關(guān)系表(例如:電力供應的主電源、用來固定的產(chǎn)品、計算機總線系統(tǒng)等)
2. 不同產(chǎn)品組件間的關(guān)系表
3. 適用時,已同意的每對產(chǎn)品組件間的接口清單
4. 接口控制工作組會議報告
5. 更新接口的行動方案
6. 應用程序接口(API)
7. 已更新的接口描述或協(xié)議
子實踐
1. 確保接口在整個產(chǎn)品生命周期的兼容性。
2. 解決沖突、不符合及變更問題。
3. 維護項目參與人員都能存取的接口數(shù)據(jù)儲存庫。一個共享、可存取的接口數(shù)據(jù)儲存庫,提供一機制,以確保每人都知道最新接口數(shù)據(jù)存放處,及其取得和使用。
SG3 組裝產(chǎn)品組件并交付產(chǎn)品:驗證產(chǎn)品組件被裝配和集成,經(jīng)過驗證和確認的產(chǎn)品被交付。SG3主要講的是執(zhí)行集成的過程,并交付產(chǎn)品給客戶。
SP3.1確定用于集成的產(chǎn)品組件準備就緒.在產(chǎn)品組合前確定欲集成的產(chǎn)品組件已準備就緒,確定欲組合成產(chǎn)品的產(chǎn)品組件已被適當?shù)淖R別、功能與描述一致,以及確定產(chǎn)品組合接口符合接口描述或說明。簡單的說就是在集成前,做全面的檢查工作,保證各部分符合既定的要求 。
典型的工作產(chǎn)品
1. 已接收產(chǎn)品組件的驗收文件
2. 交付的收據(jù)
3. 已檢查的產(chǎn)品列表
4. 異常報告
5. 確認不通過的說明文檔
子實踐
1. 當產(chǎn)品組件變成可用于集成時,盡快追蹤所有產(chǎn)品組件的狀態(tài)。
2. 按照產(chǎn)品集成順序與可用程序,確保產(chǎn)品組件已交付至產(chǎn)品集成環(huán)境中。
3. 確定收到每個正確識別的產(chǎn)品組件交付收據(jù)。
4. 確保每一接收的產(chǎn)品組件符合其描述或說明。
5. 依期望的配置,檢查其配置狀態(tài)。
6. 在連接產(chǎn)品組件前,執(zhí)行所有實體物理接口的預先檢查。
SP3.2 組裝產(chǎn)品組件:根據(jù)產(chǎn)品集成順序和可行的過程程序集成產(chǎn)品組件。
典型的工作產(chǎn)品
1. 已組合的產(chǎn)品或產(chǎn)品組件。
子實踐
1. 確保產(chǎn)品集成環(huán)境已準備就緒。
2. 確保正確地執(zhí)行集成順序。
記錄所有適當?shù)男畔?例如:配置狀態(tài)、產(chǎn)品組件的序號、型式及儀器校正日期)。
3. 根據(jù)需要適當?shù)匦抻啴a(chǎn)品集成順序與可用過程(程序)。
SP3.3 評估已組裝產(chǎn)品組件:評估產(chǎn)品組件的以保證接口兼容性。
典型的工作產(chǎn)品
1. 異常報告
2. 接口評估報告
3. 產(chǎn)品集成總結(jié)報告
子實踐
1. 依據(jù)產(chǎn)品集成順序與可用過程程序,評估已集成后的產(chǎn)品組件。
2. 記錄評估結(jié)果。
SP3.4打包并交付產(chǎn)品或產(chǎn)品組件:打包組裝的產(chǎn)品和產(chǎn)品組件并交付給合適的用戶。
典型的工作產(chǎn)品
1. 已包裝的產(chǎn)品或產(chǎn)品組件
2. 交付的文件
子實踐
1. 審查需求、設(shè)計、產(chǎn)品、驗證結(jié)果及文件,以確保影響產(chǎn)品包裝與交付的問題,已被識別與解決。
2. 利用有效的方法,包裝與交付已集成后的產(chǎn)品。
3. 包裝與交付產(chǎn)品需求滿足適用需求與標準需求及標準,如包括安全、保密、環(huán)境、保全、運輸,以及銷毀。
4. 準備產(chǎn)品安裝的運作場所。準備運作場所,可能是客戶或最終使用者的責任。
5. 交付產(chǎn)品與其相關(guān)文件,并確定收到收據(jù)。
6. 在運作場所安裝產(chǎn)品,并確定可正確操作。
安裝產(chǎn)品可能是客戶或最終使用者的責任。某些情況下,需要確認正確的操作是極少的(例如:檢查程序)。另有些狀況,已集成產(chǎn)品最后的驗證,是在操作現(xiàn)場執(zhí)行。