互联网项目开发流程大全
非軟件公司
需求分析-概要設計-程序編碼-程序測試-軟件交付-客戶驗收-碼農維護
軟件公司
需求分析-概要設計-詳細設計-程序編碼-程序測試-軟件交付-客戶驗收-碼農維護
一、項目啟動會
項目啟動會的目標是明確該產品開發項目的目標。目標不是孤立存在的,目標與計劃相輔相成,目標指導計劃,計劃的有效性影響著目標的達成。所以在執行目標的時候,考慮清楚自己的行動計劃,怎么做才能更有效地完成目標,是每個人都要詳情清楚的問題,否則,目標越是不清晰或是過高,都會影響項目的實際結果。
項目啟動會需要說明項目目標、階段劃分、組織結構、管理流程等關鍵事項,并將這些內容寫入 PPT(最好是有固定格式和范文,讓團隊內部或者公司內部共同遵守規范),需要大家達成一致。對于關鍵角色任命,事前也需要聽取相關領導和項目主要干系人的意見。
二、需求分析:
三、概要設計
首先,開發者需要對軟件系統進行概要設計,即系統設計。
概要設計需要對軟件系統的設計進行考慮,包括系統的基本處理流程(包括系統邏輯、業務邏輯)、系統的組織結構(一級功能、二級功能等)、模塊劃分(不同的功能模塊分析)、功能分配、接口設計(公用接口、私有接口、類的繼承等)、運行設計、數據結構設計(數據表的設計)和出錯處理設計等,為軟件的詳細設計提供基礎。
四、詳細設計
有人說,詳細設計是很麻煩的一步,其實不是很麻煩的一步,我覺得是最難的一步,詳細設計主要是用來確認細節的,接口的名字啊,控制器的名字啊,多少個控制器,誰來調用誰,這個不可以有錯,因為后期碼農是需要看這個開發的,你怎么起名字,他們就怎么寫,所以這里出錯也就意味著編碼的時候也會錯,最后會有一份詳細設計書出現,這個就是告訴孕婦具體吃什么,怎么吃,多少量。
五、代碼實現
在軟件編碼階段,開發者根據《軟件系統詳細設計報告》中對數據結構、算法分析和模塊實現等方面的設計要求,開始具體的編寫程序工作,分別實現各模塊的功能,從而實現對目標系統的功能、性能、接口、界面等方面的要求。在規范化的研發流程中,編碼工作在整個項目流程里最多不會超過1/2,通常在1/3的時間,所謂磨刀不誤砍柴功,設計過程完成的好,編碼效率就會極大提高,編碼時不同模塊之間的進度協調和協作是最需要小心的,也許一個小模塊的問題就可能影響了整體進度,讓很多程序員因此被迫停下工作等待,這種問題在很多研發過程中都出現過。編碼時的相互溝通和應急的解決手段都是相當重要的,對于程序員而言,bug永遠存在,你必須永遠面對這個問題,大名鼎鼎的微軟,可曾有連續三個月不發補丁的時候嗎?從來沒有!
六、代碼測試
系統測試階段包括系統測試方案及用例編寫、功能性測試、性能測試、穩定性測試。
為了驗證需求分析確定的功能是否齊全并被正確實現,同時還要對安裝、部署、適應性、安全性、界面等非功能性需求進行測試。系統測試也有測試人員負責,應該在需求分析完成后進行設計,在集成測試完成后進行實施。
功能性測試一般由獨立測試小組采用黑盒方式來測試,主要測試系統是否符合“需求規格說明書”。在經過以上各階段測試確認之后,把系統完整地模擬客戶環境來進行的測試。系統測試是將已經確認的軟件、計算機硬件、外設、網絡等其他元素結合在一起,進行信息系統的各種組裝測試和確認測試,其目的是通過與系統的需求相比較,發現所開發的系統與用戶需求不符或矛盾的地方,從而提出更加完善的方案。
性能測試驗證系統的穩定性和效率,檢查系統是否滿足規定的性能要求。性能測試通常選擇一些典型的功能,檢驗這些功能在大量用戶同時使用系統時系統是否穩定。性能測試由測試人員負責,可以在系統測試完成后進行,也可以對重要模塊先進行性能測試,可以貫穿整個測試周期,目的是盡早發現系統的性能瓶頸并提早解決。
穩定性測試和性能測試都必須等到系統基本沒問題、趨于穩定時再進行才有效果,否則很難順利測下去,出現異常也不能定位究竟是系統架構的問題,還是功能上的缺陷。
穩定性測試(亦可稱可靠性測試)通過給系統加載一定的業務壓力,讓系統持續運行一段時間(一般為 7x24 小時),檢測系統是否能夠穩定運行。
七、軟件交付
在軟件測試證明軟件達到要求后,軟件開發者應向用戶提交開發的目標安裝程序、數據庫的數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產物。
《用戶安裝手冊》應詳細介紹安裝軟件對運行環境的要求、安裝軟件的定義和內容、在客戶端、服務器端及中間件的具體安裝步驟、安裝后的系統配置。
《用戶使用指南》應包括軟件各項功能的使用流程、操作步驟、相應業務介紹、特殊提示和注意事項等方面的內容,在需要時還應舉例說明。
八、項目維護
是不是驗收以后就沒事了呢?當然不是,一個軟件很多時候是在用一段時間以后才會出問題的,所以會一直需要人來維護他們,當然不是說只是出問題才會維護的,主要的原因是軟件會根據不同的需要更改功能,這樣的過程也是維護的過程,QQ已經更新多少代了,是不是,這也是一個維護的過程。
總結
以上是生活随笔為你收集整理的互联网项目开发流程大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM SIMD NEON 简介 (翻译
- 下一篇: 【youcans 的 OpenCV 例程