教學(xué)管理系統(tǒng)的分析與設(shè)計(jì)實(shí)用教案_第1頁
教學(xué)管理系統(tǒng)的分析與設(shè)計(jì)實(shí)用教案_第2頁
教學(xué)管理系統(tǒng)的分析與設(shè)計(jì)實(shí)用教案_第3頁
教學(xué)管理系統(tǒng)的分析與設(shè)計(jì)實(shí)用教案_第4頁
教學(xué)管理系統(tǒng)的分析與設(shè)計(jì)實(shí)用教案_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 以簡易教學(xué)管理系統(tǒng)JXGL的分析與設(shè)計(jì)作為示例,說明UML在軟件項(xiàng)目開發(fā)中的應(yīng)用。這里僅僅敘述用UML幫助進(jìn)行JXGL系統(tǒng)的分析與設(shè)計(jì),建立主要的系統(tǒng)靜態(tài)結(jié)構(gòu)模型與動(dòng)態(tài)(dngti)行為模型。 一般對(duì)系統(tǒng)做分析與設(shè)計(jì),建立靜態(tài)結(jié)構(gòu)模型與建立動(dòng)態(tài)行為模型應(yīng)當(dāng)同時(shí)、交替進(jìn)行,相互印證和補(bǔ)充。 UML的創(chuàng)始者們主張采用Use Case驅(qū)動(dòng)的軟件開發(fā)方法。實(shí)際上,UML是一種通用的工具,它可以使用于Use Case驅(qū)動(dòng)的軟件開發(fā),也可以使用于其他面向?qū)ο?duxing)的軟件開發(fā)方法,例如直接從現(xiàn)實(shí)世界抽象出對(duì)象(duxing)和類,建立系統(tǒng)的對(duì)象(duxing)模型。第1頁/共41頁第一頁,共42

2、頁。本章(bn zhn)目錄 1 1 系統(tǒng)需求系統(tǒng)需求 2 2 分析問題領(lǐng)域分析問題領(lǐng)域(ln y)(ln y) 2.1 2.1 確定系統(tǒng)范圍和系統(tǒng)邊界確定系統(tǒng)范圍和系統(tǒng)邊界 2.2 2.2 定義活動(dòng)者定義活動(dòng)者 2.3 2.3 定義定義Use CaseUse Case 2.4 2.4 繪制繪制Use CaseUse Case圖圖 2.5 2.5 繪制主要交互圖繪制主要交互圖 3 3 靜態(tài)結(jié)構(gòu)模型靜態(tài)結(jié)構(gòu)模型 3.1 3.1 建立對(duì)象類圖建立對(duì)象類圖 3.2 3.2 建立數(shù)據(jù)庫模型建立數(shù)據(jù)庫模型 3.3 3.3 建立包圖建立包圖 4 4 動(dòng)態(tài)行為模型動(dòng)態(tài)行為模型 4.1 4.1 建立順序圖建立

3、順序圖 4.2 4.2 建立協(xié)同圖建立協(xié)同圖 4.3 4.3 建立狀態(tài)機(jī)圖建立狀態(tài)機(jī)圖 4.4 4.4 建立活動(dòng)圖建立活動(dòng)圖n5 5 物理模型物理模型n5.1 5.1 建立組件圖建立組件圖n5.2 5.2 建立配置圖建立配置圖n本章小結(jié)本章小結(jié)(xioji)(xioji)和習(xí)和習(xí)題題第2頁/共41頁第二頁,共42頁。 作為一個(gè)簡單的示例,規(guī)定所開發(fā)的簡易教學(xué)(jio xu)管理系統(tǒng)JXGL只處理每學(xué)期的課程選修注冊(cè)和學(xué)生的成績管理。對(duì)JXGL系統(tǒng)要求提供兩個(gè)方面的服務(wù):(1)選課管理,負(fù)責(zé)新學(xué)期的課程選課注冊(cè)工作錄入與生成新學(xué)期課程表學(xué)生選課注冊(cè)查詢選課注冊(cè)信息的統(tǒng)計(jì)與報(bào)表生成把學(xué)生選課注冊(cè)信

