簡(jiǎn)易教學(xué)管理系統(tǒng)分析與設(shè)計(jì)ppt課件
《簡(jiǎn)易教學(xué)管理系統(tǒng)分析與設(shè)計(jì)ppt課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《簡(jiǎn)易教學(xué)管理系統(tǒng)分析與設(shè)計(jì)ppt課件(52頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
?主要介紹建立JXGL的系統(tǒng)靜態(tài)結(jié)構(gòu)模型與動(dòng)態(tài)行為模型。 ?一般對(duì)系統(tǒng)做分析與設(shè)計(jì),建立靜態(tài)結(jié)構(gòu)模型與建立動(dòng)態(tài)行為模型應(yīng)當(dāng)同時(shí)、交替進(jìn)行,相互印證和補(bǔ)充。 ? UML是一種通用的工具,它可以使用于Use Case驅(qū)動(dòng)的軟件開發(fā),也可以使用于其他面向?qū)ο蟮能浖_發(fā)方法,例如直接從現(xiàn)實(shí)世界抽象出對(duì)象和類,建立系統(tǒng)的對(duì)象模型。 ?簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL的分析與設(shè)計(jì)遵循Use Case驅(qū)動(dòng)的軟件開發(fā)思想與過(guò)程。,簡(jiǎn)易教學(xué)管理系統(tǒng)分析與設(shè)計(jì),,,Home,1,簡(jiǎn)易教學(xué)管理系統(tǒng)分析與設(shè)計(jì),系統(tǒng)需求,分析問(wèn)題領(lǐng)域,靜態(tài)結(jié)構(gòu)模型,動(dòng)態(tài)行為模型,物理模型,,,Home,http://61.132.1.74:8084/,2,?要求提供兩個(gè)方面的服務(wù): (1)選課管理,負(fù)責(zé)新學(xué)期的課程選課注冊(cè)工作; (2)成績(jī)管理,負(fù)責(zé)學(xué)生成績(jī)管理。 ?在選課管理方面應(yīng)提供的服務(wù)功能: 1.錄入與生成新學(xué)期課程表 2.學(xué)生選課注冊(cè) 3.查詢 4.選課注冊(cè)信息的統(tǒng)計(jì)與報(bào)表生成 5.把學(xué)生選課注冊(cè)信息傳送給財(cái)務(wù)系統(tǒng) ?在成績(jī)管理方面應(yīng)提供的服務(wù)功能: 1.成績(jī)錄入 2.成績(jī)查詢 3.成績(jī)統(tǒng)計(jì)與報(bào)表生成,系統(tǒng)需求,,,Home,3,?JXGL的用戶 (1)學(xué)生。查詢信息,只允許對(duì)自己有關(guān)的數(shù)據(jù)進(jìn)行添加、更新、刪除等操作。 (2)教師。查詢信息,只允許對(duì)自己有關(guān)的數(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),系統(tǒng)需求,,,Home,4,?分析問(wèn)題領(lǐng)域的目的是對(duì)問(wèn)題領(lǐng)域的清晰、精確的定義,明確目標(biāo)系統(tǒng)將做些什么。 ?分析問(wèn)題領(lǐng)域的主要任務(wù)是: ●對(duì)問(wèn)題領(lǐng)域進(jìn)行抽象,提出解決方案; ●對(duì)未來(lái)的系統(tǒng)進(jìn)行需求分析,確定系統(tǒng)的職責(zé)范圍、功能需求、性能需求、應(yīng)用環(huán)境及假設(shè)條件等; ●用Use Case圖對(duì)未來(lái)系統(tǒng)的行為建立模型,初步確定未來(lái)系統(tǒng)的體系結(jié)構(gòu)等。,分析問(wèn)題領(lǐng)域,,,Home,5,分析問(wèn)題領(lǐng)域,,,Home,確定系統(tǒng)范圍和系統(tǒng)邊界,定義活動(dòng)者,繪制Use Case圖,,繪制主要交互圖,定義Use Case,,6,?首先要確定業(yè)務(wù)需求和系統(tǒng)目標(biāo)。 ?簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL用于新學(xué)期課程的選課注冊(cè)管理和學(xué)生的成績(jī)管理。 ?系統(tǒng)范圍:凡是這兩方面的教學(xué)管理內(nèi)容都是JXGL系統(tǒng)的職責(zé)范圍,其他的教學(xué)管理內(nèi)容,如安排教學(xué)計(jì)劃、排課、實(shí)習(xí)、實(shí)驗(yàn)、考試等都不屬于JXGL系統(tǒng)的職責(zé)范圍。 ?系統(tǒng)邊界:JXGL系統(tǒng)與財(cái)務(wù)系統(tǒng)存在系統(tǒng)邊界,財(cái)務(wù)系統(tǒng)將從JXGL系統(tǒng)得到學(xué)生選課注冊(cè)信息。 ? JXGL系統(tǒng)與學(xué)校的其他信息管理系統(tǒng)沒(méi)有直接的聯(lián)系,但是可以從學(xué)校的全局?jǐn)?shù)據(jù)庫(kù)中共享學(xué)生、教師、教學(xué)計(jì)劃等必要的數(shù)據(jù)。,,,Home,確定系統(tǒng)范圍與系統(tǒng)邊界,7,?根據(jù)JXGL系統(tǒng)的職責(zé)范圍和需求可以確定4個(gè)活動(dòng)者:學(xué)生、老師、教學(xué)管理員和財(cái)務(wù)系統(tǒng)。 ?對(duì)于每一個(gè)活動(dòng)者,應(yīng)當(dāng)明確其業(yè)務(wù)活動(dòng)的內(nèi)容、對(duì)系統(tǒng)的服務(wù)要求。 ?“學(xué)生”活動(dòng)者使用JXGL系統(tǒng)查詢新學(xué)期開設(shè)的課程信息和教師開課信息,選課并登記注冊(cè)課程,查詢自己的課程成績(jī)信息。 ?“老師”活動(dòng)者使用JXGL系統(tǒng)查詢新學(xué)期開設(shè)的課程信息、學(xué)生選課信息和學(xué)生成績(jī)信息。 ?“教學(xué)管理員”活動(dòng)者使用JXGL系統(tǒng)管理學(xué)期開設(shè)的課程的選課注冊(cè)和學(xué)生的考試成績(jī)。 ?“財(cái)務(wù)系統(tǒng)”活動(dòng)者是外部系統(tǒng)活動(dòng)者,從JXGL系統(tǒng)接受學(xué)生的課程注冊(cè)信息。,,,Home,定義活動(dòng)者,8,?每一個(gè)Use Case都是一個(gè)活動(dòng)者與系統(tǒng)在交互中執(zhí)行的有關(guān)事務(wù)序列。 ?應(yīng)當(dāng)根據(jù)系統(tǒng)需求,找出全部的Use Case,并從活動(dòng)者的角度給出事件流,當(dāng)Use Case執(zhí)行時(shí)系統(tǒng)應(yīng)提供給活動(dòng)者的服務(wù)。 ?對(duì)一個(gè)Use Case應(yīng)說(shuō)明的基本內(nèi)容是:Use Case怎樣開始和結(jié)束、正常的事件流、變通的事件流、意外情況的事件流等。 ?從JXGL的頂層Use Case抽象,可以確定兩個(gè)Use Case :“選課管理”和“成績(jī)管理”。 ? Use Case“選課管理”與4個(gè)活動(dòng)者都存在交互。 ? Use Case “成績(jī)管理” 與活動(dòng)者“學(xué)生”、“老師”、“教學(xué)管理員”存在著交互。,,,Home,定義Use Case,9,? JXGL的頂層Use Case圖,如圖12.1所示。,,,Home,定義Use Case,,圖12.1 頂層Use Case圖,10,?Use Case“選課管理”可以分解為以下一些Use Case :“查詢課程信息”、“選課注冊(cè)”、“管理開設(shè)課程”、“管理學(xué)生信息”、“管理老師信息”、“管理課程信息”,如圖12.2所示。,,,Home,定義Use Case,,圖12.2 選課管理的Use Case圖,11,?Use Case“成績(jī)管理”可以分解為以下一些Use Case :“查詢學(xué)生成績(jī)”,“查詢課程成績(jī)”,“學(xué)生成績(jī)管理”,“成績(jī)統(tǒng)計(jì)”,如圖12.3所示。,,,Home,定義Use Case,,圖12.3 成績(jī)管理的Use Case圖,,12,?活動(dòng)者“學(xué)生”與Use Case“查詢課程信息”、“選課注冊(cè)”、“查詢學(xué)生成績(jī)”發(fā)生交互。 ?活動(dòng)者“老師”與Use Case“查詢課程信息”、“查詢課程成績(jī)”發(fā)生交互。 ?活動(dòng)者“教學(xué)管理員”與Use Case“管理學(xué)生信息”、“管理老師信息”、“管理課程信息”、“管理開設(shè)課程”、“學(xué)生成績(jī)管理”、“成績(jī)統(tǒng)計(jì)”發(fā)生交互。 ?活動(dòng)者“財(cái)務(wù)系統(tǒng)” 與Use Case“產(chǎn)生選課信息”發(fā)生交互。,,,Home,定義Use Case,13,?繪制Use Case圖從頂層抽象開始,然后逐步分解,精細(xì)化Use Case圖。直到能清晰地表達(dá)問(wèn)題,滿足系統(tǒng)分析與建立模型的需要為止。 ?除了Use Case圖之外,對(duì)每一個(gè)Use Case還應(yīng)進(jìn)行描述,編寫Use Case的說(shuō)明文檔。 ?應(yīng)當(dāng)對(duì)以下的JXGL的全部Use Case編寫說(shuō)明: ● Use Case“查詢課程信息” ● Use Case“選課注冊(cè)” ● Use Case“管理開設(shè)課程” ● Use Case“管理學(xué)生信息”,,,Home,繪制Use Case圖,14,?應(yīng)當(dāng)對(duì)以下的JXGL的全部Use Case編寫說(shuō)明(續(xù)): ● Use Case“管理老師信息” ● Use Case“管理課程信息” ● Use Case“查詢學(xué)生成績(jī)” ● Use Case“查詢課程成績(jī)” ● Use Case“學(xué)生成績(jī)管理” ● Use Case“成績(jī)統(tǒng)計(jì)” ● Use Case“身份驗(yàn)證”,,,Home,繪制Use Case圖,15,?在Use Case圖上,不但要把Use Case表示出來(lái),而且應(yīng)當(dāng)把Use Case與活動(dòng)者之間的聯(lián)系、Use Case之間的聯(lián)系也表現(xiàn)出來(lái)。 ?如圖12.4所示,Use Case“查詢課程信息”和Use Case“選課注冊(cè)”都與Use Case“身份驗(yàn)證”有聯(lián)系,即它們?cè)谶\(yùn)行中都使用Use Case“身份驗(yàn)證”進(jìn)行用戶的合法身份檢查。,,,Home,繪制Use Case圖,,圖12.4 聯(lián)系,16,?交互圖描述Use Case如何實(shí)現(xiàn)對(duì)象之間的交互。交互圖用于建立系統(tǒng)的動(dòng)態(tài)行為模型。 ?交互行為的分析的結(jié)果可以寫成文檔,繪制初步的交互圖,從而更清楚地理解Use Case的行為,以便進(jìn)一步調(diào)整Use Case視圖,確定問(wèn)題的解決方案。 ?交互圖主要有兩種:順序圖和協(xié)同圖,可根據(jù)需要繪制。 ?在項(xiàng)目開發(fā)之初,分析問(wèn)題領(lǐng)域時(shí),繪制交互圖只是為了印證領(lǐng)域分析的結(jié)果和Use Case視圖的正確性,在以后對(duì)系統(tǒng)動(dòng)態(tài)行為建模的過(guò)程中,還需要對(duì)交互圖做深入的分析、細(xì)化和完善。,,,Home,繪制主要交互圖,17,?對(duì)每一個(gè)活動(dòng)者與Use Case的交互行為,應(yīng)編寫詳細(xì)的文字說(shuō)明,即交互活動(dòng)劇本,以作為繪制交互圖的依據(jù)。 ?例:在活動(dòng)者“學(xué)生”與Use Case “選課注冊(cè)”的交互中,活動(dòng)者“學(xué)生”的行為有:登錄注冊(cè),查詢課程,選修課程。 ?在登錄注冊(cè)活動(dòng)中,活動(dòng)者“學(xué)生”提交用戶ID和口令。 ?在查詢課程活動(dòng)中,活動(dòng)者“學(xué)生”提交查詢條件。 ?在選修課程活動(dòng)中,活動(dòng)者“學(xué)生”提交增加或刪除所選的課程,并確認(rèn)選課結(jié)果。 ? Use Case “選課注冊(cè)”響應(yīng)活動(dòng)者“學(xué)生”的請(qǐng)求,驗(yàn)證用戶ID和口令,查詢或修改課程數(shù)據(jù)庫(kù)的數(shù)據(jù),反饋結(jié)果信息。 ?Use Case “選課注冊(cè)”的行為由“注冊(cè)表單”接口對(duì)象、“選課注冊(cè)表單”接口對(duì)象和“開設(shè)課程”對(duì)象實(shí)現(xiàn)。,,,Home,繪制主要交互圖,18,?例:活動(dòng)者“學(xué)生”與Use Case“選課注冊(cè)”的順序圖,如圖12.5所示。,,,Home,繪制主要交互圖,,圖12.5 選課注冊(cè)順序圖,19,靜態(tài)結(jié)構(gòu)模型,,,Home,建立對(duì)象類圖,建立數(shù)據(jù)庫(kù)模型,建立包圖,20,1.定義對(duì)象類 ?首先從研究Use Case和交互劇本中發(fā)現(xiàn)對(duì)象類,確定類的屬性和主要操作。 ?對(duì)于JXGL系統(tǒng)可以抽象出以下一些主要的對(duì)象類: ?在人事信息處理方面有“學(xué)生”類、“教師”類。 ?在選課管理方面有“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類等。 ?在成績(jī)管理方面有“學(xué)生成績(jī)登記”類、“成績(jī)統(tǒng)計(jì)”類。 ?對(duì)于每一個(gè)類應(yīng)當(dāng)確定其職責(zé)、屬性、主要操作以及其他性質(zhì)說(shuō)明。,,,Home,建立對(duì)象類圖,21,?對(duì)象類的屬性可以通過(guò)檢查類的定義、分析問(wèn)題的需求和運(yùn)用領(lǐng)域知識(shí)而確定。 ?對(duì)象類的操作可以通過(guò)檢查分析交互圖確定,把交互圖中對(duì)象之間的交互活動(dòng)抽象成一個(gè)類的操作。 ?例:從課程信息管理的順序圖中的活動(dòng)“加入課程(數(shù)據(jù)結(jié)構(gòu),基礎(chǔ)課,3)”抽象得到“課程”類的操作“加入課程()”,如圖12.6所示。,,,Home,建立對(duì)象類圖,,圖12.6 從順序圖抽象出類的操作,22,2.定義用戶接口 ?除了一般類外還需要分析與定義系統(tǒng)的用戶接口。 ?JXGL系統(tǒng)可以有的接口:“課程信息管理表單”、“查詢課程表單”、“查詢成績(jī)表單”、“選課注冊(cè)表單”、“開設(shè)課程表單”、“選課統(tǒng)計(jì)表單”、“成績(jī)信息管理表單”、“成績(jī)統(tǒng)計(jì)表單”等。 ?JXGL系統(tǒng)的用戶接口用對(duì)象類定義,如圖12.7所示。 ?對(duì)每一個(gè)用戶接口類應(yīng)詳細(xì)規(guī)定其功能操作。,,,Home,建立對(duì)象類圖,23,? JXGL系統(tǒng)的用戶接口類,如圖12.7所示。,,,Home,建立對(duì)象類圖,,圖12.7 用戶接口,24,3.定義聯(lián)系 JXGL系統(tǒng)的對(duì)象類之間的聯(lián)系有多種類型,關(guān)聯(lián)、聚合、泛化、依賴等都有。 (1)關(guān)聯(lián) 在“開設(shè)課程”類與“師生”類之間存在“授課”關(guān)聯(lián)和“登記注冊(cè)”關(guān)聯(lián) ,在“開設(shè)課程”類與“學(xué)生成績(jī)登記”類之間存在關(guān)聯(lián)。 (2)聚合聯(lián)系 在“開設(shè)課程”類與“課程”類之間存在聚合聯(lián)系,在“開設(shè)課程”類與“學(xué)生登記”類、“課程登記”類之間存在聚合聯(lián)系。,,,Home,建立對(duì)象類圖,25,(3)泛化聯(lián)系 “學(xué)生”類、“教師”類與“師生”類的聯(lián)系 (4)依賴聯(lián)系 在“成績(jī)統(tǒng)計(jì)”類與“學(xué)生成績(jī)登記”類之間存在依賴聯(lián)系, 在“選課統(tǒng)計(jì)”類與“開設(shè)課程”類之間存在依賴聯(lián)系。 ? 系統(tǒng)中,上述關(guān)聯(lián)、聚合、泛化、依賴等聯(lián)系可參見(jiàn)對(duì)象類圖圖12.8、圖12.9、圖12.10等。 4.繪制對(duì)象類圖 。 ?在對(duì)象類圖的基礎(chǔ)上可以根據(jù)需要繪制對(duì)象圖。 ?使用對(duì)象圖的目的是分析系統(tǒng)的瞬間狀態(tài),以便進(jìn)一步了解系統(tǒng)的結(jié)構(gòu)和行為。,,,Home,建立對(duì)象類圖,26,? JXGL系統(tǒng)的課程管理對(duì)象類圖,如圖12.8所示。,,,Home,建立對(duì)象類圖,,圖12.8 課程管理對(duì)象類圖,27,? JXGL系統(tǒng)的成績(jī)管理對(duì)象類圖,如圖12.9所示。,,,Home,建立對(duì)象類圖,,圖12.9 成績(jī)管理對(duì)象類圖,,28,? JXGL系統(tǒng)的人事信息對(duì)象類圖,如圖12.10所示。,,,Home,建立對(duì)象類圖,,圖12.10 人事信息對(duì)象類圖,,,29,?在分析和設(shè)計(jì)系統(tǒng)的靜態(tài)結(jié)構(gòu)模型時(shí)需要進(jìn)行數(shù)據(jù)分析和數(shù)據(jù)庫(kù)設(shè)計(jì)。 ?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ù)。 ?經(jīng)過(guò)分析,JXGL系統(tǒng)至少應(yīng)有6個(gè)數(shù)據(jù)庫(kù)表: 學(xué)生表、教師表、課程表、開設(shè)課程表、選課表、任課表。,,,Home,建立數(shù)據(jù)庫(kù)模型,30,學(xué)生(學(xué)生號(hào)、姓名、出生日期、性別、籍貫、地址、電話、入學(xué)時(shí)間、專業(yè)、班級(jí)備注) 教師(教師號(hào)、姓名、出生日期、性別、籍貫、地址、電話、職稱、專長(zhǎng)、備注) 課程(課程號(hào)、課程名、描述、學(xué)分、學(xué)時(shí)、性質(zhì)、備注) 開設(shè)課程(課程號(hào)、學(xué)期、授課日期、授課時(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ò)程等。 ?關(guān)系數(shù)據(jù)庫(kù)模式通常用實(shí)體—聯(lián)系模型(ERD)表示,也可以按用對(duì)象類圖為數(shù)據(jù)庫(kù)模式建立模型。,,,Home,建立數(shù)據(jù)庫(kù)模型,31,?對(duì)于一個(gè)大型的復(fù)雜的系統(tǒng),常需要把大量的模型元素用包組織起來(lái),以方便理解和處理。 ? JXGL系統(tǒng)雖然不算大,但也可以把系統(tǒng)的對(duì)象類組織成包,以便更清楚地了解系統(tǒng)的結(jié)構(gòu)。 ?包圖表示的是系統(tǒng)的靜態(tài)結(jié)構(gòu),但是建立包圖應(yīng)當(dāng)同時(shí)考慮系統(tǒng)的動(dòng)態(tài)行為。 JXGL系統(tǒng)的包圖,一共有5個(gè)包:“教學(xué)管理”包、“用戶接口”包、“數(shù)據(jù)庫(kù)”包、“MFC類”包、“出錯(cuò)處理”包。 對(duì)每一個(gè)包應(yīng)繪出其詳細(xì)的內(nèi)部的組成結(jié)構(gòu)圖。,,,Home,建立包圖,32,?在“用戶接口”包中包含了全部接口對(duì)象類:“課程信息管理表單”、“查詢課程表單”、“查詢成績(jī)表單”、“選課注冊(cè)表單”、“開設(shè)課程表單”、“選課統(tǒng)計(jì)表單”、“成績(jī)信息管理表單”、“成績(jī)統(tǒng)計(jì)表單”、“注冊(cè)表單”等。 ?“教學(xué)管理”包中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域任務(wù)的全部對(duì)象類。 ?在“數(shù)據(jù)庫(kù)”包中包含了實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)功能的全部對(duì)象類。 ?在“MFC類”包中包含了支持系統(tǒng)的動(dòng)態(tài)連接庫(kù)的必要的庫(kù)函數(shù)對(duì)象類。 ?在“出錯(cuò)處理”包中包含了實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)功能的全部對(duì)象類。,,,Home,建立包圖,,33,?“教學(xué)管理”包內(nèi)部組成如圖12.12所示。 ?其中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域任務(wù)的對(duì)象類:“學(xué)生”類、“教師”類、“師生”類、“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類、“學(xué)生成績(jī)登記”類、“成績(jī)統(tǒng)計(jì)”類,以及“身份驗(yàn)證”類等。 ?這些類又分別組成3個(gè)小包:“選課管理”包、“成績(jī)管理”包和“人事信息”包?!吧矸蒡?yàn)證”類則相對(duì)獨(dú)立。,,,Home,建立包圖,,圖12.12 教學(xué)管理包,,34,?簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL由兩個(gè)子系統(tǒng)組成: (1)課程注冊(cè)子系統(tǒng),負(fù)責(zé)新學(xué)期的選課注冊(cè)管理工作。 (2)成績(jī)管理子系統(tǒng),負(fù)責(zé)學(xué)生成績(jī)管理。 ? JXGL的系統(tǒng)與子系統(tǒng)包圖如圖12.13所示。,,,Home,建立包圖,,圖12.13 JXGL系統(tǒng)與子系統(tǒng)包圖,,35,動(dòng)態(tài)行為模型,,,Home,建立順序圖,建立協(xié)同圖,建立狀態(tài)機(jī)圖,,建立活動(dòng)圖,36,?在建立Use Case視圖時(shí)已經(jīng)繪制了一些順序圖或協(xié)同圖,在建立系統(tǒng)的動(dòng)態(tài)行為模型中需要繼續(xù)這項(xiàng)工作,進(jìn)一步繪制主要Use Case的順序圖或協(xié)同圖,并逐步精細(xì)化。 ?為了繪制順序圖,首先要對(duì)一個(gè)Use Case編寫交互活動(dòng)的劇本,然后確定參與交互的活動(dòng)者和對(duì)象,確定交互事件。,,,Home,建立順序圖,37,,例:設(shè)置開設(shè)課程的順序圖,如圖12.14所示。 其中的交互事件如下: 1.登錄 2.驗(yàn)證 3.查詢 4.設(shè)置課程 5.增加課程 6.刪除課程 7.提交 8.存儲(chǔ) 9.退出,38,?設(shè)置開設(shè)課程順序圖,如圖12.14所示。,,,Home,建立順序圖,圖12.14 設(shè)置開設(shè)課程順序圖,,39,?成績(jī)登記與統(tǒng)計(jì)的順序圖,如圖12.15所示。,,,Home,建立順序圖,圖12.15 成績(jī)登記與統(tǒng)計(jì)的順序圖,,,40,?協(xié)同圖用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分實(shí)現(xiàn)的。 ?對(duì)于JXGL系統(tǒng)也需要繪制主要的Use Case的協(xié)同圖,以深入了解和表示系統(tǒng)的行為和各個(gè)對(duì)象的作用。 ?對(duì)于一個(gè)協(xié)同圖,首先應(yīng)確定參與協(xié)同的對(duì)象角色、關(guān)聯(lián)角色和消息,然后才能繪制協(xié)同圖。 ?協(xié)同圖主要表示對(duì)象與對(duì)象之間的連接,它們是如何共同完成系統(tǒng)的行為的,但這些行為的發(fā)生順序和時(shí)間并不是協(xié)同圖表達(dá)的主要內(nèi)容。 ?例:對(duì)于Use Case“管理課程信息”的協(xié)同圖如圖12.16所示。圖中的對(duì)象角色有“注冊(cè)表單”接口對(duì)象、“開設(shè)課程表單”接口對(duì)象、“課程”對(duì)象和“開設(shè)課程”對(duì)象。它們協(xié)同工作,實(shí)現(xiàn)設(shè)置新開設(shè)課程的服務(wù)。,,,Home,建立協(xié)同圖,41,?管理課程信息協(xié)同圖,如圖12.16所示。,,,Home,建立協(xié)同圖,圖12.16 管理課程信息協(xié)同圖,,42,?狀態(tài)機(jī)圖表現(xiàn)一個(gè)對(duì)象(類)的生命史。對(duì)于一些實(shí)現(xiàn)重要行為動(dòng)作的對(duì)象應(yīng)當(dāng)繪制狀態(tài)機(jī)圖。 ?繪制狀態(tài)機(jī)圖需要確定一個(gè)對(duì)象的生命期可能出現(xiàn)的全部狀態(tài),哪些事件將引起狀態(tài)的轉(zhuǎn)移,將會(huì)發(fā)生哪些動(dòng)作。 ?例如,對(duì)于JXGL系統(tǒng)中的一個(gè)學(xué)生選課注冊(cè)的“學(xué)生登記”對(duì)象,可能有的狀態(tài)如下: 1.“初始化”狀態(tài) 2.“增加課程”狀態(tài) 3.“減少課程”狀態(tài) 4.“取消”狀態(tài) 5.“關(guān)閉”狀態(tài),,,Home,建立狀態(tài)機(jī)圖,43,?選課學(xué)生登記狀態(tài)機(jī)圖如圖12.17所示。,,,Home,建立狀態(tài)機(jī)圖,圖12.17 選課學(xué)生登記狀態(tài)機(jī)圖,,,44,?選課課程登記狀態(tài)機(jī)圖如圖12.18所示。,,,Home,建立狀態(tài)機(jī)圖,圖12.18 選課課程登記狀態(tài)機(jī)圖,,,,45,?活動(dòng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過(guò)程。對(duì)于一個(gè)系統(tǒng)可以針對(duì)主要的業(yè)務(wù)工作流繪制活動(dòng)圖。 ?繪制活動(dòng)圖需要確定參與活動(dòng)的對(duì)象、動(dòng)作狀態(tài)、動(dòng)作流,以及對(duì)象流。 ?例:對(duì)JXGL系統(tǒng)的設(shè)置開設(shè)課程的活動(dòng)可以繪制活動(dòng)圖,如圖12.19所示。 ?其中,參與活動(dòng)的對(duì)象有“注冊(cè)表單”接口對(duì)象、“開設(shè)課程表單”接口對(duì)象、“課程”對(duì)象、“選課注冊(cè)表單”接口對(duì)象、“開設(shè)課程”對(duì)象等。 ?其中,動(dòng)作狀態(tài)有“登錄”、“新開課程”、“取課程信息”、“取選課信息”、“增加/刪除課程”等。,,,Home,建立活動(dòng)圖,46,?設(shè)置開設(shè)課程活動(dòng)圖,如圖12.19所示。,,,Home,建立活動(dòng)圖,圖12.19 設(shè)置開設(shè)課程活動(dòng)圖,47,物理模型,,,Home,建立組件圖,,建立配置圖,48,?系統(tǒng)實(shí)現(xiàn)的源代碼、二進(jìn)制碼、執(zhí)行碼可以按照模塊化的思想,用組件分別組織起來(lái),明確系統(tǒng)各部分的功能職責(zé)和軟件結(jié)構(gòu)。 ?JXGL系統(tǒng)的運(yùn)行軟件可以組織成組件圖,如圖12.20所示。 ?其中有“教學(xué)管理”、 “課程管理”、 “成績(jī)管理”、 “人事信息”、“課程”、“開設(shè)課程”、“選課注冊(cè)”、“教師”、“學(xué)生”等組件。 ?在所有這些組件中包含了各自相應(yīng)的對(duì)象類、接口、聯(lián)系的實(shí)現(xiàn)代碼。 ?如果需要,可以繪制系統(tǒng)的源代碼、二進(jìn)制碼、執(zhí)行碼的組件的跟蹤關(guān)系圖。,,,Home,建立組件圖,49,?JXGL系統(tǒng)的運(yùn)行軟件組件圖,如圖12.20所示。,,,Home,建立組件圖,圖12.20 JXGL系統(tǒng)組件圖,,50,?JXGL系統(tǒng)是一個(gè)基于局部網(wǎng)絡(luò)(校園網(wǎng))和數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng),因此有必要進(jìn)行系統(tǒng)的配置,建立配置圖。 ?JXGL系統(tǒng)的各個(gè)部分可以配置在不同的節(jié)點(diǎn)上,通過(guò)網(wǎng)絡(luò)相互通信。 ?例如,在配置圖12.21中,把數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器、課程管理(包含人事信息管理)和成績(jī)管理的相應(yīng)組件配置在不同的節(jié)點(diǎn)上。 ?JXGL系統(tǒng)是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的分布式系統(tǒng),也可以繪制如圖12.22的配置圖。,,,Home,建立配置圖,51,,,,Home,建立配置圖,圖12.21 JXGL系統(tǒng)配置圖,,,圖12.22 JXGL系統(tǒng)的客戶機(jī)/服務(wù)器結(jié)構(gòu)配置圖,52,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 簡(jiǎn)易 教學(xué)管理 系統(tǒng)分析 設(shè)計(jì) ppt 課件
鏈接地址:http://m.jqnhouse.com/p-953746.html