




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、德程教案課程名稱:軟件工程實(shí)驗(yàn)任課教師:陳利平所屬院部:計(jì)算機(jī)與信息科學(xué)學(xué)院教學(xué)班級(jí):計(jì)科1401-03計(jì)科卓越1401教學(xué)時(shí)間:2016-2017學(xué)年第1學(xué)期湖南工學(xué)浣課程基本信息課程名稱軟件工程實(shí)驗(yàn)課程代碼F0102254總計(jì):56學(xué)時(shí) 講課:44學(xué)時(shí) 實(shí)驗(yàn):12學(xué)時(shí)上機(jī):12學(xué)時(shí) 課程設(shè)計(jì):1周學(xué)分1必修課() 選修課()理論課() 實(shí)驗(yàn)課(V)課師 任教陳利平職稱副教授授課 對(duì)象專業(yè)班級(jí):計(jì)科1401-03 計(jì)科卓越1401共4個(gè)班課程簡(jiǎn)介一、課程性質(zhì)、目的和要求軟件工程實(shí)驗(yàn)課是提高學(xué)生對(duì)專業(yè)知識(shí)的綜合應(yīng)用能力與技能,使學(xué)生 在接收理論知識(shí)的基礎(chǔ)上提高并加強(qiáng)工程化知識(shí)與實(shí)踐知識(shí)的教育,
2、為學(xué)生 在今后工作中從事計(jì)算機(jī)大規(guī)模軟件開(kāi)發(fā)與維護(hù)打下扎實(shí)的基礎(chǔ)的必修課。 它是計(jì)算機(jī)系學(xué)生在進(jìn)行了計(jì)算機(jī)基礎(chǔ)課后,進(jìn)行系統(tǒng)的實(shí)驗(yàn)技能訓(xùn)練的開(kāi) 端,也是后繼課程實(shí)驗(yàn)的基礎(chǔ)。二、課程目標(biāo)與要求軟件工程實(shí)驗(yàn)課的任務(wù)是:1.學(xué)習(xí)軟件工程的原理、概念、技術(shù)方法、標(biāo)準(zhǔn)和相關(guān)法律法規(guī)。2,培養(yǎng)學(xué)生的科學(xué)實(shí)驗(yàn)?zāi)芰Γǎ海?)通過(guò)閱讀教材和資料,做好軟件開(kāi)發(fā)前的準(zhǔn)備一一自學(xué)能力:(2)借助計(jì)算機(jī)以及學(xué)生所學(xué)習(xí)的程序設(shè)計(jì)語(yǔ)言和數(shù)據(jù)庫(kù)原理,開(kāi)發(fā)一 個(gè)項(xiàng)目一一動(dòng)手能力:(3)能夠運(yùn)用軟件工程理論對(duì)項(xiàng)目開(kāi)發(fā)進(jìn)行初步分析判斷一一分析能 力;(4)學(xué)會(huì)撰寫各階段的實(shí)驗(yàn)報(bào)告即配合軟件發(fā)展提交各階段的文檔一一 表達(dá)能力;(
3、5)對(duì)各自負(fù)責(zé)的模塊通過(guò)以前所學(xué)習(xí)的知識(shí)實(shí)現(xiàn)一一設(shè)計(jì)能力;(6)軟件開(kāi)發(fā)以小組為單位進(jìn)行,小組成員合作的方式實(shí)現(xiàn)該項(xiàng)目一一 團(tuán)隊(duì)合作能力;3.培養(yǎng)與提高學(xué)生的科學(xué)素養(yǎng)一一實(shí)事求是的科學(xué)作風(fēng)、嚴(yán)肅認(rèn)真的工 作態(tài)度、主動(dòng)研究的探索精神。本材電考料 基數(shù)科參資1.實(shí)驗(yàn)教材,軟件工程實(shí)驗(yàn)教程,竇萬(wàn)峰主編,機(jī)械工業(yè)出版社,2014湖南工學(xué)院教案用紙湖南工學(xué)院教案用紙P .創(chuàng)建聯(lián)系的乂 X a(HSHD CS InBQMlftJd的乂 X a(HSHD CS InBQMlftJdqjjd皿OQVJAG),0.設(shè)置聯(lián)系名稱Ralati A:kip Proper ti s - 9ERalati A:kip P
4、roper ti s - 9E皴巖理(Clssl|EraitV I|mtily Z=1-3T!ZJZJ回國(guó)口班長(zhǎng)|3 UM=1-3T!ZJZJ回國(guó)口班長(zhǎng)|3 UMP GenerateCeaeral |Detail Sotes | Rules lependencies | Versicn InfoNare.中包CgmmntSteredyg:Entty 1:Entty 2;耳 確審 | 取消 | 方E | 幫一.根據(jù)教材和實(shí)驗(yàn)老師的演示,從教材或?qū)嶒?yàn)指導(dǎo)書中找到一個(gè)業(yè)務(wù)處理模型,用 PowerDesigner將它畫出??梢允褂脤?shí)驗(yàn)指導(dǎo)書的圖2-94所示的業(yè)務(wù)處理流程圖。 實(shí)驗(yàn)步驟:1)選擇File
5、-New Model菜單項(xiàng),彈出如圖2-4所示的窗口。aLx)9cd Dola ModelReportObject Onented ModdPhytcal Di MoMReaurements Model獸珀國(guó)兇詔叵圍OuaneM aLx)9cd Dola ModelReportObject Onented ModdPhytcal Di MoMReaurements Model獸珀國(guó)兇詔叵圍OuaneM Rfccm UeQrs2)在該窗口中選擇要建立的模型類型(Model Type )Business Process Model(業(yè)務(wù)處理模型),再選擇要建立的模型圖(Diagram )Busin
6、ess ProcessDiagram (業(yè)務(wù)流程圖),然后單擊“0K”按鈕,打開(kāi)如圖所示的默認(rèn)BPM工作窗口。具體業(yè)務(wù)流程圖的設(shè)計(jì)詳見(jiàn)本章第2. 4節(jié)建立BPM。 PoweDesigner - BPM BudneisProcesilXode J1| PoweDesigner - BPM BudneisProcesilXode J1|一 I M*tSymbol If sgo RepcNew Model,在打開(kāi)的創(chuàng)建左側(cè)選擇Physical Data Model 選項(xiàng).右側(cè)選項(xiàng)的意義Model name:模型名稱;DBMS:數(shù)據(jù)庫(kù)類型,也可以單擊后面的文件夾按鈕,選擇“瀏覽文件夾”,選擇 xml文
7、件作為目標(biāo)(CDM轉(zhuǎn)PDM):Share the DBMS definition:共享數(shù)據(jù)庫(kù)定義;Copy the DBMS definition in model:從數(shù)據(jù)庫(kù)定義中拷貝,用于 CDM 轉(zhuǎn) PDM:First Diagram:創(chuàng)建一個(gè)PDM,默認(rèn)會(huì)有一個(gè)Diagram,這里是選擇這個(gè)Diagram 的類型:Extended Model Definitions 選項(xiàng)卡的意義 當(dāng)通過(guò)PowerBui Ider來(lái)開(kāi)發(fā)時(shí),若選中PowerBuilder則生成的PDM可以從Cat al og 表中獲取表和列的擴(kuò)展屬性。點(diǎn)擊“確定”按鈕,打開(kāi)新建的PDM設(shè)計(jì)窗口山 皿 VWw Mxi. Sy
8、wbuUort RaiE Trnik dow HUpV PowerDir - TOM PS,出&/ f,u*Xagr&nJ:貯點(diǎn)擊“確定”按鈕,打開(kāi)新建的PDM設(shè)計(jì)窗口山 皿 VWw Mo WW入/ ILJJ3TMOTmT工作區(qū)包括左側(cè)的瀏覽窗口、右側(cè)的設(shè)計(jì)窗口、下側(cè)的輸出窗口和浮動(dòng)的工具窗口,可以利用工具窗口中的圖標(biāo)在設(shè)計(jì)窗口中設(shè)計(jì)PDM。四、實(shí)驗(yàn)注意事項(xiàng)在實(shí)驗(yàn)過(guò)程中,要注意觀察PowerDesigner相關(guān)操作的實(shí)現(xiàn)。五、實(shí)驗(yàn)成果完成實(shí)驗(yàn)后,每人提供一份實(shí)驗(yàn)報(bào)告,簡(jiǎn)述PowerDesigner的使用、特點(diǎn)、組成及 安裝要點(diǎn),重點(diǎn)說(shuō)明其建模環(huán)境及使用,至少包含三個(gè)己繪制的PowerDesig
9、ner文件。六、實(shí)驗(yàn)思考1.反復(fù)練習(xí)PowerDesigner繪制各種模型。實(shí)驗(yàn)后記:實(shí)驗(yàn)三 Rational Rose的使用(選做)一、實(shí)驗(yàn)?zāi)康? 了解Rational Rose建模軟件的特色與運(yùn)行環(huán)境;.掌握Rational Rose的基本功能、方法與操作。二、實(shí)驗(yàn)環(huán)境.安裝有Rational Rose2003軟件的計(jì)算機(jī)系統(tǒng):.準(zhǔn)備將使用Rational Rose2003繪制幾個(gè)UML圖。三、實(shí)驗(yàn)內(nèi)容.熟悉Rational Rose的建模環(huán)境:Rational Rose2003軟件分為五個(gè)部分:瀏覽區(qū)、工具欄、文檔窗口、圖形窗口 和口志。Rational Rose是菜單驅(qū)動(dòng)的應(yīng)用程序,支
10、持八種不同類型的UML圖:用例圖、 類圖、時(shí)序圖、協(xié)作圖、活動(dòng)圖、狀態(tài)圖、組件圖、部署圖.根據(jù)教材和實(shí)驗(yàn)老師的演示,繪制用例圖、時(shí)序圖、活動(dòng)圖等UML圖。四、實(shí)驗(yàn)注意事項(xiàng)在實(shí)驗(yàn)過(guò)程中,要注意觀察Rose的五個(gè)區(qū)域的內(nèi)容和相關(guān)操作的實(shí)現(xiàn)。五、實(shí)驗(yàn)成果完成實(shí)驗(yàn)后,每人提供一份實(shí)驗(yàn)報(bào)告,簡(jiǎn)述Rose的使用、特點(diǎn)、組成及安裝要點(diǎn), 重點(diǎn)說(shuō)明其建模環(huán)境及使用,至少包含三個(gè)已繪制的UML圖形文件。六、實(shí)驗(yàn)思考.反復(fù)練習(xí)Rose繪制各種UNML圖。.利用Rose繪制各種UNML圖時(shí)界面有何差異?.分析Rose在正向與逆向工程中的作用。實(shí)驗(yàn)后記:實(shí)驗(yàn)三Rational Rose的使用(選做)一、實(shí)驗(yàn)?zāi)康? 了
11、解Rational Rose建模軟件的特色與運(yùn)行環(huán)境;.掌握Rational Rose的基本功能、方法與操作。二、實(shí)驗(yàn)環(huán)境.安裝有Rational Rose2003軟件的計(jì)算機(jī)系統(tǒng):.準(zhǔn)備將使用Rational Rose2003繪制幾個(gè)UML圖。三、實(shí)驗(yàn)內(nèi)容.熟悉Rat ional Rose的建模環(huán)境;Rational Rose2003軟件分為五個(gè)部分:瀏覽區(qū)、工具欄、文檔窗口、圖形窗口 和口志。Rational Rose是菜單驅(qū)動(dòng)的應(yīng)用程序,支持八種不同類型的UML圖:用例圖、 類圖、時(shí)序圖、協(xié)作圖、活動(dòng)圖、狀態(tài)圖、組件圖、部署圖.根據(jù)教材和實(shí)驗(yàn)老師的演示,繪制用例圖、時(shí)序圖、活動(dòng)圖等UML
12、圖。3) Use Case視圖用于建立系統(tǒng)的概念模型。回Use Case視圖包括業(yè)務(wù)Use Case模型包和Use Case模型包,Use Case模型包依 賴于業(yè)務(wù)Use Case模型包。0每種模型包中包含系統(tǒng)(或子系統(tǒng))包、Use Case圖、活動(dòng)者、Use Case及其相 互的聯(lián)系等內(nèi)容?;剡@些系統(tǒng)包圖,可以在應(yīng)用窗口中直接用圖形工具進(jìn)行編輯,同時(shí)在特性窗口輸入 相應(yīng)的特性說(shuō)明。回在編輯了模型圖之后接著創(chuàng)建Use Case圖,而Use Case圖可以從頂層Use Case圖 到細(xì)化的Use Case圖逐個(gè)編輯。圖一借閱者請(qǐng)求服務(wù)的用例圖圖二系統(tǒng)管理員添加書籍的時(shí)序圖TitlenMe :
13、String author : StringISBU String total_nxber : int b orr o e d_naib er : int type : StringIsAllo dForBorrow : BooleanItM+! .copy ofID : intfxnd-on-ti tie 0 createO destroy () find() check 0 update 0 rAUAri/A ( findO create 0 destroyO borrow ()Adnxm stratorworkID : String1+*Li br ar i anReservatx on
14、workID String nMM : String address : String city : String state : Stringnedate Date = current DateUljISBH StringUserID : String niMiber 1 intcreat () destroyO update ()crtateO destroyOnBorrow ername Sring address String city i String state : String zip : String maxbook xnt maxday : int userID : Stri
15、ng borrow nxnber : intLoanhas/hawdata Date : current DateTitle-ISBD Stringmoney : double Ispay : Booleancreate 0 destroyO findOfindO create 0 destroyO borrow 0圖三圖書館理類圖實(shí)驗(yàn)四系統(tǒng)需求分析一、實(shí)驗(yàn)?zāi)康?掌握系統(tǒng)需求分析的方法與步驟.掌握如何獲取用戶需求.掌握用Rose建立模型的方法.明確需求分析說(shuō)明書的內(nèi)容和格式,掌握需求說(shuō)明書的撰寫二、實(shí)驗(yàn)環(huán)境1.安裝有Rational Rose2003軟件的計(jì)算機(jī)系統(tǒng);三、實(shí)驗(yàn)內(nèi)容.確定對(duì)系統(tǒng)的
16、綜合要求.分析問(wèn)題領(lǐng)域,繪制用例模型.檢查需求分析報(bào)告四、實(shí)驗(yàn)注意事項(xiàng)本實(shí)驗(yàn)為設(shè)計(jì)性實(shí)驗(yàn),要求學(xué)生對(duì)項(xiàng)目進(jìn)行具體的調(diào)查與分析,因此掌握需求調(diào)研 與分析技巧是十分重要的事情。五、實(shí)驗(yàn)成果完成實(shí)驗(yàn)后,項(xiàng)目組成員結(jié)合項(xiàng)目的實(shí)際完成需求規(guī)格說(shuō)明書,并按GB/T8567的 需求規(guī)格說(shuō)明書撰寫。六、實(shí)驗(yàn)思考.總結(jié)需求獲取和分析建模的方法,說(shuō)明可以采用哪些圖來(lái)描述需求。.總結(jié)Rose在需求分析中的作用。實(shí)驗(yàn)后記:實(shí)驗(yàn)四簡(jiǎn)易教學(xué)管理系統(tǒng)系統(tǒng)需求分析實(shí)驗(yàn)四簡(jiǎn)易教學(xué)管理系統(tǒng)系統(tǒng)需求分析一、實(shí)驗(yàn)?zāi)康?掌握系統(tǒng)需求分析的方法與步驟.掌握如何獲取用戶需求.掌握用Rose建立模型的方法.明確需求分析說(shuō)明書的內(nèi)容和格式,掌
17、握需求說(shuō)明書的撰寫二、實(shí)驗(yàn)環(huán)境1.安裝有Rational Rose2003軟件的計(jì)算機(jī)系統(tǒng);三、實(shí)驗(yàn)內(nèi)容.確定對(duì)系統(tǒng)的綜合要求對(duì)簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL要求提供兩個(gè)方面的服務(wù):(1)選課管理,負(fù)責(zé)新學(xué)期的課程選課注冊(cè)工作;(2)成績(jī)管理,負(fù)責(zé)學(xué)生成績(jī)管理。0 在選課管理方面應(yīng)提供的服務(wù)功能:.錄入與生成新學(xué)期課程表.學(xué)生選課注冊(cè).查詢.選課注冊(cè)信息的統(tǒng)計(jì)與報(bào)表生成.把學(xué)生選課注冊(cè)信息傳送給財(cái)務(wù)系統(tǒng)0 在成績(jī)管理方面應(yīng)提供的服務(wù)功能:.成績(jī)錄入.成績(jī)查詢.成績(jī)統(tǒng)計(jì)與報(bào)表生成JXGL的用戶(1)學(xué)生。查詢信息,只允許對(duì)自己有關(guān)的數(shù)據(jù)進(jìn)行添加、更新、刪除等操作。(2)教師。查詢信息,只允許對(duì)自己有關(guān)
18、的數(shù)據(jù)進(jìn)行添加、更新、刪除等操作。(3)教學(xué)管理員。有權(quán)操縱數(shù)據(jù)庫(kù)的數(shù)據(jù),進(jìn)行添加、更新、刪除等操作。JXGL的系統(tǒng)環(huán)境(1)基于局域網(wǎng)的客戶機(jī)/服務(wù)器系統(tǒng)(Client/Server)(2)外部相關(guān)系統(tǒng):財(cái)務(wù)系統(tǒng)2.分析問(wèn)題領(lǐng)域,繪制系統(tǒng)用例模型關(guān) 。號(hào)+/查洵學(xué)生成繳/XO老師疊翔課程成績(jī)O-X學(xué)生成績(jī)管理8碼成績(jī)貌計(jì)3 .檢查需求分析報(bào)告實(shí)驗(yàn)五面向?qū)ο蠓治鲆弧?shí)驗(yàn)?zāi)康?進(jìn)一步掌握Rose繪制UML圖,加深對(duì)UML的理解;.學(xué)會(huì)利用UML進(jìn)行面向?qū)ο蠓治雠c建模。二、實(shí)驗(yàn)環(huán)境.安裝有Rational Rose2003軟件的計(jì)算機(jī)系統(tǒng);三、實(shí)驗(yàn)內(nèi)容在下面案例學(xué)習(xí)的基礎(chǔ)上,進(jìn)行類似的操作,練習(xí)R
19、ose工具的使用。針對(duì)所選系 統(tǒng)的具體問(wèn)題的需求,開(kāi)展系統(tǒng)的面向?qū)ο蠓治觥1卷?xiàng)目實(shí)驗(yàn)的案例:簡(jiǎn)易教務(wù)管理系統(tǒng)的面向?qū)ο蠓治觥?理解用例模型.確定系統(tǒng)中的類.定義交互行為.繪制用例圖、包圖、活動(dòng)圖、時(shí)序圖、協(xié)作圖四、實(shí)驗(yàn)注意事項(xiàng)注意通過(guò)實(shí)際建模的操作,進(jìn)一步了解UML的組成和其中各種圖形的作用,理解UML 標(biāo)準(zhǔn)將更好地理解面向?qū)ο蠓椒ǎ龠M(jìn)面向?qū)ο蠓治鼋5哪芰?。五、?shí)驗(yàn)成果對(duì)所選系統(tǒng)進(jìn)行面向?qū)ο蠓治龊螅肦ose建立的系統(tǒng)模型的文件是本次實(shí)驗(yàn)的 成果。六、實(shí)驗(yàn)思考L在Rose2003中創(chuàng)建一個(gè)新的模型時(shí),有哪些視圖?其主要作用有哪些?.列舉Rose2003中多種建立、刪除、修改用例、用例圖、
20、角色、包的方法。實(shí)驗(yàn)五面向?qū)ο蠓治鲆?、?shí)驗(yàn)?zāi)康?進(jìn)一步掌握Rose繪制UML圖,加深對(duì)UML的理解;.學(xué)會(huì)利用UML進(jìn)行面向?qū)ο蠓治雠c建模。二、實(shí)驗(yàn)環(huán)境.安裝有Rational Rose2003軟件的計(jì)算機(jī)系統(tǒng):三、實(shí)驗(yàn)內(nèi)容在下面案例學(xué)習(xí)的基礎(chǔ)上,進(jìn)行類似的操作,練習(xí)Rose工具的使用。針對(duì)所選系 統(tǒng)的具體問(wèn)題的需求,開(kāi)展系統(tǒng)的面向?qū)ο蠓治?。本?xiàng)目實(shí)驗(yàn)的案例:簡(jiǎn)易教務(wù)管理系統(tǒng)的面向?qū)ο蠓治?。L理解用例模型(上實(shí)驗(yàn)已分析).確定系統(tǒng)中的類亳年齡 用 性別 晶管厚號(hào) 通訊地址 外殊系電活注聊表單開(kāi)汶謖程表單 (from用戶接口)查詢謖程表電 (from用尸接口)課程信息管理表單 (from用戶接口
21、)師生(from人事佰易)課傀點(diǎn) 償餒地 魁魁魁程述時(shí) 課描學(xué)人定生 加指學(xué) 亳年齡 用 性別 晶管厚號(hào) 通訊地址 外殊系電活注聊表單開(kāi)汶謖程表單 (from用戶接口)查詢謖程表電 (from用尸接口)課程信息管理表單 (from用戶接口)師生(from人事佰易)課傀點(diǎn) 償餒地 魁魁魁程述時(shí) 課描學(xué)人定生 加指學(xué) OO 空仰 學(xué)者n 課課滿 選橙已選課注冊(cè)表單(from用戶接口)選課貨計(jì) 魅學(xué)期學(xué)生登記華學(xué)期 命課程名課程登記燮 學(xué)期 魁學(xué)生姓名加入坐程0打印o加入學(xué)生o打印o按課程筑計(jì)0 按學(xué)生統(tǒng)80打印0選課貌計(jì)表單(from用尸接口)3,定義交互行為:學(xué)生:注冊(cè)表單:選課注冊(cè)表單:開(kāi)沒(méi)課
22、程4:選課7:提交9:退出4.繪制用例圖、6:捌除*11 :存儲(chǔ)、!6增加包圖、活動(dòng)圖、時(shí)序圖、協(xié)作圖管理簡(jiǎn)易教學(xué)管理系猊課程注冊(cè)子系統(tǒng)subsYstem成績(jī)管理子系統(tǒng)實(shí)驗(yàn)六面向?qū)ο笤O(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆帐褂肦ose進(jìn)行面向?qū)ο笙到y(tǒng)設(shè)計(jì)的方法。二、實(shí)驗(yàn)環(huán)境.安裝有Rational Rose2003軟件的計(jì)算機(jī)系統(tǒng):三、實(shí)驗(yàn)內(nèi)容在面向?qū)ο蠓椒ㄖ?,分析與設(shè)計(jì)的界限實(shí)際上比較模糊。在問(wèn)題域部分,設(shè)計(jì)的重 點(diǎn)是類的設(shè)計(jì),因此將案例中對(duì)象、類的分析和設(shè)計(jì)都放在這里。本項(xiàng)目實(shí)驗(yàn)的案例:圖書館管理系統(tǒng)的面向?qū)ο笤O(shè)計(jì)。L識(shí)別系統(tǒng)中的實(shí)體類.識(shí)別邊界類.識(shí)別控制類.創(chuàng)建類圖四、實(shí)驗(yàn)注意事項(xiàng)注意通過(guò)實(shí)際建模的操作,
23、進(jìn)一步了解UML的組成和其中各種圖形的作用,理解UML 標(biāo)準(zhǔn)將更好地理解面向?qū)ο蠓椒?,促進(jìn)面向?qū)ο蠓治雠c設(shè)計(jì)建模的能力。五、實(shí)驗(yàn)成果對(duì)所選系統(tǒng)進(jìn)行面向?qū)ο蠓治龊?,利用Rose建立的系統(tǒng)模型的文件是本次實(shí)驗(yàn)的 成果。六、實(shí)驗(yàn)思考L在Rose2003創(chuàng)建一個(gè)新的模型時(shí),有哪些視圖?其主要作用有哪些?.列舉Rose2003中多種建立、刪除、修改用例、用例圖、角色、包的方法。實(shí)驗(yàn)六面向?qū)ο笤O(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆帐褂肦ose進(jìn)行面向?qū)ο笙到y(tǒng)設(shè)計(jì)的方法。二、實(shí)驗(yàn)環(huán)境1.安裝有Rational Rose2003軟件的計(jì)算機(jī)系統(tǒng):三、實(shí)驗(yàn)內(nèi)容在面向?qū)ο蠓椒ㄖ?,分析與設(shè)計(jì)的界限實(shí)際上比較模糊。在問(wèn)題域部分,設(shè)計(jì)的
24、重 點(diǎn)是類的設(shè)計(jì),因此將案例中對(duì)象、類的分析和設(shè)計(jì)都放在這里。本項(xiàng)目實(shí)驗(yàn)的案例:簡(jiǎn)易教學(xué)管理系統(tǒng)的面向?qū)ο笤O(shè)計(jì)。.定義對(duì)象類0首先從研究Use Case和交互劇本中發(fā)現(xiàn)對(duì)象類,確定類的屬性和主要操作。0對(duì)于JXGL系統(tǒng)可以抽象出以下一些主要的對(duì)象類:回在人事信息處理方面有“學(xué)生”類、“教師”類。回在選課管理方面有“課程”類、“開(kāi)設(shè)課程”類、“學(xué)生登記”類、“課程登記” 類、“選課統(tǒng)計(jì)”類等。0在成績(jī)管理方面有“學(xué)生成績(jī)登記”類、“成績(jī)統(tǒng)計(jì)”類。對(duì)于每一個(gè)類應(yīng)當(dāng)確定其職責(zé)、屬性、主要操作以及其他性質(zhì)說(shuō)明。對(duì)象類的屬性可以通過(guò)檢查類的定義、分析問(wèn)題的需求和運(yùn)用領(lǐng)域知識(shí)而確定。0對(duì)象類的操作可以通過(guò)
25、檢查分析交互圖確定,把交互圖中對(duì)象之間的交互活動(dòng)抽象 成一個(gè)類的操作。.定義用戶接口0除了一般類外還需要分析與定義系統(tǒng)的用戶接口。國(guó)JXGL系統(tǒng)可以有的接口: “課程信息管理表單”、“查詢課程表單”、“查詢成績(jī) 表單”、“選課注冊(cè)表單”、“開(kāi)設(shè)課程表單”、“選課統(tǒng)計(jì)表單”、“成績(jī)信息管理 表單”、“成績(jī)統(tǒng)計(jì)表單”等。課程信息管理表單(from用戶接口)開(kāi)沒(méi)課程表單(from用戶接口)選課注冊(cè)表單(from用戶接口)課程信息管理表單(from用戶接口)開(kāi)沒(méi)課程表單(from用戶接口)選課注冊(cè)表單(from用戶接口)注冊(cè)表單選課統(tǒng)計(jì)表單(from用戶接口)查詢課程表單(from用戶樓口)成績(jī)信息管
26、理表單(from用戶停口)成績(jī)統(tǒng)計(jì)表單(from用尸接口)杳詢成績(jī)表單 (from用戶接口).定義聯(lián)系JXGL系統(tǒng)的對(duì)象類之間的聯(lián)系有多種類型,關(guān)聯(lián)、聚合、泛化、依賴等都有。(1)關(guān)聯(lián)在“開(kāi)設(shè)課程”類與“師生”類之間存在“授課”關(guān)聯(lián)和“登記注冊(cè)”關(guān)聯(lián),在 “開(kāi)設(shè)課程”類與“學(xué)生成績(jī)登記”類之間存在關(guān)聯(lián)。(2)聚合聯(lián)系在“開(kāi)設(shè)課程”類與“課程”類之間存在聚合聯(lián)系,在“開(kāi)設(shè)課程”類與“學(xué)生登 記”類、“課程登記”類之間存在聚合聯(lián)系。(3)泛化聯(lián)系“學(xué)生”類、“教師”類與“師生”類的聯(lián)系為泛化聯(lián)系。(4)依賴聯(lián)系在“成績(jī)統(tǒng)計(jì)”類與“學(xué)生成績(jī)登記”類之間存在依賴聯(lián)系,在“選課統(tǒng)計(jì)”類 與“開(kāi)設(shè)課程”類
27、之間存在依賴聯(lián)系。0 JXGL系統(tǒng)中,上述關(guān)聯(lián)、聚合、泛化、依賴等聯(lián)系可參見(jiàn)對(duì)象類圖圖12. 8、圖12. 9、 圖12. 10等。.繪制對(duì)象類圖回根據(jù)已定義的對(duì)象類及其聯(lián)系,以及對(duì)象類的多重性、角色、導(dǎo)航等性質(zhì),可以畫 出對(duì)象類圖,如圖12.8、圖12.9、圖12. 10所示。0在對(duì)象類圖的基礎(chǔ)上可以根據(jù)需要繪制一些對(duì)象圖。0使用對(duì)象圖的目的是分析系統(tǒng)的瞬間狀態(tài),以便進(jìn)一步了解系統(tǒng)的結(jié)構(gòu)和行為。課程信息管理表里(from用戶根口)課程 小課程名 盟描述 第學(xué)時(shí)開(kāi)沒(méi)課程加入課程0師生(from人事信息)注冊(cè)表單課課點(diǎn) 餒餒地開(kāi)沒(méi)課程表單 (from用戶接口)查詢課程表電(from用戶淀口)址I
28、s號(hào)地安 名齡別理訊系 姓年性管通版OO 生師 學(xué)者O 課課滿 選慌已 入定生 加指學(xué) 書 選課注冊(cè)表單(from用戶接口)開(kāi)設(shè)課程from謾程管理)苗橙建日期 命橙課時(shí)間 4俎點(diǎn)入定生 加指學(xué) it橙學(xué)老O 課課滿OO生師成績(jī)統(tǒng)計(jì)表單(from用戶援口)學(xué)生登記。學(xué)期/課程名加入理程o打印o課程登記選課統(tǒng)計(jì)科學(xué)期按謖程統(tǒng)計(jì)0按學(xué)生統(tǒng)計(jì)0打印0魅學(xué)期亳學(xué)生姓名加入學(xué)生0打印o1選課貌計(jì)表單(from用戶接口)成績(jī)信息管理表隼 (from用戶接口)成績(jī)統(tǒng)計(jì)星課程名 電成績(jī)按課程姣畀0按學(xué)生統(tǒng)刊0打印0生期程績(jī) 學(xué)學(xué)課成.建立數(shù)據(jù)庫(kù)模型在分析和設(shè)計(jì)系統(tǒng)的靜態(tài)結(jié)構(gòu)模型時(shí)需要進(jìn)行數(shù)據(jù)分析和數(shù)據(jù)庫(kù)設(shè)計(jì)。
29、0 JXGL系統(tǒng)采用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)和管理數(shù)據(jù)。JXGL系統(tǒng)有4個(gè)方面的數(shù)據(jù)需要管理:人員數(shù)據(jù)(學(xué)生、教師)課程數(shù)據(jù)選課注冊(cè)數(shù)據(jù)學(xué)生成績(jī)數(shù)據(jù)。團(tuán)經(jīng)過(guò)分析,JXGL系統(tǒng)至少應(yīng)有6個(gè)數(shù)據(jù)庫(kù)表:學(xué)生表、教師表、課程表、開(kāi)設(shè)課程表、選課表、任課表。這些基本表定義為:學(xué)生(學(xué)生號(hào)、姓名、出生口期、性別、籍貫、地址、電話、入學(xué)時(shí)間、專業(yè)、班 級(jí)備注)教師(教師號(hào)、姓名、出生口期、性別、籍貨、地址、電話、職稱、專長(zhǎng)、備注)課程(課程號(hào)、課程名、描述、學(xué)分、學(xué)時(shí)、性質(zhì)、備注)開(kāi)設(shè)課程(課程號(hào)、學(xué)期、授課II期、授課時(shí)間、地點(diǎn)、選修人數(shù)、備注)選課(學(xué)生號(hào)、課程號(hào)、學(xué)期、成績(jī)、備注)任課(教師號(hào)、課程號(hào)、學(xué)期、備注)周對(duì)于這些基本表需要進(jìn)行關(guān)系規(guī)范化,設(shè)計(jì)用戶視圖、觸發(fā)器、存儲(chǔ)過(guò)程等.建立組件模型JXGL系統(tǒng)的運(yùn)行軟件可以組織成組件圖,如下圖所示?;仄渲杏?/p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大隊(duì)委代表發(fā)言稿
- 算法理論講解
- 數(shù)字經(jīng)濟(jì)探究
- 競(jìng)選委員發(fā)言稿
- 口腔年會(huì)股東發(fā)言稿
- 退休主持發(fā)言稿
- 小學(xué)環(huán)保課程指導(dǎo)
- 期中分析與學(xué)習(xí)規(guī)劃
- 文學(xué)流派發(fā)展解讀
- 員工講政治發(fā)言稿
- DN900鋼管dn800E管定向鉆穿越京杭大運(yùn)河施工方案
- 全套IECQ QC080000-2017 有害物質(zhì)過(guò)程管理體系程序文件
- 冀教版三年級(jí)數(shù)學(xué)下冊(cè)《第二單元第2課時(shí) 兩位數(shù)乘兩位數(shù)(進(jìn)位)的乘法》教學(xué)課件PPT小學(xué)公開(kāi)課
- 成都市入戶申請(qǐng)表
- 主題班會(huì):預(yù)防流行性感冒課件
- 對(duì)外援助成套項(xiàng)目管理辦法(試行)
- 鐵路工程預(yù)算定額標(biāo)準(zhǔn)
- 管道吹掃、試壓檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 教學(xué)教案、作業(yè)、記錄檢查記錄表
- DB33-T1091-2013《基坑工程鋼管支撐施工技術(shù)規(guī)程》
- 《中外歷史綱要上》第4課 西漢與東漢-統(tǒng)一多民族封建國(guó)家的鞏固(課件)(共23張PPT)
評(píng)論
0/150
提交評(píng)論