軟件工程實(shí)驗(yàn)指導(dǎo)書_第1頁
軟件工程實(shí)驗(yàn)指導(dǎo)書_第2頁
軟件工程實(shí)驗(yàn)指導(dǎo)書_第3頁
軟件工程實(shí)驗(yàn)指導(dǎo)書_第4頁
軟件工程實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

...wd......wd......wd...軟件工程實(shí)驗(yàn)指導(dǎo)書軟件工程實(shí)驗(yàn)是?軟件工程?課程講授中一個(gè)重要的、不可或缺的實(shí)踐環(huán)節(jié)。其目的是使學(xué)生能夠在實(shí)際軟件工程工程中熟練的運(yùn)用軟件工程的理論、技術(shù)和方法,全面掌握軟件工程管理、軟件需求分析、軟件概要設(shè)計(jì)、軟件詳細(xì)設(shè)計(jì)、軟件測(cè)試等階段的方法和技術(shù),以及培養(yǎng)學(xué)生的合作意識(shí)和團(tuán)隊(duì)精神,培養(yǎng)學(xué)生對(duì)技術(shù)文檔的編寫能力,從而使學(xué)生提高軟件工程的綜合能力,提高軟件工程的管理能力。根據(jù)課程的特點(diǎn),實(shí)驗(yàn)內(nèi)容包括構(gòu)造化的方法學(xué)和面向?qū)ο蟮姆椒▽W(xué)兩個(gè)方面。引入一個(gè)簡(jiǎn)單的實(shí)際工程〔自選或教師指定〕,要求學(xué)生利用構(gòu)造化軟件開發(fā)技術(shù)或面向?qū)ο蟮能浖_發(fā)技術(shù)完成對(duì)該工程的開發(fā)。此外又引入我國(guó)國(guó)家?計(jì)算機(jī)開發(fā)標(biāo)準(zhǔn)文檔?,以標(biāo)準(zhǔn)技術(shù)文檔的書寫標(biāo)準(zhǔn),提高實(shí)驗(yàn)教學(xué)質(zhì)量。特別是在實(shí)驗(yàn)中針對(duì)面向?qū)ο蟮能浖_發(fā)技術(shù),增加面向?qū)ο蟮墓I(yè)建模標(biāo)準(zhǔn)-------統(tǒng)一建模語言及其工具rationalrose的專項(xiàng)練習(xí)。通過實(shí)驗(yàn)訓(xùn)練,到達(dá)如下目的:使學(xué)生進(jìn)一步了解和掌握軟件工程原理,提高對(duì)實(shí)際工程的分析和設(shè)計(jì)能力,快速掌握構(gòu)造化的軟件分析技術(shù)、設(shè)計(jì)技術(shù)和軟件測(cè)試,并熟練的撰寫軟件文檔;進(jìn)一步的掌握面向?qū)ο蟮姆治黾夹g(shù)、設(shè)計(jì)技術(shù)和測(cè)試技術(shù),以及統(tǒng)一建模語言及其工具rose在實(shí)際工程工程中的應(yīng)用,從而培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)課程知識(shí),分析解決問題的能力以及學(xué)生的合作意識(shí)和團(tuán)隊(duì)精神,為今后走向工作崗位打下扎實(shí)的根基。一、實(shí)驗(yàn)要求軟件工程實(shí)驗(yàn)要求學(xué)生采用“工程小組〞的形式,結(jié)合具體的開發(fā)工程進(jìn)展設(shè)計(jì)。具體要求如下:1.班級(jí)按工程小組進(jìn)展分組,每組不得超過5人2.每個(gè)工程小組選出工程負(fù)責(zé)人或工程經(jīng)理,由工程經(jīng)理召集工程組成員討論、選定開發(fā)工程3.工程開的每項(xiàng)任務(wù)要落實(shí)到人且規(guī)定該任務(wù)的起止日期和時(shí)間4.每個(gè)工程小組必須按照?軟件工程實(shí)驗(yàn)指導(dǎo)書?附錄中給定的文檔標(biāo)準(zhǔn)標(biāo)準(zhǔn)提供工程文檔5.根據(jù)實(shí)驗(yàn)內(nèi)容,分別實(shí)現(xiàn)構(gòu)造化的開發(fā)和面向?qū)ο蟮能浖_發(fā)6.題目自定或采用附錄二中的題目二、實(shí)驗(yàn)內(nèi)容1.構(gòu)造化軟件開發(fā)技術(shù)以實(shí)際工程工程為驅(qū)動(dòng),采用構(gòu)造化的分析、設(shè)計(jì)與實(shí)現(xiàn)方法完成該工程的分析設(shè)計(jì)與實(shí)現(xiàn)?!?〕工程的可行性分析評(píng)述為了合理地到達(dá)開發(fā)目標(biāo)而可能先擇的各種方案;論證所選定的方案?!?〕工程的開發(fā)方案以工程負(fù)責(zé)人為主,對(duì)于在開發(fā)過程中各項(xiàng)工作的負(fù)責(zé)人員、開發(fā)進(jìn)度所需經(jīng)費(fèi)預(yù)算、所需軟、硬件條件等問題作出安排記載下來,以便根據(jù)本方案開展和檢查本工程的開發(fā)工作。〔3〕軟件需求規(guī)格說明書編制目的是軟件使用用戶、業(yè)務(wù)專家和軟件開發(fā)者對(duì)該軟件的起初規(guī)定有一個(gè)共同的理解,使之成為整個(gè)開發(fā)工作的根基,主要將用戶的需求和業(yè)務(wù)的需求轉(zhuǎn)化為未來軟件系統(tǒng)的目標(biāo)功能模型?!?〕軟件概要設(shè)計(jì)說明書編制目的是說明對(duì)未來軟件系統(tǒng)的構(gòu)造設(shè)計(jì)的考慮,包括軟件系統(tǒng)的體系構(gòu)造、數(shù)據(jù)的設(shè)計(jì)、接口的設(shè)計(jì)以及模塊基本處理流程的設(shè)計(jì),為軟件系統(tǒng)的詳細(xì)設(shè)計(jì)提供根基?!?〕詳細(xì)設(shè)計(jì)說明書編制目的是說明一個(gè)軟件系統(tǒng)各個(gè)層次中的每一個(gè)構(gòu)造〔模塊或子系統(tǒng)〕的設(shè)計(jì)考慮,如果一個(gè)軟件系統(tǒng)比較簡(jiǎn)單,層次很少,本文件可以不單獨(dú)編寫,有關(guān)內(nèi)容合并概要設(shè)計(jì)說明書?!?〕數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)說明書的編制目的是對(duì)于設(shè)計(jì)中所涉及的數(shù)據(jù)對(duì)象的邏輯構(gòu)造和理構(gòu)造作出具體的設(shè)計(jì)規(guī)定?!?〕測(cè)試分析報(bào)告測(cè)試分析報(bào)告的編寫是為了把單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和確認(rèn)測(cè)試的結(jié)果寫成文件加以記載?!?〕用戶手冊(cè)描述該軟件系統(tǒng)的基本使用方法。使用戶〔或潛在用戶〕通過本手冊(cè)能夠了解該軟件的功能以及熟練的使用該系統(tǒng)。注:國(guó)家?計(jì)算機(jī)軟件開發(fā)標(biāo)準(zhǔn)文檔?見附錄二。2.面向?qū)ο蟮能浖_發(fā)技術(shù)以實(shí)際工程工程-----圖書管理系統(tǒng)為驅(qū)動(dòng),結(jié)合面向?qū)ο蟮慕UZ言---uml及建模工具ratioanlrose,完成該工程的分析、設(shè)計(jì)與實(shí)現(xiàn)。〔1〕面向?qū)ο蟮姆治鲇美P停很浖到y(tǒng)的功能模型活動(dòng)圖:軟件系統(tǒng)的業(yè)務(wù)模型類對(duì)象模型:軟件系統(tǒng)的構(gòu)造模型〔2〕面向?qū)ο蟮脑O(shè)計(jì)用例模型:設(shè)計(jì)階段軟件系統(tǒng)的功能模型類對(duì)象模型:設(shè)計(jì)階段軟件系統(tǒng)的構(gòu)造模型動(dòng)態(tài)模型:順序圖和協(xié)作圖,狀態(tài)圖〔3〕面向?qū)ο蟮膶?shí)現(xiàn)組件圖:系統(tǒng)的編碼部署圖:系統(tǒng)的部署注:結(jié)合3--rationalrose的練習(xí)完成該工程。3.RationalRose的使用〔1〕rationalrose的基本操作的熟悉〔2〕用例視圖的建設(shè)〔3〕邏輯視圖的建設(shè)類對(duì)象模型動(dòng)態(tài)模型的建設(shè)順序圖協(xié)作圖狀態(tài)圖活動(dòng)圖〔4〕組件圖的建設(shè)〔5〕部署圖的建設(shè)三、實(shí)驗(yàn)過程課程實(shí)驗(yàn)工程具體要求如下:實(shí)驗(yàn)一:工程開發(fā)的準(zhǔn)備工作實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:創(chuàng)新型一、目的與任務(wù)目的:確定課題,組織組員,合理分工,熟悉軟件開發(fā)環(huán)境,培養(yǎng)團(tuán)隊(duì)精神。任務(wù):學(xué)習(xí)軟件工程管理,合理組織軟件開發(fā),合理分工,明確工程開發(fā)各階段的任務(wù),并熟悉相應(yīng)的軟件開發(fā)環(huán)境。二、內(nèi)容、要求與安排方式實(shí)驗(yàn)內(nèi)容與要求:根據(jù)小組選擇的課題,實(shí)行工程經(jīng)理制,每組推薦一名組長(zhǎng),統(tǒng)一管理整個(gè)工程的實(shí)施過程,合理調(diào)整資源和負(fù)責(zé)工程全局;根據(jù)工程的難易合理分配組員的任務(wù),對(duì)問題達(dá)成一直的看法;針對(duì)工程的實(shí)施,熟悉相應(yīng)的軟件開發(fā)工具的使用環(huán)境。實(shí)驗(yàn)安排方式:本實(shí)驗(yàn)為開放實(shí)驗(yàn),各組可同時(shí)進(jìn)展實(shí)驗(yàn),每組3-5人。三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)二:系統(tǒng)分析過程實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:設(shè)計(jì)型一、目的與任務(wù)目的:確定工程的可實(shí)施性,獲取工程的需求,并在此根基上完成系統(tǒng)的邏輯功能模型的建設(shè)。任務(wù):采用構(gòu)造化軟件開發(fā)技術(shù),完成對(duì)工程的分析過程,給出系統(tǒng)的邏輯功能模型〔DFD〕,數(shù)據(jù)字典〔DD〕以及需求規(guī)格說明書。二、內(nèi)容、要求與安排方式1、實(shí)驗(yàn)內(nèi)容與要求:明白工程的業(yè)務(wù)流程圖,繪制數(shù)據(jù)流圖〔DFD〕,數(shù)據(jù)模型〔ER〕,編寫數(shù)據(jù)字典〔DD〕,數(shù)據(jù)加工處理的描述,撰寫需求規(guī)格說明書。實(shí)驗(yàn)安排方式:本實(shí)驗(yàn)為開放實(shí)驗(yàn),各組可同時(shí)進(jìn)展實(shí)驗(yàn),每組3-5人。三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)三:系統(tǒng)設(shè)計(jì)過程實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:設(shè)計(jì)型一、目的與任務(wù)目的:在實(shí)驗(yàn)二根基上完成軟件系統(tǒng)體系構(gòu)造的設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì),并給出相應(yīng)的設(shè)計(jì)規(guī)格說明書。任務(wù):認(rèn)真分析實(shí)驗(yàn)二的結(jié)果,給出軟件系統(tǒng)合理的體系構(gòu)造,描繪系統(tǒng)構(gòu)造圖,并合理劃分系統(tǒng)的各組成模塊,撰寫系統(tǒng)設(shè)計(jì)規(guī)格說明書。二、內(nèi)容、要求與安排方式1、實(shí)驗(yàn)內(nèi)容與要求:系統(tǒng)構(gòu)造圖、數(shù)據(jù)庫的設(shè)計(jì)、人機(jī)交互界面的設(shè)計(jì)、個(gè)組成模塊的算法描述,撰寫軟件系統(tǒng)設(shè)計(jì)說明書2、實(shí)驗(yàn)安排方式:本實(shí)驗(yàn)為開放實(shí)驗(yàn),各組可同時(shí)進(jìn)展實(shí)驗(yàn),每組3-5人。三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)四:軟件測(cè)試實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:綜合型一、目的與任務(wù)目的:在實(shí)驗(yàn)三的根基上,完成對(duì)系統(tǒng)的單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和確認(rèn)測(cè)試。任務(wù):正確運(yùn)用軟件測(cè)試策略和技術(shù),完成系統(tǒng)的單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和確認(rèn)測(cè)試,掌握測(cè)試用例的設(shè)計(jì)方法,并給出測(cè)試報(bào)告。二、內(nèi)容、要求與安排方式1、實(shí)驗(yàn)內(nèi)容與要求:〔1〕能夠正確運(yùn)用軟件測(cè)試技術(shù)和策略,熟練的進(jìn)展系統(tǒng)的單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、確認(rèn)測(cè)試的方法,掌握測(cè)試用例的設(shè)計(jì)?!?〕熟練的撰寫測(cè)試報(bào)告。2、實(shí)驗(yàn)安排方式:本實(shí)驗(yàn)為開放實(shí)驗(yàn),各組可同時(shí)進(jìn)展實(shí)驗(yàn),每組3-5人。三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)五:用例模型實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:設(shè)計(jì)型一、目的與任務(wù)目的:熟悉用例模型的功能,熟悉rationalrose的使用環(huán)境,掌握如何使用rose創(chuàng)立系統(tǒng)的用例模型。任務(wù):熟練掌握rationalrose的開發(fā)環(huán)境,熟練用例模型的創(chuàng)立過程。二、內(nèi)容、要求與步驟內(nèi)容:本實(shí)驗(yàn)采用一個(gè)案例--------網(wǎng)上選課系統(tǒng)。在了解系統(tǒng)的具體需求后,完成對(duì)系統(tǒng)的需求建模。當(dāng)創(chuàng)立系統(tǒng)的用例模型后,應(yīng)針對(duì)每個(gè)用例進(jìn)展業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程。要求:實(shí)現(xiàn)用例模型,并對(duì)其中主要的用例進(jìn)展用例描述。實(shí)驗(yàn)步驟:1.系統(tǒng)需求陳述網(wǎng)上選課系統(tǒng)主要包括如下功能:管理員通過管理界面進(jìn)入,建設(shè)本學(xué)期要開的各種課程、將課程信息保存在數(shù)據(jù)庫里并可以對(duì)課程進(jìn)展修改和刪除。學(xué)生通過客戶機(jī)的瀏覽器根據(jù)學(xué)號(hào)和密碼進(jìn)入選課界面,查詢已選課程和選課。2.系統(tǒng)主事件流的描述①添加課程事件流:管理員選擇進(jìn)入管理界面,用例開場(chǎng)。系統(tǒng)提示輸入管理員密碼。管理員輸入密碼。系統(tǒng)驗(yàn)證密碼。A1:密碼錯(cuò)誤5.進(jìn)入管理界面,系統(tǒng)顯示目前所建設(shè)的全部課程信息。6.管理員選擇添加課程。7.系統(tǒng)提示輸入新課程信息。8.管理員輸入信息。9.系統(tǒng)驗(yàn)證是否和已有課程沖突。A2:有沖突10.系統(tǒng)添加新課程,提示課程添加成功。11.系統(tǒng)重新進(jìn)入管理主界面,顯示所有課程。12.用例完畢。其他事件流:A1:密碼錯(cuò)誤系統(tǒng)提示再次輸入。用戶確認(rèn)。三次錯(cuò)誤,拒絕再次訪問。否那么進(jìn)入添加課程事件流第5步。A2:有沖突系統(tǒng)提示沖突,顯示沖突課程信息。用戶重新輸入。繼續(xù)驗(yàn)證直到無沖突。進(jìn)入添加課程事件流第10步。注:刪除課程事件流和修改課程事件流與此類似,在此不再詳述。②選課事件流:1.學(xué)生進(jìn)入選課登入界面,用例開場(chǎng).2.系統(tǒng)提示輸入學(xué)號(hào)和密碼.3.學(xué)生輸入學(xué)號(hào)密碼.4.系統(tǒng)驗(yàn)證:A1;驗(yàn)證失敗。5、進(jìn)入選課主界面。6、學(xué)生點(diǎn)擊選課。7、系統(tǒng)顯示所有課程信息。8、學(xué)生選擇課程。9、系統(tǒng)驗(yàn)證課程是否可選。A2:不可選。10、系統(tǒng)提示課程選擇成功,提示學(xué)生交費(fèi)。11、用例完畢。錯(cuò)誤流:A1:驗(yàn)證失敗系統(tǒng)提示驗(yàn)證失敗,提示重新輸入。三次失敗,拒絕訪問。成功,轉(zhuǎn)選課事件流第5步。A2:不可選系統(tǒng)提示不可選及原因。學(xué)生重新選課。重新驗(yàn)證直至成功。轉(zhuǎn)選課事件流死10步。注:查詢事件流比較簡(jiǎn)單,在此不詳述。2.分析在-網(wǎng)上選課系統(tǒng)中,管理員首先登錄系統(tǒng),系統(tǒng)驗(yàn)證通過后,管理員負(fù)責(zé)添加課程、修改課程和刪除課程等主要功能,所有信息存放在后臺(tái)數(shù)據(jù)庫中。學(xué)生實(shí)現(xiàn)對(duì)本學(xué)期課程的查詢和選課。3.創(chuàng)立用例模型(1)在用例圖上雙擊main,出現(xiàn)如圖1.1所示,為繪制用例圖做好準(zhǔn)備。圖1.1rationalrose的用例模型(2)在圖中的工具欄選取Actor圖標(biāo)〔參與者〕,在右邊的圖中添加一個(gè)Actor,并輸入名稱管理員〔administrator〕,如圖1.2所示。圖1.2添加一個(gè)參與者(3)在左邊的工具欄中,選取用例的圖標(biāo),在右邊的圖中畫出一個(gè)用例,并輸入用例的名稱:addCourse,如圖1.3.圖1.3添加一用例〔4〕按照步驟〔3〕,繪制出如圖1.4的三個(gè)用例,添加課程〔addCourse〕、修改課程〔modifyCourse〕和刪除課程〔deleteCourse〕。圖1.4添加三個(gè)用例〔5〕在繪出了用例后,接下來的是繪制參與者與用例的關(guān)聯(lián),如圖1.5所示。圖1.5參與者和用例的關(guān)聯(lián)〔6〕根據(jù)以上步驟,可完成學(xué)生使用的用例。那么系統(tǒng)的用例模型就完成了,如圖1.6所示。圖1.6完整的參與者和用例的關(guān)聯(lián)圖〔7〕根據(jù)分析情況,進(jìn)一步添加或細(xì)化用例圖。三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)六:類圖實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:設(shè)計(jì)型一、目的與任務(wù)目的:理解類的基本概念;掌握如何從需求分析中抽象出類,類對(duì)象間的關(guān)聯(lián),類自身的屬性和方法;掌握在RationalRose中繪制類的操作方法。任務(wù):尋找和抽象出網(wǎng)上選課系統(tǒng)所涉及的類,熟練掌握rationalrose中類圖的創(chuàng)立過程。二、內(nèi)容、要求與步驟內(nèi)容:根據(jù)網(wǎng)上選課系統(tǒng)的需求模型-----用例模型中用例的描述,了解了系統(tǒng)中每一用例的業(yè)務(wù)處理流程。現(xiàn)在需要對(duì)系統(tǒng)進(jìn)展靜態(tài)建模,即類圖。要求:繪制類圖,包括類間的關(guān)聯(lián)。實(shí)驗(yàn)步驟:1.分析由前面章節(jié)對(duì)網(wǎng)上選課系統(tǒng)中課程的添加、修改和刪除等基本功能的主事件流的描述可抽象出系統(tǒng)所涉及的主要對(duì)象,如Student(學(xué)生類)、Administrator(管理員類)、FormObject(界面類)、Course(課程類)、ControlObject(控制對(duì)象類)、DataBase〔數(shù)據(jù)庫類〕等。2.繪制類的步驟:〔1〕翻開前面初步構(gòu)建的UML模型文件。〔2〕翻開Rose中的邏輯視圖〔LogicalView〕,在其下創(chuàng)立一張類圖,名為:“網(wǎng)上選課系統(tǒng)類圖。〔3〕用鼠標(biāo)右擊LogicalView,在彈出來的菜單中選擇“New→Classdiagram〞項(xiàng),創(chuàng)立類圖?!?〕雙擊新建的類圖,并點(diǎn)右邊控件集中選中的類的圖標(biāo),并用鼠標(biāo)在圖中分別拖出一個(gè)類圖,并命名為Course,如圖1.7所示。圖1.7網(wǎng)上選課系統(tǒng)的類圖〔5〕接下來的一步為設(shè)置類的屬性,在新的類中雙擊該類,在翻開屬性面板中,可以看到在此可以設(shè)置類的屬性和方法等其他的信息,圖1.8所示;后撞擊Attributes這個(gè)欄目,此欄目為設(shè)置類的屬性的選項(xiàng),在圖中間的單擊右鍵,可以看到有一個(gè)“Insert〞的選項(xiàng),選中這個(gè)選項(xiàng);如課程號(hào),在Type這個(gè)方框內(nèi)輸入此屬性的類型值,同時(shí)可以看到一欄可以設(shè)置此屬性的訪問權(quán)限,一般這些屬性都設(shè)置Private這個(gè)權(quán)限,如圖1.9所示。這個(gè)類的其他屬性也可以按照以上的做法設(shè)置。圖1.8類的屬性設(shè)置圖1.9Course類屬性設(shè)置〔6〕設(shè)置好類的屬性,現(xiàn)在來設(shè)置類的方法〔也是操作〕,雙擊類后在彈出的菜單上選operations這個(gè)選項(xiàng),可以看到圖1.10所示,在圖中的空白地方,單擊右鍵,在彈出的菜單中選insert這個(gè)選項(xiàng),也就只有這個(gè)選項(xiàng)可用,接著輸入方法名,同時(shí)可以設(shè)置該方法的返回類型,也可以在Documentations的方框內(nèi)填寫一些相關(guān)的方法說明,設(shè)置好該方法的訪問權(quán)限。類的其他方法也可以按上面來設(shè)置好,最后,得到該類的其他方法見類1.10。圖1.10設(shè)置類的方法〔7〕至此,類的方法和屬性都設(shè)置好了,如圖1.11所示。圖1.11完整的Cpurse類〔名稱、屬性和方法〕〔8〕同樣的方法設(shè)置其他的類,并分別設(shè)置相關(guān)的屬性和方法,得到系統(tǒng)的初步類圖,并根據(jù)分析情況,進(jìn)一步細(xì)化添加相關(guān)的類,并給出類之間的關(guān)聯(lián),如圖1.12所示。圖1.12系統(tǒng)的最終類圖三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)七:順序圖和協(xié)作圖實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:設(shè)計(jì)型一、目的與任務(wù)目的:理解順序圖的基本概念,理解協(xié)作圖的基本概念;掌握在RationalRose中繪制交互圖的操作方法。任務(wù):對(duì)網(wǎng)上選課系統(tǒng)中的用例進(jìn)展動(dòng)態(tài)建模,熟悉交互圖的創(chuàng)立過程。二、內(nèi)容、要求與步驟內(nèi)容:完成網(wǎng)上選課系統(tǒng)的靜態(tài)構(gòu)造---類模型的搭建?,F(xiàn)在需要對(duì)前面所給出的用例進(jìn)展實(shí)現(xiàn),而用例的實(shí)現(xiàn)主要由交互圖來指定和描述系統(tǒng)的動(dòng)態(tài)特性,即對(duì)象之間的交互,用順序圖和協(xié)作圖實(shí)現(xiàn)。要求:給出系統(tǒng)所涉及主要用例的動(dòng)態(tài)實(shí)現(xiàn)------交互圖的繪制。步驟:〔以系統(tǒng)管理員添加課程的用例展示交互圖的實(shí)現(xiàn)〕1.添加課程用例的主事件流描述管理員進(jìn)入管理界面,選擇添加課程功能。界面提示用戶輸入課程信息。界面對(duì)象創(chuàng)立一個(gè)課程對(duì)象。通過控制對(duì)象來對(duì)課程信息進(jìn)展合法性檢查?!刂茖?duì)象向課程對(duì)象返回結(jié)果。控制對(duì)象向數(shù)據(jù)庫查詢課程相關(guān)信息??刂茖?duì)象對(duì)查詢結(jié)果進(jìn)展判斷??刂茖?duì)象向數(shù)據(jù)庫中插入數(shù)據(jù)。在界面上顯示結(jié)果??刂茖?duì)象撤消建設(shè)的課程對(duì)象。2.繪圖步驟:〔1〕在Rose軟件的左邊欄目上的LogiclView單擊右鍵,在彈出來的菜單中選擇“New→Sequencediagram〞項(xiàng)新建一個(gè)順序圖,順序圖是交互圖一種表示,可以用時(shí)序來表示,如圖1.13。圖1.13順序圖〔2〕接下來的是添加對(duì)象。見圖1.14所示。圖1.14添加了對(duì)象的順序圖〔3〕添加對(duì)象后,便可以添加對(duì)象間的消息了。如圖1.15所示。圖1.15添加了對(duì)象間消息的順序圖〔4)完成了順序圖后,可以按F5鍵便得到添加課程的協(xié)作圖;或在彈出來的菜單中選擇“New→Collaborationdiagram〞項(xiàng)見圖1.16所示。圖1.16協(xié)作圖三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)八:狀態(tài)圖實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:設(shè)計(jì)型一、目的與任務(wù)目的:熟悉活動(dòng)圖的基本功能和使用方法,掌握如何使用建模工具繪制活動(dòng)圖方法。任務(wù):完成系統(tǒng)主要對(duì)象的狀態(tài)變換,熟練狀態(tài)圖的創(chuàng)立過程。二、內(nèi)容、要求與步驟內(nèi)容:得到網(wǎng)上選課系統(tǒng)的業(yè)務(wù)處理過程,但對(duì)業(yè)務(wù)處理過程的處理狀態(tài)間轉(zhuǎn)換了解仍不夠,這不利于設(shè)計(jì)人員對(duì)系統(tǒng)業(yè)務(wù)的進(jìn)一步理解,而狀態(tài)圖能從對(duì)象的動(dòng)態(tài)行為的角度去描述系統(tǒng)的業(yè)務(wù)活動(dòng)。要求:實(shí)現(xiàn)網(wǎng)上選課系統(tǒng)中課程對(duì)象的狀態(tài)圖。實(shí)驗(yàn)步驟:1.業(yè)務(wù)分析:由前面章節(jié)對(duì)網(wǎng)上選課系統(tǒng)中的添加課程的主要業(yè)務(wù)的描述和分析可知,管理員可以添加、刪除和修改課程信息,在某個(gè)學(xué)期開設(shè)該課程,如果選修人數(shù)超過指定人數(shù),就不再允許學(xué)會(huì)選這門課。學(xué)期完畢,課程的狀態(tài)完畢。2.繪圖步驟:〔1〕在邏輯視圖〔Logicalview〕下,點(diǎn)擊鼠標(biāo)右鍵,在彈出來的菜單中選擇“New→Statechartdiagram〞項(xiàng)如圖3.1所示,新建一個(gè)狀態(tài)圖,命名為addCourse狀態(tài)圖,圖1.17所示。圖1.17構(gòu)建狀態(tài)圖〔2〕雙擊“addCourse〞狀態(tài)圖,展開后,在左邊的工具欄上選取一個(gè)實(shí)心圓點(diǎn),此結(jié)點(diǎn)為開場(chǎng)結(jié)點(diǎn);當(dāng)創(chuàng)立該課程時(shí),操作者添加課程到數(shù)據(jù)庫中,如果修改或刪除某課程,那么發(fā)出其他事件,如刪除課程的事件“deletecourse〞,那么課程的狀態(tài)就轉(zhuǎn)入“deleted〞狀態(tài)。如圖1.18所示。圖1.18添加兩個(gè)狀態(tài)的狀態(tài)圖〔3〕課程對(duì)象〔course〕的狀態(tài)圖如圖1.19所示。圖1.19還書的狀態(tài)圖〔5〕根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化狀態(tài)圖。三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)九:活動(dòng)圖實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:設(shè)計(jì)型一、目的與任務(wù)目的:.熟悉活動(dòng)圖的基本功能和使用方法,掌握如何使用建模工具繪制活動(dòng)圖方法。任務(wù):對(duì)每個(gè)用例進(jìn)展業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程;熟悉rose中活動(dòng)圖的創(chuàng)立過程。二、內(nèi)容、要求與步驟內(nèi)容:在了解系統(tǒng)的具體需求后,完成對(duì)系統(tǒng)的需求建模。當(dāng)創(chuàng)立系統(tǒng)的用例模型后,應(yīng)針對(duì)每個(gè)用例進(jìn)展業(yè)務(wù)分析,說明其具體的業(yè)務(wù)流程。要求:實(shí)現(xiàn)用例的業(yè)務(wù)流程。實(shí)驗(yàn)步驟:1.業(yè)務(wù)分析添加課程事件流:管理員選擇進(jìn)入管理界面,用例開場(chǎng)。系統(tǒng)提示輸入管理員密碼。管理員輸入密碼。系統(tǒng)驗(yàn)證密碼。A1:密碼錯(cuò)誤5.進(jìn)入管理界面,系統(tǒng)顯示目前所建設(shè)的全部課程信息。6.管理員選擇添加課程。7.系統(tǒng)提示輸入新課程信息。8.管理員輸入信息。9.系統(tǒng)驗(yàn)證是否和已有課程沖突。A2:有沖突10.系統(tǒng)添加新課程,提示課程添加成功。11.系統(tǒng)重新進(jìn)入管理主界面,顯示所有課程。12.用例完畢。其他事件流:A1:密碼錯(cuò)誤系統(tǒng)提示再次輸入。用戶確認(rèn)。三次錯(cuò)誤,拒絕再次訪問。否那么進(jìn)入添加課程事件流第5步。A2:有沖突系統(tǒng)提示沖突,顯示沖突課程信息。用戶重新輸入。繼續(xù)驗(yàn)證直到無沖突。進(jìn)入添加課程事件流第10步。2.繪圖步驟:〔1〕在邏輯視圖〔Logicalview〕下,點(diǎn)擊鼠標(biāo)右鍵,在彈出來的菜單中選擇“New→ActivityDiagram〞,選中后單擊,便可以新建好一個(gè)活動(dòng)圖。如圖1.20所示。圖1.20活動(dòng)圖(2)新建好活動(dòng)圖后,雙擊刪除的活動(dòng)圖,然后把在左邊的工具欄內(nèi)點(diǎn)擊“UI“,在右邊的圖添加一個(gè)泳道,并命名為“Model〞.按照此步驟,再添加另一個(gè)泳道,并命名為“Database〞,得到圖1.21.圖1.21帶有兩個(gè)泳道的活動(dòng)圖〔3〕接著在左邊的工具上選取開場(chǎng)點(diǎn),并在“UI〞泳道上添加開場(chǎng)結(jié)點(diǎn)后,再來為此活動(dòng)圖添加活動(dòng),名為:輸入各項(xiàng)課程信息“,并添加他們間添加活動(dòng)關(guān)系,如圖1.22所示。圖1.22帶活動(dòng)的活動(dòng)圖〔3〕根據(jù)業(yè)務(wù)分析中添加課程的事件流程,最終獲取“添加課程“用例的具體也去的處理流程,活動(dòng)圖如圖1.23所示。圖1.23完整的添加課程的活動(dòng)圖〔4〕根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化活動(dòng)圖。三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。實(shí)驗(yàn)十:組件和部署實(shí)驗(yàn)學(xué)時(shí):2實(shí)驗(yàn)類型:設(shè)計(jì)型一、目的與任務(wù)目的:理解組件圖的基本概念,理解部署圖的基本概念,掌握組件圖和部署圖繪制的方法。任務(wù):完成系統(tǒng)的物理部件的映射,熟練掌握rationalrose中組件和部署圖的繪制。二、內(nèi)容、要求與步驟內(nèi)容:已經(jīng)完成網(wǎng)上選課系統(tǒng)的分析和設(shè)計(jì),下一步就是生成系統(tǒng)的組件圖和部署圖。要求:完成系統(tǒng)的組件圖和部署圖。實(shí)驗(yàn)步驟:1.分析:在網(wǎng)上選課系統(tǒng)中,通過分析可以發(fā)現(xiàn)類圖中的類應(yīng)分為4個(gè)局部:在選課系統(tǒng)中,包括MainProgram類〔主程序〕、People類、ControlObject類、Student類、Registrar類、Course類和DataBase類。其中,People類是Student類和Registrar類的抽象類,所以Student類和Registrar類依賴People類。FormObject類和ControlObject類都和Course類相關(guān),FormObject類和ControlObject類依賴Course類。ControlObject類和DataBase類相關(guān),ControlObject類依賴DataBase類。2.繪圖步驟:組件圖:〔1〕在組件視圖中雙擊Main圖,在右邊的繪圖區(qū)中添加一個(gè)新組件,并取名StartClass.java說明新增一個(gè)主程序,如圖1.24.。圖1.24組件圖〔3〕選擇新創(chuàng)立的組件,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“OpenSepcification〞,〕在對(duì)話框中,可以修改組件的名稱,設(shè)置組件的類型,指定實(shí)現(xiàn)的語言。這里新組件的名稱定為“StartClass.java〞,修改結(jié)果如圖1.25所示。圖1.25設(shè)置組件的屬性〔4〕根據(jù)分析的結(jié)果分別創(chuàng)立FormObject、ControlObject和Course等組件,并表示個(gè)組件對(duì)應(yīng)的文件,并創(chuàng)立各組件的依賴關(guān)系。在本節(jié)“關(guān)系〞一段中,已經(jīng)描述過依賴關(guān)系使用虛線表示,因此根據(jù)分析中的結(jié)果,在圖中將相互依賴的組件連接即可。完成后的組件圖如圖1.26。圖1.26系統(tǒng)最終的組件圖部署圖:〔1〕“DeploymentView〞,在圖中添加分別添加一個(gè)Processer和Device,并分別命名為“computerwithjavasupport〞和“Printer〞,添加完畢后,并為節(jié)點(diǎn)添加連接關(guān)系。全圖如圖1.27。圖1.27部署圖〔2〕根據(jù)分析設(shè)計(jì)情況,進(jìn)一步添加或細(xì)化組件圖或部署圖。三、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,寫實(shí)驗(yàn)報(bào)告。2.小結(jié)實(shí)驗(yàn)心得體會(huì)。四、成績(jī)考核及評(píng)定實(shí)驗(yàn)完畢時(shí)驗(yàn)收系統(tǒng)和收總結(jié)報(bào)告,成績(jī)分優(yōu)、良、中、及格和不及格五等??己藰?biāo)準(zhǔn)包括:〔1〕總結(jié)報(bào)告〔40%〕〔2〕系統(tǒng)演示〔20%〕〔3〕考勤〔20%〕附錄一:實(shí)驗(yàn)題目實(shí)驗(yàn)題目題目一:“教務(wù)管理系統(tǒng)之子系統(tǒng)——學(xué)院課程安排〞系統(tǒng)簡(jiǎn)介每個(gè)學(xué)期的期中,學(xué)校教務(wù)處向各個(gè)學(xué)院發(fā)出下各學(xué)期的教學(xué)方案,包括課程名稱、課程代碼、課時(shí)、班級(jí)類別〔本科、???、成人教育、研究生〕、班號(hào)等;學(xué)院教學(xué)主管人員根據(jù)教學(xué)任務(wù)和要求給出各個(gè)課程的相關(guān)限制〔如:任課教師的職稱、上課的班數(shù)、最高和最低周學(xué)時(shí)數(shù)等〕;任課教師自報(bào)本人授課方案,經(jīng)所在教研室協(xié)調(diào)任可,將教學(xué)方案上交學(xué)院主管教學(xué)方案的人員,批準(zhǔn)后上報(bào)學(xué)校教務(wù)處,最終由教務(wù)處給出下個(gè)學(xué)期全學(xué)院教師的教學(xué)任務(wù)書。假設(shè)上述排課過程全部由人工操作,現(xiàn)要求為上述過程實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)處理過程。限定條件每位教師的主講課程門數(shù)不超過2門/學(xué)期:講師以下職稱的教師不能承擔(dān)學(xué)院定主課的主講任務(wù)。學(xué)院中層干部的主講課時(shí)不能超過4學(xué)時(shí)/周。本學(xué)期出現(xiàn)嚴(yán)重教學(xué)事故的教師不能承擔(dān)下各學(xué)期的主講任務(wù)。本系統(tǒng)的輸入項(xiàng)至少包括:教務(wù)處布置的教學(xué)方案,學(xué)院教師自報(bào)的授課方案和學(xué)院定的有關(guān)授課限制條件。本系統(tǒng)的輸出項(xiàng)至少包括:教務(wù)處最終下達(dá)全院教師的教學(xué)任務(wù)書和學(xué)院各個(gè)班級(jí)下各學(xué)期的課程表〔可以不含上課地點(diǎn)〕。題目二:“學(xué)校教材定購(gòu)系統(tǒng)〞系統(tǒng)簡(jiǎn)介本系統(tǒng)可以細(xì)化為兩個(gè)子系統(tǒng):銷售系統(tǒng)和采購(gòu)系統(tǒng)銷售系統(tǒng)的主要工作過程為:首先由教師或?qū)W生提交購(gòu)書單,經(jīng)教材發(fā)行人員審核是有效購(gòu)書單后,開發(fā)票、登記并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生可以到書庫領(lǐng)書。采購(gòu)系統(tǒng)的主要工作過程為:假設(shè)是教材脫銷,那么登記缺書,發(fā)缺書單給書庫采購(gòu)人員;一旦新書入庫后,即發(fā)進(jìn)書通知給教材發(fā)行人員。以上功能要求在計(jì)算機(jī)上實(shí)現(xiàn)。技術(shù)要求和限制條件當(dāng)書庫中的各種書籍?dāng)?shù)量發(fā)生變化〔包括進(jìn)書和出書〕時(shí),都應(yīng)修改相關(guān)的書庫記錄,如庫存表或進(jìn)/出庫表。在實(shí)現(xiàn)上述銷售和采購(gòu)的工作過程時(shí),需考慮有關(guān)的合法性驗(yàn)證。系統(tǒng)的外部項(xiàng)至少包括:教師、學(xué)生和教材工作人員。系統(tǒng)的相關(guān)數(shù)據(jù)存儲(chǔ)至少包括:購(gòu)書表、庫存表、缺書登記表、待購(gòu)教材表、進(jìn)庫表和出庫表。題目三:“機(jī)票預(yù)定系統(tǒng)〞系統(tǒng)簡(jiǎn)介航空公司為給旅客乘機(jī)提供方便,需要開發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。各個(gè)旅行社把預(yù)定機(jī)票的旅客信息〔姓名、性別、工作單位、身份證號(hào)碼〔護(hù)照號(hào)碼〕、旅行時(shí)間、旅行始發(fā)地和目的地,航班艙位要求等〕輸入到系統(tǒng)中,系統(tǒng)為旅客安排航班。當(dāng)旅客交付了預(yù)訂金后,系統(tǒng)打印出取票通知和帳單給旅客,旅客在飛機(jī)起飛前一天憑取票通知和帳單交款取票,系統(tǒng)核對(duì)無誤即打印出機(jī)票給旅客。此外航空公司為隨時(shí)掌握各個(gè)航班飛機(jī)的乘載情況,需要定期進(jìn)展查詢統(tǒng)計(jì),以便適當(dāng)調(diào)整。技術(shù)要求和限制條件在分析系統(tǒng)功能時(shí)要考慮有關(guān)證件的合法性驗(yàn)證〔如身份證、取票通知和交款發(fā)票〕等。對(duì)于本系統(tǒng)還應(yīng)補(bǔ)充一下功能:旅客延誤了取票時(shí)間的處理航班取消后的處理旅客臨時(shí)更改航班的處理系統(tǒng)的外部輸入項(xiàng)至少包括:旅客、旅行社和航空公司。題目四:“實(shí)驗(yàn)室設(shè)備管理系統(tǒng)〞系統(tǒng)簡(jiǎn)介每學(xué)年要對(duì)實(shí)驗(yàn)室設(shè)備使用情況進(jìn)展統(tǒng)計(jì)、更新。其中:對(duì)于已徹底損壞的做報(bào)廢處理,同時(shí)詳細(xì)記錄有關(guān)信息。對(duì)于由嚴(yán)重問題〔故障〕的要及時(shí)修理,并記錄修理日期、設(shè)備名、編號(hào)、修理廠家、修理費(fèi)用、責(zé)任人等。對(duì)于急需修改但又缺少的設(shè)備,需以“申請(qǐng)表〞的形式送交上級(jí)領(lǐng)導(dǎo)請(qǐng)求批準(zhǔn)購(gòu)置。新設(shè)備購(gòu)入后要立即進(jìn)展設(shè)備登記〔包括類別、設(shè)備名、編號(hào)、型號(hào)、規(guī)格、單價(jià)、數(shù)量、購(gòu)置日期、生產(chǎn)廠家、保質(zhì)期和經(jīng)辦人等信息〕,同時(shí)更新申請(qǐng)表的內(nèi)容。隨時(shí)對(duì)現(xiàn)有設(shè)備及其修理、報(bào)廢情況進(jìn)展統(tǒng)計(jì)、查詢,要求能夠按類別和時(shí)間段等查詢。技術(shù)要求及限制條件所有工作由專門人員負(fù)責(zé)完成,其他人不得任意使用。每件設(shè)備在做入庫登記時(shí)均由系統(tǒng)按類別加自動(dòng)順序號(hào)編號(hào),形成設(shè)備號(hào);設(shè)備報(bào)廢時(shí)要及時(shí)修改相應(yīng)的設(shè)備記錄,且有領(lǐng)導(dǎo)認(rèn)可。本系統(tǒng)的數(shù)據(jù)存儲(chǔ)至少包括:設(shè)備記錄、修理記錄、報(bào)廢記錄、申請(qǐng)購(gòu)置記錄。本系統(tǒng)的輸入項(xiàng)至少包括:新設(shè)備信息、修理信息、申請(qǐng)購(gòu)置信息、具體查詢統(tǒng)計(jì)要求。本系統(tǒng)的輸出項(xiàng)至少包括:設(shè)備購(gòu)置申請(qǐng)表、修理/報(bào)廢設(shè)備資金統(tǒng)計(jì)表題目五:人事管理系統(tǒng)的設(shè)計(jì)系統(tǒng)簡(jiǎn)介和設(shè)計(jì)要求:〔1〕信息要求本系統(tǒng)應(yīng)該包含與人事管理相關(guān)的信息,如部門信息、職員信息,其中職員信息應(yīng)該包含職員的基本信息〔如職員的編號(hào)、姓名、性別等〕職員的其他信息如〔如:主要社會(huì)關(guān)系、獎(jiǎng)懲情況等〕?!?〕功能要求本系統(tǒng)的基本功能要求如下:部門信息維護(hù);職員信息維護(hù)〔含職員的部門調(diào)整〕;職員信息查詢〔不確定查詢〕;人事信息查詢(如人才構(gòu)造的統(tǒng)計(jì)查詢)用戶管理〔含用戶權(quán)限的設(shè)置〕輔助功能〔如學(xué)歷索引表、職稱索引表的維護(hù)等〕題目六:工資管理系統(tǒng)的設(shè)計(jì)系統(tǒng)簡(jiǎn)介和設(shè)計(jì)要求:〔1〕信息要求本系統(tǒng)應(yīng)該包含與工資管理相關(guān)的信息,如部門信息、職員工資信息,其中職員工資信息應(yīng)該包含與支援工資相關(guān)的基本信息〔如:職員的編號(hào)、姓名、基本工資、各種津貼以及其他應(yīng)發(fā)工資工程,水電、煤氣等各項(xiàng)扣款,以及公積金、會(huì)費(fèi)等〕、職員的其他信息〔如工資調(diào)整情況〕等?!?〕功能要求本系統(tǒng)的基本功能要求如下:部門信息維護(hù);職員工資信息維護(hù);顯示打印職員工資表;打印職員工資發(fā)放表;打印部門工資匯總表;用戶管理〔含用戶權(quán)限的設(shè)置〕。題目七:畢業(yè)生管理信息系統(tǒng)設(shè)計(jì)要求:〔1〕信息要求本系統(tǒng)應(yīng)該包含與畢業(yè)生管理相關(guān)的信息,如畢業(yè)生基本信息、畢業(yè)生就業(yè)信息、其中畢業(yè)生基本信息應(yīng)該包括:畢業(yè)生的編號(hào)、姓名、性別、民族、籍貫、畢業(yè)時(shí)間、專業(yè)、政治面貌等信息;畢業(yè)生就業(yè)信息應(yīng)該包括:畢業(yè)生的編號(hào)、就業(yè)時(shí)間、工作單位、工作性質(zhì)、職務(wù)、地址等?!?〕功能要求本系統(tǒng)的基本功能要求如下:畢業(yè)生基本信息維護(hù);畢業(yè)生就業(yè)信息維護(hù);畢業(yè)生就業(yè)情況查詢〔不確定查詢〕;按專業(yè)劃分的就業(yè)情況統(tǒng)計(jì);用戶管理〔含用戶權(quán)限的設(shè)置〕。題目七:圖書管理系統(tǒng):需求陳述:大學(xué)圖書管理系統(tǒng),該系統(tǒng)除了一般的圖書管理功能外,還能夠?yàn)閷W(xué)生和教工從其他圖書館借閱圖書和文獻(xiàn)資料提供服務(wù)。1.功能需求⑴基本數(shù)據(jù)維護(hù)功能:提供使用者錄入,修改并進(jìn)展維護(hù)基本數(shù)據(jù)的途徑。基本數(shù)據(jù)包括讀者的信息、圖書資料的相關(guān)信息,可以對(duì)這些信息進(jìn)展修改,更新。⑵基本業(yè)務(wù)功能:讀者借、還書籍的登記管理功能,隨時(shí)根據(jù)讀者借、還書籍的情況更新數(shù)據(jù)庫系統(tǒng),如果書籍已經(jīng)借出,可以進(jìn)展預(yù)留操作,書籍的編目、入庫、更新等操作。⑶數(shù)據(jù)庫管理功能:對(duì)所有圖書信息及讀者信息進(jìn)展統(tǒng)一管理維護(hù)的功能,對(duì)書籍的借還也要進(jìn)展詳細(xì)的登記,以便協(xié)調(diào)整個(gè)圖書館的運(yùn)作。⑷信息查詢功能:提供對(duì)各類信息的查詢功能,如對(duì)本圖書館的用戶借書信息,還書的信息,書籍源信息,預(yù)留信息等進(jìn)展查詢,對(duì)其他圖書館的書籍、資料源信息的查詢功能。2.非功能需求①系統(tǒng)安全性需求:為保證系統(tǒng)安全性,對(duì)本圖書館的各項(xiàng)功能進(jìn)展分級(jí)、分權(quán)限操作,對(duì)各類用戶進(jìn)展確認(rèn)。對(duì)其它圖書館借閱圖書和文獻(xiàn)資料服務(wù)控制訪問范圍:如限IP、限用戶等。②對(duì)系統(tǒng)可用性的需求:為了方便使用者,要求對(duì)所有交互操作提供在線幫助功能。③對(duì)系統(tǒng)查詢速度的需求:要求系統(tǒng)在20S之內(nèi)響應(yīng)查詢服務(wù)請(qǐng)求。④對(duì)系統(tǒng)可靠性的需求:要求系統(tǒng)失敗發(fā)生率小于1%。3.領(lǐng)域需求例如:對(duì)“大學(xué)圖書管理系統(tǒng)〞,提出一些與圖書管理的業(yè)務(wù)相關(guān)的需求:⑴圖書編目要求按照?中國(guó)圖書館分類法?進(jìn)展;⑵由于版權(quán)限制,某些文獻(xiàn)資料只能在圖書館規(guī)定的閱覽室閱讀,并限制復(fù)制和打印。第一條需求是對(duì)遵循我國(guó)圖書管理的規(guī)定,執(zhí)行對(duì)圖書的分類管理的標(biāo)準(zhǔn)。而第二條需求那么是版權(quán)法對(duì)圖書館文獻(xiàn)資料的保護(hù)的需要,描述了對(duì)一類文獻(xiàn)資料有限制的使用和服務(wù)。題目八:建設(shè)一個(gè)分布式、互動(dòng)式的遠(yuǎn)程教學(xué)平臺(tái),為教師教學(xué)、學(xué)生學(xué)習(xí)提供比較完整的教學(xué)解決方案。其主要功能包括通知發(fā)布、參考資料發(fā)布、電子課件發(fā)布、學(xué)生作業(yè)提交、幫助教師批改學(xué)生作業(yè)、幫助學(xué)生復(fù)查批改后的作業(yè)。題目九:開發(fā)一個(gè)基于WEB的網(wǎng)上機(jī)票查詢和銷售系統(tǒng),該系統(tǒng)可以錄入航班和機(jī)票信息,用戶可以查詢航班時(shí)刻表、查詢機(jī)票可用信息和機(jī)票折扣信息,用戶可以通過WEB訂票。題目十:開發(fā)一個(gè)基于WEB的網(wǎng)上投稿系統(tǒng),該系統(tǒng)可以承受作者的電子投稿,以及作者信息〔如姓名、單位、通信地址、、E-Mail等〕注冊(cè),并能供投稿人查詢稿件處理情況,以及在稿件處理后〔退稿、錄用、修改后再審等〕,能自動(dòng)發(fā)送E-Mail通知投稿人。題目十一:開發(fā)一個(gè)基于Web的BBS系統(tǒng),包含一般BBS所具有的功能,如用戶注冊(cè)、用戶信息管理、發(fā)貼功能、貼子管理、主題詞查詢、用戶信息修改和查詢等。題目十二:開發(fā)一個(gè)基于Web的網(wǎng)上書店,該系統(tǒng)可以分類錄入書籍和相關(guān)信息〔如名稱、頁數(shù)、出版商、摘要、目錄等〕,用戶可以注冊(cè)、登錄,注冊(cè)用戶享受打折服務(wù),所有用戶都可以查詢、瀏覽書籍。注冊(cè)用戶可以定購(gòu)書籍并查詢訂單。附錄二:軟件開發(fā)文檔指南1可行性研究報(bào)告