4、息傳送給財(cái)務(wù)系統(tǒng)(2)成績管理,負(fù)責(zé)學(xué)生成績管理。成績錄入成績查詢成績統(tǒng)計(jì)與報(bào)表生成1 系統(tǒng)系統(tǒng)(xtng)需求需求第3頁/共41頁第三頁,共42頁。 JXGL系統(tǒng)的直接用戶有學(xué)生、教師和教學(xué)管理員。教學(xué)管理員有權(quán)操縱數(shù)據(jù)庫的數(shù)據(jù),進(jìn)行添加、更新、刪除等操作(cozu)。學(xué)生和教師一般只查詢信息,只允許對(duì)自己有關(guān)的數(shù)據(jù)進(jìn)行添加、更新、刪除等操作(cozu)。 JXGL系統(tǒng)的相關(guān)系統(tǒng)有財(cái)務(wù)系統(tǒng)。JXGL系統(tǒng)需要把學(xué)生選課注冊(cè)信息傳送給財(cái)務(wù)系統(tǒng),以供財(cái)務(wù)系統(tǒng)計(jì)算學(xué)生應(yīng)交納的費(fèi)用,但是不要求財(cái)務(wù)系統(tǒng)回饋學(xué)生應(yīng)交納的費(fèi)用信息。 假定在學(xué)校的計(jì)算中心有功能強(qiáng)大的工作站機(jī)器,在各系、各部門、圖書館、學(xué)生宿

5、舍都有臺(tái)式PC,學(xué)校的全部計(jì)算機(jī)已經(jīng)連網(wǎng)。JXGL系統(tǒng)將采用客戶機(jī)/服務(wù)器結(jié)構(gòu)建立,JXGL系統(tǒng)的應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器設(shè)置在學(xué)校計(jì)算中心的工作站。 學(xué)生、教師和教學(xué)管理員可以在各系、各部門、圖書館、學(xué)生宿舍的臺(tái)式PC上使用JXGL系統(tǒng)。1 系統(tǒng)系統(tǒng)(xtng)需求需求第4頁/共41頁第四頁,共42頁。 2 分析分析(fnx)問題領(lǐng)域問題領(lǐng)域 分析問題領(lǐng)域是軟件系統(tǒng)開發(fā)的一項(xiàng)基本工作,是項(xiàng)目開發(fā)之初必須首先進(jìn)行的重要工作。 分析問題領(lǐng)域的結(jié)果是對(duì)問題領(lǐng)域的清晰、精確的定義,明確目標(biāo)系統(tǒng)將做些什么(shn me)。 分析問題領(lǐng)域的主要任務(wù)是:對(duì)問題領(lǐng)域進(jìn)行抽象,提出解決方案;對(duì)未來的系統(tǒng)進(jìn)行需

6、求分析,確定系統(tǒng)的職責(zé)范圍、功能需求、性能需求、應(yīng)用環(huán)境及假設(shè)條件等;用Use Case圖對(duì)未來系統(tǒng)的行為建立模型,初步確定未來系統(tǒng)的體系結(jié)構(gòu)等。第5頁/共41頁第五頁,共42頁。 2.1 確定確定(qudng)系統(tǒng)范圍和系統(tǒng)邊界系統(tǒng)范圍和系統(tǒng)邊界 首先要確定業(yè)務(wù)需求和系統(tǒng)目標(biāo)。 JXGL系統(tǒng)用于新學(xué)期課程的選課注冊(cè)管理和學(xué)生的成績管理。凡是這兩方面的教學(xué)管理內(nèi)容都是JXGL系統(tǒng)的職責(zé)范圍,其他的教學(xué)管理內(nèi)容,如安排教學(xué)計(jì)劃、排課、實(shí)習(xí)、實(shí)驗(yàn)、考試等都不屬于(shy)JXGL系統(tǒng)的職責(zé)范圍。至于學(xué)校的其他管理工作,如科研、人事、財(cái)務(wù)、資產(chǎn)等管理也不屬于(shy)JXGL系統(tǒng)的職責(zé)范圍。 JXG

