遠(yuǎn)程教育系統(tǒng)開發(fā)文檔_第1頁
遠(yuǎn)程教育系統(tǒng)開發(fā)文檔_第2頁
遠(yuǎn)程教育系統(tǒng)開發(fā)文檔_第3頁
遠(yuǎn)程教育系統(tǒng)開發(fā)文檔_第4頁
遠(yuǎn)程教育系統(tǒng)開發(fā)文檔_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第三部分 項(xiàng)目1 項(xiàng)目場景:遠(yuǎn)程教育系統(tǒng)維克遠(yuǎn)程教育研究中心(Victory Center ofe-learning,建成維克教育),是一家現(xiàn)代化的遠(yuǎn)程學(xué)習(xí)教育機(jī)構(gòu),總部設(shè)在湖南長沙,目前已在武漢、南京、桂林、蘭州、沈陽等12個(gè)大中城市均設(shè)有分支機(jī)構(gòu)。改組織最近進(jìn)行了一次大規(guī)模的基于網(wǎng)上預(yù)定服務(wù)的市場調(diào)查。調(diào)查結(jié)果表明:大部分專業(yè)人士,尤其是年齡在20到40歲的專業(yè)人士,習(xí)慣于通過網(wǎng)絡(luò)進(jìn)行專業(yè)資料的收集和獲取,并通過網(wǎng)絡(luò)進(jìn)行服務(wù)的付費(fèi)。于是,VCE準(zhǔn)備構(gòu)建一個(gè)在線支持系統(tǒng)來解決這個(gè)問題。CVE的管理層認(rèn)為,應(yīng)該通過構(gòu)建在線支持系統(tǒng)啟動兩項(xiàng)重要的服務(wù):信息服務(wù)好在線學(xué)習(xí)。需要尋求一支技術(shù)團(tuán)隊(duì)來完

2、成這項(xiàng)工作。1.1 需求描述1.1.1 功能描述VCE的在線平臺需求包括以下主要功能:1、 個(gè)人工作臺2、 在線課程3、 在線圖書館4、 系統(tǒng)管理5、 在線幫助1.1.2 個(gè)人工作臺用戶可以在該模塊中自定義相關(guān)信息,充值等。1、 用戶在線注冊模塊。用戶提供相關(guān)信息后可以在線注冊到本系統(tǒng),并成為會員。2、 個(gè)性化定制。用戶可以通過該模塊修改自己的信息,包括:電子郵件、地址、電話、QQ、MSN等。3、 充值模塊。用戶在該模塊中模擬充值的功能。1.1.3 在線課程向用戶提供在線學(xué)習(xí)資料的課程列表和與之相關(guān)的課程說明,用戶成為會員后可進(jìn)行訂閱,系統(tǒng)將相關(guān)的學(xué)習(xí)資料通過電子郵件發(fā)回給會員,或者可以在線下

3、載。1、 課程查詢。為會員和非會員用戶提供課程查詢功能,顯示課程編號、課程名稱、課程描述、課程類別(在線播放課程、課件)、開課時(shí)間、費(fèi)用。2、 郵件通知模塊。為用戶提供課程具體相關(guān)信息的郵件通知功能。如:實(shí)際的開課時(shí)間,主講人信息等。3、 課程在線播放模塊。為用戶選定的課程提供在線播放能力。課程應(yīng)該為視頻文件。收到郵件的用戶可以自己通過鏈接,鏈入到系統(tǒng),通過認(rèn)證后就可以聽課。1.1.4 在線圖書館為系統(tǒng)管理者提供在線書籍和雜志的管理功能,為會員提供在線書籍和雜志查詢和在線閱讀及現(xiàn)在功能,同時(shí)在會員帳戶中進(jìn)行相應(yīng)的費(fèi)用扣除。1、 電子圖書分類查詢??梢詾橛脩籼峁┳髡摺⒐BN、書名稱、出版社的圖

4、書查詢功能。2、 電子圖書借閱。提供在線閱讀功能,費(fèi)用是一次性扣除。3、 電子書籍和雜志發(fā)布和積分管理。會員可以自由發(fā)布自己擁有得電子書籍。發(fā)布的時(shí)候要給出電子書籍的名稱、文件格式、內(nèi)容描述以及該電子書籍需要的費(fèi)用(積分)。發(fā)布電子書籍的用戶能夠獲得相應(yīng)積分累積,書籍被閱讀和下載的次數(shù)越多,其積分越高。開發(fā)團(tuán)隊(duì)要建立合理的積分模型,同時(shí),建立會員繳費(fèi)和積分的關(guān)系,并根據(jù)積分模型運(yùn)行系統(tǒng)。1.1.5 系統(tǒng)管理1、 在線交易支持管理:提供一個(gè)穩(wěn)定、高效率的交易管理后臺,對于所有收費(fèi)的模塊提供一致的在線交易支持,會員可以通過在線支付升級成為會員。會員可以通過在線支付進(jìn)行續(xù)費(fèi)。對于會員的每一筆消費(fèi),應(yīng)

