設(shè)計要確定為實現(xiàn)系統(tǒng)的功能需求所必需的算法,評估算法的性能;確定為滿足系統(tǒng)的性能需求所必需的算法和模塊間的控制方式;確定外部信號的接收發(fā)送形式。
?、?、數(shù)據(jù)結(jié)構(gòu)設(shè)計
根據(jù)需求分析報告進(jìn)行數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫設(shè)計包括確定軟件涉及的文件系統(tǒng)的結(jié)構(gòu)以及數(shù)據(jù)庫的模式、子模式,進(jìn)行數(shù)據(jù)完整性和安全性的設(shè)計;確定輸入,輸出文件的詳細(xì)的數(shù)據(jù)結(jié)構(gòu);結(jié)合算法設(shè)計,確定算法所必需的邏輯數(shù)據(jù)結(jié)構(gòu)及其操作;確定對邏輯數(shù)據(jù)結(jié)構(gòu)所必需的那些操作的程序模塊(軟件包);限制和確定各個數(shù)據(jù)設(shè)計決策的影響范圍;若需要與操作系統(tǒng)或調(diào)度程序接口所必須的控制表等數(shù)據(jù)時,確定其詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和使用規(guī)則;數(shù)據(jù)的保護(hù)性設(shè)計;數(shù)據(jù)的一致性設(shè)計;冗余性設(shè)計等。
?、伞⒖煽啃栽O(shè)計
可靠性設(shè)計也叫做質(zhì)量設(shè)計。在運行過程中,為了適應(yīng)環(huán)境的變化和用戶新的要求,需經(jīng)常對軟件進(jìn)行改造和修正。在軟件開發(fā)的一開始就要確定軟件可靠性和其它質(zhì)量指標(biāo),考慮相應(yīng)措施,以使得軟件易于修改和易于維護(hù)。
?、省⒏乓O(shè)計階段的文檔
概要設(shè)計階段完成時應(yīng)編寫以下文檔:概要設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、用戶手冊、制定初步的測試計劃。
針對上述工作,監(jiān)理方應(yīng)按如下標(biāo)準(zhǔn)評定承建方的概要設(shè)計:
?、拧⒖勺匪菪裕捍_認(rèn)該設(shè)計是否覆蓋了所有已確定的軟件需求,軟件每一成份是否可追溯到某一項需求;
?、?、接口:確認(rèn)該軟件的內(nèi)部接口與外部接口是否已經(jīng)明確定義,模塊是否滿足高內(nèi)聚和低耦合的要求,模塊作用范圍是否在其控制范圍之內(nèi);
?、恰L(fēng)險:確認(rèn)該設(shè)計在現(xiàn)有技術(shù)條件下和預(yù)算范圍內(nèi)是否能按時實現(xiàn);
⑷、實用性:確認(rèn)該設(shè)計對于需求的解決方案是否實用;
?、?、技術(shù)清晰度:確認(rèn)該設(shè)計是否以一種易于翻譯成代碼的形式表達(dá);
?、?、可維護(hù)性:確認(rèn)該設(shè)計是否考慮了方便未來的維護(hù);
?、恕①|(zhì)量:確認(rèn)該設(shè)計是否表現(xiàn)出良好的質(zhì)量特征;
⑻、各種選擇方案:看是否考慮過其它方案,比較各種選擇方案的標(biāo)準(zhǔn)是什么;
⑼、限制:評估對該軟件的限制是否現(xiàn)實,是否與需求一致;
?、?、其它具體問題:對于文檔、可測試性、設(shè)計過程等進(jìn)行評估。
這個階段監(jiān)理方應(yīng)提交:在概要設(shè)計進(jìn)行前提交總體設(shè)計階段監(jiān)理細(xì)則、監(jiān)理周記、在概要設(shè)計完成后提交概要設(shè)計監(jiān)理報告。
5、詳細(xì)設(shè)計階段
詳細(xì)設(shè)計階段的直接目標(biāo)是編寫詳細(xì)設(shè)計說明書,為此,承建方應(yīng)做如下工作:
⑴、確定每個模塊的算法,用工具表達(dá)算法的過程,寫出模塊的詳細(xì)過程性描述;
⑵、確定每一模塊的數(shù)據(jù)結(jié)構(gòu);
?、恰⒋_定模塊接口細(xì)節(jié)。
監(jiān)理方在這個階段主要是在進(jìn)度上進(jìn)行控制,主要手段是定期與承建方溝通,檢查文檔。
這個階段監(jiān)理方應(yīng)提交:在詳細(xì)設(shè)計進(jìn)行前提交詳細(xì)設(shè)計階段監(jiān)理細(xì)則、監(jiān)理周記、在詳細(xì)設(shè)計完成后提交詳細(xì)設(shè)計說明書的確認(rèn)報告。
6、編碼及測試階段
編碼是將詳細(xì)設(shè)計階段的設(shè)計思想用某種計算機語言實現(xiàn)的過程。監(jiān)理方應(yīng)從結(jié)構(gòu)化程序設(shè)計原則來進(jìn)行編碼工作的監(jiān)理:
⑴、使用語言中的順序、選擇、重復(fù)等有限的基本控制結(jié)構(gòu)表示程序邏輯;
?、啤⑦x用的控制結(jié)構(gòu)只準(zhǔn)許有一個入口和一個出口;
?、?、程序語句組成容易識別的塊,每塊只有一個入口和一個出口;
?、取?fù)雜結(jié)構(gòu)應(yīng)該用基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實現(xiàn);
⑸、語言中沒有的控制結(jié)構(gòu),可用一段等價的程序段模擬,但要求該程序段在整個系統(tǒng)中應(yīng)前后一致;
通常測試是伴隨著
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://www.vanceur.cn/pmqhd/index.html