資源描述:
《軟件架構(gòu)設(shè)計(jì)說 明書》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、軟件架構(gòu)設(shè)計(jì)說明書計(jì)算機(jī)與信息工程學(xué)院軟件架構(gòu)設(shè)計(jì)說明書專業(yè)年級:2008軟件工程題目:網(wǎng)絡(luò)硬盤組次:第二組組員:何陽20083841李錦剛20083846劉宗智20083849蘆明威20083850王子龍20083855謝鵬20083857張玉祥20083862指導(dǎo)教師: 吳光偉2011年 8 月-11-軟件架構(gòu)設(shè)計(jì)說明書一、簡介1、文檔介紹本文檔全面與系統(tǒng)的介紹了MemoryBox網(wǎng)絡(luò)硬盤系統(tǒng)的構(gòu)架設(shè)計(jì),并且使用多種視圖來從不同角度描述本系統(tǒng)的各個(gè)主要的方面,以滿足各種不同涉眾(用戶、設(shè)計(jì)人員)對于本系統(tǒng)不同關(guān)注焦點(diǎn)與需求。本文檔記錄并表述
2、了系統(tǒng)架構(gòu)設(shè)計(jì)人員對于系統(tǒng)架構(gòu)方面做出的重要決策。項(xiàng)目所有成員根據(jù)用戶需求通過小組討論獲得項(xiàng)目開發(fā)計(jì)劃,制定系統(tǒng)架構(gòu)方案;項(xiàng)目組長通過個(gè)人所長分配相應(yīng)的項(xiàng)目開發(fā)任務(wù);程序設(shè)計(jì)人員按照架構(gòu)方案進(jìn)行系統(tǒng)詳細(xì)功能的開發(fā);項(xiàng)目測試人員根據(jù)構(gòu)架設(shè)計(jì)項(xiàng)目的總體測試框架;構(gòu)架文檔用于各個(gè)構(gòu)件的實(shí)施、集成及測試。2、文檔目的本文檔用于指導(dǎo)項(xiàng)目開發(fā)人員進(jìn)行系統(tǒng)功能詳細(xì)設(shè)計(jì);測試人員的測試框架設(shè)計(jì);各個(gè)構(gòu)件的實(shí)施與集成等。3、文檔范圍本軟件架構(gòu)文檔適用于MemoryBox系統(tǒng)的總體應(yīng)用構(gòu)架。4、讀者對象項(xiàng)目組長、程序開發(fā)人員、測試人員等相關(guān)工作人員。5、參考資料《軟
3、件項(xiàng)目開發(fā)文檔》《軟件架構(gòu)技術(shù)》6、術(shù)語與縮寫解釋MVC:(Model-View-Controller)中文翻譯為"模型-視圖-控制器"。-11-軟件架構(gòu)設(shè)計(jì)說明書MySql:MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。CVS:(ConcurrentVersionsSystem)CVS是一個(gè)C/S系統(tǒng),多個(gè)開發(fā)人員通過一個(gè)中心版本控制系統(tǒng)來記錄文件版本,從而達(dá)到保證文件同步的目的。CVS版本控制系統(tǒng)是一種GNU軟件包,主要用于在多人開發(fā)環(huán)境下的源碼的維護(hù)。MyEclipse:(MyEclipseEnterpriseW
4、orkbench,簡稱MyEclipse)一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合。功能豐富的JavaEE集成開發(fā)環(huán)境。JUnit:JUnit是由ErichGamma和KentBeck編寫的一個(gè)回歸測試框架(regressiontestingframework)。Junit測試是程序員測試,即所謂白盒測試。Log4J:Log4j是Apache的一個(gè)開放源代碼項(xiàng)目,通過使用Log4j,可以控制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務(wù)器、NT的事件記錄器、UNIXSyslog守護(hù)進(jìn)程等。一、系統(tǒng)概述Me
5、moryBox是一個(gè)運(yùn)用J2EE技術(shù),通過C/S模式實(shí)現(xiàn)用戶管理及用戶資料存儲的網(wǎng)絡(luò)硬盤系統(tǒng)??蛻舳颂峁┯脩舨僮鹘缑妫?wù)端處理用戶操作請求。用戶初次登陸需要通過注冊獲得系統(tǒng)的使用權(quán)限,注冊通過后進(jìn)入系統(tǒng)主界面,可以進(jìn)行文件的上傳(包括文檔、音頻、視頻等類型的文件)、下載、共享、刪除。同時(shí)實(shí)現(xiàn)了多文件同時(shí)上傳、同時(shí)下載、文件的斷點(diǎn)續(xù)傳及斷點(diǎn)下載等功能。用戶通過其他供應(yīng)商接口可以實(shí)現(xiàn)開通會員等提升用戶權(quán)限及服務(wù)的操作。二、設(shè)計(jì)約束命名約束:類名、方法名與參數(shù)名統(tǒng)一采用駝峰法,類名首字母大寫,參數(shù)與方法名首字母小寫;-11-軟件架構(gòu)設(shè)計(jì)說明書命名協(xié)定
6、:元素命名協(xié)定包該項(xiàng)目的包結(jié)構(gòu):com.lmemorybox.view所有界面com.lmemorybox.action所有的動作事件Com.lmemorybox.dao所有數(shù)據(jù)庫訪問類com.lmemorybox.util公用組件包c(diǎn)om.lmemorybox.server服務(wù)邏輯包類類的名稱應(yīng)該清楚的標(biāo)識它所表示的實(shí)體,若有多個(gè)單詞組成,則每個(gè)單詞首字母大寫。例如,代表用戶的類的名字應(yīng)該叫做‘User’。接口與類一樣方法(函數(shù))方法(函數(shù))名應(yīng)該根據(jù)它所完成的功能或者返回值決定它的命名。例如,返回值為布爾型:isMethodName()或ha
7、sMethodName()返回值為其他類型:getMethodName()執(zhí)行刪除數(shù)據(jù)功能:deleteMethodName()執(zhí)行修改數(shù)據(jù)功能:updateMethodName()執(zhí)行添加數(shù)據(jù)功能:addMethodName()變量靜態(tài)最終變量字母均大寫文件文件名應(yīng)該能清晰的標(biāo)志它們存儲的數(shù)據(jù)的種類。image-------------存放圖片文件sound-------------存放音頻文件temp-----------------存放臨時(shí)文件一、設(shè)計(jì)策略本系統(tǒng)采用C/S模式設(shè)計(jì),基本實(shí)現(xiàn)MVC模式;采用JUnit進(jìn)行單元測試,提高軟件開發(fā)
8、質(zhì)量;使用Log4J記錄開發(fā)日志,隨時(shí)進(jìn)行改進(jìn);使用CVS系統(tǒng)進(jìn)行開發(fā),對項(xiàng)目進(jìn)程實(shí)時(shí)更新。二、系統(tǒng)總體結(jié)構(gòu)5.1客戶端結(jié)構(gòu)設(shè)計(jì):-11