5、提供電子賬單并發(fā)送到會員郵箱;對于要求提供紙 質(zhì)賬單的用戶,應(yīng)自動打印出一份紙質(zhì)賬單和用戶的寄送地址,同時(shí)提醒系統(tǒng)管理員在 24小時(shí)之內(nèi)將郵件寄出。2、 權(quán)限管理:系統(tǒng)管理員可以增加、維護(hù)和刪除具有不同權(quán)限的角色和屬性角色的用戶,可以設(shè)定信息的發(fā)布、查詢和維護(hù)的權(quán)限,可以為沒一條信息設(shè)置相應(yīng)的權(quán)限。3、 信息管理:系統(tǒng)管理員可以通過后臺管理將各種信息(超文本、office文檔、圖片、音頻、視頻等)分類并設(shè)置權(quán)限后放置到網(wǎng)上。4、 系統(tǒng)管理員可以修改網(wǎng)站的標(biāo)題、背景圖片及頁底說明,從而快速建設(shè)不同風(fēng)格的網(wǎng)站。同時(shí)能夠根據(jù)需要定制新的欄目。1.1.6在線幫助為使用該系統(tǒng)的用戶提供WEB方式在線幫助

6、文檔。2.項(xiàng)目非功能需求2.1系統(tǒng)可擴(kuò)展性1、當(dāng)用戶的訪問量不斷增加時(shí),應(yīng)使系統(tǒng)的整體響應(yīng)時(shí)間依然能夠滿足用戶的需求。2、具有可擴(kuò)展的系統(tǒng)框架,當(dāng)業(yè)務(wù)擴(kuò)展時(shí),新的模塊或者欄目可以無縫的掛接在系統(tǒng)中。2.2系統(tǒng)性能要求系統(tǒng)必須在3.0秒內(nèi)驗(yàn)證用戶請求并做出響應(yīng),響應(yīng)時(shí)間最長不得超過10.0秒,除非網(wǎng)絡(luò)連接中斷。2.3系統(tǒng)安全性要求1、信息傳遞必須安全。2、只有授權(quán)用戶才能訪問信息。3、在線交易的支付系統(tǒng)平均每月的故障時(shí)間不能超過1個(gè)小時(shí)。2.4系統(tǒng)易用性要求用戶借助在線系統(tǒng)使用說明,在10分鐘以內(nèi)能夠?qū)W會如何使用系統(tǒng)進(jìn)行學(xué)習(xí)和資料的預(yù)定。2.5用戶界面要求要求為用戶提供準(zhǔn)確、高效、輕松、愉快的工

7、作界面,充分體現(xiàn)出軟件的友好性、易用性;所有頁面都應(yīng)該被維克教育員工輕松配置;不論頁面是否需要滾動,所有關(guān)鍵服務(wù)和功能都應(yīng)出現(xiàn)在首頁上;主頁面應(yīng)顯示網(wǎng)站提供的關(guān)鍵服務(wù)的摘要,單擊某一項(xiàng)服務(wù)應(yīng)能夠打開包括1、所選服務(wù)的詳細(xì)描述的新頁面;2、應(yīng)在每一頁提供到主頁的鏈接;3、每一頁都應(yīng)顯示“關(guān)于我們”和“聯(lián)系我們”的鏈接;4、反饋鏈接應(yīng)顯示在每一頁,方便用戶發(fā)送匿名反饋;5、每個(gè)頁面上都應(yīng)該顯示用戶個(gè)人資料鏈接;6、用戶可以根據(jù)個(gè)人喜好從多種可選的頁面風(fēng)格中選擇一種來顯示內(nèi)容,但又不破壞頁面顯示效果,并且用戶的這種選擇可以應(yīng)被儲存,以便下次以同樣的方式顯示。3.軟硬件運(yùn)行環(huán)境開發(fā)工具:Eclipse

8、3.2+JDT+JDK5.0中間件服務(wù)器:Spring Framework持久層:Hibernate數(shù)據(jù)庫:SQL Server2000或者M(jìn)ySQL操作系統(tǒng):windows2000 Server通信協(xié)議:TCP/TP游覽器:IE6.0以上版本4對開發(fā)團(tuán)體的要求VCE對開發(fā)團(tuán)體的要求是:1、能根據(jù)VCE的業(yè)務(wù)需求進(jìn)行分析和建議,提出切實(shí)可行的系統(tǒng)解決方案。解決方案需要說明可以實(shí)現(xiàn)的需求點(diǎn),以及如何以清晰的功能來實(shí)現(xiàn)這些需求,還需要說明開發(fā)的平臺和將要使用的技術(shù),并列出系統(tǒng)的資源要求和配置、部署維護(hù)的要求。2、 解決方案必須是模塊化的,每個(gè)模塊應(yīng)該映射到它支持的需求點(diǎn),同時(shí)定義模塊之間的依賴性,

9、詳細(xì)定義每個(gè)模塊的安裝、配置和相關(guān)活動,包括技能、工作量和與之相關(guān)的所有依賴性。3、 以增量的方式進(jìn)行快速開發(fā),首先完成試用版本,實(shí)現(xiàn)基本的功能。開發(fā)者應(yīng)提供項(xiàng)目實(shí)施方法和項(xiàng)目工期計(jì)劃、測試驗(yàn)收計(jì)劃。4、 能從應(yīng)用的角度出發(fā),對在線系統(tǒng)需求進(jìn)行優(yōu)化,實(shí)現(xiàn)在線系統(tǒng)的價(jià)值最大化。5開發(fā)文檔5.1項(xiàng)目可行性分析報(bào)告1、市場分析提示:1)分析市場發(fā)展歷史與發(fā)展趨勢。說明本產(chǎn)品處于市場的什么發(fā)展階段。2)本產(chǎn)品和同類產(chǎn)品的價(jià)格分析。3)統(tǒng)計(jì)當(dāng)前市場的總額競爭對手所占的份額,分析本產(chǎn)品能占多少份額。4)產(chǎn)品消費(fèi)群體特征消費(fèi)方式以及影響市場的因素分析。注意:引用數(shù)據(jù)應(yīng)當(dāng)寫明數(shù)據(jù)來源,最好有直觀的圖表。2、政

