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

下載本文檔

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

文檔簡(jiǎn)介

教學(xué)管理系統(tǒng)分析與設(shè)計(jì)第1頁/共51頁第16章教學(xué)管理系統(tǒng)分析與設(shè)計(jì)16.1系統(tǒng)需求16.2分析問題領(lǐng)域16.3靜態(tài)結(jié)構(gòu)模型16.4動(dòng)態(tài)行為模型16.5物理模型第2頁/共51頁16.1系統(tǒng)需求對(duì)簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL要求提供兩個(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)表生成

第3頁/共51頁16.1系統(tǒng)需求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)

第4頁/共51頁16.2分析問題領(lǐng)域分析問題領(lǐng)域的目的是對(duì)問題領(lǐng)域的清晰、精確的定義,明確目標(biāo)系統(tǒng)將做些什么。分析問題領(lǐng)域的主要任務(wù)是:●對(duì)問題領(lǐng)域進(jìn)行抽象,提出解決方案;●對(duì)未來的系統(tǒng)進(jìn)行需求分析,確定系統(tǒng)的職責(zé)范圍、功能需求、性能需求、應(yīng)用環(huán)境及假設(shè)條件等;●用UseCase圖對(duì)未來系統(tǒng)的行為建立模型,初步確定未來系統(tǒng)的體系結(jié)構(gòu)等。

第5頁/共51頁16.2分析問題領(lǐng)域16.2.1確定系統(tǒng)范圍和系統(tǒng)邊界16.2.2定義活動(dòng)者16.2.4繪制UseCase圖16.2.5繪制主要交互圖16.2.3定義UseCase第6頁/共51頁16.2.1確定系統(tǒng)范圍與系統(tǒng)邊界首先要確定業(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)沒有直接的聯(lián)系,但是可以從學(xué)校的全局?jǐn)?shù)據(jù)庫(kù)中共享學(xué)生、教師、教學(xué)計(jì)劃等必要的數(shù)據(jù)。

第7頁/共51頁16.2.2定義活動(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)明確其業(yè)務(wù)活動(dòng)的內(nèi)容、對(duì)系統(tǒng)的服務(wù)要求?!皩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è)信息。

教學(xué)管理員學(xué)生老師財(cái)務(wù)系統(tǒng)第8頁/共51頁16.2.3定義UseCase每一個(gè)UseCase都是一個(gè)活動(dòng)者與系統(tǒng)在交互中執(zhí)行的有關(guān)事務(wù)序列。應(yīng)當(dāng)根據(jù)系統(tǒng)需求,找出全部的UseCase,并從活動(dòng)者的角度給出事件流,當(dāng)UseCase執(zhí)行時(shí)系統(tǒng)應(yīng)提供給活動(dòng)者的服務(wù)。對(duì)一個(gè)UseCase應(yīng)說明的基本內(nèi)容是:UseCase怎樣開始和結(jié)束、正常的事件流、變通的事件流、意外情況的事件流等。

從JXGL的頂層UseCase抽象,可以確定兩個(gè)UseCase:“選課管理”和“成績(jī)管理”。

UseCase“選課管理”與4個(gè)活動(dòng)者都存在交互。

UseCase“成績(jī)管理”與活動(dòng)者“學(xué)生”、“老師”、“教學(xué)管理員”存在著交互。第9頁/共51頁16.2.3定義UseCase

JXGL的頂層UseCase圖,如圖16.1所示。

圖16.1頂層UseCase圖

第10頁/共51頁16.2.3定義UseCaseUseCase“選課管理”可以分解為以下一些UseCase:“查詢課程信息”、“選課注冊(cè)”、“管理開設(shè)課程”、“管理學(xué)生信息”、“管理老師信息”、“管理課程信息”,如圖16.2所示。

圖16.2選課管理的UseCase圖

第11頁/共51頁16.2.3定義UseCaseUseCase“成績(jī)管理”可以分解為以下一些UseCase:“查詢學(xué)生成績(jī)”,“查詢課程成績(jī)”,“學(xué)生成績(jī)管理”,“成績(jī)統(tǒng)計(jì)”,如圖16.3所示。

圖16.3成績(jī)管理的UseCase圖

第12頁/共51頁16.2.3定義UseCase活動(dòng)者“學(xué)生”與UseCase“查詢課程信息”、“選課注冊(cè)”、“查詢學(xué)生成績(jī)”發(fā)生交互。

活動(dòng)者“老師”與UseCase“查詢課程信息”、“查詢課程成績(jī)”發(fā)生交互。

活動(dòng)者“教學(xué)管理員”與UseCase“管理學(xué)生信息”、“管理老師信息”、“管理課程信息”、“管理開設(shè)課程”、“學(xué)生成績(jī)管理”、“成績(jī)統(tǒng)計(jì)”發(fā)生交互。

