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

下載本文檔

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

文檔簡(jiǎn)介

1、第16章 教學(xué)管理系統(tǒng)分析與設(shè)計(jì)以一個(gè)簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL的分析與設(shè)計(jì)作為例如,闡明UML在軟件工程開發(fā)中的運(yùn)用。 這里主要引見建立JXGL的系統(tǒng)靜態(tài)構(gòu)造模型與動(dòng)態(tài)行為模型。普通對(duì)系統(tǒng)做分析與設(shè)計(jì),建立靜態(tài)構(gòu)造模型與建立動(dòng)態(tài)行為模型該當(dāng)同時(shí)、交替進(jìn)展,相互印證和補(bǔ)充。 UML是一種通用的工具,它可以運(yùn)用于Use Case驅(qū)動(dòng)的軟件開發(fā),也可以運(yùn)用于其他面向?qū)ο蟮能浖_發(fā)方法,例如直接從現(xiàn)實(shí)世界籠統(tǒng)出對(duì)象和類,建立系統(tǒng)的對(duì)象模型。 簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL的分析與設(shè)計(jì)遵照Use Case驅(qū)動(dòng)的軟件開發(fā)思想與過程。 第16章 教學(xué)管理系統(tǒng)分析與設(shè)計(jì)16.1 系統(tǒng)需求16.2 分析問題領(lǐng)域16.

2、3 靜態(tài)構(gòu)造模型16.4 動(dòng)態(tài)行為模型16.5 物理模型16.1 系統(tǒng)需求對(duì)簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL要求提供兩個(gè)方面的效力: 1選課管理,擔(dān)任新學(xué)期的課程選課注冊(cè)任務(wù); 2成果管理,擔(dān)任學(xué)生成果管理。在選課管理方面應(yīng)提供的效力功能: 1錄入與生成新學(xué)期課程表 2學(xué)生選課注冊(cè) 3查詢 4選課注冊(cè)信息的統(tǒng)計(jì)與報(bào)表生成 5把學(xué)生選課注冊(cè)信息傳送給財(cái)務(wù)系統(tǒng) 在成果管理方面應(yīng)提供的效力功能: 1成果錄入 2成果查詢 3成果統(tǒng)計(jì)與報(bào)表生成 16.1 系統(tǒng)需求JXGL的用戶 1學(xué)生。查詢信息,只允許對(duì)本人有關(guān)的數(shù)據(jù)進(jìn)展添加、更新、刪除等操作。 2教師。查詢信息,只允許對(duì)本人有關(guān)的數(shù)據(jù)進(jìn)展添加、更新、刪除等操

3、作。 3教學(xué)管理員。有權(quán)支配數(shù)據(jù)庫(kù)的數(shù)據(jù),進(jìn)展添加、更新、刪除等操作。 JXGL的系統(tǒng)環(huán)境 1基于局域網(wǎng)的客戶機(jī)/效力器系統(tǒng)Client/Server 2外部相關(guān)系統(tǒng):財(cái)務(wù)系統(tǒng) 16.2 分析問題領(lǐng)域分析問題領(lǐng)域的目的是對(duì)問題領(lǐng)域的明晰、準(zhǔn)確的定義,明確目的系統(tǒng)將做些什么。分析問題領(lǐng)域的主要義務(wù)是: 對(duì)問題領(lǐng)域進(jìn)展籠統(tǒng),提出處理方案; 對(duì)未來的系統(tǒng)進(jìn)展需求分析,確定系統(tǒng)的職責(zé)范圍、功能需求、性能需求、運(yùn)用環(huán)境及假設(shè)條件等; 用Use Case圖對(duì)未來系統(tǒng)的行為建立模型,初步確定未來系統(tǒng)的體系構(gòu)造等。 16.2 分析問題領(lǐng)域16.2.1 確定系統(tǒng)范圍和系統(tǒng)邊境16.2.2 定義活動(dòng)者16.2.4