10、策分析提示:1) 分析有無政策“支持”或者“限制”。2) 分析有無地方政府(或其它機(jī)構(gòu))的“扶持”或者“干擾”。 3、技術(shù)和時(shí)間分析提示:1) 從技術(shù)角度分析本產(chǎn)品“做得了嗎?”“做得好嗎?”。2) 按照正常的運(yùn)作方式,開發(fā)本產(chǎn)品并投入市場還來得及嗎?3) 預(yù)算中的人員能及時(shí)到位嗎?4) 預(yù)算中的軟件硬件能及時(shí)到位嗎?4 、成本-效益分析提示:1) 估計(jì)總本2) 估計(jì)總收益5 、SWOT分析提示:1) 我們的強(qiáng)項(xiàng)是什么?我們?nèi)绾卫眠@些強(qiáng)項(xiàng)?2) 我們的弱項(xiàng)是什么?我們?nèi)绾螠p少這些弱項(xiàng)的影響?3) 市場為我們提供什么樣的機(jī)會?我們?nèi)绾伟盐者@些機(jī)會?4) 什么威脅著我們的成功?我們?nèi)绾斡行У貙Ω?/p>

11、這些威脅?6知識產(chǎn)權(quán)分析提示:1) 分析是否已經(jīng)存在某些專利將妨礙本產(chǎn)品的開發(fā)與推廣;2) 分析本產(chǎn)品能否得到知識產(chǎn)權(quán)保護(hù),如何獲得?5.2項(xiàng)目估算表項(xiàng)目估算表1.項(xiàng)目范圍估算功能點(diǎn)(功能需求) 關(guān)鍵問題和復(fù)雜性描述實(shí)現(xiàn)遠(yuǎn)程系統(tǒng)如何開發(fā)代碼和其余問題2.開發(fā)工作量人員進(jìn)度估算過程域工作量人力資源,起止日期需求開發(fā)比較大普通,5月-6月軟件設(shè)計(jì)難度較大普通,5月-6月軟件實(shí)現(xiàn)難普通,5月-6月系統(tǒng)測試普通普通,5月-6月驗(yàn)收與發(fā)布簡單普通,5月-6月3.設(shè)備資源估算設(shè)備名稱配置說明用途計(jì)算機(jī)一般配置編寫代碼和文檔項(xiàng)目開發(fā)書和網(wǎng)上資料無4.項(xiàng)目經(jīng)費(fèi)估算費(fèi)用類型無用途人員工資無項(xiàng)目開發(fā)人員的雇傭工資

12、辦公租金無項(xiàng)目開發(fā)的軟件硬件資源項(xiàng)目經(jīng)理簽字無機(jī)構(gòu)領(lǐng)導(dǎo)審批意見無5.3 項(xiàng)目任務(wù)書項(xiàng)目的任務(wù)進(jìn)度計(jì)劃任務(wù)名稱工作人員工作時(shí)間任務(wù)描述概要需求分析唐建,李卓檣,明川5.265.26項(xiàng)目分配和概論討論唐建,李卓檣需求分析詳細(xì)需求設(shè)計(jì)唐建,李卓檣唐建,明川李卓檣,明川唐建,李卓檣唐建,明川李卓檣,明川唐建,李卓檣唐建,李卓檣唐建,李卓檣唐建,李卓檣、明川5月到6月創(chuàng)建用例圖、編寫用例文檔、編寫測試用例屏幕初步設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)頁面設(shè)計(jì)、類圖設(shè)計(jì)技術(shù)討論Java代碼測試網(wǎng)站編寫和錯(cuò)誤報(bào)告未解決的問題5.4項(xiàng)目進(jìn)展報(bào)告項(xiàng)目測試報(bào)告項(xiàng)目名稱遠(yuǎn)程教育系統(tǒng)測試人員唐建,李卓檣,明川報(bào)告名稱第一周項(xiàng)目進(jìn)展報(bào)告項(xiàng)目所

13、處階段5月6月時(shí)間段考試前工作總結(jié)完成了項(xiàng)目分配和概念討論并進(jìn)行了概要需求分析及初步的詳細(xì)設(shè)計(jì)問題及策略暫時(shí)無5.5 項(xiàng)目風(fēng)險(xiǎn)報(bào)告 項(xiàng)目的風(fēng)險(xiǎn)表格風(fēng)險(xiǎn)編號嚴(yán)重性可能性風(fēng)險(xiǎn)描述解決措施結(jié)果001嚴(yán)重少場地出毛病速度修理風(fēng)險(xiǎn)規(guī)避002嚴(yán)重少項(xiàng)目改變應(yīng)該不會風(fēng)險(xiǎn)規(guī)避003嚴(yán)重少人員離職絕對不會風(fēng)險(xiǎn)規(guī)避004一般少人員減少照樣風(fēng)險(xiǎn)規(guī)避.5.6 項(xiàng)目變更控制報(bào)告 問題: 無5.7 個(gè)人變更記錄問題:無5.8 配置管理計(jì)劃配置管理計(jì)劃項(xiàng)目名稱遠(yuǎn)程教育系統(tǒng)配置管理軟件Eclipse文檔管理計(jì)劃負(fù)責(zé)人完成時(shí)間明川5月6月代碼庫的目錄結(jié)構(gòu)主要代碼和庫完成時(shí)間、負(fù)責(zé)人數(shù)據(jù)庫唐建5月6月Java代碼李卓檣5月6月備