活動(dòng)者“財(cái)務(wù)系統(tǒng)”與UseCase“產(chǎn)生選課信息”發(fā)生交互。

第13頁/共51頁16.2.4繪制UseCase圖繪制UseCase圖從頂層抽象開始,如圖16.1,然后逐步分解,精細(xì)化UseCase圖,如圖16.2、圖16.3所示。直到能清晰地表達(dá)問題,滿足系統(tǒng)分析與建立模型的需要為止。

除了UseCase圖之外,對(duì)每一個(gè)UseCase還應(yīng)進(jìn)行描述,編寫UseCase的說明文檔。

第14頁/共51頁16.2.4繪制UseCase圖應(yīng)當(dāng)對(duì)以下的JXGL的全部UseCase編寫說明:

●UseCase“查詢課程信息”

●UseCase“選課注冊(cè)”

●UseCase“管理開設(shè)課程”

●UseCase“管理學(xué)生信息”

●UseCase“管理老師信息”

●UseCase“管理課程信息”

●UseCase“查詢學(xué)生成績(jī)”

●UseCase“查詢課程成績(jī)”

●UseCase“學(xué)生成績(jī)管理”

●UseCase“成績(jī)統(tǒng)計(jì)”

●UseCase“身份驗(yàn)證”

第15頁/共51頁16.2.4繪制UseCase圖在UseCase圖上,不但要把UseCase表示出來,而且應(yīng)當(dāng)把UseCase與活動(dòng)者之間的聯(lián)系、UseCase之間的聯(lián)系也表現(xiàn)出來。

如圖16.4所示,UseCase“查詢課程信息”和UseCase“選課注冊(cè)”都與UseCase“身份驗(yàn)證”有<<include>>聯(lián)系,即它們都包含UseCase“身份驗(yàn)證”進(jìn)行用戶的合法身份檢查。

圖16.4<<include>>聯(lián)系

<<include>><<include>>第16頁/共51頁16.2.5繪制主要交互圖交互圖描述UseCase如何實(shí)現(xiàn)對(duì)象之間的交互。交互圖用于建立系統(tǒng)的動(dòng)態(tài)行為模型。

在分析和繪制了UseCase圖之后,對(duì)主要的UseCase做交互行為的分析是有必要的。交互行為的分析的結(jié)果可以寫成文檔,繪制初步的交互圖,從而更清楚地理解UseCase的行為,以便進(jìn)一步調(diào)整UseCase視圖,確定問題的解決方案。

交互圖主要有兩種:順序圖和協(xié)同圖,可根據(jù)需要繪制。在項(xiàng)目開發(fā)之初,分析問題領(lǐng)域時(shí),繪制交互圖只是為了印證領(lǐng)域分析的結(jié)果和UseCase視圖的正確性,在以后對(duì)系統(tǒng)動(dòng)態(tài)行為建模的過程中,還需要對(duì)交互圖做深入的分析、細(xì)化和完善。

第17頁/共51頁16.2.5繪制主要交互圖對(duì)每一個(gè)活動(dòng)者與UseCase的交互行為,應(yīng)編寫詳細(xì)的文字說明,即交互活動(dòng)劇本,以作為繪制交互圖的依據(jù)。例:在活動(dòng)者“學(xué)生”與UseCase“選課注冊(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é)果。

UseCase“選課注冊(cè)”響應(yīng)活動(dòng)者“學(xué)生”的請(qǐng)求,驗(yàn)證用戶ID和口令,查詢或修改課程數(shù)據(jù)庫(kù)的數(shù)據(jù),反饋結(jié)果信息。UseCase“選課注冊(cè)”的行為由“注冊(cè)表單”接口對(duì)象、“選課注冊(cè)表單”接口對(duì)象和“開設(shè)課程”對(duì)象實(shí)現(xiàn)。

第18頁/共51頁16.2.5繪制主要交互圖例:活動(dòng)者“學(xué)生”與UseCase“選課注冊(cè)”的順序圖,如圖16.5所示。圖16.5選課注冊(cè)順序圖

第19頁/共51頁16.3靜態(tài)結(jié)構(gòu)模型16.3.1建立類圖16.3.2建立數(shù)據(jù)庫(kù)模型16.3.3建立包圖第20頁/共51頁16.3.1建立類圖1.定義類首先從研究UseCase和交互劇本中發(fā)現(xiàn)類,確定類的屬性和主要操作。

對(duì)于JXGL系統(tǒng)可以抽象出以下一些主要的類:在人事信息處理方面有“學(xué)生”類、“教師”類。

在選課管理方面有“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類等。