4、 繪制Use Case圖16.2.5 繪制主要交互圖16.2.3 定義Use Case16.2.1 確定系統(tǒng)范圍與系統(tǒng)邊境首先要確定業(yè)務(wù)需求和系統(tǒng)目的。 簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL用于新學(xué)期課程的選課注冊(cè)管理和學(xué)生的成果管理。系統(tǒng)范圍:凡是這兩方面的教學(xué)管理內(nèi)容都是JXGL系統(tǒng)的職責(zé)范圍,其他的教學(xué)管理內(nèi)容,如安排教學(xué)方案、排課、實(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)絡(luò),但是可以從學(xué)校的全局?jǐn)?shù)據(jù)庫(kù)中共享學(xué)生、教師、教學(xué)方案等必要的數(shù)據(jù)。 16

5、.2.2 定義活動(dòng)者根據(jù)JXGL系統(tǒng)的職責(zé)范圍和需求可以確定4個(gè)活動(dòng)者:學(xué)生、教師、教學(xué)管理員和財(cái)務(wù)系統(tǒng)。對(duì)于每一個(gè)活動(dòng)者,該當(dāng)明確其業(yè)務(wù)活動(dòng)的內(nèi)容、對(duì)系統(tǒng)的效力要求。 “學(xué)生活動(dòng)者運(yùn)用JXGL系統(tǒng)查詢新學(xué)期開設(shè)的課程信息和教師開課信息,選課并登記注冊(cè)課程,查詢本人的課程成果信息。 “教師活動(dòng)者運(yùn)用JXGL系統(tǒng)查詢新學(xué)期開設(shè)的課程信息、學(xué)生選課信息和學(xué)生成果信息。 “教學(xué)管理員活動(dòng)者運(yùn)用JXGL系統(tǒng)管理學(xué)期開設(shè)的課程的選課注冊(cè)和學(xué)生的考試成果。“財(cái)務(wù)系統(tǒng)活動(dòng)者是外部系統(tǒng)活動(dòng)者,從JXGL系統(tǒng)接受學(xué)生的課程注冊(cè)信息。 教學(xué)管理員學(xué)生教師財(cái)務(wù)系統(tǒng)16.2.3 定義Use Case每一個(gè)Use Ca

6、se都是一個(gè)活動(dòng)者與系統(tǒng)在交互中執(zhí)行的有關(guān)事務(wù)序列。該當(dāng)根據(jù)系統(tǒng)需求,找出全部的Use Case,并從活動(dòng)者的角度給出事件流,當(dāng)Use Case執(zhí)行時(shí)系統(tǒng)應(yīng)提供應(yīng)活動(dòng)者的效力。對(duì)一個(gè)Use Case應(yīng)闡明的根本內(nèi)容是:Use Case怎樣開場(chǎng)和終了、正常的事件流、變通的事件流、不測(cè)情況的事件流等。 從JXGL的頂層Use Case籠統(tǒng),可以確定兩個(gè)Use Case :“選課管理和“成果管理。 Use Case“選課管理與4個(gè)活動(dòng)者都存在交互。 Use Case “成果管理 與活動(dòng)者“學(xué)生、“教師、“教學(xué)管理員存在著交互。16.2.3 定義Use Case JXGL的頂層Use Case圖,如圖

7、16.1所示。 圖16.1 頂層Use Case圖 16.2.3 定義Use CaseUse Case“選課管理可以分解為以下一些Use Case :“查詢課程信息、“選課注冊(cè)、“管理開設(shè)課程、“管理學(xué)生信息、“管理教師信息、“管理課程信息,如圖16.2所示。 圖16.2 選課管理的Use Case圖 16.2.3 定義Use CaseUse Case“成果管理可以分解為以下一些Use Case :“查詢學(xué)生成果,“查詢課程成果,“學(xué)生成果管理,“成果統(tǒng)計(jì),如圖16.3所示。 圖16.3 成果管理的Use Case圖 16.2.3 定義Use Case活動(dòng)者“學(xué)生與Use Case“查詢課程信