可行性研究報(bào)告的編寫目的是:說明該軟件開發(fā)工程的實(shí)現(xiàn)在技術(shù)、經(jīng)濟(jì)和社會(huì)條件方面的可行性;評(píng)述為了合理地到達(dá)開發(fā)目標(biāo)而可能先擇的各種方案;說明論證所選定的方案。

可行性研究報(bào)告的編寫內(nèi)容要求如下:

1.1引言

1.1.1編寫目的

1.1.2背景

1.1.3定義

1.1.4參考資料

1.2可行性研究的前提

1.2.1要求

1.2.2目標(biāo)

1.2.3條件、假定和限制

1.2.4進(jìn)展可行性研究的方法

1.2.5評(píng)價(jià)尺度

1.3對(duì)現(xiàn)有系統(tǒng)的分析

1.3.1數(shù)據(jù)流程和處理流程

1.3.2工作負(fù)荷

1.3.3費(fèi)用開支

1.3.4人員

1.3.5設(shè)備

1.3.6局限性

1.4所建議的系統(tǒng)

1.4.1對(duì)所建議系統(tǒng)的說明

1.4.2數(shù)據(jù)流程各處理流程

1.4.3改進(jìn)之處

1.4.4影響

1.4.4.1對(duì)象設(shè)備的影響

