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