天天看點

從YH項目看軟體開發過程

項目名稱:基于YH收銀系統的通用商業收銀系統

項目完成度:100%,開始進入維護工作

項目進行了5個月了,磕磕絆絆一路下來,今天終于結項了。雖然項目跟自己的預期差不太多,但是終歸是有差距的。而且時間上花費的太多了,都疲了。看來以後需要采用“快速開發,産品疊代”的方式帶領團隊開發項目了。

在項目開發過程中,不斷的學習,不斷的探索,不斷的實踐,從思想上、技術上、解決問題的思路上都有了很大的提升,所謂困難多多,收獲多多。

在開發之前,參考了很多軟體開發過程的資料,有的說的很模糊,還有的說法有些不一。經曆了這樣一次完整的開發過程,下面就先說說我了解的軟體開發過程吧。

軟體開發過程到底是怎麼樣的?

    衆所周知,軟體開發過程一般分為5大階段。那麼我也從這5個階段依次說起:

  【分析階段】

    老師給我們安排任務,和分組後。項目就算正式開始了。     熟悉原系統,劃分子產品     分析原系統的資料庫,對照功能,雖然費時,卻能清楚的了解系統的功能邏輯和大緻的實作。     确定系統采用哪種結構哪種方式進行開發:BS、CS,經典三層,MVC、設計模式     分析需求+新需求,畫原型圖,寫需求分檔(功能子產品、使用者)

  【設計階段】

    畫用例圖,厘清楚使用者與用例的對應關系     采用開發工具,設計系統的原型圖     設計資料庫,生成實體類     畫包圖,類圖,寫方法,參數,注釋     畫時序圖,捋順業務邏輯     寫設計文檔

  【編碼階段】   

    首先按包圖,建構項目架構。     對源碼進行svn版本控制。     把最最基本的實體類完善。可以借助工具輔助完成。     修改完善UI層的界面。     按分工開始同步編碼, 編碼的分工會在接下來的主題中讨論。     單元測試要做好

  【測試階段】

    單元測試已經在編碼過程中進行     內建測試前,要保證完全的測試,要做好幾點準備工作:資料庫的建立.sql檔案,資料庫初始化.sql檔案,清空和請零自增标記.sql檔案。     內建測試,記錄bug     修複bug,修複一個标記一下     回歸測試,循環多次。

  【運作與維護】

    建立使用者檔案表,包括使用者詳細資訊,聯系方式、系統版本資訊、配置資訊等。     建立維護記錄表,包括時間、使用者資訊、bug資訊、解決狀态、簡述解決方案、解決方式(電話指導、現場部署、QQ遠端等)     建立需求記錄表,記錄使用者的新需求     建立維護解決方案,将每次新問題的解決方法記錄下來,友善他人接手維護。     建立版本更新記錄,包括時間,(前台/背景、)前版本号,現版本号,更新内容(修複哪些bug),修改人,審批人,審批時間

每個階段有應該有階段評審。由于經驗有限,是以我們在整個開發過程中隻有2次驗收。中期驗收,即為編碼前的驗收,驗收原型、需求、設計等是否符合項目要求,符合則可以繼續進行,否則返工。結項驗收,即項目結束前的驗收。驗收系統的功能、性能、靈活性等方面,驗收各種文檔資訊。

這就是我通過帶領這次軟體開發,對軟體開發過程的了解。難免有些疏露或者不一緻,僅供參考。如有興趣,可以留言讨論。