1.4.4.2對(duì)軟件的影響

1.4.4.3對(duì)用戶單位機(jī)構(gòu)的影響

1.4.4.4對(duì)系統(tǒng)動(dòng)行的影響

1.4.4.5對(duì)開發(fā)的影響

1.4.4.6對(duì)地點(diǎn)和設(shè)施的影響

1.4.4.7對(duì)經(jīng)費(fèi)開支的影響

1.4.5局限性

1.4.6技術(shù)條件方面的可行性

1.5可選擇其他系統(tǒng)方案

1.5.1可選擇的系統(tǒng)方案1

1.5.2可選擇的系統(tǒng)方案2

……

1.6投資及收益分析

1.6.1支出

1.6.1.1基本建設(shè)投資

1.6.1.2其他一次性支出

1.6.1.3非一次性支出

1.6.2收益

1.6.2.1一次性收益

1.6.2.2非一次性收益

1.6.2.3不可定量的收益

1.6.3收益/投資比

1.6.4投資回收周期

1.6.5敏感性分析

1.7社會(huì)條件方面的可行性

1.7.1法律方面的可行性

1.7.2使用方面的可行性

1.8結(jié)論

2工程開發(fā)方案

編制工程開發(fā)方案的目的是用文件的形式,把對(duì)于在開發(fā)過程中各項(xiàng)工作的負(fù)責(zé)人員、開發(fā)進(jìn)度所需經(jīng)費(fèi)預(yù)算、所需軟、硬件條件等問題作出安排記載下來,以便根據(jù)本方案開展和檢查本工程的開發(fā)工作。編制內(nèi)容要求如下:

