項目 | 內容 |
---|---|
這個做業屬於哪一個課程 | >>2016級計算機科學與工程學院軟件工程(西北師範大學) |
這個做業的要求在哪裏 | >>實驗九 團隊做業5—團隊項目需求改進與系統設計 |
團隊名稱 | 隊長說得隊 |
做業學習目標 | (1)掌握面向對象軟件設計方法; (2)完善系統設計說明書,掌握面向對象詳細設計內容、設計原理和技術 |
本次團隊項目系統設計改進中,咱們根據老師的點評分析了在上次系統設計中的不足,基本內容以下:
在系統設計當中雖然考慮到了類圖設計,可是類圖設計還不是很完善,以前類圖只是反映了功能需求,並無根據具體的設計模式給出較爲清晰的類圖,在本次改進中對類圖進行了完善。在進一步分析系統設計時,還發現了其餘的一些問題,好比E-R圖設計有疏漏等,並做了完善和補充。
基於以上改進,對概要說明書進行更新。【《軟件概要設計說明書》V2.0】html
詳細設計過程java
詳細設計的任務是對系統所採用的的算法邏輯關係進行分析,並給出明確、清晰的表述,爲後面的程序編碼打下基礎。咱們首先根據系統設計的框架,將每一個模塊根據本身能力狀況進行了分工,而後各自對本身負責的模塊進行詳細設計並完成文檔的編寫,最後整合各自的任務,並進行一塊兒討論完善。
【《軟件詳細設計說明書》】git
具體分工github
團隊成員 | 分工 | 佔比 |
---|---|---|
楊凡億 | 改進系統設計,完成概要設計說明書的改進 | 20% |
唐蓋強 | 編寫,整理詳細設計說明書 | 20% |
何啓芝 | 博客撰寫及上傳GitHub | 20% |
趙佳平 | 改進類圖和E-R圖 | 20% |
旦增羅布 | 編寫詳細設計說明書 | 20% |
詳細設計總結算法
首先經過老師對上次系統設計的點評意見,咱們對系統設計進行了再一次「回頭看」,結合老師的建議對相應的不足進行了改進。爲接下的詳細設計作了準備。在纖細設計的過程當中,須要考慮的編碼的實現,所以這與每一個人的能力有很大關係,須要對處理的問題進行合理的算法設計和流程控制。雖然每一個人獨自負責一個模塊,可是模塊之間仍是有必定聯繫的,所以組員之間也會有必定的交流和討論,每一個人都在盡本身最大努力完成本身的任務也會在別人須要幫助的時間給予幫助,這樣咱們這個團隊的默契和合做能力有了進一步的提高。數據庫
何謂軟件體系結構、軟件設計模式?設計模式
(1)軟件體系結構:是具備必定形式的結構化元素,即構件的集合,包括處理構件、數據構件和鏈接構件。處理構件負責對數據進行加工,數據構件是被加工的信息,鏈接構件把體系結構的不一樣部分組合鏈接起來。這必定義注重區分處理構件、數據構件和鏈接構件,這一方法在其餘的定義和方法中基本上獲得保持。研究軟件體系結構的首要問題是如何表示軟件體系結構,即如何對軟件體系結構建模。根據建模的側重點的不一樣,能夠將軟件體系結構的模型分爲5種:結構模型、框架模型、動態模型、過程模型和功能模型。在這5個模型中,最經常使用的是結構模型和動態模型。
(2)軟件設計模式:軟件設計模式(Design pattern),又稱設計模式,是一套被反覆使用、多數人知曉的、通過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性、程序的重用性。瀏覽器
什麼是C/S與B/S結構服務器
(1)C/S結構:是客戶端/服務器端交互模式,是Client/Server的簡稱。它是早期經常使用的一種軟件架構,這種架構的軟件須要在用戶的電腦上安裝客戶端程序。因爲客戶端實現與服務器的直接相連,沒有中間環節,所以響應速度快。客戶操做界面設計個性化,具備直觀、簡單、方便的特色,能夠知足客戶個性化的操做要求。同時因爲開發是針對性的,所以,操做界面漂亮、形式多樣,能夠充分知足客戶自身的個性化要求。因爲是針對性開發,所以缺乏通用性的特色,業務變動或改變不夠靈活,須要從新設計和開發,增長了維護和管理的難度,進一步的業務拓展困難較多。須要專門的客戶端安裝程序,分佈功能弱,不可以實現快速部署安裝和配置。兼容性差,對於不一樣的開發工具,相互之間很難兼容,具備較大的侷限性。若採用不一樣工具,須要從新改寫程序。 開發成本較高,須要具備必定專業水準的技術員才能完成。
(2)B/S結構:B/S結構(Browser/Server,瀏覽器/服務器模式),是WEB興起後的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器,如Netscape Navigator或Internet Explorer,服務器安裝SQL Server、Oracle、MYSQL等數據庫。瀏覽器經過Web Server 同數據庫進行數據交互。利用了不斷成熟的Web瀏覽器技術:結合瀏覽器的多種腳本語言和ActiveX技術,用通用瀏覽器實現原來須要複雜專用軟件才能實現的強大功能,同時節約了開發成本。能夠在任何地方進行操做而不用安裝任何專門的軟件,只要有一臺能上網的電腦就能使用,客戶端零安裝、零維護。系統的擴展很是容易
網絡
什麼是MVC設計模式?
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯彙集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不須要從新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。最典型的MVC就是JSP + servlet + javabean的模式。
(1)model 是用於處理應用程序中程序數據邏輯的部分,一般模型對象負責在數據庫中存取數據。
(2)view 是應用程序中處理數據顯示的部分,一般視圖是依據模型數據建立的。
(3)controller 是應用程序中處理用戶交互的部分。一般控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
經過下面這張圖,咱們能夠更直觀的瞭解MVC: