怎樣做小程序 如何學(xué)習(xí)寫程序設(shè)計文檔?
如何學(xué)習(xí)寫程序設(shè)計文檔? 寫程序設(shè)計文檔,要注意簡潔和邏輯性,需要明確的是:文檔并不是進行設(shè)計的目標,也不是設(shè)計過程中額外的工作。具體模塊和步驟為: 1.需求分析 需求分析的結(jié)果通常需要使用需求
如何學(xué)習(xí)寫程序設(shè)計文檔?
寫程序設(shè)計文檔,要注意簡潔和邏輯性,需要明確的是:文檔并不是進行設(shè)計的目標,也不是設(shè)計過程中額外的工作。具體模塊和步驟為:
1.需求分析 需求分析的結(jié)果通常需要使用需求說明文檔來描述,目前主流的需求描述方法包括:用戶例圖、用戶故事等方式。這些方式有所不同的側(cè)重,其核心思想就是描述清楚用戶的使用場景?! ?/p>
2.功能設(shè)計 對于主要是用戶界面的軟件項目來說,功能設(shè)計可以看作是畫出原型界面,描述使用場景,獲得用戶認可的過程。而對于沒有界面的軟件項目來說,則功能設(shè)計與需求分析的區(qū)分更為模糊?! ?/p>
3.系統(tǒng)架構(gòu)設(shè)計 系統(tǒng)架構(gòu)設(shè)計是一個非常依賴于經(jīng)驗的設(shè)計過程。需要根據(jù)軟件項目的特定功能需求和非功能性需求進行取舍,最終獲得一個滿足各方要求的系統(tǒng)架構(gòu)。系統(tǒng)架構(gòu)的不同,將很大程度上決定系統(tǒng)開發(fā)和維護是否能夠較為容易的適應(yīng)需求變化,以及適應(yīng)業(yè)務(wù)規(guī)模擴張?! ?/p>
4.模塊/子系統(tǒng)概要設(shè)計 模塊/子系統(tǒng)的概要設(shè)計,由架構(gòu)師參與,核心設(shè)計和開發(fā)人員負責(zé)的方式進行?! ≡诟乓O(shè)計工作中,需要在架構(gòu)確定的開發(fā)路線的指導(dǎo)下,完成模塊功能實現(xiàn)的關(guān)鍵設(shè)計工作。在概要設(shè)計階段,需要關(guān)注于模塊的核心功能和難點進行設(shè)計。
5.模塊詳細設(shè)計 在瀑布式開發(fā)模型中,模塊的詳細設(shè)計會要求比較嚴格,將所有類進行詳細設(shè)計。除了一些對于系統(tǒng)健壯性要求非常嚴格的軟件項目,如國防項目,金融項目還要求有詳細設(shè)計文檔之外。其他的項目大多采用其他方式來處理這樣的工作,如自動化測試等。 綜上所述,軟件設(shè)計文檔作為軟件開發(fā)團隊的溝通、理解、知識共享的手段,具有非常重要的意義。