2.1引言

2.1.1編寫目的

2.1.2背景

2.1.3定義

2.1.4參考資料

2.2工程概述

2.2.1工作內(nèi)容

2.2.2主要參加人員

2.2.3產(chǎn)品及成果

2.2.3.1程序

2.2.3.2文件

2.2.3.3服務(wù)

2.2.3.4非移交產(chǎn)品

2.2.4驗(yàn)收標(biāo)準(zhǔn)

2.2.5完成工程的最遲期限

2.2.6本方案的審查者與批準(zhǔn)者

2.3實(shí)施總方案

2.3.1工作任務(wù)的分解

2.3.2接口人員

2.3.3進(jìn)度

2.3.4預(yù)算

2.3.5關(guān)鍵問題

2.4支持條件

2.4.1計(jì)算機(jī)系統(tǒng)支持

2.4.2需要用戶承擔(dān)的工作

2.4.3需由外單位提供的條件

2.5專題方案要點(diǎn)

3軟件需求說明書

軟件需求說明書的編制是為了使用戶的軟件開發(fā)者雙方對(duì)該軟件的起初規(guī)定有一個(gè)共同的理解,使之成為整個(gè)開發(fā)工作的根基。編制軟件需求說明書的內(nèi)容要求如下:

3.1引言

3.1.1編寫的目的