14、份已經(jīng)備份意見無5.9 用戶界面檢查表用戶界面檢查表設(shè)計(jì)要素重要性檢查項(xiàng)適用于檢查結(jié)果合適性非常重要用戶界面是否與軟件的功能相融洽:用戶界面是否合用于用戶的引用環(huán)境?解釋:如果否定的話,意味著用戶不能有效地使用這個(gè)軟件,是不可原諒的缺陷。這個(gè)缺陷是需求分析錯(cuò)誤造成的。評審測試一般容易理解非常重要(1)界面元素有錯(cuò)別字,或者措詞含糊、邏輯混亂。(2)消息框的提示文字和按鈕在語義上不連貫。(3)確認(rèn)消息框、警告消息框、通知消息框、過程消息框的風(fēng)格混淆在一起。解釋:如果出現(xiàn)如癡低級的缺陷,說明開發(fā)人員根本沒有把用戶界面放在心上,用戶很反感這種不敬業(yè)的態(tài)度。是不可原諒的缺陷。評審測試故障較少重要(1)

15、對于常用的功能,用戶能否不必閱讀手冊就能使用嗎?(2)是否所有界面元素提供了充分而必要的提示?(3)界面結(jié)構(gòu)和工作流程匹配嗎?(4)提供聯(lián)機(jī)幫助嗎?解釋:如果實(shí)現(xiàn)上述要求,說明界面的細(xì)節(jié)做的很好。評審測試一般及時(shí)反饋信息重要(1)是否提供進(jìn)度條、動畫等反映正在進(jìn)行的比較耗時(shí)間的過程?(2)是否為重要的操作返回必要的結(jié)果信息?解釋:如果否定的話,說明用戶界面不夠?qū)I(yè)。測試良好防錯(cuò)處理非常重要(1)執(zhí)行破壞的操作之前,是否過的用戶的確認(rèn)?(2)輸入數(shù)據(jù)或者遞交數(shù)據(jù)時(shí),是否進(jìn)行相應(yīng)的數(shù)據(jù)效驗(yàn)(檢查數(shù)據(jù)是否合法)(3)是否根據(jù)用戶的權(quán)限自動隱藏或者禁用某些功能?解釋:如果否定的話,說明開發(fā)人員沒有放錯(cuò)

16、處理的常識,是不可原諒的缺陷。測試良好可選是否提供Undo功能用以撤銷不期望的操作?解釋:如果實(shí)現(xiàn)該要求,說明界面的細(xì)節(jié)做得很好測試良好一致性重要(1)同類的界面元素是否有相同的視感和相同的操作方式?(2)是否符合廣大用戶適用同類軟件的習(xí)慣?解釋:如果否定的話,說明用戶界面不夠?qū)I(yè)。評審測試個(gè)性化可選是否在具備必要的“一致性”的前提條件下,設(shè)計(jì)了與眾不同的、讓用戶記憶深刻的界面?解釋:如果實(shí)現(xiàn)該要求,說明界面很有創(chuàng)意。評審測試良好合理布局可選(1)界面的布局符合軟件的功能邏輯嗎?(2)界面元素是否在水平或者垂直方向?qū)R?(3)界面元素的尺寸是否合理?行、列的兼具是否保持一致?(4)是否恰當(dāng)?shù)乩?/p>

17、用窗體和空間的空白,以及分割線條?(5)窗口切換、移動、改變大小時(shí),界面正常嗎?解釋:如果否定的話,說明用戶界面細(xì)節(jié)很好。評審測試良好合理色彩重要(1)界面的色調(diào)是否讓人感到和諧、滿意?(2)重要對象是否用醒目的色彩表示?(3)色彩使用是否符合行業(yè)的習(xí)慣?(4)是否可以讓色盲、色弱人員使用?解釋:如果實(shí)現(xiàn)該要求,說明界面細(xì)節(jié)很好。評審測試良好適應(yīng)用戶群體可選(1)初學(xué)者和專家都有合適的方式操作這個(gè)界面嗎?(2)色盲或者色弱的用戶能正常使用該界面嗎?解釋:如果實(shí)現(xiàn)該要求,說明界面細(xì)節(jié)很好。測試良好國際化重要(1)度量單位、日期格式、人的名字等是否讓用戶誤解(2)翻譯文字是否地道,是否符合讀者習(xí)慣

