




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
張磊博士,副教授
zhanglei@第6章面向?qū)ο蠓治鲇?jì)算機(jī)網(wǎng)絡(luò)》課件制作人:謝希仁張磊博士,副教授
zhanglei@cumt.e1面向?qū)ο蟮姆治鲋胤治鰡栴}域和系統(tǒng)責(zé)任,確定問題的解決方案,暫時(shí)忽略與系統(tǒng)實(shí)現(xiàn)有關(guān)的問題,建立獨(dú)立于實(shí)現(xiàn)的系統(tǒng)分析模型。面向?qū)ο蠓治龅幕具^程如下:(1)問題域分析,建立用例模型(2)發(fā)現(xiàn)和定義對(duì)象與類(3)識(shí)別對(duì)象的外部聯(lián)系(4)建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型(5)建立系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu)模型課件制作人:謝希仁面向?qū)ο蟮姆治鲋胤治鰡栴}域和系統(tǒng)責(zé)任,確定問26.1建立用例模型的過程⑴找出擬建系統(tǒng)以外的Actor與系統(tǒng)交互的人員;與系統(tǒng)相連并交換信息的設(shè)備和其他系統(tǒng);⑵使用UseCase來描述Actor怎樣使用系統(tǒng)以及系統(tǒng)向Actor提供什么功能UseCase表示從外部用戶角度觀察的系統(tǒng)功能⑶繪制UseCase圖,并編寫詳細(xì)的UseCase描述。UseCase圖只能宏觀地描述系統(tǒng)的功能;每個(gè)功能的含義和具體實(shí)現(xiàn)步驟則以文本方式描述。課件制作人:謝希仁6.1建立用例模型的過程⑴找出擬建系統(tǒng)以外的Actor課件3舉例:學(xué)生注冊(cè)課程系統(tǒng)(1)某大學(xué)準(zhǔn)備開發(fā)一個(gè)學(xué)生課程注冊(cè)系統(tǒng),學(xué)生可以使用該系統(tǒng)查詢新學(xué)期將開設(shè)的課程和講課教師情況,選擇自己要學(xué)習(xí)的課程進(jìn)行登記注冊(cè),并可以查詢成績單;(2)教師可以使用該系統(tǒng)查詢新學(xué)期將開設(shè)的課程和選課學(xué)生情況,并可以登記成績單;(3)注冊(cè)管理員使用該系統(tǒng)進(jìn)行注冊(cè)管理,包括維護(hù)教師信息、學(xué)生信息和課程信息等。(4)在每個(gè)學(xué)期的開始,學(xué)生可以獲得該學(xué)期的課程目錄表,課程目錄表列出每門課程的所有信息,諸如基本信息、教師、開課系和選課條件等。課件制作人:謝希仁舉例:學(xué)生注冊(cè)課程系統(tǒng)(1)某大學(xué)準(zhǔn)備開發(fā)一個(gè)學(xué)生課程注冊(cè)系4(5)新學(xué)期開始前兩周為選課注冊(cè)時(shí)間,在此期間學(xué)生可以選課注冊(cè),并且允許改變或取消注冊(cè)申請(qǐng)。每個(gè)學(xué)生可以選擇不超過4門課程,同時(shí)指定2門侯選課程以備主選課程未選上。每門課程最多不能超過10人,最少不能低于3人。(6)開學(xué)兩周后注冊(cè)管理員負(fù)責(zé)關(guān)閉課程注冊(cè),低于3人選課的課程將被取消,一旦學(xué)生的注冊(cè)過程完畢,注冊(cè)系統(tǒng)將有關(guān)信息提交收費(fèi)系統(tǒng)以便學(xué)生付費(fèi)。如果在實(shí)際注冊(cè)過程中名額已滿,系統(tǒng)將通知學(xué)生在提交課程表之前予以更改。(7)在學(xué)期結(jié)束時(shí),學(xué)生可以存取系統(tǒng)查看電子成績單。由于學(xué)生成績屬于敏感信息,系統(tǒng)必須提供必要的安全措施以防非法存取。課件制作人:謝希仁(5)新學(xué)期開始前兩周為選課注冊(cè)時(shí)間,在此期間學(xué)生可以選課注5解題步驟1:發(fā)現(xiàn)角色簡單地說,角色是與系統(tǒng)交互的人或事。所謂"與系統(tǒng)交互"意味著向系統(tǒng)發(fā)送消息,從系統(tǒng)中接收消息,或是與系統(tǒng)交換信息。有些角色可以初始化用例,有些角色則不然,僅僅參與用例,在某個(gè)時(shí)刻與用例進(jìn)行通信。課件制作人:謝希仁解題步驟1:發(fā)現(xiàn)角色簡單地說,角色是與系統(tǒng)交互的人或事。課件6可以通過回答下列問題,進(jìn)行系統(tǒng)角色的識(shí)別:誰使用系統(tǒng)的功能?誰需要借助系統(tǒng)完成日常工作?誰來維護(hù)和管理系統(tǒng),以保證系統(tǒng)正常工作?系統(tǒng)控制的硬件設(shè)備有哪些?系統(tǒng)需要與其他哪些系統(tǒng)交互?誰對(duì)系統(tǒng)產(chǎn)生的結(jié)果感興趣?課件制作人:謝希仁可以通過回答下列問題,進(jìn)行系統(tǒng)角色的識(shí)別:課件制作人7在上述例子中,學(xué)生和教師使用系統(tǒng)完成課程注冊(cè)和成績登記等,注冊(cè)管理員維護(hù)和管理教師、學(xué)生和課程的信息。另外,收費(fèi)系統(tǒng)存取已有的課程目錄數(shù)據(jù)庫,獲得課程列表。課件制作人:謝希仁在上述例子中,學(xué)生和教師使用系統(tǒng)完成課程注冊(cè)8解題步驟2:發(fā)現(xiàn)用例用例代表一個(gè)完整的功能,如與角色通信、進(jìn)行計(jì)算或在系統(tǒng)內(nèi)工作等。用例描述了它所代表的功能的各個(gè)方面,即包含了用例執(zhí)行期間可能發(fā)生的種種情況;用例和角色之間具有“關(guān)聯(lián)”的連接關(guān)系,表示什么角色與該用例進(jìn)行通信。用例具有以下的特征:用例總是由角色初始化;用例為角色提供值;用例具有完全性,即不管其內(nèi)部是如何實(shí)現(xiàn)的,只有最終產(chǎn)生了返回角色的結(jié)果,用例的執(zhí)行才能完畢。課件制作人:謝希仁解題步驟2:發(fā)現(xiàn)用例用例代表一個(gè)完整的功能,9實(shí)際上,從識(shí)別角色開始,發(fā)現(xiàn)用例的過程就已經(jīng)開始了。對(duì)于已識(shí)別的角色,通過詢問下列問題,可以發(fā)現(xiàn)用例:角色需要從系統(tǒng)中獲得什么功能?角色需要做什么?角色需要讀取、產(chǎn)生、刪除、修改或存儲(chǔ)系統(tǒng)的某些信息嗎?系統(tǒng)中發(fā)生事件需要通知角色嗎?角色需要通知系統(tǒng)某件事情嗎?系統(tǒng)需要的輸入/輸出信息是什么?這些信息從哪兒來到哪兒去?采用什么實(shí)現(xiàn)方法滿足某些特殊要求?課件制作人:謝希仁實(shí)際上,從識(shí)別角色開始,發(fā)現(xiàn)用例的過程就已經(jīng)10與教師有關(guān)的用例選擇課程--選擇所教的課程,并獲得學(xué)生名冊(cè);登記成績--在學(xué)期結(jié)束時(shí),提交學(xué)生的課程成績。課件制作人:謝希仁與教師有關(guān)的用例選擇課程--選擇所教的課程,并獲得學(xué)生名冊(cè);11與學(xué)生有關(guān)的用例注冊(cè)課程--在學(xué)期開始進(jìn)行選課注冊(cè),允許在一段時(shí)間內(nèi)更改或刪除,課程目錄系統(tǒng)提供當(dāng)前學(xué)期的所有可選課程列表;查看成績單--學(xué)生可以查看以前學(xué)期的電子成績單。課件制作人:謝希仁與學(xué)生有關(guān)的用例注冊(cè)課程--在學(xué)期開始進(jìn)行選課注冊(cè),允許在一12與注冊(cè)管理員有關(guān)的用例維護(hù)課程信息--在系統(tǒng)中增加、修改和刪除課程信息;維護(hù)學(xué)生信息--在系統(tǒng)中增加、修改和刪除學(xué)生信息;維護(hù)教師信息--在系統(tǒng)中增加、修改和刪除教師信息。關(guān)閉注冊(cè)--刪除少于3人的課程,并由付費(fèi)系統(tǒng)通知學(xué)生繳費(fèi)。課件制作人:謝希仁與注冊(cè)管理員有關(guān)的用例維護(hù)課程信息--在系統(tǒng)中增加、修改和刪13與安全性要求有關(guān)的用例登錄--使用此系統(tǒng)的人員需要進(jìn)行登錄,以驗(yàn)證其身份和權(quán)限。課件制作人:謝希仁與安全性要求有關(guān)的用例登錄--使用此系統(tǒng)的人員需要進(jìn)行登錄,14解題步驟3:選課系統(tǒng)用例圖課件制作人:謝希仁解題步驟3:選課系統(tǒng)用例圖課件制作人:謝希仁15【實(shí)例】某公司的總部設(shè)在北京,在上海、廣州、成都和西安有分支機(jī)構(gòu),全公司接近700名員工。鑒于業(yè)務(wù)和員工團(tuán)隊(duì)的快速發(fā)展,為了提升整體工作效率。該公司準(zhǔn)備開發(fā)一套員工報(bào)帳系統(tǒng),取代原來的人工處理方式。課件制作人:謝希仁【實(shí)例】某公司的總部設(shè)在北京,在上海、廣州、成都和西安有分支16報(bào)帳系統(tǒng)將支持員工記錄(或預(yù)見)日常業(yè)務(wù)活動(dòng)的開銷,并自動(dòng)結(jié)算每個(gè)月應(yīng)該返還員工的補(bǔ)償金額,補(bǔ)償金額會(huì)直接存入員工的工資帳戶中。報(bào)帳系統(tǒng)應(yīng)具有基于先進(jìn)技術(shù)的圖形化界面,員工可以輸入業(yè)務(wù)活動(dòng)的種類和簡短描述,活動(dòng)開銷的類別,選擇不同的支付方式,并可以生成靈活的報(bào)表。報(bào)帳系統(tǒng)應(yīng)該有能力根據(jù)員工提供的信息和要求返還補(bǔ)償額,同時(shí)保存全部員工的報(bào)帳信息。員工可以通過他們自己的電腦來使用報(bào)帳系統(tǒng)。由于牽涉到財(cái)務(wù)信息,報(bào)帳系統(tǒng)必須提供可信的安全機(jī)制。課件制作人:謝希仁報(bào)帳系統(tǒng)將支持員工記錄(或預(yù)見)日常業(yè)務(wù)活動(dòng)的開銷,并自動(dòng)結(jié)17該公司現(xiàn)有一套基于微軟SQLSERVER的人事管理數(shù)據(jù)庫系統(tǒng),記錄員工的基本信息和團(tuán)隊(duì)的組織結(jié)構(gòu)。報(bào)帳系統(tǒng)將和現(xiàn)有人事管理數(shù)據(jù)庫系統(tǒng)協(xié)同工作,需要引入人事管理數(shù)據(jù)庫系統(tǒng)中的部分信息,但不會(huì)更新其內(nèi)容。通過報(bào)帳系統(tǒng),員工能夠在出差前(提前兩天)按照規(guī)定的額度向公司申請(qǐng)借款,相關(guān)的經(jīng)理人員能夠通過報(bào)帳系統(tǒng)批復(fù)或拒絕。報(bào)帳系統(tǒng)應(yīng)在相關(guān)負(fù)責(zé)人批復(fù)之后通知該員工提取現(xiàn)金或確認(rèn)相應(yīng)款項(xiàng)已經(jīng)劃入指定信用卡(根據(jù)員工的要求);員工可以通過報(bào)帳系統(tǒng)報(bào)銷合理的業(yè)務(wù)活動(dòng)費(fèi)用。課件制作人:謝希仁該公司現(xiàn)有一套基于微軟SQLSERVER的人事管理數(shù)據(jù)庫系18財(cái)務(wù)部門將指定一位報(bào)帳系統(tǒng)管理員監(jiān)管擬建系統(tǒng)中的信息,負(fù)責(zé)初始設(shè)置和維護(hù)特定的分類報(bào)賬額度策略,并能夠定期或隨機(jī)地向各部門負(fù)責(zé)人提交報(bào)帳情況的統(tǒng)計(jì)報(bào)告。報(bào)帳系統(tǒng)在每月的25日對(duì)通過審批的報(bào)帳申請(qǐng)自動(dòng)作一次結(jié)算,并以電子郵件的方式通知應(yīng)該得到補(bǔ)償?shù)膯T工,同時(shí)生成一份統(tǒng)計(jì)報(bào)告?zhèn)魉徒o財(cái)務(wù)部門的系統(tǒng)監(jiān)管人員。課件制作人:謝希仁財(cái)務(wù)部門將指定一位報(bào)帳系統(tǒng)管理員監(jiān)管擬建系統(tǒng)中的信息,負(fù)責(zé)初19【員工報(bào)帳系統(tǒng)】建立UseCase圖步驟1:找出擬建系統(tǒng)以外的Actor課件制作人:謝希仁【員工報(bào)帳系統(tǒng)】建立UseCase圖課件制作人:謝希仁20步驟2:發(fā)現(xiàn)UseCase報(bào)帳系統(tǒng)將支持員工記錄(或預(yù)見)日常業(yè)務(wù)活動(dòng)的開銷……可以輸入業(yè)務(wù)活動(dòng)的種類和簡短描述,活動(dòng)開銷的類別,選擇不同的支付方式,并可以生成靈活的報(bào)表。員工可以通過報(bào)帳系統(tǒng)報(bào)銷合理的業(yè)務(wù)活動(dòng)費(fèi)用。員工能夠在出差前(提前兩天)按照規(guī)定的額度向公司申請(qǐng)借款……課件制作人:謝希仁步驟2:發(fā)現(xiàn)UseCase課件制作人:謝希仁21步驟2:發(fā)現(xiàn)UseCase……相關(guān)的經(jīng)理人員能夠通過報(bào)帳系統(tǒng)批復(fù)或拒絕。課件制作人:謝希仁步驟2:發(fā)現(xiàn)UseCase課件制作人:謝希仁22步驟2:發(fā)現(xiàn)UseCase財(cái)務(wù)部門將指定一位報(bào)帳系統(tǒng)管理員監(jiān)管擬建系統(tǒng)中的信息負(fù)責(zé)初始設(shè)置和維護(hù)特定的分類報(bào)賬額度策略…定期或隨機(jī)地向各部門負(fù)責(zé)人提交報(bào)帳情況的統(tǒng)計(jì)報(bào)告。課件制作人:謝希仁步驟2:發(fā)現(xiàn)UseCase課件制作人:謝希仁23步驟2:發(fā)現(xiàn)UseCase報(bào)帳系統(tǒng)在每月的25日對(duì)通過審批的報(bào)帳申請(qǐng)自動(dòng)作一次結(jié)算,并以電子郵件的方式通知應(yīng)該得到補(bǔ)償?shù)膯T工,同時(shí)生成一份統(tǒng)計(jì)報(bào)告?zhèn)魉徒o財(cái)務(wù)部門的系統(tǒng)監(jiān)管人員。課件制作人:謝希仁步驟2:發(fā)現(xiàn)UseCase課件制作人:謝希仁24步驟3:建立UseCase圖確定系統(tǒng)的責(zé)任、范圍和邊界,確定系統(tǒng)的需求提交報(bào)銷申請(qǐng)?zhí)峤唤杩钌暾?qǐng)批復(fù)報(bào)賬申請(qǐng)課件制作人:謝希仁步驟3:建立UseCase圖提交報(bào)銷申請(qǐng)?zhí)峤唤杩钌暾?qǐng)批復(fù)報(bào)25步驟3:建立UseCase圖確定系統(tǒng)的責(zé)任、范圍和邊界,確定系統(tǒng)的需求結(jié)算當(dāng)月報(bào)銷費(fèi)用審核報(bào)賬申請(qǐng)課件制作人:謝希仁步驟3:建立UseCase圖結(jié)算當(dāng)月報(bào)銷費(fèi)用審核報(bào)賬申請(qǐng)課26步驟3:建立UseCase圖確定系統(tǒng)的責(zé)任、范圍和邊界,確定系統(tǒng)的需求完成日常維護(hù)調(diào)整報(bào)賬額度制作統(tǒng)計(jì)報(bào)表課件制作人:謝希仁步驟3:建立UseCase圖完成日常維護(hù)調(diào)整報(bào)賬額度制作統(tǒng)276.2建立問題域的對(duì)象與類模型發(fā)現(xiàn)和定義對(duì)象類應(yīng)以問題域和系統(tǒng)責(zé)任為出發(fā)點(diǎn),正確地運(yùn)用抽象原則,盡可能全面地發(fā)現(xiàn)對(duì)象的因素,并對(duì)其進(jìn)行檢查和整理,最終得到系統(tǒng)的對(duì)象類。可以在用例模型的基礎(chǔ)上,通過識(shí)別實(shí)體類、邊界類和控制類,從而發(fā)現(xiàn)和定義系統(tǒng)中的對(duì)象類。課件制作人:謝希仁6.2建立問題域的對(duì)象與類模型發(fā)現(xiàn)和定義對(duì)象類應(yīng)以問題域和281.識(shí)別實(shí)體類實(shí)體類代表系統(tǒng)中需要存儲(chǔ)和管理的信息,通常是永久存在的。啟發(fā)分析員發(fā)現(xiàn)實(shí)體類的因素包括:人員:通常系統(tǒng)會(huì)涉及到各種各樣的人員,我們需要考慮的是由系統(tǒng)保存和管理其信息的人員,如教師、學(xué)生等。組織:在系統(tǒng)中發(fā)揮一定作用的組織機(jī)構(gòu),如系、班級(jí)等。物品:需要由系統(tǒng)管理的物品,可以是有形或無形的,如課程等。課件制作人:謝希仁1.識(shí)別實(shí)體類實(shí)體類代表系統(tǒng)中需要存儲(chǔ)和管理的信息,通常是永29設(shè)備:在系統(tǒng)中動(dòng)態(tài)地運(yùn)行、由系統(tǒng)進(jìn)行監(jiān)控或供系統(tǒng)使用的各種設(shè)備、儀表、機(jī)器、運(yùn)輸工具等。事件:需要由系統(tǒng)長期記憶的事件,如學(xué)生注冊(cè)課程的記錄等。表格:這里的"表格"是廣義的,可以是各種業(yè)務(wù)報(bào)表、統(tǒng)計(jì)表、申請(qǐng)表、身份證、商品訂單、帳目、學(xué)生成績單等,注意不要將原始的表格進(jìn)行簡單對(duì)應(yīng),應(yīng)該是分析和整理后形成的映射一些現(xiàn)實(shí)事物的表格。課件制作人:謝希仁設(shè)備:在系統(tǒng)中動(dòng)態(tài)地運(yùn)行、由系統(tǒng)進(jìn)行監(jiān)控或供系統(tǒng)使用的各種設(shè)30解題步驟4:選課系統(tǒng)的實(shí)體類Professor學(xué)校中講課的教師Student
學(xué)校中注冊(cè)課程的學(xué)生CourseCatalog學(xué)校所有課程的目錄CourseOffering新學(xué)期課程的開設(shè)信息,如講課教師、時(shí)間、地點(diǎn)等信息Course
課程的基本信息Schedule
學(xué)生在新學(xué)期選擇登記的課程列表課件制作人:謝希仁解題步驟4:選課系統(tǒng)的實(shí)體類ProfessorStuden312.識(shí)別邊界類邊界類代表系統(tǒng)與角色的接口,在每一個(gè)用例中,一個(gè)角色對(duì)應(yīng)一個(gè)邊界類。邊界類收集來自角色的信息,并將其轉(zhuǎn)換成實(shí)體類和控制類可以使用的中間接口。根據(jù)角色的不同類型,邊界類可以是用戶接口、系統(tǒng)接口和設(shè)備接口。課件制作人:謝希仁2.識(shí)別邊界類邊界類代表系統(tǒng)與角色的接口,在每一個(gè)用例中,一32解題步驟5:選課系統(tǒng)的邊界類LoginForm為教師、學(xué)生和注冊(cè)管理員提供登錄的操作RegisterCoursesForm
為學(xué)生提供選課注冊(cè)的操作SelectTeachCoursesForm為教師提供查看學(xué)生選課情況的操作MaintainProfessorsForm為注冊(cè)管理員提供維護(hù)教師信息的操作ViewReportForm
為學(xué)生提供成績查詢的操作SubmitGradesForm
為教師提供登記成績的操作課件制作人:謝希仁解題步驟5:選課系統(tǒng)的邊界類LoginForm為教師、學(xué)生33MaintainStudentsForm為注冊(cè)管理員提供維護(hù)學(xué)生信息的操作CloseRegistrationForm為注冊(cè)管理員提供關(guān)閉注冊(cè)的操作MaintainCoursesForm為注冊(cè)管理員提供維護(hù)課程信息的操作BillingSystemNotice提供與收費(fèi)系統(tǒng)的信息交換接口課件制作人:謝希仁MaintainStudentsFormCloseRegi343.識(shí)別控制類控制類負(fù)責(zé)協(xié)調(diào)邊界類和實(shí)體類,通常在現(xiàn)實(shí)世界中沒有對(duì)應(yīng)的事物,它負(fù)責(zé)接收邊界類的信息,并將其分發(fā)給實(shí)體類。控制類與用例存在著密切的關(guān)系,它在用例開始執(zhí)行時(shí)創(chuàng)建,在用例結(jié)束時(shí)取消。一般來說,一個(gè)用例對(duì)應(yīng)一個(gè)控制類。當(dāng)用例比較復(fù)雜時(shí),特別是產(chǎn)生分支事件流的情況下,也可以有多個(gè)控制類。課件制作人:謝希仁3.識(shí)別控制類控制類負(fù)責(zé)協(xié)調(diào)邊界類和實(shí)體類,通常在現(xiàn)實(shí)世界中35解題步驟6:選課系統(tǒng)的控制類RegisterCoursesControl負(fù)責(zé)新學(xué)期學(xué)生的選課登記ViewReportControl
負(fù)責(zé)學(xué)生成績的查詢SubmitGradesControl
負(fù)責(zé)學(xué)生成績的登記SelectTeachCoursesControl負(fù)責(zé)新學(xué)期課程的學(xué)生選擇情況CloseRegistrationControl負(fù)責(zé)關(guān)閉課程注冊(cè)課件制作人:謝希仁解題步驟6:選課系統(tǒng)的控制類RegisterCoursesC36類與對(duì)象的表示方法課件制作人:謝希仁類與對(duì)象的表示方法課件制作人:謝希仁374.定義屬性(1)按照一般常識(shí),找出對(duì)象的某些屬性,如人員的姓名、性別、年齡、地址等;(2)認(rèn)真研究問題域,找出對(duì)象的某些屬性,如商品的條形碼、學(xué)生的學(xué)號(hào)等;(3)根據(jù)系統(tǒng)責(zé)任的要求,找出對(duì)象的某些屬性;(4)考慮對(duì)象需要系統(tǒng)保存和管理的信息,找出對(duì)象的相應(yīng)屬性,如"課程"需要保存和管理的信息;課件制作人:謝希仁4.定義屬性(1)按照一般常識(shí),找出對(duì)象的某些屬性,如人員38(5)對(duì)象為了在服務(wù)中實(shí)現(xiàn)其功能,需要增設(shè)一些屬性;(6)識(shí)別對(duì)象需要區(qū)別的狀態(tài),考慮是否需要增加一個(gè)屬性來區(qū)別這些狀態(tài);(7)確定屬性表示整體與部分結(jié)構(gòu)和實(shí)例連接。對(duì)于初步發(fā)現(xiàn)的屬性,檢查這些屬性是否系統(tǒng)使用的特征、是否描述了對(duì)象本身的特征、是否可以通過繼承得到、是否可以從其他屬性直接導(dǎo)出等,對(duì)這些屬性進(jìn)行整理和篩選。課件制作人:謝希仁(5)對(duì)象為了在服務(wù)中實(shí)現(xiàn)其功能,需要增設(shè)一些屬性;課件制39屬性層的表示課件制作人:謝希仁屬性層的表示課件制作人:謝希仁406.3識(shí)別對(duì)象的外部聯(lián)系在找到系統(tǒng)的對(duì)象類之后,需要分析和認(rèn)識(shí)各類對(duì)象之間的關(guān)系。對(duì)象與外部的關(guān)系有以下幾種:(1)對(duì)象之間的分類關(guān)系,即泛化關(guān)系;(2)對(duì)象之間的組成關(guān)系,即聚合關(guān)系;(3)對(duì)象之間的靜態(tài)關(guān)系,即關(guān)聯(lián)關(guān)系;(4)對(duì)象之間的動(dòng)態(tài)關(guān)系,即依賴關(guān)系。課件制作人:謝希仁6.3識(shí)別對(duì)象的外部聯(lián)系在找到系統(tǒng)的對(duì)象類之41(1)泛化關(guān)系泛化與特化的結(jié)構(gòu),也叫做分類結(jié)構(gòu)。繼承性:特化類是泛化類的子類,泛化類是特化類的父類。基類表示了一個(gè)較為一般、普遍的概念,而每個(gè)子類則是它的某個(gè)特殊形態(tài)。在分類結(jié)構(gòu)中恰如其分地分配屬性和服務(wù):共同的屬性放在上層,而將特有的屬性放在下層;將共同的服務(wù)放在上層,而將特有的服務(wù)放在下層泛化關(guān)系有助于代碼共享和復(fù)用。課件制作人:謝希仁(1)泛化關(guān)系泛化與特化的結(jié)構(gòu),也叫做分類結(jié)構(gòu)。課件制作人:42輪船、汽車和飛機(jī)都是交通工具,它們從交通工具類派生出來。因此,它們具有作為交通工具的共性(旅客容量、最大速度和公里耗油量等屬性和啟動(dòng)、駕駛等操作)。當(dāng)然,它們可以有自己的屬性和操作。比如飛機(jī)還擁有飛行高度屬性和降落操作等。課件制作人:謝希仁輪船、汽車和飛機(jī)都是交通工具,它們從交通工具類派43“發(fā)表的文章”和“接受的文章”是“文章”的特殊形態(tài),而“文章”則是它們的一般化“文章”對(duì)象所具有的屬性和服務(wù)可自動(dòng)地為“發(fā)表的文章”和“接受的文章”所繼承。課件制作人:謝希仁“發(fā)表的文章”和“接受的文章”是“文章”的特殊形態(tài),而“文章44課件制作人:謝希仁課件制作人:謝希仁45(2)聚合關(guān)系是整體與部分結(jié)構(gòu),由屬于不同類的成員聚合而形成新的類一個(gè)整體可有多個(gè)部分,也有不同種類的部分課件制作人:謝希仁(2)聚合關(guān)系是整體與部分結(jié)構(gòu),由屬于不同類的成員聚合而形成46報(bào)社是由采訪組、編輯室和印刷廠等幾個(gè)部門組成一個(gè)報(bào)社只有一個(gè)編輯室,一個(gè)印刷廠,但可以有一至多個(gè)采訪組課件制作人:謝希仁報(bào)社是由采訪組、編輯室和印刷廠等幾個(gè)部門組成課件制作人:謝希47課件制作人:謝希仁課件制作人:謝希仁48(3)關(guān)聯(lián)關(guān)系:對(duì)象之間的實(shí)例連接兩個(gè)對(duì)象往往由于受制于相同的應(yīng)用規(guī)則而發(fā)生聯(lián)系,這稱為實(shí)例連接。實(shí)例連接也表示一個(gè)對(duì)象實(shí)例不存在的情況下,另一個(gè)對(duì)象是否仍有意義。課件制作人:謝希仁(3)關(guān)聯(lián)關(guān)系:對(duì)象之間的實(shí)例連接兩個(gè)對(duì)象往往由于受制于相49對(duì)象之間的實(shí)例連接的例子課件制作人:謝希仁對(duì)象之間的實(shí)例連接的例子課件制作人:謝希仁50(4)依賴關(guān)系兩個(gè)對(duì)象之間存在的由于通信所需要而形成的聯(lián)系,這稱為消息連接消息連接表示從一個(gè)對(duì)象發(fā)送消息到另一個(gè)對(duì)象,由那個(gè)對(duì)象完成某些處理。對(duì)象之間的動(dòng)態(tài)關(guān)系對(duì)象收到消息后所能執(zhí)行的操作稱為它可提供的服務(wù)課件制作人:謝希仁(4)依賴關(guān)系兩個(gè)對(duì)象之間存在的由于通信所需要而形成的聯(lián)系,51服務(wù)層的表示課件制作人:謝希仁服務(wù)層的表示課件制作人:謝希仁526.4建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型1.類圖主要是描述類和類之間的關(guān)系。2.對(duì)象圖主要是描述對(duì)象和對(duì)象之間的關(guān)系。3.結(jié)構(gòu)類型一般-特殊整體-部分4.主題或子系統(tǒng)可相互協(xié)作共同完成一組內(nèi)聚功能的模型中的子集5.步驟復(fù)審需求描述和用例圖,找出存在的類之間的關(guān)系,用線連接,并命名對(duì)每一個(gè)關(guān)系,指出關(guān)系基數(shù)/重?cái)?shù)課件制作人:謝希仁6.4建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型1.類圖主要是描述類534.主題或子系統(tǒng)面向?qū)ο蟮哪P拖喈?dāng)大,是一個(gè)包含大量類和對(duì)象的平面圖主題可以看成是高層的模塊或子系統(tǒng),通過對(duì)主題的識(shí)別,將這些類和對(duì)象做進(jìn)一步的組合。課件制作人:謝希仁4.主題或子系統(tǒng)面向?qū)ο蟮哪P拖喈?dāng)大,是一個(gè)包含大量類和對(duì)象54現(xiàn)代銀行業(yè)務(wù)系統(tǒng)主題課件制作人:謝希仁現(xiàn)代銀行業(yè)務(wù)系統(tǒng)主題課件制作人:謝希仁55【例2、員工報(bào)賬系統(tǒng)——提交報(bào)賬申請(qǐng)】類圖員工通過報(bào)帳系統(tǒng)填寫報(bào)銷申請(qǐng),輸入相關(guān)活動(dòng)產(chǎn)生的費(fèi)用,在一次或者多次填寫后提交,經(jīng)過驗(yàn)證之后,以電子郵件的方式通知經(jīng)理批復(fù)。課件制作人:謝希仁【例2、員工報(bào)賬系統(tǒng)——提交報(bào)賬申請(qǐng)】類圖課件制作人:謝希仁56類圖⑴員工employee。公司的正式雇員。⑵經(jīng)理manager。公司的正式雇員。⑶報(bào)銷單Claim_report員工在一個(gè)(自然)月內(nèi)的所有報(bào)銷記錄的集合。⑷報(bào)銷記錄Claim_record與業(yè)務(wù)有關(guān)的某一項(xiàng)具體的花費(fèi),包括業(yè)務(wù)活動(dòng)發(fā)生的時(shí)間、地點(diǎn)、客戶名稱(可選)、原因以及費(fèi)用金額和種類(交通、餐飲、會(huì)議、通訊和雜項(xiàng))。⑸驗(yàn)證規(guī)則valid_rule驗(yàn)證為合理的報(bào)銷記錄必須滿足幾種條件:第一,不同種類的費(fèi)用不超過相應(yīng)的限額;第二,報(bào)銷費(fèi)用的類型要和員工的職能匹配。課件制作人:謝希仁類圖課件制作人:謝希仁57類圖課件制作人:謝希仁類圖課件制作人:謝希仁586.5建立系統(tǒng)的動(dòng)態(tài)模型要想對(duì)一個(gè)系統(tǒng)了解得比較清楚,首先應(yīng)當(dāng)考察它的靜態(tài)結(jié)構(gòu),即在某一時(shí)刻它的對(duì)象和這些對(duì)象之間相互聯(lián)系的結(jié)構(gòu);然后應(yīng)當(dāng)考察在任何時(shí)刻對(duì)象及其聯(lián)系的改變。系統(tǒng)的這些涉及時(shí)序和改變的狀況,用動(dòng)態(tài)模型來描述。動(dòng)態(tài)模型著重于系統(tǒng)的控制邏輯。建立對(duì)象交互圖,將用例的行為分布到對(duì)象中事件追蹤圖狀態(tài)圖時(shí)序圖協(xié)作圖課件制作人:謝希仁6.5建立系統(tǒng)的動(dòng)態(tài)模型要想對(duì)一個(gè)系統(tǒng)了解得比較清楚,首先應(yīng)59事件追蹤圖事件追蹤圖側(cè)重于說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個(gè)特定“場景”。場景也叫做腳本,是完成系統(tǒng)某個(gè)功能的一個(gè)事件序列。場景通常起始于一個(gè)系統(tǒng)外部的輸入事件,結(jié)束于一個(gè)系統(tǒng)外部的輸出事件,它可以包括發(fā)生在這個(gè)期間的系統(tǒng)所有的內(nèi)部事件,也可以只包括那些撞到的或由系統(tǒng)中某些對(duì)象生成的事件。課件制作人:謝希仁事件追蹤圖事件追蹤圖側(cè)重于說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個(gè)特60電話的一個(gè)場景課件制作人:謝希仁電話的一個(gè)場景課件制作人:謝希仁61從對(duì)象角度考慮的事件追蹤圖課件制作人:謝希仁從對(duì)象角度考慮的事件追蹤圖課件制作人:謝希仁62解題步驟7:選課系統(tǒng)的時(shí)序圖課件制作人:謝希仁解題步驟7:選課系統(tǒng)的時(shí)序圖課件制作人:謝希仁63【例4學(xué)校登記新生】課件制作人:謝希仁【例4學(xué)校登記新生】課件制作人:謝希仁64《become》從一個(gè)對(duì)象值變化到另一個(gè)對(duì)象值課件制作人:謝希仁《become》課件制作人:謝希仁65課件制作人:謝希仁課件制作人:謝希仁66關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系課件制作人:謝希仁關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系課件制作人:謝希仁67已登記屬性——Boolean課件制作人:謝希仁已登記屬性——Boolean課件制作人:謝希仁68例5提交報(bào)銷申請(qǐng)的交互圖與協(xié)作圖不符課件制作人:謝希仁例5提交報(bào)銷申請(qǐng)的交互圖與協(xié)作圖不符課件制作人:謝希仁69⑴轉(zhuǎn)述USECASE場景的序列圖中,①主導(dǎo)Actor的實(shí)例位于序列圖的左側(cè);②其他被動(dòng)Actor位于序列圖的右側(cè);主導(dǎo)Actor實(shí)例被動(dòng)Actor實(shí)例課件制作人:謝希仁⑴轉(zhuǎn)述USECASE場景的序列圖中,主導(dǎo)Actor被動(dòng)Ac70⑵轉(zhuǎn)述USECASE場景的協(xié)作圖中,①邊界類對(duì)象,Actor實(shí)例位于協(xié)作圖的上方;②實(shí)體類對(duì)象位于協(xié)作圖的下方;③控制類對(duì)象放在協(xié)作圖的中央。課件制作人:謝希仁⑵轉(zhuǎn)述USECASE場景的協(xié)作圖中,課件制作人:謝希仁71⑶“返回消息”錯(cuò)誤的習(xí)慣:對(duì)象間放置一去一回兩個(gè)(Call)消息課件制作人:謝希仁⑶“返回消息”課件制作人:謝希仁72(Call)消息包含“一去一回”的含義。接收(Call)消息的對(duì)象要承擔(dān)責(zé)任(完成消息指定的功能)“返回消息(Return)”接收返回消息的對(duì)象不用承擔(dān)責(zé)任。作用:⒈強(qiáng)調(diào)消息從“發(fā)出”到“回應(yīng)”的跨度;⒉完成(Call)消息指定的功能中出現(xiàn)異常;課件制作人:謝希仁(Call)消息課件制作人:謝希仁73作用:⒈強(qiáng)調(diào)消息從“發(fā)出”到“回應(yīng)”的跨度;⒉完成(Call)消息指定的功能中出現(xiàn)異常;課件制作人:謝希仁作用:課件制作人:謝希仁74⑷在序列圖中作文字注釋⑴⑵課件制作人:謝希仁⑷在序列圖中作文字注釋⑴⑵課件制作人:謝希仁75【功能描述】員工通過報(bào)帳系統(tǒng)填寫報(bào)銷申請(qǐng),輸入相關(guān)活動(dòng)產(chǎn)生的費(fèi)用,在一次或者多次填寫后提交,經(jīng)過驗(yàn)證之后,以電子郵件的方式通知經(jīng)理批復(fù)。【基本事件序列】1、打開報(bào)銷申請(qǐng) 2、添加空白報(bào)銷記錄 3、填寫空白報(bào)銷記錄4、驗(yàn)證報(bào)銷單 5、提交報(bào)銷單【備選事件序列】A1、刪除報(bào)銷記錄 A2、更新報(bào)銷記錄A3、保存當(dāng)月報(bào)銷單 A4、報(bào)銷記錄不合理A5、人事數(shù)據(jù)庫不可用 A6、郵件未及時(shí)發(fā)出課件制作人:謝希仁【功能描述】課件制作人:謝希仁76【基本事件序列】1、打開報(bào)銷申請(qǐng)[員工]:員工選擇進(jìn)入“報(bào)銷申請(qǐng)”功能。[系統(tǒng)]:如果該員工當(dāng)月報(bào)銷單存在,系統(tǒng)將取出相應(yīng)信息并展示給員工;如果該員工的當(dāng)月報(bào)銷單不存在,則為該員工創(chuàng)建一張當(dāng)月報(bào)銷單課件制作人:謝希仁【基本事件序列】課件制作人:謝希仁771、打開報(bào)銷申請(qǐng)課件制作人:謝希仁1、打開報(bào)銷申請(qǐng)課件制作人:謝希仁782、添加空白報(bào)銷記錄[員工]:員工要求添加一條空白報(bào)銷記錄。[系統(tǒng)]:系統(tǒng)顯示一條空白的報(bào)銷記錄。課件制作人:謝希仁2、添加空白報(bào)銷記錄課件制作人:謝希仁793、填寫空白報(bào)銷記錄 A2、更新報(bào)銷記錄[員工]:員工開始填寫報(bào)銷記錄,每條報(bào)銷記錄包括的信息有:業(yè)務(wù)活動(dòng)發(fā)生的時(shí)間、地點(diǎn)、客戶名稱(可選)、原因以及費(fèi)用金額和種類(交通、餐飲、會(huì)議、通信和雜項(xiàng))。[系統(tǒng)]:系統(tǒng)顯示并記錄員工輸入的信息。為了讓員工方便而準(zhǔn)確地準(zhǔn)確輸入相關(guān)信息,除了客戶名稱、業(yè)務(wù)活動(dòng)原因和金額之外,其他信息域提供相應(yīng)的下拉式選擇列表。課件制作人:謝希仁3、填寫空白報(bào)銷記錄 A2、更新報(bào)銷記錄課件制作人:謝希仁803、填寫空白報(bào)銷記錄 A2、更新報(bào)銷記錄課件制作人:謝希仁3、填寫空白報(bào)銷記錄 A2、更新報(bào)銷記錄課件制作人:謝希仁814、驗(yàn)證報(bào)銷單[員工]:員工填寫完畢所有報(bào)銷記錄之后,要求系統(tǒng)驗(yàn)證這些記錄的合理性。[系統(tǒng)]:報(bào)銷記錄的初始狀態(tài)為“未驗(yàn)證”,每當(dāng)一條報(bào)銷記錄被驗(yàn)證為合理,系統(tǒng)將該報(bào)銷記錄的狀態(tài)設(shè)置為“已驗(yàn)證”,系統(tǒng)在驗(yàn)證所有報(bào)銷記錄(為“已驗(yàn)證”)之后提示用戶可以提交本月的報(bào)銷單。驗(yàn)證為合理的記錄必須滿足幾種條件:第一,不同種類的費(fèi)用不超過相應(yīng)的限額;第二,報(bào)銷費(fèi)用的類型要和員工的職能匹配。課件制作人:謝希仁4、驗(yàn)證報(bào)銷單課件制作人:謝希仁824、驗(yàn)證報(bào)銷單課件制作人:謝希仁4、驗(yàn)證報(bào)銷單課件制作人:謝希仁835、提交報(bào)銷單[員工]:所有報(bào)銷記錄經(jīng)過驗(yàn)證之后,員工提交當(dāng)月的報(bào)銷單。[系統(tǒng)]:系統(tǒng)保存這張報(bào)銷單,將報(bào)銷單的狀態(tài)設(shè)置為“已提交”并記錄提交日期,同時(shí)這張報(bào)銷單被設(shè)為“只讀”。系統(tǒng)從人事管理數(shù)據(jù)庫中獲知該員工及其經(jīng)理的電子郵件地址。系統(tǒng)將自動(dòng)生成一份以當(dāng)前報(bào)銷單為內(nèi)容的電子郵件發(fā)送到該員工及其經(jīng)理的信箱中。當(dāng)郵件成功發(fā)送后,員工得到一個(gè)確認(rèn)信息。
課件制作人:謝希仁5、提交報(bào)銷單課件制作人:謝希仁845、提交報(bào)銷單課件制作人:謝希仁5、提交報(bào)銷單課件制作人:謝希仁85【備選事件序列】A1、刪除報(bào)銷記錄課件制作人:謝希仁【備選事件序列】課件制作人:謝希仁86A3、保存當(dāng)月報(bào)銷單課件制作人:謝希仁A3、保存當(dāng)月報(bào)銷單課件制作人:謝希仁87A4、報(bào)銷記錄不合理返回(Return)消息完成(Call)消息指定的功能中出現(xiàn)異常課件制作人:謝希仁A4、報(bào)銷記錄不合理返回(Return)消息課件制作人:謝希88A5、人事數(shù)據(jù)庫不可用返回(Return)消息完成(Call)消息指定的功能中出現(xiàn)異常課件制作人:謝希仁A5、人事數(shù)據(jù)庫不可用返回(Return)消息課件制作人:謝89A6、郵件未及時(shí)發(fā)出返回(Return)消息完成(Call)消息指定的功能中出現(xiàn)異常課件制作人:謝希仁A6、郵件未及時(shí)發(fā)出返回(Return)消息課件制作人:謝希90例5提交報(bào)銷申請(qǐng)的協(xié)作圖課件制作人:謝希仁例5提交報(bào)銷申請(qǐng)的協(xié)作圖課件制作人:謝希仁91①新建②退回③同意課件制作人:謝希仁①新建②退回③同意課件制作人:謝希仁92張磊博士,副教授
zhanglei@第6章面向?qū)ο蠓治鲇?jì)算機(jī)網(wǎng)絡(luò)》課件制作人:謝希仁張磊博士,副教授
zhanglei@cumt.e93面向?qū)ο蟮姆治鲋胤治鰡栴}域和系統(tǒng)責(zé)任,確定問題的解決方案,暫時(shí)忽略與系統(tǒng)實(shí)現(xiàn)有關(guān)的問題,建立獨(dú)立于實(shí)現(xiàn)的系統(tǒng)分析模型。面向?qū)ο蠓治龅幕具^程如下:(1)問題域分析,建立用例模型(2)發(fā)現(xiàn)和定義對(duì)象與類(3)識(shí)別對(duì)象的外部聯(lián)系(4)建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型(5)建立系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu)模型課件制作人:謝希仁面向?qū)ο蟮姆治鲋胤治鰡栴}域和系統(tǒng)責(zé)任,確定問946.1建立用例模型的過程⑴找出擬建系統(tǒng)以外的Actor與系統(tǒng)交互的人員;與系統(tǒng)相連并交換信息的設(shè)備和其他系統(tǒng);⑵使用UseCase來描述Actor怎樣使用系統(tǒng)以及系統(tǒng)向Actor提供什么功能UseCase表示從外部用戶角度觀察的系統(tǒng)功能⑶繪制UseCase圖,并編寫詳細(xì)的UseCase描述。UseCase圖只能宏觀地描述系統(tǒng)的功能;每個(gè)功能的含義和具體實(shí)現(xiàn)步驟則以文本方式描述。課件制作人:謝希仁6.1建立用例模型的過程⑴找出擬建系統(tǒng)以外的Actor課件95舉例:學(xué)生注冊(cè)課程系統(tǒng)(1)某大學(xué)準(zhǔn)備開發(fā)一個(gè)學(xué)生課程注冊(cè)系統(tǒng),學(xué)生可以使用該系統(tǒng)查詢新學(xué)期將開設(shè)的課程和講課教師情況,選擇自己要學(xué)習(xí)的課程進(jìn)行登記注冊(cè),并可以查詢成績單;(2)教師可以使用該系統(tǒng)查詢新學(xué)期將開設(shè)的課程和選課學(xué)生情況,并可以登記成績單;(3)注冊(cè)管理員使用該系統(tǒng)進(jìn)行注冊(cè)管理,包括維護(hù)教師信息、學(xué)生信息和課程信息等。(4)在每個(gè)學(xué)期的開始,學(xué)生可以獲得該學(xué)期的課程目錄表,課程目錄表列出每門課程的所有信息,諸如基本信息、教師、開課系和選課條件等。課件制作人:謝希仁舉例:學(xué)生注冊(cè)課程系統(tǒng)(1)某大學(xué)準(zhǔn)備開發(fā)一個(gè)學(xué)生課程注冊(cè)系96(5)新學(xué)期開始前兩周為選課注冊(cè)時(shí)間,在此期間學(xué)生可以選課注冊(cè),并且允許改變或取消注冊(cè)申請(qǐng)。每個(gè)學(xué)生可以選擇不超過4門課程,同時(shí)指定2門侯選課程以備主選課程未選上。每門課程最多不能超過10人,最少不能低于3人。(6)開學(xué)兩周后注冊(cè)管理員負(fù)責(zé)關(guān)閉課程注冊(cè),低于3人選課的課程將被取消,一旦學(xué)生的注冊(cè)過程完畢,注冊(cè)系統(tǒng)將有關(guān)信息提交收費(fèi)系統(tǒng)以便學(xué)生付費(fèi)。如果在實(shí)際注冊(cè)過程中名額已滿,系統(tǒng)將通知學(xué)生在提交課程表之前予以更改。(7)在學(xué)期結(jié)束時(shí),學(xué)生可以存取系統(tǒng)查看電子成績單。由于學(xué)生成績屬于敏感信息,系統(tǒng)必須提供必要的安全措施以防非法存取。課件制作人:謝希仁(5)新學(xué)期開始前兩周為選課注冊(cè)時(shí)間,在此期間學(xué)生可以選課注97解題步驟1:發(fā)現(xiàn)角色簡單地說,角色是與系統(tǒng)交互的人或事。所謂"與系統(tǒng)交互"意味著向系統(tǒng)發(fā)送消息,從系統(tǒng)中接收消息,或是與系統(tǒng)交換信息。有些角色可以初始化用例,有些角色則不然,僅僅參與用例,在某個(gè)時(shí)刻與用例進(jìn)行通信。課件制作人:謝希仁解題步驟1:發(fā)現(xiàn)角色簡單地說,角色是與系統(tǒng)交互的人或事。課件98可以通過回答下列問題,進(jìn)行系統(tǒng)角色的識(shí)別:誰使用系統(tǒng)的功能?誰需要借助系統(tǒng)完成日常工作?誰來維護(hù)和管理系統(tǒng),以保證系統(tǒng)正常工作?系統(tǒng)控制的硬件設(shè)備有哪些?系統(tǒng)需要與其他哪些系統(tǒng)交互?誰對(duì)系統(tǒng)產(chǎn)生的結(jié)果感興趣?課件制作人:謝希仁可以通過回答下列問題,進(jìn)行系統(tǒng)角色的識(shí)別:課件制作人99在上述例子中,學(xué)生和教師使用系統(tǒng)完成課程注冊(cè)和成績登記等,注冊(cè)管理員維護(hù)和管理教師、學(xué)生和課程的信息。另外,收費(fèi)系統(tǒng)存取已有的課程目錄數(shù)據(jù)庫,獲得課程列表。課件制作人:謝希仁在上述例子中,學(xué)生和教師使用系統(tǒng)完成課程注冊(cè)100解題步驟2:發(fā)現(xiàn)用例用例代表一個(gè)完整的功能,如與角色通信、進(jìn)行計(jì)算或在系統(tǒng)內(nèi)工作等。用例描述了它所代表的功能的各個(gè)方面,即包含了用例執(zhí)行期間可能發(fā)生的種種情況;用例和角色之間具有“關(guān)聯(lián)”的連接關(guān)系,表示什么角色與該用例進(jìn)行通信。用例具有以下的特征:用例總是由角色初始化;用例為角色提供值;用例具有完全性,即不管其內(nèi)部是如何實(shí)現(xiàn)的,只有最終產(chǎn)生了返回角色的結(jié)果,用例的執(zhí)行才能完畢。課件制作人:謝希仁解題步驟2:發(fā)現(xiàn)用例用例代表一個(gè)完整的功能,101實(shí)際上,從識(shí)別角色開始,發(fā)現(xiàn)用例的過程就已經(jīng)開始了。對(duì)于已識(shí)別的角色,通過詢問下列問題,可以發(fā)現(xiàn)用例:角色需要從系統(tǒng)中獲得什么功能?角色需要做什么?角色需要讀取、產(chǎn)生、刪除、修改或存儲(chǔ)系統(tǒng)的某些信息嗎?系統(tǒng)中發(fā)生事件需要通知角色嗎?角色需要通知系統(tǒng)某件事情嗎?系統(tǒng)需要的輸入/輸出信息是什么?這些信息從哪兒來到哪兒去?采用什么實(shí)現(xiàn)方法滿足某些特殊要求?課件制作人:謝希仁實(shí)際上,從識(shí)別角色開始,發(fā)現(xiàn)用例的過程就已經(jīng)102與教師有關(guān)的用例選擇課程--選擇所教的課程,并獲得學(xué)生名冊(cè);登記成績--在學(xué)期結(jié)束時(shí),提交學(xué)生的課程成績。課件制作人:謝希仁與教師有關(guān)的用例選擇課程--選擇所教的課程,并獲得學(xué)生名冊(cè);103與學(xué)生有關(guān)的用例注冊(cè)課程--在學(xué)期開始進(jìn)行選課注冊(cè),允許在一段時(shí)間內(nèi)更改或刪除,課程目錄系統(tǒng)提供當(dāng)前學(xué)期的所有可選課程列表;查看成績單--學(xué)生可以查看以前學(xué)期的電子成績單。課件制作人:謝希仁與學(xué)生有關(guān)的用例注冊(cè)課程--在學(xué)期開始進(jìn)行選課注冊(cè),允許在一104與注冊(cè)管理員有關(guān)的用例維護(hù)課程信息--在系統(tǒng)中增加、修改和刪除課程信息;維護(hù)學(xué)生信息--在系統(tǒng)中增加、修改和刪除學(xué)生信息;維護(hù)教師信息--在系統(tǒng)中增加、修改和刪除教師信息。關(guān)閉注冊(cè)--刪除少于3人的課程,并由付費(fèi)系統(tǒng)通知學(xué)生繳費(fèi)。課件制作人:謝希仁與注冊(cè)管理員有關(guān)的用例維護(hù)課程信息--在系統(tǒng)中增加、修改和刪105與安全性要求有關(guān)的用例登錄--使用此系統(tǒng)的人員需要進(jìn)行登錄,以驗(yàn)證其身份和權(quán)限。課件制作人:謝希仁與安全性要求有關(guān)的用例登錄--使用此系統(tǒng)的人員需要進(jìn)行登錄,106解題步驟3:選課系統(tǒng)用例圖課件制作人:謝希仁解題步驟3:選課系統(tǒng)用例圖課件制作人:謝希仁107【實(shí)例】某公司的總部設(shè)在北京,在上海、廣州、成都和西安有分支機(jī)構(gòu),全公司接近700名員工。鑒于業(yè)務(wù)和員工團(tuán)隊(duì)的快速發(fā)展,為了提升整體工作效率。該公司準(zhǔn)備開發(fā)一套員工報(bào)帳系統(tǒng),取代原來的人工處理方式。課件制作人:謝希仁【實(shí)例】某公司的總部設(shè)在北京,在上海、廣州、成都和西安有分支108報(bào)帳系統(tǒng)將支持員工記錄(或預(yù)見)日常業(yè)務(wù)活動(dòng)的開銷,并自動(dòng)結(jié)算每個(gè)月應(yīng)該返還員工的補(bǔ)償金額,補(bǔ)償金額會(huì)直接存入員工的工資帳戶中。報(bào)帳系統(tǒng)應(yīng)具有基于先進(jìn)技術(shù)的圖形化界面,員工可以輸入業(yè)務(wù)活動(dòng)的種類和簡短描述,活動(dòng)開銷的類別,選擇不同的支付方式,并可以生成靈活的報(bào)表。報(bào)帳系統(tǒng)應(yīng)該有能力根據(jù)員工提供的信息和要求返還補(bǔ)償額,同時(shí)保存全部員工的報(bào)帳信息。員工可以通過他們自己的電腦來使用報(bào)帳系統(tǒng)。由于牽涉到財(cái)務(wù)信息,報(bào)帳系統(tǒng)必須提供可信的安全機(jī)制。課件制作人:謝希仁報(bào)帳系統(tǒng)將支持員工記錄(或預(yù)見)日常業(yè)務(wù)活動(dòng)的開銷,并自動(dòng)結(jié)109該公司現(xiàn)有一套基于微軟SQLSERVER的人事管理數(shù)據(jù)庫系統(tǒng),記錄員工的基本信息和團(tuán)隊(duì)的組織結(jié)構(gòu)。報(bào)帳系統(tǒng)將和現(xiàn)有人事管理數(shù)據(jù)庫系統(tǒng)協(xié)同工作,需要引入人事管理數(shù)據(jù)庫系統(tǒng)中的部分信息,但不會(huì)更新其內(nèi)容。通過報(bào)帳系統(tǒng),員工能夠在出差前(提前兩天)按照規(guī)定的額度向公司申請(qǐng)借款,相關(guān)的經(jīng)理人員能夠通過報(bào)帳系統(tǒng)批復(fù)或拒絕。報(bào)帳系統(tǒng)應(yīng)在相關(guān)負(fù)責(zé)人批復(fù)之后通知該員工提取現(xiàn)金或確認(rèn)相應(yīng)款項(xiàng)已經(jīng)劃入指定信用卡(根據(jù)員工的要求);員工可以通過報(bào)帳系統(tǒng)報(bào)銷合理的業(yè)務(wù)活動(dòng)費(fèi)用。課件制作人:謝希仁該公司現(xiàn)有一套基于微軟SQLSERVER的人事管理數(shù)據(jù)庫系110財(cái)務(wù)部門將指定一位報(bào)帳系統(tǒng)管理員監(jiān)管擬建系統(tǒng)中的信息,負(fù)責(zé)初始設(shè)置和維護(hù)特定的分類報(bào)賬額度策略,并能夠定期或隨機(jī)地向各部門負(fù)責(zé)人提交報(bào)帳情況的統(tǒng)計(jì)報(bào)告。報(bào)帳系統(tǒng)在每月的25日對(duì)通過審批的報(bào)帳申請(qǐng)自動(dòng)作一次結(jié)算,并以電子郵件的方式通知應(yīng)該得到補(bǔ)償?shù)膯T工,同時(shí)生成一份統(tǒng)計(jì)報(bào)告?zhèn)魉徒o財(cái)務(wù)部門的系統(tǒng)監(jiān)管人員。課件制作人:謝希仁財(cái)務(wù)部門將指定一位報(bào)帳系統(tǒng)管理員監(jiān)管擬建系統(tǒng)中的信息,負(fù)責(zé)初111【員工報(bào)帳系統(tǒng)】建立UseCase圖步驟1:找出擬建系統(tǒng)以外的Actor課件制作人:謝希仁【員工報(bào)帳系統(tǒng)】建立UseCase圖課件制作人:謝希仁112步驟2:發(fā)現(xiàn)UseCase報(bào)帳系統(tǒng)將支持員工記錄(或預(yù)見)日常業(yè)務(wù)活動(dòng)的開銷……可以輸入業(yè)務(wù)活動(dòng)的種類和簡短描述,活動(dòng)開銷的類別,選擇不同的支付方式,并可以生成靈活的報(bào)表。員工可以通過報(bào)帳系統(tǒng)報(bào)銷合理的業(yè)務(wù)活動(dòng)費(fèi)用。員工能夠在出差前(提前兩天)按照規(guī)定的額度向公司申請(qǐng)借款……課件制作人:謝希仁步驟2:發(fā)現(xiàn)UseCase課件制作人:謝希仁113步驟2:發(fā)現(xiàn)UseCase……相關(guān)的經(jīng)理人員能夠通過報(bào)帳系統(tǒng)批復(fù)或拒絕。課件制作人:謝希仁步驟2:發(fā)現(xiàn)UseCase課件制作人:謝希仁114步驟2:發(fā)現(xiàn)UseCase財(cái)務(wù)部門將指定一位報(bào)帳系統(tǒng)管理員監(jiān)管擬建系統(tǒng)中的信息負(fù)責(zé)初始設(shè)置和維護(hù)特定的分類報(bào)賬額度策略…定期或隨機(jī)地向各部門負(fù)責(zé)人提交報(bào)帳情況的統(tǒng)計(jì)報(bào)告。課件制作人:謝希仁步驟2:發(fā)現(xiàn)UseCase課件制作人:謝希仁115步驟2:發(fā)現(xiàn)UseCase報(bào)帳系統(tǒng)在每月的25日對(duì)通過審批的報(bào)帳申請(qǐng)自動(dòng)作一次結(jié)算,并以電子郵件的方式通知應(yīng)該得到補(bǔ)償?shù)膯T工,同時(shí)生成一份統(tǒng)計(jì)報(bào)告?zhèn)魉徒o財(cái)務(wù)部門的系統(tǒng)監(jiān)管人員。課件制作人:謝希仁步驟2:發(fā)現(xiàn)UseCase課件制作人:謝希仁116步驟3:建立UseCase圖確定系統(tǒng)的責(zé)任、范圍和邊界,確定系統(tǒng)的需求提交報(bào)銷申請(qǐng)?zhí)峤唤杩钌暾?qǐng)批復(fù)報(bào)賬申請(qǐng)課件制作人:謝希仁步驟3:建立UseCase圖提交報(bào)銷申請(qǐng)?zhí)峤唤杩钌暾?qǐng)批復(fù)報(bào)117步驟3:建立UseCase圖確定系統(tǒng)的責(zé)任、范圍和邊界,確定系統(tǒng)的需求結(jié)算當(dāng)月報(bào)銷費(fèi)用審核報(bào)賬申請(qǐng)課件制作人:謝希仁步驟3:建立UseCase圖結(jié)算當(dāng)月報(bào)銷費(fèi)用審核報(bào)賬申請(qǐng)課118步驟3:建立UseCase圖確定系統(tǒng)的責(zé)任、范圍和邊界,確定系統(tǒng)的需求完成日常維護(hù)調(diào)整報(bào)賬額度制作統(tǒng)計(jì)報(bào)表課件制作人:謝希仁步驟3:建立UseCase圖完成日常維護(hù)調(diào)整報(bào)賬額度制作統(tǒng)1196.2建立問題域的對(duì)象與類模型發(fā)現(xiàn)和定義對(duì)象類應(yīng)以問題域和系統(tǒng)責(zé)任為出發(fā)點(diǎn),正確地運(yùn)用抽象原則,盡可能全面地發(fā)現(xiàn)對(duì)象的因素,并對(duì)其進(jìn)行檢查和整理,最終得到系統(tǒng)的對(duì)象類。可以在用例模型的基礎(chǔ)上,通過識(shí)別實(shí)體類、邊界類和控制類,從而發(fā)現(xiàn)和定義系統(tǒng)中的對(duì)象類。課件制作人:謝希仁6.2建立問題域的對(duì)象與類模型發(fā)現(xiàn)和定義對(duì)象類應(yīng)以問題域和1201.識(shí)別實(shí)體類實(shí)體類代表系統(tǒng)中需要存儲(chǔ)和管理的信息,通常是永久存在的。啟發(fā)分析員發(fā)現(xiàn)實(shí)體類的因素包括:人員:通常系統(tǒng)會(huì)涉及到各種各樣的人員,我們需要考慮的是由系統(tǒng)保存和管理其信息的人員,如教師、學(xué)生等。組織:在系統(tǒng)中發(fā)揮一定作用的組織機(jī)構(gòu),如系、班級(jí)等。物品:需要由系統(tǒng)管理的物品,可以是有形或無形的,如課程等。課件制作人:謝希仁1.識(shí)別實(shí)體類實(shí)體類代表系統(tǒng)中需要存儲(chǔ)和管理的信息,通常是永121設(shè)備:在系統(tǒng)中動(dòng)態(tài)地運(yùn)行、由系統(tǒng)進(jìn)行監(jiān)控或供系統(tǒng)使用的各種設(shè)備、儀表、機(jī)器、運(yùn)輸工具等。事件:需要由系統(tǒng)長期記憶的事件,如學(xué)生注冊(cè)課程的記錄等。表格:這里的"表格"是廣義的,可以是各種業(yè)務(wù)報(bào)表、統(tǒng)計(jì)表、申請(qǐng)表、身份證、商品訂單、帳目、學(xué)生成績單等,注意不要將原始的表格進(jìn)行簡單對(duì)應(yīng),應(yīng)該是分析和整理后形成的映射一些現(xiàn)實(shí)事物的表格。課件制作人:謝希仁設(shè)備:在系統(tǒng)中動(dòng)態(tài)地運(yùn)行、由系統(tǒng)進(jìn)行監(jiān)控或供系統(tǒng)使用的各種設(shè)122解題步驟4:選課系統(tǒng)的實(shí)體類Professor學(xué)校中講課的教師Student
學(xué)校中注冊(cè)課程的學(xué)生CourseCatalog學(xué)校所有課程的目錄CourseOffering新學(xué)期課程的開設(shè)信息,如講課教師、時(shí)間、地點(diǎn)等信息Course
課程的基本信息Schedule
學(xué)生在新學(xué)期選擇登記的課程列表課件制作人:謝希仁解題步驟4:選課系統(tǒng)的實(shí)體類ProfessorStuden1232.識(shí)別邊界類邊界類代表系統(tǒng)與角色的接口,在每一個(gè)用例中,一個(gè)角色對(duì)應(yīng)一個(gè)邊界類。邊界類收集來自角色的信息,并將其轉(zhuǎn)換成實(shí)體類和控制類可以使用的中間接口。根據(jù)角色的不同類型,邊界類可以是用戶接口、系統(tǒng)接口和設(shè)備接口。課件制作人:謝希仁2.識(shí)別邊界類邊界類代表系統(tǒng)與角色的接口,在每一個(gè)用例中,一124解題步驟5:選課系統(tǒng)的邊界類LoginForm為教師、學(xué)生和注冊(cè)管理員提供登錄的操作RegisterCoursesForm
為學(xué)生提供選課注冊(cè)的操作SelectTeachCoursesForm為教師提供查看學(xué)生選課情況的操作MaintainProfessorsForm為注冊(cè)管理員提供維護(hù)教師信息的操作ViewReportForm
為學(xué)生提供成績查詢的操作SubmitGradesForm
為教師提供登記成績的操作課件制作人:謝希仁解題步驟5:選課系統(tǒng)的邊界類LoginForm為教師、學(xué)生125MaintainStudentsForm為注冊(cè)管理員提供維護(hù)學(xué)生信息的操作CloseRegistrationForm為注冊(cè)管理員提供關(guān)閉注冊(cè)的操作MaintainCoursesForm為注冊(cè)管理員提供維護(hù)課程信息的操作BillingSystemNotice提供與收費(fèi)系統(tǒng)的信息交換接口課件制作人:謝希仁MaintainStudentsFormCloseRegi1263.識(shí)別控制類控制類負(fù)責(zé)協(xié)調(diào)邊界類和實(shí)體類,通常在現(xiàn)實(shí)世界中沒有對(duì)應(yīng)的事物,它負(fù)責(zé)接收邊界類的信息,并將其分發(fā)給實(shí)體類。控制類與用例存在著密切的關(guān)系,它在用例開始執(zhí)行時(shí)創(chuàng)建,在用例結(jié)束時(shí)取消。一般來說,一個(gè)用例對(duì)應(yīng)一個(gè)控制類。當(dāng)用例比較復(fù)雜時(shí),特別是產(chǎn)生分支事件流的情況下,也可以有多個(gè)控制類。課件制作人:謝希仁3.識(shí)別控制類控制類負(fù)責(zé)協(xié)調(diào)邊界類和實(shí)體類,通常在現(xiàn)實(shí)世界中127解題步驟6:選課系統(tǒng)的控制類RegisterCoursesControl負(fù)責(zé)新學(xué)期學(xué)生的選課登記ViewReportControl
負(fù)責(zé)學(xué)生成績的查詢SubmitGradesControl
負(fù)責(zé)學(xué)生成績的登記SelectTeachCoursesControl負(fù)責(zé)新學(xué)期課程的學(xué)生選擇情況CloseRegistrationControl負(fù)責(zé)關(guān)閉課程注冊(cè)課件制作人:謝希仁解題步驟6:選課系統(tǒng)的控制類RegisterCoursesC128類與對(duì)象的表示方法課件制作人:謝希仁類與對(duì)象的表示方法課件制作人:謝希仁1294.定義屬性(1)按照一般常識(shí),找出對(duì)象的某些屬性,如人員的姓名、性別、年齡、地址等;(2)認(rèn)真研究問題域,找出對(duì)象的某些屬性,如商品的條形碼、學(xué)生的學(xué)號(hào)等;(3)根據(jù)系統(tǒng)責(zé)任的要求,找出對(duì)象的某些屬性;(4)考慮對(duì)象需要系統(tǒng)保存和管理的信息,找出對(duì)象的相應(yīng)屬性,如"課程"需要保存和管理的信息;課件制作人:謝希仁4.定義屬性(1)按照一般常識(shí),找出對(duì)象的某些屬性,如人員130(5)對(duì)象為了在服務(wù)中實(shí)現(xiàn)其功能,需要增設(shè)一些屬性;(6)識(shí)別對(duì)象需要區(qū)別的狀態(tài),考慮是否需要增加一個(gè)屬性來區(qū)別這些狀態(tài);(7)確定屬性表示整體與部分結(jié)構(gòu)和實(shí)例連接。對(duì)于初步發(fā)現(xiàn)的屬性,檢查這些屬性是否系統(tǒng)使用的特征、是否描述了對(duì)象本身的特征、是否可以通過繼承得到、是否可以從其他屬性直接導(dǎo)出等,對(duì)這些屬性進(jìn)行整理和篩選。課件制作人:謝希仁(5)對(duì)象為了在服務(wù)中實(shí)現(xiàn)其功能,需要增設(shè)一些屬性;課件制131屬性層的表示課件制作人:謝希仁屬性層的表示課件制作人:謝希仁1326.3識(shí)別對(duì)象的外部聯(lián)系在找到系統(tǒng)的對(duì)象類之后,需要分析和認(rèn)識(shí)各類對(duì)象之間的關(guān)系。對(duì)象與外部的關(guān)系有以下幾種:(1)對(duì)象之間的分類關(guān)系,即泛化關(guān)系;(2)對(duì)象之間的組成關(guān)系,即聚合關(guān)系;(3)對(duì)象之間的靜態(tài)關(guān)系,即關(guān)聯(lián)關(guān)系;(4)對(duì)象之間的動(dòng)態(tài)關(guān)系,即依賴關(guān)系。課件制作人:謝希仁6.3識(shí)別對(duì)象的外部聯(lián)系在找到系統(tǒng)的對(duì)象類之133(1)泛化關(guān)系泛化與特化的結(jié)構(gòu),也叫做分類結(jié)構(gòu)。繼承性:特化類是泛化類的子類,泛化類是特化類的父類。基類表示了一個(gè)較為一般、普遍的概念,而每個(gè)子類則是它的某個(gè)特殊形態(tài)。在分類結(jié)構(gòu)中恰如其分地分配屬性和服務(wù):共同的屬性放在上層,而將特有的屬性放在下層;將共同的服務(wù)放在上層,而將特有的服務(wù)放在下層泛化關(guān)系有助于代碼共享和復(fù)用。課件制作人:謝希仁(1)泛化關(guān)系泛化與特化的結(jié)構(gòu),也叫做分類結(jié)構(gòu)。課件制作人:134輪船、汽車和飛機(jī)都是交通工具,它們從交通工具類派生出來。因此,它們具有作為交通工具的共性(旅客容量、最大速度和公里耗油量等屬性和啟動(dòng)、駕駛等操作)。當(dāng)然,它們可以有自己的屬性和操作。比如飛機(jī)還擁有飛行高度屬性和降落操作等。課件制作人:謝希仁輪船、汽車和飛機(jī)都是交通工具,它們從交通工具類派135“發(fā)表的文章”和“接受的文章”是“文章”的特殊形態(tài),而“文章”則是它們的一般化“文章”對(duì)象所具有的屬性和服務(wù)可自動(dòng)地為“發(fā)表的文章”和“接受的文章”所繼承。課件制作人:謝希仁“發(fā)表的文章”和“接受的文章”是“文章”的特殊形態(tài),而“文章136課件制作人:謝希仁課件制作人:謝希仁137(2)聚合關(guān)系是整體與部分結(jié)構(gòu),由屬于不同類的成員聚合而形成新的類一個(gè)整體可有多個(gè)部分,也有不同種類的部分課件制作人:謝希仁(2)聚合關(guān)系是整體與部分結(jié)構(gòu),由屬于不同類的成員聚合而形成138報(bào)社是由采訪組、編輯室和印刷廠等幾個(gè)部門組成一個(gè)報(bào)社只有一個(gè)編輯室,一個(gè)印刷廠,但可以有一至多個(gè)采訪組課件制作人:謝希仁報(bào)社是由采訪組、編輯室和印刷廠等幾個(gè)部門組成課件制作人:謝希139課件制作人:謝希仁課件制作人:謝希仁140(3)關(guān)聯(lián)關(guān)系:對(duì)象之間的實(shí)例連接兩個(gè)對(duì)象往往由于受制于相同的應(yīng)用規(guī)則而發(fā)生聯(lián)系,這稱為實(shí)例連接。實(shí)例連接也表示一個(gè)對(duì)象實(shí)例不存在的情況下,另一個(gè)對(duì)象是否仍有意義。課件制作人:謝希仁(3)關(guān)聯(lián)關(guān)系:對(duì)象之間的實(shí)例連接兩個(gè)對(duì)象往往由于受制于相141對(duì)象之間的實(shí)例連接的例子課件制作人:謝希仁對(duì)象之間的實(shí)例連接的例子課件制作人:謝希仁142(4)依賴關(guān)系兩個(gè)對(duì)象之間存在的由于通信所需要而形成的聯(lián)系,這稱為消息連接消息連接表示從一個(gè)對(duì)象發(fā)送消息到另一個(gè)對(duì)象,由那個(gè)對(duì)象完成某些處理。對(duì)象之間的動(dòng)態(tài)關(guān)系對(duì)象收到消息后所能執(zhí)行的操作稱為它可提供的服務(wù)課件制作人:謝希仁(4)依賴關(guān)系兩個(gè)對(duì)象之間存在的由于通信所需要而形成的聯(lián)系,143服務(wù)層的表示課件制作人:謝希仁服務(wù)層的表示課件制作人:謝希仁1446.4建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型1.類圖主要是描述類和類之間的關(guān)系。2.對(duì)象圖主要是描述對(duì)象和對(duì)象之間的關(guān)系。3.結(jié)構(gòu)類型一般-特殊整體-部分4.主題或子系統(tǒng)可相互協(xié)作共同完成一組內(nèi)聚功能的模型中的子集5.步驟復(fù)審需求描述和用例圖,找出存在的類之間的關(guān)系,用線連接,并命名對(duì)每一個(gè)關(guān)系,指出關(guān)系基數(shù)/重?cái)?shù)課件制作人:謝希仁6.4建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型1.類圖主要是描述類1454.主題或子系統(tǒng)面向?qū)ο蟮哪P拖喈?dāng)大,是一個(gè)包含大量類和對(duì)象的平面圖主題可以看成是高層的模塊或子系統(tǒng),通過對(duì)主題的識(shí)別,將這些類和對(duì)象做進(jìn)一步的組合。課件制作人:謝希仁4.主題或子系統(tǒng)面向?qū)ο蟮哪P拖喈?dāng)大,是一個(gè)包含大量類和對(duì)象146現(xiàn)代銀行業(yè)務(wù)系統(tǒng)主題課件制作人:謝希仁現(xiàn)代銀行業(yè)務(wù)系統(tǒng)主題課件制作人:謝希仁147【例2、員工報(bào)賬系統(tǒng)——提交報(bào)賬申請(qǐng)】類圖員工通過報(bào)帳系統(tǒng)填寫報(bào)銷申請(qǐng),輸入相關(guān)活動(dòng)產(chǎn)生的費(fèi)用,在一次或者多次填寫后提交,經(jīng)過驗(yàn)證之后,以電子郵件的方式通知經(jīng)理批復(fù)。課件制作人:謝希仁【例2、員工報(bào)賬系統(tǒng)——提交報(bào)賬申請(qǐng)】類圖課件制作人:謝希仁148類圖⑴員工employee。公司的正式雇員。⑵經(jīng)理manager。公司的正式雇員。⑶報(bào)銷單Claim_report員工在一個(gè)(自然)月內(nèi)的所有報(bào)銷記錄的集合。⑷報(bào)銷記錄Claim_record與業(yè)務(wù)有關(guān)的某一項(xiàng)具體的花費(fèi),包括業(yè)務(wù)活動(dòng)發(fā)生的時(shí)間、地點(diǎn)、客戶名稱(可選)、原因以及費(fèi)用金額和種類(交通、餐飲、會(huì)議、通訊和雜項(xiàng))。⑸驗(yàn)證規(guī)則valid_rule驗(yàn)證為合理的報(bào)銷記錄必須滿足幾種條件:第一,不同種類的費(fèi)用不超過相應(yīng)的限額;第二,報(bào)銷費(fèi)用的類型要和員工的職能匹配。課件制作人:謝希仁類圖課件制作人:謝希仁149類圖課件制作人:謝希仁類圖課件制作人:謝希仁1506.5建立系統(tǒng)的動(dòng)態(tài)模型要想對(duì)一個(gè)系統(tǒng)了解得比較清楚,首先應(yīng)當(dāng)考察它的靜態(tài)結(jié)構(gòu),即在某一時(shí)刻它的對(duì)象和這些對(duì)象之間相互聯(lián)系的結(jié)構(gòu);然后應(yīng)當(dāng)考察在任何時(shí)刻對(duì)象及其聯(lián)系的改變。系統(tǒng)的這些涉及時(shí)序和改變的狀況,用動(dòng)態(tài)模型來描述。動(dòng)態(tài)模型著重于系統(tǒng)的控制邏輯。建立對(duì)象交互圖,將用例的行為分布到對(duì)象中事件追蹤圖狀態(tài)圖時(shí)序圖協(xié)作圖課件制作人:謝希仁6.5建立系統(tǒng)的動(dòng)態(tài)模型要想對(duì)一個(gè)系統(tǒng)了解得比較清楚,首先應(yīng)151事件追蹤圖事件追蹤圖側(cè)重于說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個(gè)特定“場景”。場景也叫做腳本,是完成系統(tǒng)某個(gè)功能的一個(gè)事件序列。場景通常起始于一個(gè)系統(tǒng)外部的輸入事件,結(jié)束于一個(gè)系統(tǒng)外部的輸出事件,它可以包括發(fā)生在這個(gè)期間的系統(tǒng)所有的內(nèi)部事件,也可以只包括那些撞到的或由系統(tǒng)中某些對(duì)象生成的事件。課件制作人:謝希仁事件追蹤圖事件追蹤圖側(cè)重于說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個(gè)特152電話的一個(gè)場景課件制作人:謝希仁電話的一個(gè)場景課件制作人:謝希仁153從對(duì)象角度考慮的事件追蹤圖課件制作人:謝希仁從對(duì)象角度考慮的事件追蹤圖課件制作人:謝希仁154解題步驟7:選課系統(tǒng)的時(shí)序圖課件制作人:謝希仁解題步驟7:選課系統(tǒng)的時(shí)序圖課件制作人:謝希仁155【例4學(xué)校登記新生】課件制作人:謝希仁【例4學(xué)校登記新生】課件制作人:謝希仁156《become》從一個(gè)對(duì)象值變化到另一個(gè)對(duì)象值課件制作人:謝希仁《become》課件制作人:謝希仁157課件制作人:謝希仁課件制作人:謝希仁158關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系課件制作人:謝希仁關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系課件制作人:謝希仁159已登記屬性——Boolean課件制作人:謝希仁已登記屬性——Boolean課件制作人:謝希仁160例5提交報(bào)銷申請(qǐng)的交互圖與協(xié)作圖不符課件制作人:謝希仁例5提交報(bào)銷申請(qǐng)的交互圖與協(xié)作圖不符課件制作人:謝希仁161⑴轉(zhuǎn)述U
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園物品配套管理制度
- 施工公司合作管理制度
- 培訓(xùn)公司客服部管理制度
- 中學(xué)思政課教學(xué)管理制度
- 日本企業(yè)倉庫管理制度
- 學(xué)校洗澡間消毒管理制度
- 噴漆實(shí)訓(xùn)室安全管理制度
- sis聯(lián)鎖摘除管理制度
- 旅游景區(qū)購物管理制度
- 施工食堂分餐管理制度
- 【山東】國際足球運(yùn)動(dòng)小鎮(zhèn)概念規(guī)劃方案
- 海氏(hay)職位分析法-介紹、實(shí)踐與評(píng)價(jià)合集課件
- 煤礦安全規(guī)程露天部分參考題庫(含答案)
- 有趣的英漢互譯-課件
- (參考)菲達(dá)公司國內(nèi)電除塵器業(yè)績表
- 步進(jìn)式加熱爐耐材砌筑施工方案
- GB-T12232-2005- 通用閥門 法蘭連接鐵制閘閥
- 大學(xué)生職業(yè)生涯規(guī)劃與就業(yè)指導(dǎo)教案第5講:興趣探索
- 2022年中國電信店長技能四級(jí)認(rèn)證教材
- 門店電表記錄表
- 常見散料堆積密度匯總-共10
評(píng)論
0/150
提交評(píng)論