3.1.2背景

3.1.3定義

3.1.1參考資料

3.2任務(wù)概述

3.2.1目標(biāo)

3.2.2用戶的點(diǎn)

3.2.3假定與約束

3.3需求規(guī)定

3.3.1對(duì)功能的規(guī)定

3.3.2對(duì)性能的規(guī)定

3.3.2.1精度

3.3.2.2時(shí)間特性要求

3.3.2.3靈活性

3.3.3輸入輸出要求

3.3.4數(shù)據(jù)管理能力的要求

3.3.5故障處理要求

3.3.6其它的專門的要求

3.4運(yùn)行環(huán)境規(guī)定

3.4.1設(shè)備

3.4.2支持軟件

3.4.3接口

3.4.4控制

4數(shù)據(jù)需求說明書

數(shù)據(jù)要求說明書的編制目的是為了向整個(gè)開發(fā)時(shí)期提供關(guān)于處理數(shù)據(jù)的描述和數(shù)據(jù)采集要求的技術(shù)信息。編制數(shù)據(jù)要求說明書的內(nèi)容要求如下:

4.1引言

4.1.1編寫目的

4.1.2背景

4.1.3定義

4.1.4參考資料

4.2數(shù)據(jù)的邏輯描述

4.2.1靜態(tài)數(shù)據(jù)