18、?評審測試良好最小步驟最高效率重要是否合理的最小步驟實(shí)現(xiàn)常用的操作,獲得高效率?解釋:如果實(shí)現(xiàn)該要求,說明界面細(xì)節(jié)很好。測試良好可復(fù)用重要用戶界面的原型、代碼、文檔是否可以被復(fù)用?解釋:如果實(shí)現(xiàn)該要求,說明軟件的需求分析設(shè)計(jì)、實(shí)現(xiàn)做得很好。開發(fā)團(tuán)隊(duì)內(nèi)部評估良好5.10 軟件總體設(shè)計(jì)文檔0.0 文檔介紹0.1 文檔目的與范圍0.2 讀者對象0.3 參考文獻(xiàn)提示:列出本文檔的所有參考文獻(xiàn)(可以是非正式出版物),格式如下: 標(biāo)識符作者,文獻(xiàn)名稱,出版單位(或歸屬單位),日期0.4 屬于與縮寫解釋縮寫、術(shù)語解釋無無無無無無1. 系統(tǒng)概述提示:(1)說明本系統(tǒng)“是什么”;(2)描述本系統(tǒng)的主要功能。2.

19、 設(shè)計(jì)約束提示:(1)需求約束。體系結(jié)構(gòu)設(shè)計(jì)人員從需求文檔(如用戶需求說明書和軟件需求規(guī)格說明書)中提取需求約束,例如: 本系統(tǒng)應(yīng)當(dāng)遵循的標(biāo)準(zhǔn)或規(guī)范 軟件、硬件環(huán)境(包括運(yùn)行環(huán)境和開發(fā)環(huán)境)的約束 接口/協(xié)議的約束 用戶界面的約束 軟件質(zhì)量的約束。如正確性、健壯性、可靠性、效率(性能)、易用性、清晰性、安全性、可擴(kuò)展性、兼容性、可移植性等等。(2) 隱含約束。有一些假設(shè)或依賴并沒有在需求文檔中明確指出,但可能會對系統(tǒng)設(shè)計(jì)產(chǎn)生影響,設(shè)計(jì)人員應(yīng)當(dāng)盡可能地在此處說明。例如對用戶教育程度、計(jì)算機(jī)技能的一些假設(shè)或依賴,對支撐本系統(tǒng)的軟件硬件的假設(shè)或依賴。3. 開發(fā)與運(yùn)行環(huán)境提示:說明本系統(tǒng)應(yīng)當(dāng)在什么樣的

20、環(huán)境下開發(fā)和應(yīng)用,有什么強(qiáng)制要求和建議?類別標(biāo)準(zhǔn)配置最低配置開發(fā)環(huán)境Windows XP 操作系統(tǒng)Windows98操作系統(tǒng)Weblogic8.1Weblogic8.1MyEclipse4.1.1MyEclipse4.1.1測試環(huán)境Windows XP 操作系統(tǒng)Windows98操作系統(tǒng)Weblogic8.1Weblogic8.1MyEclipse4.1.1MyEclipse4.1.1運(yùn)行環(huán)境Windows XP 操作系統(tǒng)Windows98操作系統(tǒng)Weblogic8.1Weblogic8.1MyEclipse4.1.1MyEclipse4.1.14. 軟件的總體結(jié)構(gòu)圖 提示:(1) 將系統(tǒng)分解

21、為若干子系統(tǒng),繪制各種結(jié)構(gòu)圖(例如層次結(jié)構(gòu)圖、數(shù)據(jù)流圖),說明各子系統(tǒng)的主要功能。(盡可能簡單明了,但是能夠闡述清楚系統(tǒng)的結(jié)構(gòu))。(2) 說明“如同”以及“為什么”(how and why)如此分解系統(tǒng)。(3) 說明各子系統(tǒng)如何協(xié)調(diào)工作,從而實(shí)現(xiàn)原系統(tǒng)的功能。4.1結(jié)構(gòu)圖A VCE系統(tǒng)個(gè)人工作臺在線課程充值業(yè)務(wù)后臺管理在線幫助教師風(fēng)采 論 壇4.2 結(jié)構(gòu)圖B 無5. 功能模塊設(shè)計(jì)概述5.1模塊命名規(guī)則 提示:說明源文件、類、函數(shù)、變量等命名規(guī)則5.2 模塊匯總子系統(tǒng)A模塊名稱設(shè)計(jì)概念登陸完成會員的正常登陸注冊普通用戶的注冊功能子系統(tǒng)B模塊名稱設(shè)計(jì)概念個(gè)人工作臺滿足個(gè)人有一個(gè)小的環(huán)境在線圖書館使

22、得用戶在線能進(jìn)入圖書館并且觀看書籍6. 數(shù)據(jù)庫設(shè)計(jì)概述6.1 數(shù)據(jù)庫環(huán)境說明 提示:說明所采用的數(shù)據(jù)庫系統(tǒng),設(shè)計(jì)根據(jù),編程工具,有關(guān)配置等6.2 數(shù)據(jù)庫命名規(guī)則提示:說明表、字段等命名規(guī)則6.3 安全性設(shè)計(jì)說明 提示:考慮用戶 、訪問權(quán)限等6.4 表匯總表名設(shè)計(jì)概述表A在Office2003上編寫表B文檔中編寫表C無7. 用戶界面設(shè)計(jì)概述 提示:說明界面設(shè)計(jì)要素,注意事項(xiàng),界面原型等。8.綜合考慮8.1 穩(wěn)定性和擴(kuò)展性 提示:在“軟件”生命周期內(nèi),判斷哪些需求是不變的,預(yù)測哪些需求可能發(fā)生的變化。 在總體設(shè)計(jì)的時(shí)候,既要使總體結(jié)構(gòu)穩(wěn)定,又要適應(yīng)需求變化。8.2 性能分析 提示:(1) 本系統(tǒng)應(yīng)

