軟體系統設計思路

來源:互聯網
上載者:User

標籤:os   使用   java   strong   檔案   sp   on   代碼   linux   

要設計一個物件導向的系統,建議遵循如下思路:  

1.  調研,完成一份詳細的需求文檔

   (1)系統要實現什麼功能

   (2)效能上有什麼特別的要求

   (3)哪些是技術痛點,可以的話對技術痛點首先測試攻關

2.  確定系統的運行環境

   (1)系統啟動並執行作業系統:widows,linux,unix等

   (2)使用何種程式設計語言:c/c++,java,C# 等

   (3)使用何種介面互動環境:console,MFC,WTL等等

   (4) 需要使用哪些第三方庫:如 openCV,STL,Boost等

3.  劃分系統模組,設計總體框圖

   (1)整個系統從大的方向來劃分的話,可以分為哪幾個模組,每個模組又可以繼續劃分為哪幾個小模組。

   (2)每個模組的提供的功能是什麼

   (3)模組之間怎麼互動

4.  分析模組的需求,抽象出實現模組功能的各個類

   (1)本模組可以設計哪些類,哪些類是作為本模組對外的介面?

   (2)模組內部的類之間怎麼互動?模組間的類之間怎麼互動?

   (3)類的設計時,需要考慮是否可以通過繼承、組合等方式簡化設計

   (4)畫出簡單的UML設計圖

5.   設計每個類的屬性和方法

    (1)每個類有哪些成員變數?提供哪些功能函數?

    (2)哪些功能通過繼承擷取,哪些功能需要用到重載,哪些功能需要利用多態?     

    (3)完成類的標頭檔的定義

6.   實現每個類的功能及整合測試

    (1) 編碼實現每個類的功能

    (2) 根據前面的設計,完成類之間的互動代碼,實現系統所需要的功能

    (3)整合和測試,最佳化代碼,修改bug


軟體系統設計思路

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.