軟件系統詳細設計說明書
軟件數據表結構的設計
彈幕表結構示例
/*Table structure for table `sys_content` */
DROP TABLE IF EXISTS `sys_content`;
CREATE TABLE `sys_content` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`pid` int(11) unsigned NOT NULL COMMENT '主播id',
`fid` int(11) unsigned NOT NULL COMMENT '粉絲id',
`type` varchar(10) NOT NULL COMMENT '類型',
`txt` varchar(100) DEFAULT NULL COMMENT '彈幕',
`sendtime` datetime DEFAULT NULL COMMENT '發送時間',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2181 DEFAULT CHARSET=utf8;
軟件體系結構、軟件設計模式
- 軟件體系結構是一個抽象的系統規範,主要包括用其行爲來描述的功能構件和構件之間的相互鏈接、接口和關係;設計模式即對面向對象設計中反覆出現的問題的解決方案,而軟件設計模式則可理解爲一套被反覆使用、通過分類編目的、代碼設計經驗的總結,這樣一個總結或者說解決方案就是一種設計模式
C/S與B/S結構
- C/S即客戶機和服務器結構,是一種典型的軟件體系結構;B/S即瀏覽器/服務器模式,隨着Internet和WWW的流行,逐漸替代了C/S結構,是C/S架構的一種改進,能夠說屬於三層C/S架構。常見應用有OA系統。
MVC設計模式
- MVC即Model View Controller,一種很是常見的軟件設計典範。強制性的使應用程序的輸入、處理和輸出分開,使得代碼耦合性低,複用性高,可維護性高,且有利於軟件工程化管理,常見的MVC框架有Struts,Spring。
軟件系統設計與以上設計模式,架構模式,體系結構的關係
- 軟件系統設計的過程即軟件體系結構、軟件設計模式、C/S與B/S結構、MVC設計模式的應用過程。進行軟件系統設計時,首先必須明確的是系統選擇C/S仍是B/S來架構,這根據實際項目需求能夠很容易的肯定。若是是典型的桌面應用程序,則毋庸置疑的選擇C/S架構,而常見的Web系統則採用B/S架構。其次經過分析具體的項目需求和實現的技術路徑選擇合適的軟件體系結構的建模方法對於待開發的系統創建體系結構模型。接着藉助優秀設計模式的開源框架編程實現功能。
詳細設計的常見工具
繪製符合規範的流程圖
- 掌握程序流程圖的符號及畫法
- 真正理解解決該問題的方法,思路或者算法
- 動手繪製
設計過程
- 本次團隊項目詳細設計過程在原有團隊項目設計基礎上進行,目標明確,邏輯清晰,完成很快。
- 因爲原有項目設計過程當中曹瑩雯、杜世康、劉丹、李玉瑩、王靜雅、尹楠的集體參與使得工做進展順利,沒有剩下太多尾巴,故本次項目詳細設計過程由曹瑩雯完善了《項目系統設計說明》的不足,由劉丹、李玉瑩、王靜雅、尹楠分工完成了數據庫表結構的設計,由杜世康完成了博文的撰寫。
- 經過本次詳細設計過程,使得咱們更加明白一個好的項目設計只有經過不斷的迭代設計,不斷的分析不足,不斷的完善才能更好。經過實踐也更深入的理解了軟件設計模式及體系結構這樣抽象的概念!
任務團隊分工
項目系統設計說明書 |
曹瑩雯 |
30% |
5h |
數據表結構的設計 |
劉丹、李玉瑩、王靜雅、尹楠 |
40% |
4h |
團隊項目詳細設計心得 |
杜世康 |
30% |
5h |