7、L系統(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)沒有直接的聯(lián)系,但是可以從學(xué)校的全局?jǐn)?shù)據(jù)庫中共享學(xué)生、教師、教學(xué)計(jì)劃等必要的數(shù)據(jù)。第6頁/共41頁第六頁,共42頁。 2.2 定義定義(dngy)活動(dòng)者活動(dòng)者 根據(jù)JXGL系統(tǒng)的職責(zé)范圍和需求可以確定4個(gè)活動(dòng)者:學(xué)生、老師、教學(xué)管理員和財(cái)務(wù)系統(tǒng)。對(duì)于每一個(gè)活動(dòng)者,應(yīng)當(dāng)明確(mngqu)其業(yè)務(wù)活動(dòng)的內(nèi)容、對(duì)系統(tǒng)的服務(wù)要求。 “學(xué)生”活動(dòng)者使用JXGL系統(tǒng)查詢新學(xué)期開設(shè)的課程信息和教師開課信息,選課并登記注冊(cè)課程,查詢自己的課程成績信息。 “老師”活動(dòng)者使用JXGL系統(tǒng)查詢新學(xué)期開設(shè)的

8、課程信息、學(xué)生選課信息和學(xué)生成績信息。 “教學(xué)管理員”活動(dòng)者使用JXGL系統(tǒng)管理學(xué)期開設(shè)課程的選課注冊(cè)和學(xué)生的考試成績。管理工作包括課程與成績數(shù)據(jù)的錄入、維護(hù)、統(tǒng)計(jì)、報(bào)表打印等,并且負(fù)責(zé)把學(xué)生的選課注冊(cè)信息發(fā)送給財(cái)務(wù)系統(tǒng),作為計(jì)算學(xué)生應(yīng)付費(fèi)用的依據(jù)?!敖虒W(xué)管理員”要求能夠方便地查詢課程信息、學(xué)生選課信息、學(xué)生信息、教師信息和成績信息。 “財(cái)務(wù)系統(tǒng)”活動(dòng)者是外部系統(tǒng)活動(dòng)者,從JXGL系統(tǒng)接受學(xué)生的課程注冊(cè)信息。第7頁/共41頁第七頁,共42頁。 2.3 定義定義(dngy)Use Case 從JXGL系統(tǒng)的頂層Use Case抽象,可以確定兩個(gè)Use Case :“選課管理”和“成績管理”。 U

9、se Case“選課管理”與4個(gè)活動(dòng)者都存在交互(jioh),Use Case“成績管理”與活動(dòng)者“學(xué)生”、“老師”和“教學(xué)管理員”存在著交互(jioh)。第8頁/共41頁第八頁,共42頁。 2.3 定義定義(dngy)Use Case第9頁/共41頁第九頁,共42頁。 2.4 繪制(huzh)Use Case圖 Use Case圖是系統(tǒng)的外部行為視圖。在確定了活動(dòng)者和Use Case的基礎(chǔ)上,繪制Use Case圖,可視化活動(dòng)者與Use Case之間的聯(lián)系,可以更清楚地了解系統(tǒng)的行為。 繪制Use Case圖從頂層抽象開始,如圖1所示,然后逐步分解,精細(xì)化Use Case圖,如圖2、圖3所示

10、,直到能清晰地表達(dá)問題,滿足系統(tǒng)分析與建立模型(mxng)的需要為止。 除了Use Case圖之外,對(duì)每一個(gè)Use Case還應(yīng)進(jìn)行描述,編寫Use Case的說明文檔。第10頁/共41頁第十頁,共42頁。 在繪制Use Case圖時(shí)不但要把Use Case與活動(dòng)者之間的聯(lián)系表示出來,而且應(yīng)當(dāng)(yngdng)把Use Case之間的聯(lián)系也表現(xiàn)出來。 Use Case間的聯(lián)系最常見的有,和等聯(lián)系。如圖4所示,Use Case“查詢課程信息”和Use Case“選課注冊(cè)”都與Use Case“身份驗(yàn)證”有聯(lián)系,即它們?cè)谶\(yùn)行中都使用Use Case“身份驗(yàn)證”進(jìn)行用戶的合法身份檢查。同樣的聯(lián)系存在于

