濟(jì)南軟件開發(fā)—軟件開發(fā)公司準(zhǔn)備及設(shè)計階段

2015-10-21 10:30:05
    一.準(zhǔn)備工作:
 
    1)  查看規(guī)程:由于實現(xiàn)工作涉及環(huán)節(jié)較多,在動手之前,應(yīng)先統(tǒng)覽一遍實現(xiàn)規(guī)程。不要認(rèn)為以前看過,這次就不看了。
    2)  查看需求及概要設(shè)計:從本質(zhì)上講,實現(xiàn)是對概要設(shè)計中某一個部分的細(xì)化和具體化。(自己寫的概要設(shè)計,間隔時間不長也要看一遍,以防止出現(xiàn)概要設(shè)計需求實現(xiàn)不匹配的情況)在進(jìn)行實現(xiàn)時,一定要查看一下需求報告及概要設(shè)計中的相關(guān)部分。
    3)  建文件夾:實現(xiàn)應(yīng)視為是一個項目,在進(jìn)行實現(xiàn)時,一定要在相應(yīng)的位置(一般是當(dāng)前在建項目的根目錄下)建好該項目的文件夾,(見通用項目規(guī)程)(不要僅在本機上建,應(yīng)在服務(wù)器上建相關(guān)的文件夾),這樣,本項目相關(guān)的文件,例如項目概述、說明、進(jìn)度表、詳細(xì)設(shè)計等,有地方存放,切忌存文檔時,現(xiàn)建文件夾。
    4)  學(xué)習(xí)和掌握相關(guān)知識:開發(fā)時,尤其是知識籌備類的開發(fā),常涉及到補充和學(xué)習(xí)新知識。一般來講,在規(guī)劃階段時,需要做一下知識的籌備,否則概要設(shè)計沒法做。但是對于比較具體的問題,一般要在本階段,即準(zhǔn)備階段先做一下。否則詳細(xì)設(shè)計沒法做。
    5)  構(gòu)建環(huán)境:這一環(huán)節(jié),往往是易被開發(fā)者忽略的環(huán)節(jié),這一部分實現(xiàn)時,應(yīng)將相關(guān)的環(huán)節(jié)先建好,包括編碼環(huán)節(jié)及測試環(huán)境,如準(zhǔn)備齊備開發(fā)工具,開發(fā)資料等。各類等的命名是否正確,名稱與作用是否匹配,以免產(chǎn)生錯覺,為后期的維護(hù)造成麻煩。
    6)  準(zhǔn)備開發(fā)相關(guān)的API及其它資料:實現(xiàn)時,一般將實現(xiàn)相關(guān)的技術(shù)資料,(例如JAVA開發(fā)時的JDK-API.CHM,界面開發(fā)時的DHML.CHM)準(zhǔn)備好,打開放在桌面上,需要時隨時備查,不要每次查語法時現(xiàn)翻。
    7)  熱身:可以根據(jù)感覺,先進(jìn)行一下編碼,熱一熱身,這是遵循三分之一至五分之一之原則,因為準(zhǔn)備的下一步工作是詳細(xì)設(shè)計。不設(shè)計,編碼可能編不好,但是不先編一下碼,設(shè)計也難保證質(zhì)量,所以應(yīng)先編一編,熱一熱身。
    8)  整理設(shè)計提綱:整理設(shè)計提綱,用以宣講,設(shè)計提綱可參見本規(guī)程的設(shè)計部分。
    9)  建一級項目,宣講項目概述及設(shè)計提綱,上墻。

    二.項目設(shè)計工作規(guī)程
 
    1. 概述
    項目設(shè)計包括概要設(shè)計和詳細(xì)設(shè)計兩部分,根據(jù)當(dāng)前實際情況,設(shè)計過程最后輸出一個完整文檔-項目詳細(xì)設(shè)計。設(shè)計過程中包括4-5次評審過程。詳細(xì)設(shè)計是將概要設(shè)計內(nèi)容及前期知識準(zhǔn)備,疑難問題解決后的具體化、明細(xì)化,將概要設(shè)計轉(zhuǎn)化為可以操作、能夠控制實現(xiàn)的軟件模型。主要包括模塊描述,數(shù)據(jù)描述,算法描述,數(shù)據(jù)流程描述,及進(jìn)度控制等內(nèi)容。
    2. 詳細(xì)設(shè)計的過程
    詳細(xì)設(shè)計應(yīng)該有項目經(jīng)理負(fù)責(zé),項目具體實現(xiàn)人員共同完成。其他利益相關(guān)人員也包括商務(wù)人員及客戶,公司項目總負(fù)責(zé)人員及其他評審人員。
    具體過程包括3次實現(xiàn)前評審和1-2次實現(xiàn)中的變更評審。詳細(xì)說明如下:
    1.在需求分析知識準(zhǔn)備的基礎(chǔ)上,進(jìn)行詳細(xì)設(shè)計規(guī)劃,并進(jìn)行評審。
    2.進(jìn)行進(jìn)一步資料準(zhǔn)備,進(jìn)行概要設(shè)計和制作詳細(xì)設(shè)計提綱,進(jìn)行評審。
    3.按照規(guī)劃進(jìn)行詳細(xì)設(shè)計,在這過程中可以進(jìn)行一些環(huán)節(jié)的知識儲備和關(guān)鍵環(huán)節(jié)突破和實現(xiàn),并最后進(jìn)行詳細(xì)設(shè)計評審,通過后進(jìn)行實現(xiàn)。
    4.實現(xiàn)過程中進(jìn)行1-2次詳細(xì)設(shè)計變更和評審。變更內(nèi)容應(yīng)該不超過20%。
3設(shè)計工作內(nèi)容
    具體內(nèi)容包括以下幾部分:
    1.綜述(概述、需求描述、具體職責(zé)、內(nèi)容)
    2.邊界描述(對外被調(diào)用接口、對外調(diào)用接口、接口模型)
    3.測試環(huán)境構(gòu)建方案及測試方案(單元測試環(huán)境責(zé)職及分析、單元測試用例及測試過程、集成方案)
    4.結(jié)構(gòu)圖、協(xié)作圖、靜態(tài)圖
    5.  技術(shù)路線與開發(fā)路線     
    6.編碼計劃     
    7.  數(shù)據(jù)結(jié)構(gòu)、核心算法及核心語句      
    8.  具體內(nèi)容設(shè)計    (模型層、界面層、控制層、數(shù)據(jù)層
    9. 實施方案(工作計劃、系統(tǒng)部署方式、培訓(xùn)說明、數(shù)據(jù)初始化
    10.參考使用的編碼規(guī)范。
    4.其他
    數(shù)據(jù)結(jié)構(gòu),系統(tǒng)架構(gòu)(技術(shù)路線與開發(fā)路線和內(nèi)容設(shè)計)、功能分枝(具體內(nèi)容設(shè)計)、實現(xiàn)進(jìn)度表是其比較重要的內(nèi)容。