|
1)領(lǐng)域建模
分析領(lǐng)域特定的問題。比如趕集網(wǎng)這一分類信息網(wǎng)站,她的定位是解決都市人尋求房屋出租、二手房、二手車、二手物品交易、求職招聘等生活信息的需求的。在領(lǐng)域建模階段要解決的就是這個(gè)軟件的定位問題,做什么不做什么。這一階段由高層領(lǐng)導(dǎo),市場銷售及系統(tǒng)分析師等完成。
2) 平臺技術(shù)選擇
技術(shù)選型,比如用什么平臺/架構(gòu)(.NET,j2ee,php,Python等等)開發(fā),采用什么服務(wù)器托管等。這一階段由系統(tǒng)高層領(lǐng)導(dǎo),系統(tǒng)分析師及系統(tǒng)架構(gòu)師等完成。
3) 解決方案
根據(jù)選定的平臺技術(shù)等給出一個(gè)可行的解決方案,說明系統(tǒng)會使用什么樣的部署結(jié)構(gòu)等。這一階段由系統(tǒng)分析師及系統(tǒng)架構(gòu)師等完成。
4) 需求分析
市場技術(shù)的可行性已經(jīng)確定,接下來就是把做什么具體化了。把每一個(gè)功能模塊及非功能性需求羅列出來。這一階段由市場銷售,系統(tǒng)分析師,產(chǎn)品經(jīng)理,用戶體驗(yàn)師,測試工程師等完成。
5) 技術(shù)實(shí)現(xiàn)
需求已經(jīng)明確,接下來就是設(shè)計(jì)與實(shí)現(xiàn)了。除了實(shí)現(xiàn)系統(tǒng)的特定功能外,我們還要實(shí)現(xiàn)系統(tǒng)用戶的驗(yàn)證與授權(quán),系統(tǒng)日志與異常處理,發(fā)郵件與用戶交互等。這一部分就是企業(yè)級軟件開發(fā)中可以復(fù)用的切入點(diǎn),也是和我們系統(tǒng)架構(gòu)師,軟件工程師的工作密切相關(guān)的部分。這一階段由系統(tǒng)架構(gòu)師,開發(fā)經(jīng)理,軟件工程師等完成。
6)集成測試
在預(yù)設(shè)的軟硬件環(huán)境下,測試系統(tǒng)是否很好地滿足了用戶的需求。
這一階段由軟件工程師,測試工程師等完成。
7) 驗(yàn)收測試
將系統(tǒng)交由用戶或用戶代表使用。可能會根據(jù)反饋進(jìn)行一定的修改等。這一階段由產(chǎn)品經(jīng)理,用戶或用戶代表,軟件工程師,測試工程師等完成。
8)交付
實(shí)際交給用戶運(yùn)營與使用。這一階段由市場銷售,技術(shù)代表,用戶等完成。
9) 維護(hù)
根據(jù)用戶實(shí)際使用中給出的反饋或提出的新需求等修改系統(tǒng)。
這一階段幾乎是上面1-8的迭代過程。
什么是框架?
一個(gè)框架是在一個(gè)給定的問題領(lǐng)域內(nèi),一個(gè)應(yīng)用程序的一部分設(shè)計(jì)與實(shí)現(xiàn)。
框架中要包含什么?
框架中應(yīng)該提供通用的功能與實(shí)現(xiàn),比如用戶驗(yàn)證與授權(quán),日志與異常處理,緩存策略與實(shí)現(xiàn),發(fā)送郵件,定時(shí)數(shù)據(jù)處理(Jobs),數(shù)據(jù)訪問策略與實(shí)現(xiàn),多語言支持,通用UI組件等。
為什么要開發(fā)框架?
較大的軟件開發(fā)公司都有自己的框架,因?yàn)榭蚣苤蟹e累了很多通用的功能,可以直接復(fù)用。采用框架可以規(guī)范開發(fā)人員的設(shè)計(jì)與代碼,有利于在一個(gè)項(xiàng)目內(nèi)多人協(xié)同工作,一致性好,可維護(hù)性好。這樣就可以提高質(zhì)量,縮短開發(fā)周期,進(jìn)而也就提高了生產(chǎn)率,降低了開發(fā)費(fèi)用。
我如何做框架?
我的經(jīng)驗(yàn)告訴我,開發(fā)框架一定要遵循簡單封裝,決不能過度設(shè)計(jì)。
it知識庫:企業(yè)級軟件開發(fā)需要什么樣的框架?,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。