11、其他Use Case與Use Case“身份驗(yàn)證”之間。 2.4 繪制(huzh)Use Case圖第11頁/共41頁第十一頁,共42頁。 2.5 繪制繪制(huzh)主要交互主要交互圖圖 交互圖描述Use Case如何實(shí)現(xiàn)對(duì)象之間的交互。 交互圖用于建立系統(tǒng)的動(dòng)態(tài)行為模型。Use Case圖是系統(tǒng)的外部視圖(sht),在分析和繪制了Use Case圖之后,對(duì)主要的Use Case做交互行為的分析是有必要的。分析的結(jié)果可以寫成文檔,繪制初步的交互圖,從而更清楚地理解Use Case的行為,以便進(jìn)一步調(diào)整Use Case視圖(sht),確定問題的解決方案。 交互圖有兩種:順序圖和協(xié)同圖??梢愿鶕?jù)

12、需要繪制。第12頁/共41頁第十二頁,共42頁。 繪制活動(dòng)者“學(xué)生”與Use Case“選課注冊(cè)”的順序圖. Use Case “選課注冊(cè)”的行為由“注冊(cè)表單”接口對(duì)象、“選課注冊(cè)表單”接口對(duì)象和“開設(shè)課程”對(duì)象實(shí)現(xiàn)。 在項(xiàng)目開發(fā)之初,分析問題領(lǐng)域時(shí),繪制交互圖只是為了印證領(lǐng)域分析的結(jié)果和Use Case視圖的正確性,在以后(yhu)對(duì)系統(tǒng)動(dòng)態(tài)行為建模的過程中,還需要對(duì)交互圖做深入的分析、細(xì)化和完善。 2.5 繪制主要繪制主要(zhyo)交互交互圖圖第13頁/共41頁第十三頁,共42頁。 系統(tǒng)的靜態(tài)結(jié)構(gòu)模型(mxng)主要由對(duì)象類圖和對(duì)象圖表達(dá)。發(fā)現(xiàn)對(duì)象類及其聯(lián)系,確定它們的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為

13、,是面向?qū)ο蠓治龅淖罨镜娜蝿?wù)。 3 靜態(tài)靜態(tài)(jngti)結(jié)構(gòu)模型結(jié)構(gòu)模型第14頁/共41頁第十四頁,共42頁。 3.1 建立建立(jinl)對(duì)象類圖對(duì)象類圖1定義對(duì)象類 首先從研究Use Case和交互劇本中發(fā)現(xiàn)對(duì)象類,確定類的屬性和主要操作。對(duì)于JXGL系統(tǒng)可以抽象出以下(yxi)一些主要的對(duì)象類。(1)在人事信息處理方面有“學(xué)生”類、“教師”類。(2)在選課管理方面有“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類等。(3)在成績管理方面有“學(xué)生成績登記”類、“成績統(tǒng)計(jì)”類。對(duì)于每一個(gè)類應(yīng)當(dāng)確定其職責(zé)、屬性、主要操作以及其他性質(zhì)說明。第15頁/共41頁第十五頁

14、,共42頁。 對(duì)象類的操作可以通過檢查分析交互圖確定,把交互圖中對(duì)象之間的交互活動(dòng)抽象成一個(gè)類的操作。例如,可以從課程(kchng)信息管理順序圖中的活動(dòng)“加入課程(kchng)(數(shù)據(jù)結(jié)構(gòu),基礎(chǔ)課,3)”抽象得到“課程(kchng)”類的操作“加入課程(kchng)()”。 3.1 建立建立(jinl)對(duì)象類圖對(duì)象類圖第16頁/共41頁第十六頁,共42頁。2定義用戶接口 除了(ch le)一般類外還需要分析與定義系統(tǒng)的用戶接口,這些接口常可以用對(duì)象類定義。對(duì)于JXGL系統(tǒng)可以有以下一些用戶接口類。 3.1 建立建立(jinl)對(duì)象類圖對(duì)象類圖第17頁/共41頁第十七頁,共42頁。3定義聯(lián)系 在