8、息、“選課注冊(cè)、“查詢學(xué)生成果發(fā)生交互。 活動(dòng)者“教師與Use Case“查詢課程信息、“查詢課程成果發(fā)生交互。 活動(dòng)者“教學(xué)管理員與Use Case“管理學(xué)生信息、“管理教師信息、“管理課程信息、“管理開設(shè)課程、“學(xué)生成果管理、“成果統(tǒng)計(jì)發(fā)生交互。 活動(dòng)者“財(cái)務(wù)系統(tǒng) 與Use Case“產(chǎn)生選課信息發(fā)生交互。 16.2.4 繪制Use Case圖繪制Use Case圖從頂層籠統(tǒng)開場(chǎng),如圖16.1,然后逐漸分解,精細(xì)化Use Case圖,如圖16.2、圖16.3所示。直到能明晰地表達(dá)問題,滿足系統(tǒng)分析與建立模型的需求為止。 除了Use Case圖之外,對(duì)每一個(gè)Use Case還應(yīng)進(jìn)展描畫,編寫

9、Use Case的闡明文檔。 16.2.4 繪制Use Case圖該當(dāng)對(duì)以下的JXGL的全部Use Case編寫闡明: Use Case“查詢課程信息 Use Case“選課注冊(cè) Use Case“管理開設(shè)課程 Use Case“管理學(xué)生信息 Use Case“管理教師信息 Use Case“管理課程信息 Use Case“查詢學(xué)生成果 Use Case“查詢課程成果 Use Case“學(xué)生成果管理 Use Case“成果統(tǒng)計(jì) Use Case“身份驗(yàn)證 16.2.4 繪制Use Case圖在Use Case圖上,不但要把Use Case表示出來,而且該當(dāng)把Use Case與活動(dòng)者之間的聯(lián)絡(luò)、

10、Use Case之間的聯(lián)絡(luò)也表現(xiàn)出來。 如圖16.4所示,Use Case“查詢課程信息和Use Case“選課注冊(cè)都與Use Case“身份驗(yàn)證有聯(lián)絡(luò),即它們都包含Use Case“身份驗(yàn)證進(jìn)展用戶的合法身份檢查。 圖16.4 聯(lián)絡(luò) 16.2.5 繪制主要交互圖交互圖描畫Use Case如何實(shí)現(xiàn)對(duì)象之間的交互。交互圖用于建立系統(tǒng)的動(dòng)態(tài)行為模型。 在分析和繪制了Use Case圖之后,對(duì)主要的Use Case做交互行為的分析是有必要的。交互行為的分析的結(jié)果可以寫成文檔,繪制初步的交互圖,從而更清楚地了解Use Case的行為,以便進(jìn)一步伐整Use Case視圖,確定問題的處理方案。 交互圖主要

11、有兩種:順序圖和協(xié)同圖,可根據(jù)需求繪制。在工程開發(fā)之初,分析問題領(lǐng)域時(shí),繪制交互圖只是為了印證領(lǐng)域分析的結(jié)果和Use Case視圖的正確性,在以后對(duì)系統(tǒng)動(dòng)態(tài)行為建模的過程中,還需求對(duì)交互圖做深化的分析、細(xì)化和完善。 16.2.5 繪制主要交互圖對(duì)每一個(gè)活動(dòng)者與Use Case的交互行為,應(yīng)編寫詳細(xì)的文字闡明,即交互活動(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é)生提交添加或刪除

