化和存檔。質量監(jiān)督有了解和監(jiān)督界面原形變化的責任。 程序員參與系統(tǒng)詳細設計,主要負責系統(tǒng)的實現工作,并對測試組提供相應的測試資源。由于詳細設計的詳細程度不易把握,有程序員參與的情況下,系統(tǒng)分析人員與程序員的交流會有助于系統(tǒng)開發(fā)進度。在項目代碼生產的后期,程序員要進行相應的白盒測試。之后,可執(zhí)行體提交到測試組進行測試?!断到y(tǒng)詳細設計說明》由分析員和程序員共同完成。通過項目負責人轉交質量監(jiān)督組進行復審,復審通過后,由文檔組進行格式化和版本編號,并存檔。
測試組
主要進行軟件的測試工作。上面提到程序員在交給測試人員之前是進行過一定的白盒測試的。測試人員根據詳細設計的文檔對軟件要實現的功能進行一一測試,保證軟件的執(zhí)行體正確的實現設計要求,在此也只證明了軟件正確的反映了設計思想,但是否真正反映了用戶的需求仍需要進一步的測試。在正確性測試完成之后,需要測試的是軟件的性能,軟件的性能在本項目中占有重要的地位,性能要求有可能改變軟件的設計,為避免造成軟件的后期返工,測試在性能上需要較大的側重。
同樣,測試在不同的階段需要不同的"輸入"與"輸出"。在正確性測試階段,不需要太詳細的測試計劃和測試策略的設計。而在性能測試時,需要分析人員提出測試策略和測試用例,質量監(jiān)督組同樣會提出他們認為必要的測試策略和測試用例,后者提出的測試策略和測試用例被認為是對前者的抽樣調查。無論是前者還是后者提出的測試策略和測試用例,都由測試組組織實施。
質量監(jiān)督組
保證軟件透明開發(fā)的主要環(huán)節(jié)。在項目開發(fā)的過程中幾乎所有的部門都與質量監(jiān)督組有關。質量監(jiān)督組對項目經理提供項目進度與項目真正開發(fā)時的差異報告,提出差異原因和改進方法。在項目進度被延滯或質量監(jiān)督組認為某階段開發(fā)質量有問題時,提請項目經理、項目負責人等必要的相關人員舉行質量會議。解決當前存在的和潛在的問題。質量監(jiān)督是建立在文檔的復審基礎之上,因而文檔版本的控制,特別是軟件配置管理,直接影響軟件質量監(jiān)督的影響力和力度。文檔組則是保證軟件質量監(jiān)督的得以實施的重要保證。
質量監(jiān)督組的監(jiān)督范圍包括: 系統(tǒng)分析人員是否正確的反映了用戶的需求; 軟件執(zhí)行體是否正確的實現了分析人員的設計思想; 測試人員是否進行了較為徹底的和全面的測試; 文檔組是否對文檔的規(guī)范化進行的比較徹底,版本控制是否有效;
文檔組
是保證項目開發(fā)完畢的同時,內部文檔和外部文檔都同時完成。內部文檔的及時產生和規(guī)范,是保證項目開發(fā)各小組能夠更好的接口和溝通的重要前提,從另一個方面講,也是保證工程不被某個關鍵路徑所阻塞而延滯的前提。如上所述,文檔組還是保證質量監(jiān)督組得以發(fā)揮作用的基礎。
文檔組的主要職責包括: 完善各個部門發(fā)送需要存檔和進行版本控制的文檔; 對文檔進行單向出入的控制; 對所有存檔的文檔進行版本控制; 書寫文檔規(guī)范,并傳達到開發(fā)組中; 書寫部分外部文檔。
技術支持部
技術支持部的存在是保證軟件在用戶使用的過程中,為用戶提供最及時的技術服務,也為項目開發(fā)人員抽身進行新版本軟件開發(fā)保證。技術支持部的人員能夠作到對軟件的使用人員進行軟件的安裝、配置、正確使用進行培訓。能夠解決由于軟件的不當使用產生的各種問題。技術支持部的人員也有對軟件系統(tǒng)分析監(jiān)督的作用。技術支持人員是軟件開發(fā)過程中的虛擬用戶,也就是說在軟件未正式提交用戶之前,技術支持人員充當用戶的角色。
合作伙伴提供的保證
軟件的開發(fā)我們選用微軟公司的Windows平臺和Visual Studio為主要開發(fā)工具。 我公司是微軟(Microsoft)在中國最大的技術方案提供