




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程導(dǎo)論實(shí)驗(yàn)指導(dǎo)書實(shí)驗(yàn)類別:實(shí)驗(yàn)課程名稱: 軟件工程導(dǎo)論實(shí)驗(yàn)室名稱:實(shí)驗(yàn)課程編號(hào):總學(xué)時(shí): 48學(xué)分: 3適用專業(yè): 軟件工程先修課程: 程序設(shè)計(jì)語言實(shí)驗(yàn)在教學(xué)培養(yǎng)計(jì)劃中地位、作用 ;軟件工程導(dǎo)論是理論與實(shí)踐并重的課程。這門實(shí)驗(yàn)課為配合軟件工程的課堂教學(xué) 而編寫。 通過本實(shí)驗(yàn)課程培養(yǎng)學(xué)生的實(shí)際分析問題、 編程和動(dòng)手能力, 最終使學(xué)生系統(tǒng)的掌 握該門課程的主要內(nèi)容,更好的完成教學(xué)任務(wù)。實(shí)驗(yàn)一 面向?qū)ο蠓治?-用例圖的繪制( 2 學(xué)時(shí))1、實(shí)驗(yàn)?zāi)康模和ㄟ^實(shí)驗(yàn),熟悉并掌握面向?qū)ο蠓治龅囊环N工具 Rational Rose 2003 ,掌握面向?qū)?象軟件開發(fā)中用例圖的繪制。2、實(shí)驗(yàn)內(nèi)容:設(shè)計(jì)和實(shí)現(xiàn)
2、某學(xué)校的網(wǎng)上選課系統(tǒng)的用例圖。3、實(shí)驗(yàn)要求:(1) 給出本系統(tǒng)的功能描述:某學(xué)校的網(wǎng)上選課系統(tǒng)主要包括如下功能:管理員通過系統(tǒng)管理界面進(jìn)入,建立本學(xué)期要開的各種課程、將課程信息保存在數(shù)據(jù)庫(kù)中并可以對(duì)課程進(jìn)行修改和刪除。學(xué)生通過客戶機(jī)瀏覽器根據(jù)學(xué)號(hào)和密碼進(jìn)入選課界面,在這里學(xué)生可以進(jìn)行三種操作:查詢已選課程、選課以及付費(fèi),并將這些操作結(jié)果存入數(shù)據(jù) 庫(kù)中。(2) 對(duì)本系統(tǒng)的用例、活動(dòng)者進(jìn)行分析:本系統(tǒng)擬使用Java語言通過三層模型實(shí)現(xiàn): 數(shù)據(jù)核心層、業(yè)務(wù)邏輯層和接入層。數(shù)據(jù)核心層包括對(duì)于數(shù)據(jù)庫(kù)的操作;業(yè)務(wù)邏輯層作為中間層對(duì)用戶輸入進(jìn)行邏 輯處理,再映射到相應(yīng)的數(shù)據(jù)層操作;接入層包括用戶界面、系統(tǒng)登
3、錄界面、 管理界面、用戶選課界面等。本系統(tǒng)涉及的用戶包括管理員和學(xué)生,他們是用例圖中的活動(dòng)者,他們的主要特征相似,都具有學(xué)號(hào)和姓名等信息,可抽象出"基”活動(dòng)者people,而registrar和 student 則從 people 繼承誕生,數(shù)據(jù)庫(kù)管理系統(tǒng)是另外一個(gè)活動(dòng)者。(3) 寫出系統(tǒng)中出現(xiàn)的一些事件流,如添加課程事件流、刪除課程事件流、修改課 程事件流、選課事件流。下面是系統(tǒng)中出現(xiàn)的一些事件流。添加課程事件流:a) 管理員選擇進(jìn)入管理界面,用例開始。b) 系統(tǒng)提示輸入管理員密碼。c) 管理員輸入密碼。d) 系統(tǒng)驗(yàn)證密碼。A1 :密碼正確e) 進(jìn)入管理界面,系統(tǒng)顯示目前所建立的全
4、部課程信息。f) 管理員選擇添加課程。g) 系統(tǒng)提示輸入新課程信息。h) 管理員輸入信息。i) 系統(tǒng)驗(yàn)證是否和已有課程沖突。A2 :沒有沖突j) 系統(tǒng)添加新課程,提示課程添加成功。k) 系統(tǒng)重新進(jìn)入管理主界面,顯示所有課程。l) 用例結(jié)束。其他事件流:A1 :密碼錯(cuò)誤a) 系統(tǒng)提示再次輸入密碼b) 用戶確認(rèn)。c) 三次錯(cuò)誤,拒絕再次訪問。d) 否則進(jìn)入添加課程事件流第e)步。A2 :有沖突a) 系統(tǒng)提示有沖突,顯示沖突課程信息b) 用戶重新輸入c) 繼續(xù)驗(yàn)證知道無沖突d) 進(jìn)入添加課程事件流第j)步刪除課程事件流和修改課程事件流與此類似。選課事件流:a) 學(xué)生進(jìn)入選課登陸界面,用例開始。b)
5、系統(tǒng)提示輸入學(xué)號(hào)和密碼。c) 學(xué)生輸入學(xué)號(hào)和密碼。d) 系統(tǒng)驗(yàn)證課程是否可選。A1 :驗(yàn)證通過e) 進(jìn)入選課主界面。f) 學(xué)生點(diǎn)擊選擇課程。g) 系統(tǒng)顯示所有課程信息。h) 學(xué)生選擇課程。i) 系統(tǒng)驗(yàn)證課程是否可選。A2 :課程可選j) 系統(tǒng)提示課程選擇成功,提示學(xué)生交費(fèi)。k) 用例結(jié)束。錯(cuò)誤流:A1 :驗(yàn)證失敗a) 系統(tǒng)提示驗(yàn)證失敗,提示重新輸入b) 三次錯(cuò)誤,拒絕再次訪問。c) 成功,轉(zhuǎn)選課事件流第 e)步A2 :課程不可選a) 系統(tǒng)提示課程不可選以及原因。b) 學(xué)生重新選課。c) 重新驗(yàn)證直至成功。d) 轉(zhuǎn)選課事件流第j)步。因?yàn)楦顿M(fèi)方式多樣,所以此處不必討論費(fèi)用例。查詢事件流比較簡(jiǎn)單,
6、這里也 不用詳細(xì)描述。4) 根據(jù)以上的分析,可以繪出如下圖所示的系統(tǒng)用例圖。Delete Course(5)在Rose 2003中繪制系統(tǒng)用例圖,具體步驟如下:a) 點(diǎn)擊瀏覽器中的 Use Case View中的Main,彈出用例圖窗口。b) 將光標(biāo)置于工具欄的 Actor圖標(biāo)上,按下左鍵并將光標(biāo)拖拽到用例圖窗口上,放開左右鍵,用例窗口內(nèi)出現(xiàn)一個(gè)活動(dòng)者的圖標(biāo),將其命名為"People”c) 采用同樣的方法,在用例圖中添加Registrar和Student圖標(biāo)。d) 點(diǎn)擊用例窗口工具欄中的圖標(biāo)"generalization”,在用例圖窗口中,將光標(biāo) 從Student移動(dòng)到 P
7、eople之間添加泛化(generalization)關(guān)系。e) 同樣在Registrar和People之間添加泛化關(guān)系。f) 點(diǎn)擊工具欄中Use Case但圖標(biāo),將光標(biāo)移到用例圖窗口,窗口內(nèi)顯示用例的橢圓圖標(biāo),將其命名為"Select Course”。g) 點(diǎn)擊工具欄中的 Undirectional Relation 圖標(biāo),將光標(biāo)從 Student指向Select Course,在Student和Select Course之間添加關(guān)聯(lián)關(guān)系。h) 重復(fù)以上步驟,完成(4)中所示的用例圖。i) 然后再指定活動(dòng)者和用例的屬性。在瀏覽器中選擇活動(dòng)者People,按下鼠標(biāo)右鍵,在彈出的菜單中
8、選擇"Open Specification ”,可以看到 People的版型(Stereotype) 是 Actor。j) 雙擊 Select Course 用例,彈出 Use Case Specification 對(duì)話框。k) 在Documentation文本框中書寫該用例的事件流。l) 在完成以上步驟,可以看到Rose在瀏覽器中自動(dòng)標(biāo)出了各種關(guān)系。實(shí)驗(yàn)二 面向?qū)ο蠓治?-類圖和對(duì)象圖的繪制( 2 學(xué)時(shí))1、實(shí)驗(yàn)?zāi)康模?通過實(shí)驗(yàn),熟悉并掌握面向?qū)ο筌浖_發(fā)中類圖和對(duì)象圖的繪制。2、實(shí)驗(yàn)內(nèi)容: 設(shè)計(jì)繪制選課系統(tǒng)中的類圖和對(duì)象圖。3、實(shí)驗(yàn)要求( 1) 分析實(shí)驗(yàn)一中,有以下名詞:課程、界
9、面和控制對(duì)象。從而抽象出三個(gè)類: 課程類、界面類和控制對(duì)象類。( 2) 課程類應(yīng)具有的屬性有:課程名稱、開課教室、授課教師、選課的學(xué)生、開 課起始時(shí)間、允許選課的學(xué)生人數(shù)。方法有:設(shè)置課程名稱、設(shè)置開課教師、 設(shè)置課程號(hào)、設(shè)置授課教師信息、設(shè)置開課起始時(shí)間、設(shè)置允許選課的學(xué)生 人數(shù)、查詢課程名稱、查詢開課教師、查詢授課教師信息、查詢開課起始時(shí) 間、查詢?cè)试S選課的學(xué)生人數(shù)。( 3) 在 Rose 中創(chuàng)建 Course 類的類圖,具體步驟如下:a) 選擇瀏覽器中的“ Logical View ”,按下鼠標(biāo)右鍵,在彈出的菜單中選擇“New”,再在下一級(jí)菜單中選擇"Class”,創(chuàng)建一個(gè)新的
10、 Course類。b)添加屬性。在瀏覽器中選擇“ Course”,按下鼠標(biāo)右鍵,在彈出的菜單中選 擇"New ”,再選擇"Attribute ”,則一個(gè)新的屬性被添加,將屬性名字改 成“ name”。c)選擇“name”,按下鼠標(biāo)右鍵, 選擇"Open Specification”,則彈出“ClassAttributeSpecification”對(duì)話框。在這個(gè)對(duì)話框中有兩個(gè)選項(xiàng)卡,一個(gè)用來設(shè)置屬性的固有特性,比如類型(Type)、版型(Stereotype) 初始值( Initial )、存取控制( Export Control )等,一個(gè)用來進(jìn)一步指定屬性是靜
11、態(tài)(Static)的還是繼承(Derived )的等。d)如果要?jiǎng)h除屬性,右鍵選擇屬性,在彈出的菜單中選擇“Delete”即可。e)添加操作。選擇瀏覽器中的“ Course”,按下鼠標(biāo)右鍵,在彈出的菜單中選擇“ New ”,再在下一級(jí)菜單中選擇“Operation ”,則添加一個(gè)新的操作。將添加操作的名字命名為“ GetName”。f)選擇GetName,按下鼠標(biāo)右鍵,選擇“ Open Specification”,在彈出的對(duì) 話框中可以設(shè)置操作的固有特性。g)在 Specification 對(duì)話框中,操作或者屬性都有存取控制的選項(xiàng)默認(rèn)值是公 有的,屬性的存取控制的選項(xiàng)默認(rèn)值是私有的。不同的存
12、取控制采取控制 不同的標(biāo)記表示。h)重復(fù)以上步驟,完成 Course 類的設(shè)計(jì)。(4)類似的,自己分析建立界面類(FromObject)和控制對(duì)象類(ControlObject ),如后圖所示。(5)在選課系統(tǒng)中,涉及到的用戶包括Student (學(xué)生)和Registrar (管理員),其主要特征相似,所以可以建立統(tǒng)一基類People,而Student和Registrar由People派生。如下圖所示:Pegislrar(tram lift Cj» W補(bǔ)Student(fipm Ui* ¥T(6)在Rose中實(shí)現(xiàn)(5)所述繼承關(guān)系。具體步驟如下:a) 右鍵單擊瀏覽器中 Lo
13、gical View,選擇 NEW,新建一個(gè) class diagram,取 名為Main,雙擊Logical View 下的Ma in圖標(biāo),彈出類圖窗口,從Use Case View 下將 People、Register 和 Student拖到窗口中。b) 選擇類圖工具欄的"Generalization ”圖標(biāo),在類圖窗口中,按下鼠標(biāo)左鍵, 將光標(biāo)從角色Student移動(dòng)到People,在二者之間出現(xiàn)一個(gè)表示繼承關(guān)系 的箭頭標(biāo)志。c) 同理添加Register與People之間的繼承關(guān)系。d) 這時(shí)Register和Student都沒有設(shè)置屬性,給People增加一私有屬性 nam
14、e。在類圖窗口中雙擊Student的圖標(biāo),彈出"Class Specification ”對(duì)話框,點(diǎn)擊Attributes選項(xiàng)卡,注意這時(shí)Show inherite 被選擇,而Attributes列表中 沒有任何屬性??梢钥吹?,父類中的私有屬性沒有被繼承。e)將People的name屬性設(shè)置成保護(hù)屬性, 被選擇時(shí),Attributes列表中有一個(gè)屬性操作同d),可以看到 Show inheritename,父類中的保護(hù)屬性被子類(8)繼承。f) 將People的name屬性設(shè)置成公有屬性,操作同d),可以看到Show inherite 被選擇時(shí),Attributes列表中有一個(gè)屬性
15、name,父類中的公有屬性被子類 繼承。(7)在選課系統(tǒng)中,涉及到的角色包括學(xué)生Student、管理員Registrar、學(xué)生和管理員的父類People、數(shù)據(jù)庫(kù)Database。角色和類之間的關(guān)系如下所述: 角色 Student、Registrar 從 People 派生。 學(xué)生、管理員與系統(tǒng)交互時(shí),都有一個(gè)界面與之對(duì)應(yīng)。 一個(gè)界面可能和課程相關(guān)(0-多門)。 控制對(duì)象負(fù)責(zé)課程的處理,處理結(jié)果在界面上顯示。 控制對(duì)象完成對(duì)數(shù)據(jù)庫(kù)的操作。 界面請(qǐng)求控制對(duì)象的服務(wù)。進(jìn)步分析如下:一個(gè)用戶界面對(duì)象和一個(gè)用戶界面對(duì)象和一個(gè)用戶界面對(duì)象和0個(gè)或多個(gè)學(xué)生相關(guān)。0個(gè)或多個(gè)管理員相關(guān)。0個(gè)或多個(gè)課程信息相關(guān)。
16、一個(gè)控制對(duì)象和0個(gè)或多個(gè)課程信息相關(guān)。一個(gè)用戶界面對(duì)象和一個(gè)控制對(duì)象相關(guān)。 一個(gè)控制對(duì)象和一個(gè)用戶界面對(duì)象相關(guān)。利用Rose繪制完整的類圖。a) 在“課程設(shè)計(jì)”模型的 或角色從瀏覽器中拖至“b) 在類圖的工具欄中選擇“具體步驟如下 :Logical View中,選擇"Main”類圖,將定義的類Mai n ”類窗口。uni direct ional associati on ”圖標(biāo),在類圖窗口中,按下鼠標(biāo)左鍵, 從Student指向FromObject類,則在Student和FromObject之間添加了關(guān)聯(lián),然后調(diào)整一下類的位置。為了顯示方便,將類的屬性和 操作的"Show
17、 All Attributes ”和"Show All Operations ”設(shè)置為不選,將類 的屬性和操作隱藏起來。c) 可以給新添加的關(guān)聯(lián)命名。在類圖窗口中,選擇 Student和FromObject之間的關(guān)聯(lián),按下鼠標(biāo)右鍵,在彈出的菜單中選擇"Open Specification ”,則彈出一個(gè)對(duì)話框。d) 在該對(duì)話框中可以設(shè)置關(guān)聯(lián)的屬性。關(guān)聯(lián)兩端的對(duì)象,箭頭指向的稱為“ Role A ”,另一端稱為“ Role B ”。e) 在"Association Specification For ” 對(duì)話框中點(diǎn)擊"Role B Detail ”選項(xiàng) 卡
18、,將 Multiplic 設(shè)置成1,再點(diǎn)擊“ Role A Detail” 選項(xiàng)卡,將 Multiplic 設(shè)置成O.n。f)使用類似的方法,完成選課系統(tǒng)的完整類圖,如下圖所示。5齊J « = 0-加1尼卑J n柿heFowOb 卻ForrnOlyectVf'arTrtShcwSuccesslnfcO GetCoirselDO ShowConfirmPageO ConfirmOeieteO j SelectCommandQOisplayCourseLstO OrspJayCourseListO QueiySelsct edCoursef) FoimObjectp實(shí)驗(yàn)三 面向?qū)?/p>
19、象分析-順序圖的繪制(2學(xué)時(shí))1、實(shí)驗(yàn)?zāi)康模和ㄟ^實(shí)驗(yàn),熟悉并掌握面向?qū)ο筌浖_發(fā)中順序圖的繪制。2、實(shí)驗(yàn)內(nèi)容:以選課系統(tǒng)中的選課用例(Select Course)為例,設(shè)計(jì)和實(shí)現(xiàn)順序圖。3、實(shí)驗(yàn)要求(1)假設(shè)學(xué)生已經(jīng)成功登錄系統(tǒng),分析選課的事件流。a) 學(xué)生進(jìn)入選課主界面。b) 學(xué)生點(diǎn)擊選課。c) 系統(tǒng)顯示所有課程信息。d) 學(xué)生選擇課程。e) 系統(tǒng)驗(yàn)證課程是否可選。A1 :課程可選f) 系統(tǒng)提示課程選擇成功,提示學(xué)生交費(fèi)。g) 用例結(jié)束。A1 :課程不可選a) 系統(tǒng)提示課程不可選及原因。b) 學(xué)生重新選課。c) 重新驗(yàn)證直至成功。d) 轉(zhuǎn)選課事件流第 f) 步。序列圖描述的是對(duì)象與對(duì)象的交互
20、,創(chuàng)建序列圖的步驟如下:a) 尋找對(duì)象。b) 尋找角色。c) 將消息加進(jìn)圖中。首先,查找Select Course用例的對(duì)象。從實(shí)踐流中發(fā)現(xiàn)涉及以下對(duì)象:a) 界面。b) 課程。c) 對(duì)于業(yè)務(wù)層的操作,也應(yīng)該有對(duì)象進(jìn)行處理。d) 實(shí)踐流中設(shè)計(jì)的角色有:學(xué)生、數(shù)據(jù)庫(kù)。2) 然后,分析對(duì)象、交色之間交互的消息。本用例主要有以下交互:a) 學(xué)生通過界面發(fā)送選課命令。b) 界面向控制對(duì)象請(qǐng)求課程信息。c) 控制對(duì)象向數(shù)據(jù)庫(kù)發(fā)送查詢數(shù)據(jù)消息。d) 控制對(duì)象暫存數(shù)據(jù)庫(kù)的查詢結(jié)果。e) 界面對(duì)象從控制對(duì)象中取得所有的課程信息。f) 在界面上顯示所有的課程信息。g) 界面對(duì)象發(fā)送命令要求控制對(duì)象刪除課程信息。
21、h) 學(xué)生選擇課程。i) 界面對(duì)象要求學(xué)生輸入學(xué)號(hào)。j) 界面對(duì)象向控制對(duì)象發(fā)送信息,查詢?cè)撋欠窨梢赃x擇選定的課程。k) 控制對(duì)象從數(shù)據(jù)庫(kù)查詢關(guān)聯(lián)信息。l) 控制對(duì)象判斷是否可以選課。m) 如果可以選課,則向數(shù)據(jù)庫(kù)中添加關(guān)聯(lián)信息。n) 向界面對(duì)象返回信息。(3) 根據(jù)以上分析,整理得出最終 Select Course的順序圖。stu . SlU:d8Jlit StleciCommandO :L _ .Fgnn 亠1 II匕呼彈書LFaririQsiula吐閘contrciL.CflhlrolObjeci4 Creale(Slnng,inlhSlnng.Srnng)5 GetCoureelnf
22、cOrt >8 GetCourgelDf)制;F DesIroyCoursffQ j9 QufryAssociaban(inl ,ial)CanSelectQ3 Query匚。誹.中010 Qj ryAssOk iatid(i(ini ,i13 ShowSuccesnfu(Slring)h12: AMdAsqmlabiDEmtGaiStuMrUlDO(4) 在Rose 2003中繪制系統(tǒng)順序圖。a)Select Course。在瀏覽器中右鍵點(diǎn)擊"Use Case View”,在彈出的菜單中選擇"New”,再 在下一級(jí)菜單中選擇"Sequenee Diagra
23、m”,貝U Use Case View中顯示一個(gè) 新創(chuàng)建的順序圖圖標(biāo),將其命名為b)c)在瀏覽器中選擇角色,將其從瀏覽器中拖到順序圖中,圖窗口中顯示角色:Student, Student對(duì)象下有虛線條。選擇Create a Object工具欄按鈕,光標(biāo)變成十字形狀,將光標(biāo)移到圖窗口 中,按下鼠標(biāo)左鍵,則順序圖窗口中添加了一個(gè)無名對(duì)象,窗口的頂部也 出現(xiàn)了一個(gè)無名泳道。d)選擇新創(chuàng)建的對(duì)象,按下鼠標(biāo)右健,在彈出的菜單種選擇“OpenSpeeifieation ”,彈出“ Object Speeifieation ”對(duì)話框,選擇對(duì)象的類,這是 個(gè)界面對(duì)象,這里選擇FromObject。并將其命名為
24、 Form。e)選擇對(duì)象類且輸入對(duì)象名稱后,按下“ OK”按鈕。此時(shí),順序圖窗口中 顯示已經(jīng)命名的標(biāo)有類(型)的對(duì)象。f)用同樣的方法在順序圖中添加對(duì)象courses和control,添加活動(dòng)者Database。g)下面在順序圖中增加消息。選擇工具欄中的“object message”圖標(biāo),在順序圖中將光標(biāo)從 stu指向From,釋放鼠標(biāo)右鍵,則stu和From之間添加了一個(gè)消息,標(biāo)有序號(hào)1,在其后添加消息名稱:SeleetComma nd()。h)重復(fù)以上過程,完成整個(gè)順序圖。實(shí)驗(yàn)四 面向?qū)ο筌浖_發(fā)一狀態(tài)圖、活動(dòng)圖的繪制(2學(xué)時(shí))1、實(shí)驗(yàn)?zāi)康模和ㄟ^實(shí)驗(yàn),熟悉并掌握面向?qū)ο筌浖_發(fā)中狀態(tài)圖、
25、活動(dòng)圖的繪制。2、實(shí)驗(yàn)內(nèi)容:設(shè)計(jì)和制作選課系統(tǒng)中課程類(對(duì)象)(Course)的狀態(tài)圖、Add Course (添加課程)活動(dòng)圖。3、實(shí)驗(yàn)要求(1)考察課程類(對(duì)象)(Course)的狀態(tài)變化過程。課程對(duì)象被創(chuàng)建,添加到數(shù)據(jù)庫(kù)中,管理員可以刪除、修改課程信息,在某個(gè) 學(xué)期,開設(shè)該課程,如果選修人數(shù)超過指定人數(shù),就不再允許學(xué)生選這門課。學(xué)期結(jié)束,課程的狀態(tài)終止。課程對(duì)象的狀態(tài)圖如下圖所示:(2)在Rose 2003中創(chuàng)建此課程對(duì)象的狀態(tài)圖。具體步驟如下:a)在瀏覽器中選擇“Logical View ”,按下鼠標(biāo)右鍵,在彈出的菜單中選擇“ New ”,再選擇"StateChart Dia
26、gram ”,創(chuàng)建一個(gè)新的狀態(tài)圖,命名為 “ Course ”。b)在工具欄中選擇起始狀態(tài)圖標(biāo)(Start State),放到狀態(tài)圖窗口中,在選擇一個(gè)狀態(tài)框圖標(biāo)(State),放到狀態(tài)圖中,將其命名為"Created”。c)使用同樣的方法,添加"In Database”狀態(tài)和“ In Schedule”狀態(tài)。d)選擇"Created'狀態(tài),雙擊,探出對(duì)話框,在其Documentation文本框中鍵入“創(chuàng)建課程對(duì)象”。e)在工具欄中選擇“State Tran sition ”圖標(biāo),在狀態(tài)圖中從起始狀態(tài)指向“ Created ”狀態(tài),在二者之間建立一個(gè)轉(zhuǎn)移。f
27、)雙擊轉(zhuǎn)移,彈出“ State Tran sition Specificatio n ”對(duì)話框中,點(diǎn)擊Detail 選項(xiàng)卡,可以在其中輸入轉(zhuǎn)移的其他信息。g)按下“ 0K”,返回到狀態(tài)圖窗口。h)用鼠標(biāo)雙擊“ Created”狀態(tài),彈出“ State Specification ”對(duì)話框中,點(diǎn)擊Actio ns選項(xiàng)卡,設(shè)置這個(gè)狀態(tài)下的Activity。將光標(biāo)置于列表框中,按下鼠標(biāo)右鍵,在彈出的菜單中選擇Inserto列表中添加了一個(gè) Activity oi)雙擊剛才添加的 Activity ,彈出Action Specification 對(duì)話框,在Name文本 框中輸入 Get Course
28、Info 。j) 按下“ OK ”按鈕。k)采用同樣的方法,在"In Database”和“ In Schedule”之間添加轉(zhuǎn)移,雙擊該轉(zhuǎn)移,在彈出的對(duì)話框中點(diǎn)擊 Detail 選項(xiàng)卡,設(shè)置守護(hù)條件。圖過選 修某門課的學(xué)生樹梢與最大可選學(xué)生數(shù),則這門課程的狀態(tài)可以從“InDatabase” 轉(zhuǎn)移到 “ In Schedule”。l) 按下“ OK ”按鈕,返回到狀態(tài)圖窗口。m) 重復(fù)以上過程,既可以作成 Course 狀態(tài)圖。3) 分析 Add Course 用例的事件流,畫出 Add Course 用例的活動(dòng)圖。 在用例圖中分析過, Add Course 用例的事件流為:a) 管
29、理員選擇進(jìn)入管理界面,用例開始。b) 系統(tǒng)提示輸入管理員密碼。c) 管理員輸入密碼。d) 系統(tǒng)驗(yàn)證密碼。A1 :密碼錯(cuò)誤e) 進(jìn)入管理界面,系統(tǒng)顯示目前所建立的全部課程信息。f) 管理與那選擇添加課程。g) 系統(tǒng)提示輸入新課程信息。h) 管理員輸入信息。i) 系統(tǒng)驗(yàn)證是否和已有課程沖突。A2 :有沖突j) 系統(tǒng)添加新課程,提示添加成功。k) 系統(tǒng)重新進(jìn)入管理主界面,顯示所有課程。l) 用例結(jié)束。因?yàn)楣芾韱T密碼驗(yàn)證過程可以抽取出來,作為通用的流程,所以這里對(duì)AddCourse 事件流稍作修改,將管理員輸入課程信息作為起始的活動(dòng),內(nèi)容如下:a) 管理員輸入信息。b) 系統(tǒng)能夠驗(yàn)證是否和已有課程沖突
30、。A2 :有沖突c) 系統(tǒng)添加新課程提示課程添加成功。d) 系統(tǒng)重新進(jìn)入管理主界面,顯示所有課程。e) 用例結(jié)束。 根據(jù)以上描述并進(jìn)一步細(xì)化,畫出下圖所示的 Add Course 用例的活動(dòng)圖。戰(zhàn)功I亙?cè)披惛迤跀啾P歷謀亠程是否成功/T856I 功仿息軸入山程春、i 頊z /(4)在Rose 2003中創(chuàng)建此課程對(duì)象的活動(dòng)圖。具體步驟如下:a) 在瀏覽器中,使用鼠標(biāo)右鍵點(diǎn)擊Use Case View,在彈出的菜單中選擇“ New ”“ Activity Diagram ”,貝U 在 Use Case View 中添加一項(xiàng)“Sate/Activity Model ”,該項(xiàng)產(chǎn)生一個(gè)名為"N
31、ew Diagram ”的活動(dòng)圖,將 其命名為"Add Course”。b) 在瀏覽器中選擇活動(dòng)圖"Add Course”,雙擊,彈出活動(dòng)圖窗口。c) 點(diǎn)擊工具攔的"Swimlane ”工具,在右邊活動(dòng)圖窗口點(diǎn)擊鼠標(biāo)左鍵,即可 增加一個(gè)新的泳道"New Swimlane ”,同時(shí)左邊的活動(dòng)圖"Add Course” 之下,也出現(xiàn)一個(gè)泳道"New Course”標(biāo)志。d) 雙擊瀏覽器窗口 中的"New Swimlane ”處,彈出"Swimlane Specification ”對(duì)話框,將泳道名修改為“用戶接口”。e
32、) 使用同樣的方法增加“業(yè)務(wù)邏輯接口”和“數(shù)據(jù)庫(kù)接口”泳道。f) 在工具欄中選擇“ Start State”圖標(biāo),放置到“用戶接口”泳道內(nèi)。g) 選擇工具欄中的“ Activity ”圖標(biāo),在用戶接口泳道內(nèi)增加一個(gè)新的活動(dòng)。h) 在瀏覽器中雙擊“ New Activity ”,彈出“ Activity Specification ”對(duì)話框,將活動(dòng)的名稱修改為“輸入課程各項(xiàng)信息”。i) 在工具欄中選擇“ Transition ”圖標(biāo),在活動(dòng)窗口中,將光標(biāo)從起始狀態(tài)指 向“輸入課程各項(xiàng)信息”,則從起始狀態(tài)到“輸入課程各項(xiàng)信息”之間添 加了一條帶箭頭的實(shí)線,這就是轉(zhuǎn)移。j) 輸入課程以后,還要判斷輸入的課程是否合法,即需要進(jìn)行課程驗(yàn)證。這 個(gè)工作要提交到
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高壓清洗車項(xiàng)目發(fā)展計(jì)劃
- 2025年幼兒?jiǎn)⒚桑汉灭I的毛毛蟲制作指南
- 公司材料采購(gòu)員年終工作總結(jié)(19篇)
- 房屋簡(jiǎn)單維修合同(20篇)
- 行政專員年終工作總結(jié)800字(31篇)
- 2025年教案設(shè)計(jì)展望:自然拼讀法的教學(xué)應(yīng)用
- 骨質(zhì)疏松及其藥物治療1課件
- 免疫與治療性疫苗課件
- 手術(shù)室突發(fā)事件的應(yīng)急處理
- 2025年幼兒園保育員培訓(xùn)理論與實(shí)踐相結(jié)合
- 2022電力監(jiān)控系統(tǒng)網(wǎng)絡(luò)安全監(jiān)測(cè)裝置說明書
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)
- 義務(wù)教育版(2024)五年級(jí) 信息科技 《第3課 游戲體驗(yàn)尋規(guī)律》教學(xué)設(shè)計(jì)
- 近三年投標(biāo)沒有發(fā)生過重大質(zhì)量安全事故的書面聲明范文
- 《工程熱力學(xué)》(第四版)全冊(cè)配套完整課件
- 2024時(shí)事政治考試題庫(kù)(100題)
- 2024年司法考試真題及答案
- 膽總管切開取石T管引流術(shù)護(hù)理查房參考課件
- YYT 1814-2022 外科植入物 合成不可吸收補(bǔ)片 疝修補(bǔ)補(bǔ)片
- 工程機(jī)械設(shè)備綜合保險(xiǎn)
- 中圖版高中地理選擇性必修1第3章第1節(jié)常見天氣現(xiàn)象及成因課件
評(píng)論
0/150
提交評(píng)論