1、需求調(diào)研分析
產(chǎn)品開發(fā)經(jīng)理要對(duì)用戶的需求進(jìn)行初步的了解,市場(chǎng)調(diào)研,然后用文檔列出要開發(fā)的系統(tǒng)的大功能模塊,每個(gè)大功能模塊又有哪些小功能模塊,對(duì)于需求比較明確的界面時(shí)可以先初步定義設(shè)計(jì)好。然后產(chǎn)品經(jīng)理與項(xiàng)目經(jīng)理深入溝通了解和分析需求,根據(jù)自己的經(jīng)驗(yàn)和市場(chǎng)情況用辦公工具、原型設(shè)計(jì)工具等再做出一份詳細(xì)功能需求文檔。文檔要清楚列出系統(tǒng)大致的大功能模塊,大功能模塊有哪些小功能模塊,并且還列出相關(guān)的界面和界面功能,以便后期軟件的開發(fā)。然后對(duì)需求進(jìn)行評(píng)審,那些處于優(yōu)先需求先開發(fā),那些功能模塊有難度?
2、設(shè)計(jì)
首先我們要進(jìn)行一個(gè)概要設(shè)計(jì),即系統(tǒng)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)需要對(duì)軟件系統(tǒng)設(shè)計(jì)全方面的考慮,基本處理流程、組織結(jié)構(gòu)、模塊劃分、功能分配、運(yùn)行設(shè)計(jì)、出錯(cuò)處理等等。為軟件的詳細(xì)設(shè)計(jì)提供基礎(chǔ)。詳細(xì)設(shè)計(jì):在概要設(shè)計(jì)(系統(tǒng)設(shè)計(jì))的基礎(chǔ)上,開發(fā)者需要進(jìn)行軟件系統(tǒng)的詳細(xì)設(shè)計(jì)。在詳細(xì)設(shè)計(jì)中需要描述實(shí)現(xiàn)具體模塊所涉及到的主要算法、數(shù)據(jù)結(jié)構(gòu)、類的層次結(jié)構(gòu)及調(diào)用關(guān)系,需要說明軟件系統(tǒng)各個(gè)層次中的每一個(gè)程序(每個(gè)模塊或子程序)的設(shè)計(jì)考慮,以便進(jìn)行編碼和測(cè)試。滿足軟件的需求完全分配給整個(gè)軟件。詳細(xì)設(shè)計(jì)做的越詳細(xì)越好,能夠根據(jù)詳細(xì)設(shè)計(jì)報(bào)告進(jìn)行編碼。
3、編碼開發(fā)
在編碼階段,開發(fā)者根據(jù)詳細(xì)設(shè)計(jì)方案中對(duì)數(shù)據(jù)結(jié)構(gòu)、算法分析和模塊實(shí)現(xiàn)等方面的設(shè)計(jì)要求,開始具體的編寫程序工作,分別實(shí)現(xiàn)各模塊的功能,從而實(shí)現(xiàn)對(duì)目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。
4、產(chǎn)品測(cè)試
最后進(jìn)行軟件測(cè)試,測(cè)試過程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試及發(fā)布測(cè)試。