23、當(dāng)具備哪些性能指標(biāo)才能滿足用戶需求?(2) 如何實(shí)現(xiàn)性能指標(biāo)?8.3 復(fù)用和移植 提示:(1) 本系統(tǒng)復(fù)用了什么東西(說明出處)?如何解決被復(fù)用成果的質(zhì)量問題?(2) 本系統(tǒng)中哪些東西使可以被將來的系統(tǒng)復(fù)用的?有什么意思?(3) 如何使本系統(tǒng)的功能代碼和用戶界面代碼區(qū)分開來?8.4 防錯(cuò)與出錯(cuò)處理 提示:(1) 如何預(yù)防系統(tǒng)出錯(cuò)?(2) 如果系統(tǒng)出錯(cuò)了,如何處理減少危害?8.5 其它(無)5.11 軟件體系結(jié)構(gòu)設(shè)計(jì)0. 文檔介紹0.1 文檔目的與范圍0.2 讀者對象0.3 參考文獻(xiàn)提示:列出本文檔的所有參考文獻(xiàn)(可以是非正式出版物),格式如下: 標(biāo)識符作者,文獻(xiàn)名稱,出版單位(或歸屬單位),日

24、期0.4 術(shù)語與縮寫解釋1. 系統(tǒng)綜述提示:(1)描述系統(tǒng)及其目標(biāo)(2)系統(tǒng)的邊界定義2 需求提示:(1)引導(dǎo)分離的需求文檔(2)和體系結(jié)構(gòu)相關(guān)的3類需求 功能需求(用例圖) 質(zhì)量屬性需求(性能,可用性) 設(shè)計(jì)約束(例如,系統(tǒng)應(yīng)該使用Hibernate完成持久性)3. 試圖3.1 系統(tǒng)整體用例圖提示:(1)一般是一個(gè)大強(qiáng) 展示出元素及其關(guān)系 應(yīng)該有明確的圖示及說明 對每個(gè)符號,包括“連線”給予說明3.2用例描述提示:(1)文字或者表的形式解釋系統(tǒng)整體用例圖中的元素(2)例如用戶名稱注冊主執(zhí)行者用戶前置條件普通用戶訪問本網(wǎng)站首頁,點(diǎn)擊“注冊”后置條件用戶注冊為會員,進(jìn)入登陸后的網(wǎng)站界面。涉眾利益

25、用戶希望注冊步驟簡單易操作?;韭窂?. 系統(tǒng)顯示用戶需要填入的注冊信息2. 用戶輸入注冊信息。3. 系統(tǒng)檢查輸入的信息。4. 注冊信息合法,系統(tǒng)進(jìn)入會員登陸后界面,提示用戶注冊成功。擴(kuò)展用戶輸入的注冊信息非法時(shí);1. 系統(tǒng)提示用戶輸入非法,需要新輸入。2. 返回。字段列表會員賬號、會員密碼、確認(rèn)密碼、昵稱、真實(shí)姓名、性別、聯(lián)系電話、聯(lián)系地址、Email、(QQ、MSN)兩者必添一項(xiàng)、驗(yàn)證碼。設(shè)計(jì)規(guī)劃注冊的用戶名是唯一的;命名規(guī)則待定。未解決問題多!用例名稱查看個(gè)人信息主執(zhí)行者登陸會員前置條件會員登陸系統(tǒng)后置條件會員查看到自己賬號的基本新機(jī)和消費(fèi)記錄涉及利益會員更加容易查看到自己的信息基本路徑

26、1. 登陸后點(diǎn)擊個(gè)人工作臺2. 進(jìn)入個(gè)人信息平臺3. 在個(gè)人平臺的默認(rèn)頁面會看到個(gè)人的基本信息4. 用戶可以點(diǎn)擊左邊個(gè)人導(dǎo)航條的查看消費(fèi)記錄擴(kuò)展1 用戶懸著查看課程消費(fèi)2 用戶選擇查看圖書消費(fèi)3 用戶選擇查看服務(wù)消費(fèi)字段列表1 基本信息包括:會員賬號、昵稱、真是姓名、性別、聯(lián)系電話、聯(lián)系地址、Email、QQ、MSN、余額、積分、會員服務(wù)。2 課程消費(fèi)包括:課程名、時(shí)間、費(fèi)用。3 圖書消費(fèi)包括:圖書名、時(shí)間、下載費(fèi)用、查看費(fèi)用。4 服務(wù)消費(fèi)包括:服務(wù)名、時(shí)間、費(fèi)用。未解決問題用例名稱積分兌換主執(zhí)行者登陸會員前置條件會員登陸系統(tǒng)后置條件會員通過積分兌換余額涉眾利益會員可以利用積分消費(fèi)基本路徑1

27、登陸后點(diǎn)擊個(gè)人工作臺2 進(jìn)入個(gè)人信息平臺,點(diǎn)擊積分兌換3 兌換的積分?jǐn)?shù)4 提交兌換擴(kuò)展不變字段列表無設(shè)計(jì)規(guī)約100積分換1點(diǎn)余額未解決問題多3.3 可選項(xiàng)指導(dǎo) 提示:(1)明確說明系統(tǒng)可被配置的點(diǎn)(2)池中的實(shí)例數(shù)量(3)可選擇組件(插件)(4)組件和連接器的不同實(shí)現(xiàn)(5)在構(gòu)建、部署和運(yùn)行時(shí)可被參數(shù)化的值3.4 體系結(jié)構(gòu)背景 提示:(1)設(shè)計(jì)決策的原則(包括說明被拒絕的候選方案)(2)分析、原型和試驗(yàn)的結(jié)果(3)影響試圖假設(shè)和約束3.5 相關(guān)的視圖 提示: (1) 指向父視圖或者子視圖4. 視圖間的映射提示:(1)用表的形式說明不同視圖件元素間的映射(2)例如:Element in Runt

