5.2 質量控制體系
軟件開發階段劃分的目的是為了便于形成基于里程碑的軟件開發質量控制體系,每個里程碑都是一個質量控制結點,這些質量控制結點貫穿于整個軟件開發全過程,從而構成軟件開發的質量控制體系。
基于里程碑的軟件開發質量控制體系可以用圖11表示。
圖12表示軟件開發階段目標與質量控制的關系
每個具體的里程碑與軟件開發組某一具體的角色相關聯,不同的角色則隸屬于不同的業務部門,而人員業績的評估與管理歸屬各自的業務部門,因此,基于里程碑的軟件質量控制必然會演變成對角色的質量控制,這樣才能真正達到對軟件質量的控制;诮巧馁|量控制體系詳見圖13
在軟件開發的六種角色中,一般規模的軟件公司都會將其做以歸類,圖13是基于常見的軟件開發任務劃分方式形成的基于角色的質量控制模型。
5.3 根據軟件開發的階段劃分及基于里程碑的項目管理模式,貫穿于整個軟件生命周期中的軟件開發規范基本包括如下規范:
1) 可行性分析規范 (FS)
2) 需求分析規范 (RS)
3) 功能說明規范 (FSS)
4) 用戶界面規范 (UIS)
5) 總體設計規范 (GDS)
6) 詳細設計規范 (DDS)
7) 程序編碼規范 (CS)
8) 軟件測試規范 (TS)
以上規范在軟件開發階段劃分章節已有簡單描述,此處不再介紹。
5.4 階段審核制
軟件開發階段審核制是采用基于里程碑管理模式的必然產物。在每個里程碑結束時公司質量控制機構(QA)根據相應的軟件開發管理規范及應用要求對階段成果進行評議控制,確保應用開發的順利進行,及交付的應用系統能夠滿足用戶的使用需要,確保交付的系統能夠代表公司的整體技術水平。同時也有利于規避軟件開發風險。
6. 軟件維護與版本控制
無論是項目型軟件開發還是產品型軟件開發,軟件的維護與版本控制都是必須值得重視的。因為任何一個軟件產品或一個應用軟件開發項目或多或少存在一些值得改進的問題,這些問題可能是程序的Bug,也可能是因不能滿足用戶需要迫切需要改進的地方,對于交付運行的軟件進行后期維護成為軟件公司必不可少的工作。而由于后期維護所造成對已定版軟件的修改的管理是致關重要的。