4.2.2動(dòng)態(tài)輸入數(shù)據(jù)

4.2.3動(dòng)態(tài)輸出數(shù)據(jù)

4.2.4內(nèi)部生成數(shù)據(jù)

4.2.5數(shù)據(jù)約定

4.3數(shù)據(jù)的采集

4.3.1要求和范圍

4.3.2輸入的承擔(dān)者

4.3.3處理

4.3.4影響

5概要設(shè)計(jì)說明書

概要設(shè)計(jì)說明書可稱作系統(tǒng)設(shè)計(jì)說明書,這里說的系統(tǒng)是指程序系統(tǒng),編制的目的是說明對(duì)程序的系統(tǒng)的設(shè)計(jì)考慮,包括程序系統(tǒng)的基本處理流程、程序系統(tǒng)的組織構(gòu)造、模塊劃分、功能分配、接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)構(gòu)造設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為程序的詳細(xì)設(shè)計(jì)提供根基。編制概要設(shè)計(jì)說明書的內(nèi)容要求如下:

5.1引言

5.1.1編寫目的

5.1.2背景

5.1.3定義

5.1.4參考資料

5.2總體設(shè)計(jì)

5.2.1需求規(guī)定

5.2.2運(yùn)行環(huán)境

5.2.3基本設(shè)計(jì)概念和處理流程

