不平凡軟件,始于2014

首頁 | 加入收藏 | 設為首頁

15565077981

您當前的位置:首頁 >  軟件開發(fā)知識>詳細

軟件是怎么開發(fā)出來的

發(fā)布者: 鄭州軟件開發(fā) 07-24

軟件是怎么開發(fā)出來的?相信很多準備定制開發(fā)企業(yè)管理軟件的朋友們都會比較關注這個問題,下面就為大家科普一下軟件定制開發(fā)流程,大概了解一下軟件開發(fā)中什么階段做什么、怎么做、誰來做,以及軟件定制開發(fā)時間、質(zhì)量、進度三者平衡工作。


1、制定軟件開發(fā)項目計劃
最初計劃是里程碑性質(zhì)的??梢韵劝雌俨寄P驮O置,里程碑點主要為需求評審、設計評審、經(jīng)過代碼開發(fā)和單元測試后進行集成測試、部署上線是一個很重要的里程碑,一般用戶會期望系統(tǒng)何時能使用進入試運行期(也可以稱為用戶測試階段)。


2、需求開發(fā)階段
怎么樣寫好需求很關鍵,如何學會進行需求開發(fā)可以去看下經(jīng)典的《需求工程》這個翻譯的書,不是很厚,但需要能理解為什么那樣做更好,這個需要實踐經(jīng)驗鍛煉自己。如果有項目成員,可以一起做需求,這個階段對于業(yè)務理解、分析、如何開展調(diào)研以及文字表述、業(yè)務流程圖描述還有文檔編輯能力都有不少要求。一般分為《用戶需求說明書》和《需求規(guī)格說明書》,小項目可以寫一個《需求分析報告》,《用戶需求說明書》是用用戶的語言進行描述,讓用戶和開發(fā)團隊對于需求的達成一致的理解,《需求規(guī)格說明書》,則是對用戶需求的分析,形成系統(tǒng)要具有的功能,這個是真正提供用戶可交互操作的文檔,也就是后期設計和代碼開發(fā)的重要基線。
另外,作為了解需求,拿出用戶UI和用戶交流也是一項比較重要的需求獲取手段,雖然這個屬于設計的范疇。


3、系統(tǒng)設計階段
系統(tǒng)總體架構(gòu),結(jié)合用戶對系統(tǒng)環(huán)境、開發(fā)語言以及運行的網(wǎng)絡硬件等要求,確定開發(fā)工具等,對應用系統(tǒng)關系進行架構(gòu)性設計,通過需求階段對用戶的分析歸類,用圖的方式描述出用戶和各子系統(tǒng)或模塊的全局視圖,以及和其他系統(tǒng)的關系。也就是搞清楚系統(tǒng)的邊界問題。
概要設計中除了高層架構(gòu)設計,還需要設計網(wǎng)絡拓撲圖,以及系統(tǒng)部署圖。概要設計比較重要的還有就是子系統(tǒng)、模塊進行合理的劃分。模塊的名稱很大程度上會成為用戶的主要菜單,如何用用戶的角度去取比較清楚的子系統(tǒng)和模塊是很重要的。


4、代碼開發(fā)和單元測試階段
這個階段一般來說需要改進瀑布模型,類似跌代開發(fā),把模塊進行合理劃分,把項目總體計劃的代碼開發(fā)測試階段劃分為多個時間段,每個時間段都包括代碼開發(fā)、單元測試和集成測試,這個階段還需要對需求變更進行跟蹤控制,如果需求有變更,那么要把需求文檔、設計文檔都重新跟上。跌代開發(fā)的好處就是不讓代碼開發(fā)階段拉的過程,沒有進行及時的自我檢查,不小心到了提交時間,卻不是用戶想要的,還有可能都不是自己想要的。

返回列表

上一篇

鄭州短視頻小程序開發(fā)制作短視頻小程序

下一篇

軟件開發(fā)學習的5大技巧

相關新聞

相關案例