12、所選的課程,并確認(rèn)選課結(jié)果。 Use Case “選課注冊(cè)呼應(yīng)活動(dòng)者“學(xué)生的懇求,驗(yàn)證用戶ID和口令,查詢或修正課程數(shù)據(jù)庫(kù)的數(shù)據(jù),反響結(jié)果信息。Use Case “選課注冊(cè)的行為由“注冊(cè)表單接口對(duì)象、“選課注冊(cè)表單接口對(duì)象和“開設(shè)課程對(duì)象實(shí)現(xiàn)。 16.2.5 繪制主要交互圖例:活動(dòng)者“學(xué)生與Use Case“選課注冊(cè)的順序圖,如圖16.5所示。圖16.5 選課注冊(cè)順序圖 16.3 靜態(tài)構(gòu)造模型16.3.1 建立類圖16.3.2 建立數(shù)據(jù)庫(kù)模型16.3.3 建立包圖16.3.1 建立類圖 1定義類首先從研討Use Case和交互劇本中發(fā)現(xiàn)類,確定類的屬性和主要操作。 對(duì)于JXGL系統(tǒng)可以籠統(tǒng)出以

13、下一些主要的類:在人事信息處置方面有“學(xué)生類、“教師類。 在選課管理方面有“課程類、“開設(shè)課程類、“學(xué)生登記類、“課程登記類、“選課統(tǒng)計(jì)類等。 在成果管理方面有“學(xué)生成果登記類、“成果統(tǒng)計(jì)類。對(duì)于每一個(gè)類該當(dāng)確定其職責(zé)、屬性、主要操作以及其他性質(zhì)闡明。 16.3.1 建立類圖類的屬性可以經(jīng)過檢查類的定義、分析問題的需求和運(yùn)用領(lǐng)域知識(shí)而確定。 類的操作可以經(jīng)過檢查分析交互圖確定,把交互圖中對(duì)象之間的交互活動(dòng)籠統(tǒng)成一個(gè)類的操作。 例:從課程信息管理的順序圖中的活動(dòng)“參與課程數(shù)據(jù)構(gòu)造,根底課,3籠統(tǒng)得到“課程類的操作“參與課程,如圖16.6所示。 圖16.6 從順序圖籠統(tǒng)出類的操作 16.3.1 建

14、立類圖 2定義用戶接口 除了普通類外還需求分析與定義系統(tǒng)的用戶接口。JXGL系統(tǒng)可以有的接口:“課程信息管理表單、“查詢課程表單、“查詢成果表單、“選課注冊(cè)表單、“開設(shè)課程表單、“選課統(tǒng)計(jì)表單、“成果信息管理表單、“成果統(tǒng)計(jì)表單等。 JXGL系統(tǒng)的用戶接口用類定義,如圖16.7所示。 對(duì)每一個(gè)用戶接口類應(yīng)詳細(xì)規(guī)定其功能操作。16.3.1 建立類圖 JXGL系統(tǒng)的用戶接口類,如圖16.7所示。 圖16.7 用戶接口 16.3.1 建立類圖 3定義聯(lián)絡(luò) JXGL系統(tǒng)的類之間的聯(lián)絡(luò)有多種類型,關(guān)聯(lián)、聚合、泛化、依賴等都有。 1關(guān)聯(lián) 在“開設(shè)課程類與“師生類之間存在“授課關(guān)聯(lián)和“登記注冊(cè)關(guān)聯(lián) ,在“開

15、設(shè)課程類與“學(xué)生成果登記類之間存在關(guān)聯(lián)。 2聚合聯(lián)絡(luò) 在“開設(shè)課程類與“課程類之間存在聚合聯(lián)絡(luò),在“開設(shè)課程類與“學(xué)生登記類、“課程登記類之間存在聚合聯(lián)絡(luò)。 16.3.1 建立類圖 3泛化聯(lián)絡(luò) “學(xué)生類、“教師類與“師生類的聯(lián)絡(luò)為泛化聯(lián)絡(luò)。 4依賴聯(lián)絡(luò) 在“成果統(tǒng)計(jì)類與“學(xué)生成果登記類之間存在依賴聯(lián)絡(luò), 在“選課統(tǒng)計(jì)類與“開設(shè)課程類之間存在依賴聯(lián)絡(luò)。 JXGL系統(tǒng)中,上述關(guān)聯(lián)、聚合、泛化、依賴等聯(lián)絡(luò)可參見類圖圖16.8、圖16.9、圖16.10等。 4繪制類圖 根據(jù)已定義的類及其聯(lián)絡(luò),以及類的多重性、角色、導(dǎo)航等性質(zhì),可以畫出類圖,如圖16.8、圖16.9、圖16.10所示。 在類圖的根底上可