5.2.4構(gòu)造

5.2.5功能需求與程序的關(guān)系

5.2.6人工處理過程

5.2.7尚未解決的問題

5.3接口設(shè)計(jì)

5.3.1用戶接口

5.3.2內(nèi)部接口

5.3.3外部接口

5.4運(yùn)行設(shè)計(jì)

5.4.1運(yùn)行模塊組合

5.4.2運(yùn)行控制

5.4.3運(yùn)行時(shí)間

5.5系統(tǒng)數(shù)據(jù)構(gòu)造設(shè)計(jì)

5.5.1邏輯構(gòu)造設(shè)計(jì)要點(diǎn)

5.5.2物理構(gòu)造設(shè)計(jì)要點(diǎn)

5.5.3數(shù)據(jù)構(gòu)造與程序的關(guān)系

5.6系統(tǒng)出錯(cuò)處理設(shè)計(jì)

5.6.1出錯(cuò)信息

5.6.2補(bǔ)救措施

5.6.3系統(tǒng)維護(hù)設(shè)計(jì)

6詳細(xì)設(shè)計(jì)說明書

詳細(xì)說明書可稱作程序設(shè)計(jì)說明書。編制目的是說明一個(gè)軟件系統(tǒng)各個(gè)層次中的每一個(gè)程序〔每個(gè)模塊或子程序〕的設(shè)計(jì)考慮,如果一個(gè)軟件系統(tǒng)比較簡(jiǎn)單,層次很少,本文件可以不單獨(dú)編寫,有關(guān)內(nèi)容合并概要設(shè)計(jì)說明書。對(duì)詳細(xì)設(shè)計(jì)說明書的內(nèi)容要不得要求如下:

