久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3150|回復: 0
收起左側

軟件系統設計的一般思路

[復制鏈接]
ID:105323 發表于 2016-2-21 15:38 | 顯示全部樓層 |閱讀模式
最近有學弟問我,拿到一個軟件需求,但是卻不知道怎么才能更好地架構好整個系統,在此,我簡單地根據我的經驗介紹一下我是怎么設計一個軟件系統的吧。當然,這只是我的一個簡單的思路而已,真正涉及到一個大的軟件項目,可能還要復雜很多很多。

要設計一個面向對象的系統,建議遵循如下思路:  


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
   

好了,就簡單地寫這么些了,僅僅提供一個思路,希望對新手有用。當然,具體情況還是要具體分析的,順祝大家學習順利。有任何疑問或者建議歡迎留言或者來信lujun.hust@gmail.com交流,或者關注我的新浪微博@盧_俊 獲取最新的文章和資訊。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲 欧美 日韩在线 | aa级毛片毛片免费观看久 | 久草青青草 | 精品视频久久久久久 | www.日本三级 | 一本色道久久综合亚洲精品高清 | 成人福利电影 | 中文字幕视频在线看5 | 99精品久久久 | 久久久久无码国产精品一区 | 国产一区二区久久 | 日本免费在线观看视频 | 一呦二呦三呦国产精品 | 久久午夜剧场 | 国产精品3区 | 亚洲性爰 | 亚洲成人在线视频播放 | 欧美在线国产精品 | 亚洲精品一区在线 | 久久成人免费观看 | 久久一级 | 久久久久久亚洲 | 毛片视频网站 | 少妇精品亚洲一区二区成人 | 久久久青草婷婷精品综合日韩 | 久久久久久久一区 | 人人人人干 | 久久久久久国产精品久久 | 日韩免费 | 中文字幕在线不卡播放 | 婷婷开心激情综合五月天 | 欧美日在线 | 国产精品国产三级国产a | 精品一区二区三区在线播放 | 国产免国产免费 | 国产精品不卡 | 国产视频三区 | 国产国语精品 | 久久久国产一区二区三区 | 国产黄色大片网站 | 中国一级大毛片 |