專用目標1 選擇產品部件的解決方案
專用實踐1.1 制定備選方案和選擇準則
本實踐要求制定產品部件的解決方案及其選擇準則。為此:
1)本實踐對目標實現的重要程度:重要
2)過程文件實施要點
建立軟件產品設計過程制定產品部件解決方案的機制(決定部分或全部產品部件應建立備選方案進行選擇,以及對建立的備選方案有哪些要求);制定產品部件解決方案的選擇準則(如,考慮其對成本、進度、性能等的影響)。
3)模板文件實施要點
制定描述產品部件備選解決方案的模板。
4)其他實施要點
產品部件的解決方案不應輕易建立,因為它將對軟件開發過程有重大影響,所以,應盡量避免后期產品部件的解決方案的變更。
5)直接證據
制定的產品部件的備選解決方案。
專用實踐1.2 選擇產品部件的解決方案
本實踐要求依照制定的選擇準則選擇產品部件的解決方案。為此:
1)本實踐對目標實現的重要程度:重要
2)過程文件實施要點
選擇準則應適合產品部件的具體情況,必要時即時調整;選擇產品部件的解決方案必須依照事先制定的選擇準則;記錄選擇產品部件的解決方案的理由。
3)模板文件實施要點
無。
4)其他實施要點
無。
5)直接證據
選擇產品部件解決方案的記錄。
專用目標2 開發設計
專用實踐2.1 設計產品或產品部件
本實踐要求依據軟件設計規范設計產品或產品部件。為此:
1)本實踐對目標實現的重要程度:重要
2)過程文件實施要點
建立概要設計規范和詳細設計規范;建立設計的評價準則(如,可維護/可驗證/可移植/可用/簡單/清晰/模塊化等);確保已分配的產品部件需求都被設計無遺漏。
3)模板文件實施要點
制作概要設計模板和詳細設計模板。
4)其他實施要點
無。
5)直接證據
概要設計說明、詳細設計說明。
專用實踐2.2 建立技術數據包
本實踐要求為開發者建立描述開發產品或產品部件的技術數據/文件包。為此:
1)本實踐對目標實現的重要程度:一般
2)過程文件實施要點
建立技術數據包制定規范,如,何時建立技術數據包,技術數據包應包含的內容(需求規格說明/概要設計說明等),技術數據包的變更和維護要求,技術數據包的建立者和使用范圍,技術數據包中各項數據的存儲位置、獲取方式等。
3)模板文件實施要點
建立技術數據包清單模板。
4)其他實施要點
無。
5)直接證據
技術數據包清單及實物。
專用實踐2.3 使用準則設計接口
本實踐要求依據定義好的接口設計準則來設計產品部件的接口。為此:
1)本實踐對目標實現的重要程度:重要
2)過程文件實施要點
建立接口設計準則,包括信源、信宿以及傳輸數據特性的設計等。
3)模板文件實施要點
參考GJB 438B的《軟件設計說明》或《接口設計說明》中的“接口設計”內容制作接口設計模板。
4)其他實施要點
接口設計評審注意覆蓋所有內部和外部接口。
5)直接證據
《軟件設計說明》或《接口設計說明》中的“接口設計”內容。
專用實踐2.4 開發、采購或重用分析
本實踐要求使用定義好的評價準則決策產品部件是應開發還是采購或重用。為此:
1)本實踐對目標實現的重要程度:一般
2)過程文件實施要點
把產品部件的開發、采納或重用分析納入軟件設計規范;謹慎建立開發或采購的決策評價準則;建立產品部件的重用準則。
3)模板文件實施要點
無。
4)其他實施要點
開發、采購或重用分析,是一個從項目早期開始,一直持續到設計階段的活動。這是因為這個決策會對后面的開發進程有重大影響。一切皆以需求實現為目的。
5)直接證據
《軟件開發計劃》中的“可重用的軟件產品”/《軟件設計說明》中的“部件設計”。
專用目標3 實現產品設計
專用實踐3.1 實現設計
本實踐要求依據已定義的標準和準則實現并驗證產品部件的設計。為此:
1)本實踐對目標實現的重要程度:重要
2)過程文件實施要點
本活動不僅包括產品部件設計的實現,也包括對實現的驗證。因此,應建立編碼實現應遵循的標準和準則(如,適用語言的編碼規范);也要建立單元測試/評審準則(如,語句覆蓋要求、分支覆蓋要求等)。
3)模板文件實施要點
無。
4)其他實施要點
無。
5)直接證據
源代碼、單元測試記錄等。
專用實踐3.2 編撰產品支持文檔
本實踐要求編寫和維護產品安裝、操作和維護的支持文檔。為此:
1)本實踐對目標實現的重要程度:一般
2)過程文件實施要點
清晰定義評審產品支持文檔的利益相關方(安裝、操作、維護的利益相關方);明確用戶文檔修訂時機(如,需求、設計和產品變更之時)。
3)模板文件實施要點
制定《軟件用戶手冊》、《軟件安裝說明》等產品支持文檔的模板。
4)其他實施要點
無。
5)直接證據
《軟件用戶手冊》、《軟件安裝說明》等產品支持文檔。