28、ime View XElement in Module View YBankAdminCom.sun.ebank.appclientCom.sun.ebank.utilStubs from com.sun.ebank.ejbWeb browserWebUIWebCom.sun.ebank.utilStubs from com.sun.eban.ejbAccuntControllerEJBCom.sun.ebank.ejbCom.sun.ebank.utilAccountEJBCom.sun.ebank.ejbCom.sun.ebank.util5. 體系結(jié)構(gòu)分析和原則 提示:(1)視圖設(shè)計(jì)決策

29、的原則(包括被拒絕的候選項(xiàng))(2)軟件體系結(jié)構(gòu)評估的結(jié)果(例如:ATAM報(bào)告) 6需要到體系結(jié)構(gòu)的映射 提示:(1)說明軟件體系結(jié)構(gòu)中的組件和方法時(shí)如何來滿足每一個(gè)需求的。5.12 數(shù)據(jù)庫設(shè)計(jì)文檔0文檔介紹0.1文檔目的與范圍0.2讀者對象0.3參考文獻(xiàn) 提示:列出本文檔的所有參考文獻(xiàn)(可以時(shí)非正式出版物),格式如下: 標(biāo)識符作者,文獻(xiàn)名稱,出版單位(或歸屬單位),日期0.4術(shù)語與縮寫的解釋縮寫解釋無無1 數(shù)據(jù)庫環(huán)境說明提示:(1)說明所采用的數(shù)據(jù)庫系統(tǒng),設(shè)計(jì)工具,變成工具等(2)詳細(xì)配置2數(shù)據(jù)庫命名規(guī)則 提示:(1)完整并且清楚的說明數(shù)據(jù)庫的命名規(guī)則(2)如果本數(shù)據(jù)庫的命名規(guī)則與機(jī)構(gòu)的標(biāo)準(zhǔn)不

30、完全一致的話,請作出解釋3邏輯設(shè)計(jì)提示:數(shù)據(jù)庫設(shè)計(jì)人員根據(jù)需求文檔,創(chuàng)建與數(shù)據(jù)庫相關(guān)的那部分尸體關(guān)系圖。如果采用面向?qū)ο蠓椒?,這里尸體相當(dāng)于類。4. 物理設(shè)計(jì) 提示:(1)主要是設(shè)計(jì)表結(jié)構(gòu),一般地,尸體對應(yīng)于表,實(shí)體的屬性謝應(yīng)與表的列,實(shí)體之間的關(guān)系或?yàn)楸淼募s束。邏輯設(shè)計(jì)中的實(shí)體大部分可以轉(zhuǎn)換成物理設(shè)計(jì)中的表,但是它們并不一定是一一對應(yīng)的。(2)對表結(jié)構(gòu)進(jìn)行規(guī)范化處理(第三范式)。4.0 表匯總表名編碼設(shè)計(jì)概要Member會員表會員的方便性MemberConsumeRecord會員消費(fèi)記錄表簡易VCECardVCE充值卡表無CreditCard銀行信用卡無CardRecord充值記錄卡無Cou

31、se課程表課程的編排CoursewareCourse課件課程表是否合理VideoCourse視頻課程表無CourseType課程類別表無問題Teacher教師表無問題Lecture演講表演講的編寫Ebook圖書表無Ebooktype圖書類別表無EbookOfUpload上傳圖書記錄表無Admin管理員表管理員全面化News新聞表無BBSNotes論壇貼表無BBSNoteReturns論壇回復(fù)表無4.1表users 表名users 列名數(shù)據(jù)類型空/非空約束條件userIDchar(5)not nullconstraint pk_userID primary keyuserAcountchar(2

32、0)not nullConstraint uq_userAcount UniqueuserAgeInt空空補(bǔ)充說明無4.1表rechargeCard表名rechargeCard列名數(shù)據(jù)類型空/非空約束條件rechargeCardIDchar(6)not nullonstraint pk_rechargeCardID primary keyrechargeCardNamechar(20)not nullrechargeCardAmountInt空補(bǔ)充說明5. 安全性設(shè)計(jì) 提示:提高軟件系統(tǒng)的安全性應(yīng)當(dāng)從“管理”和“設(shè)計(jì)”兩方面著手。這里僅考慮數(shù)據(jù)庫的安全性設(shè)計(jì)。5.1 防止用戶直接操作數(shù)據(jù)庫的方