15、定義了對(duì)象(duxing)類之后,需要進(jìn)一步分析對(duì)象(duxing)類之間的聯(lián)系。JXGL系統(tǒng)的對(duì)象(duxing)類之間的聯(lián)系有多種類型,關(guān)聯(lián)、聚合、泛化、依賴等都有。 3.1 建立建立(jinl)對(duì)象類圖對(duì)象類圖第18頁/共41頁第十八頁,共42頁。(1)關(guān)聯(lián)。在“開設(shè)課程(kchng)”類與“師生”類之間存在“授課”關(guān)聯(lián)和“登記注冊(cè)”關(guān)聯(lián)。在“開設(shè)課程(kchng)”類與“學(xué)生成績登記”類之間存在關(guān)聯(lián)。相互關(guān)聯(lián)的類之間不存在繼承關(guān)系,而是通過消息傳遞相互聯(lián)系、協(xié)同工作。 3.1 建立建立(jinl)對(duì)象類圖對(duì)象類圖第19頁/共41頁第十九頁,共42頁。(2)聚集聯(lián)系。新學(xué)期開設(shè)的課程只是

16、學(xué)校的教學(xué)計(jì)劃中需要設(shè)置的課程中的一部分,“開設(shè)課程”類與“課程”類之間存在聚集聯(lián)系,“開設(shè)課程”類是代表部分的對(duì)象(duxing)類,“課程”類是代表整體的對(duì)象(duxing)類。同樣地,“開設(shè)課程”類與“學(xué)生登記”類、“課程登記”類之間存在聚集聯(lián)系。 3.1 建立建立(jinl)對(duì)象類圖對(duì)象類圖第20頁/共41頁第二十頁,共42頁?!纠纠?-203-20】分析】分析(fnx)(fnx)下面程序的運(yùn)行結(jié)果下面程序的運(yùn)行結(jié)果(3)泛化聯(lián)系。把學(xué)生與教師的共同信息和共同操作抽取出來,組成一個(gè)新類“師生”,原來的“學(xué)生”類中保留學(xué)生特有的屬性“專業(yè)(zhuny)”和“班級(jí)”,在“教師”類中保留教

17、師特有的屬性“職稱”。 “學(xué)生”類、“教師”類與“師生”類的聯(lián)系為泛化聯(lián)系,“師生”類為更一般的類,“學(xué)生”類和“教師”類是特殊類,它們繼承“師生”類中的公共屬性。第21頁/共41頁第二十一頁,共42頁。(4)依賴聯(lián)系。 成績統(tǒng)計(jì)是在學(xué)生(xu sheng)的成績數(shù)據(jù)上進(jìn)行的,在“成績統(tǒng)計(jì)”類與“學(xué)生(xu sheng)成績登記”類之間存在依賴聯(lián)系,“成績統(tǒng)計(jì)”類依賴于“學(xué)生(xu sheng)成績登記”類。同樣地,“選課統(tǒng)計(jì)”類依賴于“開設(shè)課程”類。 在定義聯(lián)系時(shí),需要同時(shí)分析和確定聯(lián)系端的對(duì)象類的多重性、角色、導(dǎo)航等性質(zhì)。這些可以從需求分析、領(lǐng)域知識(shí)來分析和確定。 在確定對(duì)象類之間的聯(lián)系的

18、同時(shí),還需要考慮對(duì)象類之間的接口。 3.1 建立建立(jinl)對(duì)象類圖對(duì)象類圖第22頁/共41頁第二十二頁,共42頁。 JXGL系統(tǒng)(xtng)采用關(guān)系數(shù)據(jù)庫系統(tǒng)(xtng)存儲(chǔ)和管理數(shù)據(jù)。在分析和設(shè)計(jì)系統(tǒng)(xtng)的靜態(tài)結(jié)構(gòu)模型時(shí)需要進(jìn)行數(shù)據(jù)分析和數(shù)據(jù)庫設(shè)計(jì)。 JXGL系統(tǒng)(xtng)有4個(gè)方面的數(shù)據(jù)需要管理:人員數(shù)據(jù)(學(xué)生、教師)、課程數(shù)據(jù)、選課注冊(cè)數(shù)據(jù)和學(xué)生成績數(shù)據(jù)。經(jīng)過分析,JXGL系統(tǒng)(xtng)至少應(yīng)有6個(gè)數(shù)據(jù)庫表:學(xué)生表、教師表、課程表、開設(shè)課程表、選課表和任課表。 3.2 建立建立(jinl)數(shù)據(jù)庫模型數(shù)據(jù)庫模型第23頁/共41頁第二十三頁,共42頁。這些基本表定義為 學(xué)生

