<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    UML用例建模的慨念和應用

    一. UML簡介

      UML(統一建模語言,Unified Modeling Language)是一種定義良好、易于表達、功能強大且普遍適用的可視化建模語言。它融入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發的全過程。在系統分析階段,我們一般用UML來畫很多圖,主要包括用例圖、狀態圖、類圖、活動圖、序列圖、協作圖、構建圖、配置圖等等,要畫哪些圖要根據具體情況而定。其實簡單的理解,也是個人的理解,UML的作用就是用很多圖從靜態和動態方面來全面描述我們將要開發的系統。

      二. 用例建模簡介

      用例建模是UML建模的一部分,在我眼里,它也是UML里最基礎的部分。用例建模的最主要功能就是用來表達系統的功能性需求或行為。

      依我的理解用例建??煞譃橛美龍D和用例描述。用例圖由參與者(Actor)、用例(Use Case)、系統邊界、箭頭組成,用畫圖的方法來完成。用例描述用來詳細描述用例圖中每個用例,用文本文檔來完成。

      1. 用例圖

      參與者不是特指人,是指系統以外的,在使用系統或與系統交互中所扮演的角色。因此參與者可以是人,可以是事物,也可以是時間或其他系統等等。還有一點要注意的是,參與者不是指人或事物本身,而是表示人或事物當時所扮演的角色。比如小明是圖書館的管理員,他參與圖書館管理系統的交互,這時他既可以作為管理員這個角色參與管理,也可以作為借書者向圖書館借書,在這里小明扮演了兩個角色,是兩個不同的參與者。參與者在畫圖中用簡筆人物畫來表示,人物下面附上參與者的名稱。



      用例是對包括變量在內的一組動作序列的描述,系統執行這些動作,并產生傳遞特定參與者的價值的可觀察結果。這是UML對用例的正式定義,對我們初學者可能有點難懂。我們可以這樣去理解,用例是參與者想要系統做的事情。對于對用例的命名,我們可以給用例取一個簡單、描述性的名稱,一般為帶有動作性的詞。用例在畫圖中用橢圓來表示,橢圓下面附上用例的名稱。



      系統邊界是用來表示正在建模系統的邊界。邊界內表示系統的組成部分,邊界外表示系統外部。系統邊界在畫圖中方框來表示,同時附上系統的名稱,參與者畫在邊界的外面,用例畫在邊界里面。因為系統邊界的作用有時候不是很明顯,所以我個人理解,在畫圖時可省略。

      箭頭用來表示參與者和系統通過相互發送信號或消息進行交互的關聯關系。箭頭尾部用來表示啟動交互的一方,箭頭頭部用來表示被啟動的一方,其中用例總是要由參與者來啟動。

      2. 用例描述

      用例圖只是簡單地用圖描述了一下系統,但對于每個用例,我們還需要有詳細的說明,這樣就可以讓別人對這個系統有一個更加詳細的了解,這時我們就需要寫用例描述。

      對于用例描述的內容,一般沒有硬性規定的格式,但一些必須或者重要的內容還是必須要寫進用例描述里面的。用例描述一般包括:簡要描述(說明)、前置(前提)條件、基本事件流、其他事件流、異常事件流、后置(事后)條件等等。下面說說各個部分的意思:

      簡要描述:對用例的角色、目的的簡要描述;

      前置條件:執行用例之前系統必須要處于的狀態,或者要滿足的條件;

      基本事件流:描述該用例的基本流程,指每個流程都“正?!边\作時所發生的事情,沒有任何備選流和異常流,而只有最有可能發生的事件流;

      其他事件流:表示這個行為或流程是可選的或備選的,并不是總要總要執行它們;

      異常事件流:表示發生了某些非正常的事情所要執行的流程;

      后置條件:用例一旦執行后系統所處的狀態;



    UML的作用就是用很多圖從靜態和動態方面來全面描述我們將要開發的系統

    三. 用例圖和用例描述設計實例

      這里用我開發的一個家教網站來簡單的分析用例圖的畫法和用例描述的寫法。這個網站我用UML完整的分析一下,以下我提取了用例圖和用例描述的部分。這個家教網站分為前臺客戶系統和后臺管理系統。

      前臺客戶系統的用例圖如下:



      后臺管理系統用例圖如下:



      對于用例描述,篇幅有限,我在這里只列了后臺管理系統中的網站公告發布這個用例的描述。如下:

    用例名稱:網站公告發布
    用例標識號:202
    參與者:負責人
    簡要說明:
      負責人用來填寫和修改家教網站首頁的公告,公告最終顯示在家教網站的首頁上。
    前置條件:
      負責人已經登陸家教網站管理系統
    基本事件流:
     1. 負責人鼠標點擊“修改公告”按鈕
     2. 系統出現一個文本框,顯示著原來的公告內容
     3. 負責人可以在文本框上修改公告,也可以完全刪除,重新寫新的公告
     4. 負責人編輯完文本框,按“提交”按鈕,首頁公告就被修改
     5. 用例終止
    其他事件流A1:
     在按“提交”按鈕之前,負責人隨時可以按“返回”按鈕,文本框的任何修改內容都不會影響網站首頁的公告
    異常事件流:
     1. 提示錯誤信息,負責人確認
     2. 返回到管理系統主頁面
    后置條件:
     網站首頁的公告信息被修改
    注釋:無

      

    posted on 2006-03-18 00:12 都市淘沙者 閱讀(571) 評論(0)  編輯  收藏 所屬分類: PatterDesign/UML/Rose/ERwin

    主站蜘蛛池模板: 成人免费ā片在线观看| 爱情岛论坛免费视频| 无码国产精品一区二区免费16| 免费一级毛片一级毛片aa| 亚洲欧美中文日韩视频| 无码高潮少妇毛多水多水免费| 亚洲国产综合精品中文第一| 黄页免费的网站勿入免费直接进入| 久久久久亚洲AV成人片| 69视频在线观看免费| 亚洲国产精品张柏芝在线观看| 一个人看的www在线观看免费| 一区二区亚洲精品精华液| 毛片免费视频播放| 精品久久久久久亚洲综合网| 亚洲精品国精品久久99热| 国产精品99爱免费视频| 亚洲AV午夜成人影院老师机影院 | 无忧传媒视频免费观看入口| 亚洲av午夜精品一区二区三区| 黄色三级三级免费看| 亚洲综合网站色欲色欲| 无码人妻久久一区二区三区免费| 中文字幕亚洲精品| 午夜私人影院免费体验区| 女人裸身j部免费视频无遮挡| 亚洲区小说区激情区图片区| 24小时日本韩国高清免费| 亚洲狠狠婷婷综合久久| 久久久久亚洲精品中文字幕| 91香蕉国产线在线观看免费| 亚洲色成人四虎在线观看| 亚洲人成色7777在线观看不卡 | 亚洲视频免费一区| 免费看AV毛片一区二区三区| 一个人看的在线免费视频| 亚洲一本综合久久| 免费国产小视频在线观看| 久久久久久久99精品免费 | eeuss在线兵区免费观看| 久久久久亚洲AV片无码|