16、以根據(jù)需求繪制一些對(duì)象圖。 運(yùn)用對(duì)象圖的目的是分析系統(tǒng)的瞬間形狀,以便進(jìn)一步了解系統(tǒng)的構(gòu)造和行為。 16.3.1 建立類圖 JXGL系統(tǒng)的課程管理類圖,如圖16.8所示。圖16.8 課程管理類圖 16.3.1 建立類圖 JXGL系統(tǒng)的成果管理類圖,如圖16.9所示。圖16.9 成果管理類圖 16.3.1 建立類圖 JXGL系統(tǒng)的人事信息類圖,如圖16.10所示。圖16.10 人事信息類圖 16.3.2 建立數(shù)據(jù)庫(kù)模型在分析和設(shè)計(jì)系統(tǒng)的靜態(tài)構(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ù)

17、選課注冊(cè)數(shù)據(jù) 學(xué)生成果數(shù)據(jù)。經(jīng)過分析,JXGL系統(tǒng)至少應(yīng)有6個(gè)數(shù)據(jù)庫(kù)表: 學(xué)生表、教師表、課程表、開設(shè)課程表、選課表、任課表。 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é)期、成果、備注 任課教師號(hào)、課程號(hào)、學(xué)期、備注 對(duì)于這些根本表需求進(jìn)展關(guān)系規(guī)范化,設(shè)計(jì)用戶視圖、觸發(fā)器、存儲(chǔ)過程等。 關(guān)系數(shù)據(jù)庫(kù)方式通常用實(shí)體聯(lián)絡(luò)模型E

18、RD表示,也可以用類圖為數(shù)據(jù)庫(kù)方式建立模型。 16.3.3 建立包圖對(duì)于一個(gè)大型的復(fù)雜的系統(tǒng),常需求把大量的模型元素用包組織起來,以方便了解和處置。 JXGL系統(tǒng)雖然不算大,但也可以把系統(tǒng)的類組織成包,以便更清楚地了解系統(tǒng)的構(gòu)造。 包圖表示的是系統(tǒng)的靜態(tài)構(gòu)造,但是建立包圖該當(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)部的組成構(gòu)造圖。16.3.3 建立包圖在“用戶接口包中包含了全部接口類:“課程信息管理表單、“查詢課程表單、“查詢成果表單、“選課注冊(cè)表單、“開設(shè)課程

19、表單、“選課統(tǒng)計(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ù)效力功能的全部類。在“MFC類包中包含了支持系統(tǒng)的動(dòng)態(tài)銜接庫(kù)的必要的庫(kù)函數(shù)類。在“出錯(cuò)處置包中包含了出錯(cuò)處置功能的全部類。 圖16.11 JXGL系統(tǒng)的包圖 16.3.3 建立包圖“教學(xué)管理包內(nèi)部組成如圖16.12所示。其中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域義務(wù)的類:“學(xué)生類、“教師類、“師生類、“課程類、“開設(shè)課程類、“學(xué)生登記類、“課程登記類、“選課統(tǒng)計(jì)類、“學(xué)生成果登記類、“成果統(tǒng)計(jì)類,以及“身份驗(yàn)證類等。這些類又分別組成3個(gè)小包:“選

