小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

PowerDesigner16 用例圖

 hkls0003 2018-06-26

原文地址 

用例圖主要用來描述角色以及角色與用例之間的連接關(guān)系。說明的是誰要使用系統(tǒng),以及他們使用該系統(tǒng)可以做些什么。一個(gè)用例圖包含了多個(gè)模型元素,如系統(tǒng)、參與者和用例,并且顯示這些元素之間的各種關(guān)系,如泛化、關(guān)聯(lián)和依賴。它展示了一個(gè)外部用戶能夠觀察到的系統(tǒng)功能模型圖。 

用例圖中包含6個(gè)元素,分別是執(zhí)行者(Actor),用例(Use Case),關(guān)聯(lián)關(guān)系(Association),包含關(guān)系(Include),擴(kuò)展關(guān)系(Extend)以及泛化關(guān)系(Generalization)。

  • 角色(Actor):即使用本系統(tǒng)的有哪些角色,不同的角色使用的系統(tǒng)功能部分是不同的,在用例圖中用小人表示。其中,角色可能是人,也可能不是人,而是另外的一個(gè)系統(tǒng),本系統(tǒng)與另外一個(gè)系統(tǒng)交互的話,可以將另外一個(gè)系統(tǒng)畫成某某角色。
    分析得到角色的原則,也可以看做是我們?cè)讷@得角色時(shí),需要思考的內(nèi)容:

    1)有哪些直接使用系統(tǒng)的人

    2)涉及到哪些維護(hù)人員

    3)使用哪些外設(shè)

    4)相連的其他系統(tǒng)

    5)還有哪些人和事物對(duì)這個(gè)系統(tǒng)產(chǎn)生的結(jié)果感興趣。

  •  用例(Use Case):即系統(tǒng)具有的功能,在用例圖中用橢圓圈表示,圈里用文字描述該用例,一般為動(dòng)賓短語。

    其中,某個(gè)用例不一定是只屬于一個(gè)角色的,有些用例是同時(shí)屬于多個(gè)角色的,即被多個(gè)角色“共享”。

  •  關(guān)系:用例圖中涉及的關(guān)系有:關(guān)聯(lián)、泛化、包含、擴(kuò)展。
     1)關(guān)聯(lián)(Association):表示參與者與用例之間的通信,任何一方都可發(fā)送或接受消息。【箭頭指向】:無箭頭或者Actor指向Use Case,將參與者與用例相連接,指向消息接收方 。圖標(biāo)
      或
    2 ) 泛化(Generalization):就是通常理解的繼承關(guān)系,子用例和父用例相似,但表現(xiàn)出更特別的行為;子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的。在實(shí)際應(yīng)用中很少使用泛化關(guān)系,子用例中的特殊行為都可以作為父用例中的備選流存在?!炯^指向】:子參與者指向父參與者或者子用例指向父用例

    3 ) 包含(Include):是指用例中的包含關(guān)系,通常發(fā)生在多個(gè)用例中,有可以提取出來的公共部分以便基用例復(fù)用.當(dāng)兩個(gè)或多個(gè)用例中共用一組相同的動(dòng)作,這時(shí)可以將這組相同的動(dòng)作抽出來作為一個(gè)獨(dú)立的子用例,供多個(gè)基用例所共享。因?yàn)樽佑美怀槌?,基用例并非一個(gè)完整的用例,所以include關(guān)系中的基用例必須和子用例一起使用才夠完整,子用例也必然被執(zhí)行。include關(guān)系在用例圖中使用帶箭頭的虛線(Link/Traceability Link)表示(在線上標(biāo)注<<include>>),箭頭從基用例指向子用例。 

    注冊(cè)卡和刪除卡之前都必須檢驗(yàn)卡是否存在,注冊(cè)卡和刪除卡著兩個(gè)用例并不完整,必須和查詢卡是否存在這個(gè)子用例一起才能完成它的功能。

    文章管理包含添加文章,修改文章,刪除文章,審核文章才是一個(gè)完整的功能。
    include的表示方法見如下圖所示;:



    4 ) 擴(kuò)展關(guān)系(Extend):extend關(guān)系是對(duì)基用例的擴(kuò)展,基用例是一個(gè)完整的用例,即使沒有子用例的參與,也可以完成一個(gè)完整的功能。extend的基用例中將存在一個(gè)擴(kuò)展點(diǎn),只有當(dāng)擴(kuò)展點(diǎn)被激活時(shí),子用例才會(huì)被執(zhí)行。 extend關(guān)系在用例圖中使用帶箭頭的虛線(Link/Traceability Link)表示(在線上標(biāo)注<<extend>>),箭頭從子用例指向基用例。

    查詢學(xué)生信息可以獨(dú)立完成,不需要子用例的參與。只有點(diǎn)擊導(dǎo)出為excel按鈕或打印按鈕時(shí)才會(huì)執(zhí)行相應(yīng)的動(dòng)作。

    用戶登錄可以獨(dú)立完成,不需要子用例的參與。只有點(diǎn)擊QQ登錄或新浪賬號(hào)登錄才會(huì)執(zhí)行相應(yīng)的動(dòng)作。
    extend的表示方法見如下圖所示;:



  • 一個(gè)完整的用例圖實(shí)例


  •  附:UML用例UseCase的幾個(gè)理解誤區(qū)
    誤區(qū)1:用例就是功能點(diǎn) 
      這是一個(gè)很大的誤區(qū),也是技術(shù)人員容易犯的一個(gè)錯(cuò)誤。功能點(diǎn)是站在軟件開發(fā)的角度來說的,而用例是站在用戶的角度來說的。獲取用例是領(lǐng)域?qū)<腋傻幕睿詈蟮墓δ軐?shí)現(xiàn)是技術(shù)專家干的活,不同的角色。所以獲取用例的關(guān)鍵就是要站在用戶角度看問題。 
      怎么獲得用例?首先確定位于系統(tǒng)邊界之外的主角是誰?他的期望和目的是什么?這個(gè)期望和回報(bào)要求在系統(tǒng)之內(nèi)。所以,用例是幫助確定系統(tǒng)邊界的一個(gè)好方法。用例也是獲取需求的一個(gè)方法。 
      誤區(qū)2:用例和步驟混淆 
      舉例來說,用戶輸入密碼,要有密碼錯(cuò)誤提示,并且三次錯(cuò)誤自動(dòng)鎖定用戶,最后登錄成功?!拜斎朊艽a”是一個(gè)步驟,不是用例。整個(gè)過程是一個(gè)用例:“用戶登錄”。中間步驟和場(chǎng)景可以有很多。比如輸入密碼是一個(gè)步驟;“要有密碼錯(cuò)誤提示”這是一個(gè)業(yè)務(wù)需求,不是用例;“并且三次錯(cuò)誤自動(dòng)鎖定用戶”這是一個(gè)業(yè)務(wù)需求,也不是用例。 
      用例的特征:有目的,有用戶期望,有回報(bào)預(yù)期。當(dāng)結(jié)果不可定義或不清晰時(shí)不能用Use Cases,意思是如果目標(biāo)成功或目標(biāo)失敗不能有一個(gè)明確的定義,那就不是一個(gè)用例。舉例來說,用戶輸入密碼,這是不是一個(gè)用例?用戶輸入密碼的目的是什么?是為了輸入密碼嗎?不是的,是為了登錄系統(tǒng),所以,用戶登錄是一個(gè)用例。 
      誤區(qū)3:用例的粒度不明 
      用例的粒度大小要看情況,因地制宜,因時(shí)制宜。 
      因地制宜:一般系統(tǒng)用例10-50個(gè)為宜。比較小型系統(tǒng)可以粒度更小一些。 
      因時(shí)制宜:在業(yè)務(wù)建模階段,在概念建模階段,在系統(tǒng)建模階段都是不同的。在系統(tǒng)建模階段,用例的粒度是以每個(gè)用例能夠描述操作者與計(jì)算機(jī)的一次完整的交互為宜。根據(jù)項(xiàng)目的不同階段,不斷縮小邊界可以獲得更小的粒度用例。一個(gè)大的用例還可以include一個(gè)小的用例,比如網(wǎng)上下訂單是一個(gè)用例,修改訂單是一個(gè)子用例,因?yàn)槌擞脩簦芾韱T可以修改訂單,這個(gè)子用例有意義。 
      誤區(qū)4:用例和場(chǎng)景混淆 
      一個(gè)用例的執(zhí)行是要有前因和后果的(前提是什么,結(jié)果會(huì)怎么樣);比如,煮飯和炒菜是用例,他們各自都有步驟,各自有好幾個(gè)場(chǎng)景。比如煮飯,我可以用電飯鍋煮,也可以蒸飯,煮飯前要先淘米,等等,這些都是一個(gè)用例的不同場(chǎng)景,但用戶的最終目的都是一樣的。不要把用例和場(chǎng)景混淆。 
      誤區(qū)5:軟件工程是不是用例驅(qū)動(dòng)? 
      軟件工程是不是用例驅(qū)動(dòng)?需求是重要的,用例是構(gòu)造需求的好方法。但如果你同時(shí)要考慮開發(fā)的所有因素包括重用,架構(gòu),花費(fèi),時(shí)間,你就無法僅僅從一個(gè)方面來驅(qū)動(dòng)你的項(xiàng)目。好的軟件工程是被一系列重要因素所驅(qū)動(dòng)的,而且因素也因不同的公司和項(xiàng)目有著不同的重要程度。這些因素包括: 技術(shù)上對(duì)于設(shè)計(jì)的考慮,用戶需求,重用,可更改性,系統(tǒng)性能,標(biāo)準(zhǔn)化,日程的安排以及其他的商務(wù)驅(qū)動(dòng)。每個(gè)項(xiàng)目都有著自己不同的考慮。對(duì)于每一種情況,可以精確的說項(xiàng)目被域模型和用例共同驅(qū)動(dòng)。 
      誤區(qū)6:用例直接推導(dǎo)出設(shè)計(jì) 
      不要從用例直接推論出設(shè)計(jì)。如果這樣做,“用例開發(fā)”僅僅成為了功能分解的一個(gè)借口。用例止于系統(tǒng)接口的邊界!用例應(yīng)該描述參與者使用系統(tǒng)時(shí)所遵循的次序,但用例決不說明系統(tǒng)內(nèi)部采用什么步驟來響應(yīng)參與者的刺激。 
      用例是幫助確定系統(tǒng)邊界的一個(gè)好方法。用例也是獲取需求的一個(gè)方法。用例也是產(chǎn)生測(cè)試用例的好方法。但是,從系統(tǒng)邊界、需求、到詳細(xì)設(shè)計(jì)還有很長(zhǎng)的路要走。比如說,類圖,事實(shí)上類圖和用例圖沒有對(duì)應(yīng)關(guān)系。換句話來說,用例是需求分析時(shí)的產(chǎn)物,類(邊界類外)的設(shè)計(jì)期的產(chǎn)物。

 下面是菜單說明:

一:新建一個(gè)用例的模型 File->new Model

 

二:設(shè)置一下讓畫圖區(qū)的那些頁面線不顯示,這樣就不會(huì)干擾我們的視線。Tools->Display Preferences

 

三:設(shè)置一下線的箭頭這樣可以更好的清楚用例的出發(fā)者,也更好描寫需求。

 

四:設(shè)置一下用例圖的線,不設(shè)置的話會(huì)畫成折線,我們一般喜歡用直線,這樣可以更好的描寫用例。

 

五:設(shè)置一下讓名稱和密碼不一致,因?yàn)橐恢碌脑捄苈闊?Tools->General Options

 六: 工具欄  View->Toolbox

  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多