19、(學(xué)生號(hào)、姓名、出生日期、性別、籍貫、地址、電話、入學(xué)時(shí)間、專業(yè)、班級(jí)備注) 教師(教師號(hào)、姓名、出生日期、性別、籍貫、地址、電話、職稱、專長、備注) 課程(課程號(hào)、課程名、描述、學(xué)分、學(xué)時(shí)、性質(zhì)、備注) 開設(shè)課程(課程號(hào)、學(xué)期、授課日期、授課時(shí)間、地點(diǎn)、選修人數(shù)、備注) 選課(學(xué)生號(hào)、課程號(hào)、學(xué)期、成績、備注) 任課(教師號(hào)、課程號(hào)、學(xué)期、備注) 對(duì)于上述的基本表需要進(jìn)行關(guān)系規(guī)范化,設(shè)計(jì)用戶視圖、觸發(fā)器、存儲(chǔ)過程等。 數(shù)據(jù)庫模式通常用實(shí)體(sht)聯(lián)系模型(ERD)表示,如果需要也可以用對(duì)象類圖為數(shù)據(jù)庫模式建立模型。 3.2 建立建立(jinl)數(shù)據(jù)庫模型數(shù)據(jù)庫模型第24頁/共41頁第二十四

20、頁,共42頁。 3.3 建立建立(jinl)包圖包圖JXGL系統(tǒng)一共(ygng)有5個(gè)包:“教學(xué)管理”包、“用戶接口”包、“數(shù)據(jù)庫”包、“MFC類”包和“出錯(cuò)處理”包。第25頁/共41頁第二十五頁,共42頁。 “教學(xué)管理”包如圖12所示,其中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域任務(wù)的對(duì)象類,即前文敘述的全部對(duì)象類:“學(xué)生”類、“教師”類、“師生”類、“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類、“學(xué)生成績登記”類、“成績統(tǒng)計(jì)”類,以及(yj)“身份驗(yàn)證”類等。 這些類又分別組成3個(gè)小包:“選課管理”包、“成績管理”包和“人事信息”包。“身份驗(yàn)證”類則相對(duì)獨(dú)立。 3.3 建

21、立建立(jinl)包圖包圖第26頁/共41頁第二十六頁,共42頁。JXGL系統(tǒng)由如下兩個(gè)子系統(tǒng)組成。 (1)課程注冊(cè)子系統(tǒng),負(fù)責(zé)新學(xué)期的選課注冊(cè)管理工作。 (2)成績(chngj)管理子系統(tǒng),負(fù)責(zé)學(xué)生成績(chngj)管理。 3.3 建立建立(jinl)包圖包圖第27頁/共41頁第二十七頁,共42頁。 系統(tǒng)的動(dòng)態(tài)行為模型由交互圖(順序圖和協(xié)同圖)、狀態(tài)機(jī)圖和活動(dòng)圖表達(dá)。 在系統(tǒng)的分析和設(shè)計(jì)中應(yīng)當(dāng)對(duì)主要的Use Case和對(duì)象類繪制這些圖形,以便分析系統(tǒng)的行為,印證和修改系統(tǒng)的靜態(tài)結(jié)構(gòu),滿足用戶的需求,達(dá)到(d do)系統(tǒng)的目標(biāo)。 4 動(dòng)態(tài)行為動(dòng)態(tài)行為(xngwi)模型模型第28頁/共41頁第二

22、十八頁,共42頁。繪制設(shè)置開設(shè)課程的順序圖.其中的交互(jioh)事件如下。 4.1 建立建立(jinl)順序圖順序圖第29頁/共41頁第二十九頁,共42頁。 協(xié)同圖用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分實(shí)現(xiàn)的。對(duì)于JXGL系統(tǒng)也需要繪制主要的Use Case的協(xié)同圖,以深入了解和表示(biosh)系統(tǒng)的行為和各個(gè)對(duì)象的作用。對(duì)于一個(gè)協(xié)同圖,首先應(yīng)確定參與協(xié)同的對(duì)象角色、關(guān)聯(lián)角色和消息,然后才能繪制協(xié)同圖。 例如,對(duì)于Use Case“管理課程信息”的協(xié)同圖如圖16所示。圖中的對(duì)象角色有“注冊(cè)表單”接口對(duì)象、“開設(shè)課程表單”接口對(duì)象、“課程”對(duì)象和“開設(shè)課程”對(duì)象。它們協(xié)同工作,實(shí)現(xiàn)設(shè)置新開設(shè)課