在成績(jī)管理方面有“學(xué)生成績(jī)登記”類、“成績(jī)統(tǒng)計(jì)”類。對(duì)于每一個(gè)類應(yīng)當(dāng)確定其職責(zé)、屬性、主要操作以及其他性質(zhì)說明。

第21頁/共51頁16.3.1建立類圖類的屬性可以通過檢查類的定義、分析問題的需求和運(yùn)用領(lǐng)域知識(shí)而確定。

類的操作可以通過檢查分析交互圖確定,把交互圖中對(duì)象之間的交互活動(dòng)抽象成一個(gè)類的操作。

例:從課程信息管理的順序圖中的活動(dòng)“加入課程(數(shù)據(jù)結(jié)構(gòu),基礎(chǔ)課,3)”抽象得到“課程”類的操作“加入課程()”,如圖16.6所示。

圖16.6從順序圖抽象出類的操作

第22頁/共51頁16.3.1建立類圖2.定義用戶接口

除了一般類外還需要分析與定義系統(tǒng)的用戶接口。JXGL系統(tǒng)可以有的接口:“課程信息管理表單”、“查詢課程表單”、“查詢成績(jī)表單”、“選課注冊(cè)表單”、“開設(shè)課程表單”、“選課統(tǒng)計(jì)表單”、“成績(jī)信息管理表單”、“成績(jī)統(tǒng)計(jì)表單”等。JXGL系統(tǒng)的用戶接口用類定義,如圖16.7所示。

對(duì)每一個(gè)用戶接口類應(yīng)詳細(xì)規(guī)定其功能操作。第23頁/共51頁16.3.1建立類圖JXGL系統(tǒng)的用戶接口類,如圖16.7所示。

圖16.7用戶接口

第24頁/共51頁16.3.1建立類圖3.定義聯(lián)系

JXGL系統(tǒng)的類之間的聯(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)系。

第25頁/共51頁16.3.1建立類圖

(3)泛化聯(lián)系

“學(xué)生”類、“教師”類與“師生”類的聯(lián)系為泛化聯(lián)系。

(4)依賴聯(lián)系在“成績(jī)統(tǒng)計(jì)”類與“學(xué)生成績(jī)登記”類之間存在依賴聯(lián)系,在“選課統(tǒng)計(jì)”類與“開設(shè)課程”類之間存在依賴聯(lián)系。JXGL系統(tǒng)中,上述關(guān)聯(lián)、聚合、泛化、依賴等聯(lián)系可參見類圖圖16.8、圖16.9、圖16.10等。

4.繪制類圖

根據(jù)已定義的類及其聯(lián)系,以及類的多重性、角色、導(dǎo)航等性質(zhì),可以畫出類圖,如圖16.8、圖16.9、圖16.10所示。

在類圖的基礎(chǔ)上可以根據(jù)需要繪制一些對(duì)象圖。

使用對(duì)象圖的目的是分析系統(tǒng)的瞬間狀態(tài),以便進(jìn)一步了解系統(tǒng)的結(jié)構(gòu)和行為。

第26頁/共51頁16.3.1建立類圖JXGL系統(tǒng)的課程管理類圖,如圖16.8所示。圖16.8課程管理類圖

第27頁/共51頁16.3.1建立類圖JXGL系統(tǒng)的成績(jī)管理類圖,如圖16.9所示。圖16.9成績(jī)管理類圖

第28頁/共51頁16.3.1建立類圖JXGL系統(tǒng)的人事信息類圖,如圖16.10所示。圖16.10人事信息類圖

第29頁/共51頁16.3.2建立數(shù)據(jù)庫(kù)模型在分析和設(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)過分析,JXGL系統(tǒng)至少應(yīng)有6個(gè)數(shù)據(jù)庫(kù)表:學(xué)生表、教師表、課程表、開設(shè)課程表、選課表、任課表。

第30頁/共51頁16.3.2建立數(shù)據(jù)庫(kù)模型這些基本表定義為:學(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ān)系數(shù)據(jù)庫(kù)模式通常用實(shí)體—聯(lián)系模型(ERD)表示,也可以用類圖為數(shù)據(jù)庫(kù)模式建立模型。

第31頁/共51頁16.3.3建立包圖對(duì)于一個(gè)大型的復(fù)雜的系統(tǒng),常需要把大量的模型元素用包組織起來,以方便理解和處理。

