本人最近監理的項目涉及到軟件設計,所以本人就設計階段監理方需要注意的工作事項做一介紹:
設計階段監理的基本準則包括:審查提交的文檔是否齊全,審查文檔編制與描述工具是否符合規范。確定承辦單位提出的軟件總體結構設計是否實現了軟件需求規格說明的要求,評價軟件設計方案與數學模型的可行性,評價接口設計方案和運行環境的適應性,審查軟件集成測試計劃的合理性和完備性,審查數據庫設計的完備性與一致性。并確定該階段文檔能否作為詳細設計的依據,決定可否轉入詳細設計階段。確認軟件詳細設計文檔的內容符合軟件編碼的要求。
設計階段中監理單位要盡可能與業主單位協調配合工作,聽取業主單位從業務角度出發提出的對開發方設計的意見。監理單位主要從文檔的規范性、可實施性出發,以國家相關標準為依據,從軟件工程學的角度對成監單位提出意見及建議,配合業主單位工作,敦促承建單位做好工程項目的設計工作。在設計階段,監理單位主要針對需求的覆蓋性及可追蹤性、模塊劃分的合理性、接口的清晰性、技術適用性、技術清晰度、可維護性、約束與需求的一致性、可測試性、對軟件設計的質量特性的評估、對軟件設計的風險評估、對比情況、文檔格式的規范性等幾個方面進行評審。在此過程中,業主單位也需要對設計文檔做檢查。
設計評審內容包括:
1、可追溯性:即分析該軟件的系統結構、子系統結構,確認該軟件設計是否覆蓋了所有已確定的軟件需求,軟件每一成分是否可追溯到某一項需求。
2、接口:即分析軟件各部分之間的聯系,確認該軟件的內部接口與外部接口是否已經明確定義。模塊是否滿足高內聚和低耦合的要求。模塊作用范圍是否在其控制范圍之內。
3、風險:即確認該軟件設計在現有技術條件下和預算范圍內是否能按時實現。
4、 實用性:即確認該軟件設計對于需求的解決方案是否實用。
5、技術清晰度:即確認該軟件設計是否以一種易于翻譯成代碼的形式表達。
6、可維護性:從軟件維護角度出發,確認該軟件設計是否考慮了方便未來的維護。
7、質量:即確認該軟件設計是否表現出良好的質量特征。
8、各種選擇方案:看是否考慮國其他方案,比較各種選擇方案的標準是什么。
9、限制:評估對該軟件的限制是否現實,是否與需求一致。
10、其他具體問題:如文檔、可測試性、設計過程等。