開發流程,將根據自己認識慢慢完善

來源:互聯網
上載者:User

 

一、需求非常重要,把需求一定要書面定下來。

      主要以文字的形式(手寫或是文檔)記錄下使用者需求,盡量詳細明白。該部分工作一般由產品部完成,研發經理拿到的一般是個成品。

二、仔細分析需求,把需求分解成不同模組、不同組件來進行實現。稱為架構或頂層設計,此步驟非常重要,若設計失敗,則可能導致整個項目失敗。

      a) 根據需求,將整個需求分成不同組件用來實現。比如分成多個DLL(底層DLL)、功能性DLL等。

      b) 如果瞭解多門語言,可以分別用不同語言完成不同的工作,體現各種語言的特性。

 

三、對每個組件思考,寫具體功能文檔,利用UML建模實作類別圖、狀態圖等圖例,比如可以使用StarUML。對於類結構的設計,在可以預見的情況下使用設計模式組織代碼,使每個庫盡量獨立,匯出儘可能少的介面。

 

 

四、具體代碼實現。

      當發現設計已經讓人感到不舒服時,可以運用重構技術對程式進行重構。以便更好的增加新功能。

      編寫軟體的過程是個設計過程,原始碼就是設計。程式清單是代表軟體設計的文檔。實際上把軟體構建出來的是編譯器和連接器。測試和調試是軟體設計的一部分,對於軟體來說,它們就相當於其他工程學科中的設計驗證和改進過程。

      對於團隊編程過程中,可以結合SVN與CC.net(CruiseControl.NET)對原始碼進行管理,並用CC.net進行日構建。

 

五、軟體測試。

      軟體測試需要專門的人員完成,一般測試人員與開發人員的比例為1:3,甚至更高。對於測試,可以採取多種方法,如基本的白盒測試和黑箱測試。管理測試的軟體也很多,開源的軟體BUG管理器,如BugFree。

 

六、整合。可以利用源碼控制軟體(比如SVN)對代碼進行管理,同時也方便整合和版本發布。

 

七、安裝盤製作。

      推薦軟體InstallShield,專業的安裝盤製作軟體。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.