20、課管理包、“成果管理包和“人事信息包。“身份驗(yàn)證類那么相對(duì)獨(dú)立。 圖16.12 教學(xué)管理包 16.3.3 建立包圖簡(jiǎn)易教學(xué)管理系統(tǒng)JXGL由兩個(gè)子系統(tǒng)組成: 1課程注冊(cè)子系統(tǒng),擔(dān)任新學(xué)期的選課注冊(cè)管理任務(wù)。 2成果管理子系統(tǒng),擔(dān)任學(xué)生成果管理。 JXGL的系統(tǒng)與子系統(tǒng)包圖如圖16.13所示。 圖16.13 JXGL系統(tǒng)與子系統(tǒng)包圖 16.4 動(dòng)態(tài)行為模型16.4.1 建立順序圖16.4.2 建立協(xié)同圖16.4.3 建立形狀機(jī)圖16.4.4 建立活動(dòng)圖16.4.1 建立順序圖在建立Use Case視圖時(shí)曾經(jīng)繪制了一些順序圖或協(xié)同圖,在建立系統(tǒng)的動(dòng)態(tài)行為模型中需求繼續(xù)這項(xiàng)任務(wù),進(jìn)一步繪制主要Use

21、 Case的順序圖或協(xié)同圖,并逐漸精細(xì)化。 為了繪制順序圖,首先要對(duì)一個(gè)Use Case編寫交互活動(dòng)的劇本,然后確定參與交互的活動(dòng)者和對(duì)象,確定交互事件。 例:設(shè)置開設(shè)課程的順序圖,如圖16.14所示。 其中的交互事件如下: 1登錄 2驗(yàn)證 3查詢 4設(shè)置課程 5添加課程 6刪除課程 7提交 8存儲(chǔ) 9退出16.4.1 建立順序圖設(shè)置開設(shè)課程順序圖,如圖16.14所示。圖16.14 設(shè)置開設(shè)課程順序圖 成果登記與統(tǒng)計(jì)的順序圖,圖略16.4.2 建立協(xié)同圖協(xié)同圖用于描畫系統(tǒng)的行為是如何由系統(tǒng)的成分實(shí)現(xiàn)的。對(duì)于JXGL系統(tǒng)也需求繪制主要的Use Case的協(xié)同圖,以深化了解和表示系統(tǒng)的行為和各個(gè)對(duì)

22、象的作用。 對(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é)同圖如圖16.16所示。圖中的對(duì)象角色有“注冊(cè)表單接口對(duì)象、“開設(shè)課程表單接口對(duì)象、“課程對(duì)象和“開設(shè)課程對(duì)象。它們協(xié)同任務(wù),實(shí)現(xiàn)設(shè)置新開設(shè)課程的效力。 16.4.2 建立協(xié)同圖管理課程信息協(xié)同圖,如圖16.15所示。圖16.15 管理課程信息協(xié)同圖 16.4.3 建立形狀機(jī)圖形狀機(jī)圖表現(xiàn)一個(gè)對(duì)象類的生命史。對(duì)于一些實(shí)現(xiàn)重要行為動(dòng)作的對(duì)

23、象該當(dāng)繪制形狀機(jī)圖。 繪制形狀機(jī)圖需求確定一個(gè)對(duì)象的生命期能夠出現(xiàn)的全部形狀,哪些事件將引起形狀的轉(zhuǎn)移,將會(huì)發(fā)生哪些動(dòng)作。 例如,對(duì)于JXGL系統(tǒng)中的一個(gè)學(xué)生選課注冊(cè)的“學(xué)生登記對(duì)象,能夠有的形狀如下: 1“初始化形狀 2“添加課程形狀 3“減少課程形狀 4“取消形狀 5“封鎖形狀 16.4.3 建立形狀機(jī)圖選課學(xué)生登記形狀機(jī)圖如圖16.16所示。 圖16.16 選課學(xué)生登記形狀機(jī)圖 16.4.3 建立形狀機(jī)圖選課課程登記形狀機(jī)圖如圖16.17所示。 圖16.17 選課課程登記形狀機(jī)圖 16.4.4 建立活動(dòng)圖活動(dòng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)任務(wù)流和并發(fā)處置過程。對(duì)于一個(gè)系統(tǒng)可以針對(duì)主要的業(yè)務(wù)任務(wù)流繪制活動(dòng)圖。 繪制活動(dòng)圖需求確定參與活動(dòng)的對(duì)象、動(dòng)作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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)論