JXGL系統(tǒng)雖然不算大,但也可以把系統(tǒng)的類組織成包,以便更清楚地了解系統(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)的包圖,如圖16.11所示,一共有5個(gè)包:“教學(xué)管理”包、“用戶接口”包、“數(shù)據(jù)庫(kù)”包、“MFC類”包、“出錯(cuò)處理”包。對(duì)每一個(gè)包應(yīng)繪出其詳細(xì)的內(nèi)部的組成結(jié)構(gòu)圖。第32頁/共51頁16.3.3建立包圖在“用戶接口”包中包含了全部接口類:“課程信息管理表單”、“查詢課程表單”、“查詢成績(jī)表單”、“選課注冊(cè)表單”、“開設(shè)課程表單”、“選課統(tǒng)計(jì)表單”、“成績(jī)信息管理表單”、“成績(jī)統(tǒng)計(jì)表單”、“注冊(cè)表單”等?!敖虒W(xué)管理”包中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域任務(wù)的全部類。在“數(shù)據(jù)庫(kù)”包中包含了實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)功能的全部類。在“MFC類”包中包含了支持系統(tǒng)的動(dòng)態(tài)連接庫(kù)的必要的庫(kù)函數(shù)類。在“出錯(cuò)處理”包中包含了出錯(cuò)處理功能的全部類。

圖16.11JXGL系統(tǒng)的包圖第33頁/共51頁16.3.3建立包圖“教學(xué)管理”包內(nèi)部組成如圖16.12所示。其中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域任務(wù)的類:“學(xué)生”類、“教師”類、“師生”類、“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類、“學(xué)生成績(jī)登記”類、“成績(jī)統(tǒng)計(jì)”類,以及“身份驗(yàn)證”類等。這些類又分別組成3個(gè)小包:“選課管理”包、“成績(jī)管理”包和“人事信息”包?!吧矸蒡?yàn)證”類則相對(duì)獨(dú)立。

圖16.12教學(xué)管理包

第34頁/共51頁16.3.3建立包圖簡(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)包圖如圖16.13所示。

圖16.13JXGL系統(tǒng)與子系統(tǒng)包圖第35頁/共51頁16.4動(dòng)態(tài)行為模型16.4.1建立順序圖16.4.2建立協(xié)同圖16.4.3建立狀態(tài)機(jī)圖16.4.4建立活動(dòng)圖第36頁/共51頁16.4.1建立順序圖在建立UseCase視圖時(shí)已經(jīng)繪制了一些順序圖或協(xié)同圖,在建立系統(tǒng)的動(dòng)態(tài)行為模型中需要繼續(xù)這項(xiàng)工作,進(jìn)一步繪制主要UseCase的順序圖或協(xié)同圖,并逐步精細(xì)化。

為了繪制順序圖,首先要對(duì)一個(gè)UseCase編寫交互活動(dòng)的劇本,然后確定參與交互的活動(dòng)者和對(duì)象,確定交互事件。

例:設(shè)置開設(shè)課程的順序圖,如圖16.14所示。

其中的交互事件如下:

1.登錄

2.驗(yàn)證

3.查詢

4.設(shè)置課程

5.增加課程

6.刪除課程

7.提交

8.存儲(chǔ)

9.退出第37頁/共51頁16.4.1建立順序圖設(shè)置開設(shè)課程順序圖,如圖16.14所示。圖16.14設(shè)置開設(shè)課程順序圖

成績(jī)登記與統(tǒng)計(jì)的順序圖,圖略第38頁/共51頁16.4.2建立協(xié)同圖協(xié)同圖用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分實(shí)現(xiàn)的。對(duì)于JXGL系統(tǒng)也需要繪制主要的UseCase的協(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ì)于UseCase“管理課程信息”的協(xié)同圖如圖16.16所示。圖中的對(duì)象角色有“注冊(cè)表單”接口對(duì)象、“開設(shè)課程表單”接口對(duì)象、“課程”對(duì)象和“開設(shè)課程”對(duì)象。它們協(xié)同工作,實(shí)現(xiàn)設(shè)置新開設(shè)課程的服務(wù)。

第39頁/共51頁16.4.2建立協(xié)同圖管理課程信息協(xié)同圖,如圖16.15所示。圖16.15管理課程信息協(xié)同圖

第40頁/共51頁16.4.3建立狀態(tài)機(jī)圖狀態(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)

第41頁/共51頁16.4.3建立狀態(tài)機(jī)圖選課學(xué)生登記狀態(tài)機(jī)圖如圖16.16所示。

圖16.16選課學(xué)生登記狀態(tài)機(jī)圖

第42頁/共51頁16.4.3建立狀態(tài)機(jī)圖選課課程登記狀態(tài)機(jī)圖如圖16.17所示。

圖16.17選課課程登記狀態(tài)機(jī)圖

第43頁/共51頁16.4.4建立活動(dòng)圖活動(dòng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過程。對(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)圖,如圖16.19所示。

其中,參與活動(dòng)的對(duì)象有“注冊(cè)表單

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論