33、法提示:用戶只能用賬號登陸到應(yīng)用軟件。通過應(yīng)用軟件訪問數(shù)據(jù)庫,而沒有其他途徑操作數(shù)據(jù)庫4.2 用戶賬號密碼的加密方法 提示:對用戶賬號的密碼進(jìn)行加密處理,確保在任何地方都并不會出現(xiàn)密碼的明文。4.3 角色與權(quán)限 提示:確定每個(gè)角色對數(shù)據(jù)庫表的操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每個(gè)角色擁有剛好能夠完成任務(wù)的權(quán)限。不多也不少。在應(yīng)用時(shí)再為用戶分配角色,則每個(gè)用戶的權(quán)限等于他所兼角色的權(quán)限之和。角色可以訪問的表操作權(quán)限角色A所有讀寫所有讀寫所有讀寫所有讀寫角色B所有讀寫所有讀寫5. 優(yōu)化方法 提示:分析并優(yōu)化數(shù)據(jù)庫的“時(shí)-空”效率。盡可能地“提高處理速度”并且“降低數(shù)據(jù)占用空間”。(1)分析“時(shí)

34、-空”效率的瓶頸,找出優(yōu)化對像(目標(biāo))。并確定優(yōu)先級。(2)當(dāng)優(yōu)化對象(目標(biāo))之間存在對抗時(shí),給出折衷方案。(3)給出優(yōu)化的具體粗措施,例如優(yōu)化數(shù)據(jù)庫環(huán)境參數(shù),對表格進(jìn)行反規(guī)范化處理等。優(yōu)先級優(yōu)化對象(目標(biāo))措施無無無無無無無無無6. 數(shù)據(jù)庫管理與維護(hù)說明提示:在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候,及時(shí)給出管理與維護(hù)本數(shù)據(jù)庫的方法,有助于將來撰寫出正確完備的用戶手冊。5.13 模塊設(shè)計(jì)報(bào)告0. 文檔介紹0.1文檔目的與范圍0.2 讀者對象0.3 參考文獻(xiàn) 提示:列出本文檔的所有參考文獻(xiàn)(可以時(shí)非正式出版物),格式如下: 標(biāo)識符作者,文獻(xiàn)名稱,出版單位(可以或歸屬單位),日期0.4 術(shù)語與縮寫解釋縮寫解釋無無1.

35、 模塊命名規(guī)則提示:模塊設(shè)計(jì)人員確定本軟件的模塊命名規(guī)則(例如類、函數(shù)、變量等)確保模塊設(shè)計(jì)文檔的風(fēng)格與代碼的風(fēng)格保持一致,可以從機(jī)構(gòu)的編程規(guī)范中摘取或引用(如果存在的話)。2. 模塊匯總2.1 模塊匯總表提示:這里模塊時(shí)指相對獨(dú)立的軟件設(shè)計(jì)單元,例如對象類,函數(shù)包等等。2.2 模塊關(guān)系圖提示:參考體系結(jié)構(gòu)設(shè)計(jì)文檔3. 子系統(tǒng)A的模塊設(shè)計(jì)3.n 模塊A-n模塊名稱遠(yuǎn)程教育系統(tǒng)功能描述實(shí)現(xiàn)遠(yuǎn)程教育系統(tǒng)接口屬性提示:用鉆也設(shè)計(jì)(開發(fā))工具來設(shè)計(jì)模塊的接口與屬性,說明函數(shù)功能、輸入?yún)?shù)、輸出參數(shù)、返回值等,此處可粘貼即可。數(shù)據(jù)結(jié)果與算法提示:不論時(shí)采用經(jīng)典的還是專用的數(shù)據(jù)庫結(jié)構(gòu)與算法,都應(yīng)該做必要的

36、描述。不僅用于知道程序的實(shí)現(xiàn),還可以讓人們清楚地了解該對象類是如何設(shè)計(jì)的。補(bǔ)充說明無4. 子系統(tǒng)B的模塊設(shè)計(jì)4.n 模塊B-n模塊名稱遠(yuǎn)程教育系統(tǒng)(分系統(tǒng))功能描述實(shí)現(xiàn)其功能接口與屬性提示:用專業(yè)的設(shè)計(jì)(開發(fā))工具來設(shè)計(jì)模塊的接口與屬性,說明函數(shù)功能、輸入?yún)?shù)、輸出函數(shù)、返回值等。數(shù)據(jù)結(jié)構(gòu)與算法提示:不論是采用經(jīng)典的還是專用的數(shù)據(jù)庫結(jié)構(gòu)與算法,都應(yīng)該作必要的描述。補(bǔ)充說明無5其他5.14 測試計(jì)劃1.測試范圍提示:系統(tǒng)測試小組應(yīng)當(dāng)根據(jù)項(xiàng)目的特征確定測試類型和主要內(nèi)容。一般地,系統(tǒng)測試的主要類型包括功能測試、健壯性測試、性能測試、用戶界面測試、安全性測試、安裝與反安裝測試等。測試類型測試內(nèi)容、描述功能測試檢查系統(tǒng)的頁面是否完成預(yù)定的功能用戶界面測試檢查用戶界面是否達(dá)到預(yù)定的性能安全性測試檢查系統(tǒng)的某些安全性業(yè)務(wù)是否安全安裝測試檢查在系統(tǒng)安裝過程中是否出現(xiàn)異常2. 測試方法提示:例如黑盒測試和白盒測試,解說方法。3. 測試環(huán)境與測試輔助工具測試環(huán)境MyEclipse4.1.1用Junit開發(fā)代碼做測試測試輔助環(huán)境暫無4. 測試完成準(zhǔn)則 提示: 對于非嚴(yán)格系統(tǒng)可以采用“基于測試用例”的準(zhǔn)則:(1) 功能性測試用例通過率達(dá)到100%;(2) 非功能性測試用例通過率達(dá)到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論