濟南軟件開(kāi)發(fā)—軟件開(kāi)發(fā)公司準備及設計階段

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

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