版權聲明:本文爲北京尚學堂原創文章,未經容許不得轉載。html
開發一個軟件須要部門、技術、設計、編碼、測試以及上線等步驟,今天我就來告訴你們這些步驟的簡單信息。程序員
一、需求部門web
需求部門,是外包公司的叫法,產品部門通常在作本身的產品纔有。數據庫
外包公司又分爲產品外包,人家公司要作一個軟件系統,外包公司接過來作。api
需求部門:瞭解客戶的需求,整理成需求文檔便於軟件的造成。服務器
人才外包:使用別的公司的人才來開發軟件。微信
二、技術部架構
架構師或者技術經理(項目經理)將需求部門的需求文檔分析之後造成一個系統的需求分析文檔,將功能細化。更多精彩內容關注微信公衆號:北京尚學堂。數據庫設計
三、概要設計(架構師,技術經理)工具
造成數據庫設計,db設計文檔。
定義出當前系統的各個業務模塊,模塊中的具體功能,以及此係統和外部對接的api。
以及當前系統中各個子系統之間的接口。
四、詳細設計文檔(在國內鮮有一個公司作)
將系統中的全部功能在文檔上寫一遍,定義類,類中的方法,以及僞代碼,交給程序員實現便可。更多精彩內容關注微信公衆號:北京尚學堂。
五、編碼
給項目組各個成員分配模塊,編寫代碼,以及自測。
若是按照一個正常的開發流程,一個項目的編碼差很少只佔30%的時間。
六、測試部門測試
黑盒測試:僅僅測試系統的功能正確性,流程正確性,若是發現了bug,則提交會程序員修改;
白盒測試:不單單功能正確性,流程正確性測試,而要深刻到代碼級別測試代碼的性能和健壯性;
自動化測試:開發一個自動化測試工具幫助測試人員進行系統測試,例如:壓力測試;
相關概念:瀑布開發模式:將系統的全部功能所有實現之後,再統一測試;
迭代開發模式:開發一些比較重要的功能,交給測試部門測試;
進入第二批功能的開發,交給測試部門測試(里程碑)。
七、系統交付 (上線)
買服務器 (web服務器,數據庫服務器);
託管到機房(每一個服務器分配一個IP地址);
在每臺機器上按照功能劃分,安裝相應的軟件,肯定操做系統版本 + IIS 版本 + DB版本 +.netframework哪一個版本;
注意:必定要告訴機房的網管,先安裝 IIS 再安裝.netframework;
發佈系統源碼到Web服務器,將數據還原到數據庫服務器上而且初始化基礎數據;
找測試部門的測試人員總體再測試一遍系統;
其實一個軟件從前期準備,到後期推出也不過如此。
若是你的目標是就業,而且是高薪就業,那麼北京尚學堂是你正確的選擇。北京尚學堂一直在爲改變中國IT教育努力着。十年以來,北京尚學堂堅守「爲莘莘學子改變命運而講課」這份情懷,不忘初心。感謝你們的閱讀!
( 資料領取驗證消息:156)
提示:更多精彩內容關注微信公衆號:北京尚學堂科技有限公司