23、程的服務(wù)。 4.2 建立建立(jinl)協(xié)同圖協(xié)同圖第30頁/共41頁第三十頁,共42頁。 4.2 建立建立(jinl)協(xié)同圖協(xié)同圖第31頁/共41頁第三十一頁,共42頁。 活動(dòng)者“教學(xué)管理員”與“注冊(cè)表單”接口對(duì)象(duxing)聯(lián)系?!白?cè)表單”接口對(duì)象(duxing)與“開設(shè)課程表單”接口對(duì)象(duxing)之間、“開設(shè)課程表單”接口對(duì)象(duxing)與“課程”對(duì)象(duxing)之間、“開設(shè)課程表單”接口對(duì)象(duxing)與“開設(shè)課程”對(duì)象(duxing)之間存在著關(guān)聯(lián)。活動(dòng)者“教學(xué)管理員”發(fā)送消息“登錄”給“注冊(cè)表單”接口對(duì)象(duxing),“注冊(cè)表單”接口對(duì)象(duxing)

24、發(fā)送消息“新開課程”給“開設(shè)課程表單”接口對(duì)象(duxing),“開設(shè)課程表單”接口對(duì)象(duxing)發(fā)送消息“取課程信息”給“課程”對(duì)象(duxing),發(fā)送消息“增加/刪除開設(shè)課程”給“開設(shè)課程”對(duì)象(duxing)。 4.2 建立建立(jinl)協(xié)同圖協(xié)同圖第32頁/共41頁第三十二頁,共42頁。 狀態(tài)機(jī)圖表現(xiàn)一個(gè)對(duì)象(類)的生命史。對(duì)于一些實(shí)現(xiàn)重要行為動(dòng)作的對(duì)象應(yīng)當(dāng)繪制(huzh)狀態(tài)機(jī)圖。繪制(huzh)狀態(tài)機(jī)圖需要確定一個(gè)對(duì)象的生命期可能出現(xiàn)的全部狀態(tài),哪些事件將引起狀態(tài)的轉(zhuǎn)移,將會(huì)發(fā)生哪些動(dòng)作。學(xué)生的選課學(xué)生登記狀態(tài)機(jī)圖如圖所示。 4.3 建立建立(jinl)狀態(tài)機(jī)圖狀態(tài)機(jī)圖第

25、33頁/共41頁第三十三頁,共42頁。同樣地,可以繪制(huzh)選課課程登記狀態(tài)機(jī)圖如圖所示 4.3 建立建立(jinl)狀態(tài)機(jī)圖狀態(tài)機(jī)圖第34頁/共41頁第三十四頁,共42頁。 活動(dòng)(hu dng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過程。對(duì)于一個(gè)系統(tǒng)可以針對(duì)主要的業(yè)務(wù)工作流繪制活動(dòng)(hu dng)圖。 繪制活動(dòng)(hu dng)圖需要確定參與活動(dòng)(hu dng)的對(duì)象、動(dòng)作狀態(tài)、動(dòng)作流,以及對(duì)象流。 例如,對(duì)JXGL系統(tǒng)的設(shè)置開設(shè)課程的活動(dòng)(hu dng)可以繪制活動(dòng)(hu dng)圖。 4.4 建立建立(jinl)活動(dòng)圖活動(dòng)圖第35頁/共41頁第三十五頁,共42頁。 系統(tǒng)實(shí)現(xiàn)的源代碼、二進(jìn)制碼、執(zhí)行碼可以按照模塊化的思想,用組件分別組織起來(q li),明確系統(tǒng)各部分的功能職責(zé)和軟件結(jié)構(gòu)。 JXGL系統(tǒng)的運(yùn)行軟件可以組織成組件圖。這些組件包含相應(yīng)的運(yùn)行

溫馨提示

  • 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)論