6.1引言

6.1.1編寫目的

6.1.2背景

6.1.3定義

6.1.4參考資料

6.2程序系統(tǒng)的組織構(gòu)造

6.3程序1〔標(biāo)識(shí)符〕設(shè)計(jì)說明

6.3.1程序描述

6.3.2功能

6.3.3性能

6.3.4輸入項(xiàng)

6.3.5輸出項(xiàng)

6.3.6算法

6.3.7流程邏輯

6.3.8接口

6.3.9存儲(chǔ)分配

6.3.10注釋設(shè)計(jì)

6.3.11限制條件

6.3.12測(cè)試方案

6.3.13尚未解決的問題

6.4程序2〔標(biāo)識(shí)符〕設(shè)計(jì)說明

……

7數(shù)據(jù)庫設(shè)計(jì)說明書

數(shù)據(jù)庫設(shè)計(jì)說明書的編制目的是對(duì)于設(shè)計(jì)中的數(shù)據(jù)庫所有標(biāo)識(shí)、邏輯構(gòu)造和理構(gòu)造作出具體的設(shè)計(jì)規(guī)定。其內(nèi)容要求如下:

7.1引言

7.1.1編寫目的

7.1.2背景

7.1.3定義

7.1.4參考資料

7.2外部設(shè)計(jì)

7.2.1標(biāo)識(shí)符和狀態(tài)

7.2.2使用它的程序

7.2.3約定

7.2.4專門指導(dǎo)

7.2.5支持軟件

7.3構(gòu)造設(shè)計(jì)

7.3.1概念構(gòu)造設(shè)計(jì)

7.3.2邏輯構(gòu)造設(shè)計(jì)

7.3.3理構(gòu)造設(shè)計(jì)

7.4運(yùn)用設(shè)計(jì)

7.4.1數(shù)據(jù)字典設(shè)計(jì)

7.4.2安全保密設(shè)計(jì)

8用戶手冊(cè)

用戶手冊(cè)的編制是要使用非專門術(shù)語的語言,充分地描述該軟件系統(tǒng)工程所具有的功能及基本的使用方法。使用戶〔或潛在用戶〕通過本手冊(cè)能夠了解該軟件的用途,并且能夠確定在什么情況下,如何使用它。具體的內(nèi)容要求如下:

8.1引言

8.1.1編寫目的

8.1.2背景

8.1.3定義

8.1.4參考資料

8.2用途

8.2.1功能

8.2.2性能

8.2.2.1精度

8.2.2.2時(shí)間特性

8.2.2.3靈活性

8.2.3安全保密

8.3運(yùn)行環(huán)境

8.3.1硬設(shè)備

8.3.2支持軟件

8.3.3數(shù)據(jù)構(gòu)造

8.4使用過程

8.4.1安裝與初始化

8.4.2輸入

8.4.2.1輸入數(shù)據(jù)的現(xiàn)實(shí)背景

8.4.2.2輸入格式

8.4.2.3輸入舉例

8.4.3輸出

8.4.3.1輸出數(shù)據(jù)的現(xiàn)實(shí)背景

8.4.3.2輸出格式

8.4.3.3輸出舉例

8.4.4文卷查詢

8.4.5出錯(cuò)處理與恢復(fù)

8.4.6終端操作

9操作手冊(cè)

操作手冊(cè)的編制是為了向操作人中提供該軟件每一個(gè)運(yùn)行的具體過程和有關(guān)知識(shí),包括操作方法的細(xì)節(jié)。具體的內(nèi)容要求如下:

9.1引言

9.1.1編寫目的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論