![第6講UML設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/c0552f7d-5596-4eec-95b8-b061b263bd03/c0552f7d-5596-4eec-95b8-b061b263bd031.gif)
![第6講UML設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/c0552f7d-5596-4eec-95b8-b061b263bd03/c0552f7d-5596-4eec-95b8-b061b263bd032.gif)
![第6講UML設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/c0552f7d-5596-4eec-95b8-b061b263bd03/c0552f7d-5596-4eec-95b8-b061b263bd033.gif)
![第6講UML設(shè)計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/c0552f7d-5596-4eec-95b8-b061b263bd03/c0552f7d-5596-4eec-95b8-b061b263bd034.gif)
![第6講UML設(shè)計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/c0552f7d-5596-4eec-95b8-b061b263bd03/c0552f7d-5596-4eec-95b8-b061b263bd035.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、面向?qū)ο蟮能浖こ堂嫦驅(qū)ο蟮能浖こ?OOSE)。描述系統(tǒng)的功能需求。描述系統(tǒng)的功能需求。通過對典型用例的分析,使開發(fā)者能夠有效通過對典型用例的分析,使開發(fā)者能夠有效地了解用戶的需求。地了解用戶的需求。貿(mào)易經(jīng)理貿(mào)易經(jīng)理風險分析風險分析設(shè)置邊界設(shè)置邊界進行交易進行交易交易估價交易估價更新帳目更新帳目使用使用使用使用擴展擴展營銷人員營銷人員超越邊界超越邊界評價評價記帳系統(tǒng)記帳系統(tǒng)銷售人員銷售人員 采用采用來來獲取獲取從外部的角度來看系統(tǒng)功能從外部的角度來看系統(tǒng)功能,建立系統(tǒng)的,建立系統(tǒng)的描述外部執(zhí)行者描述外部執(zhí)行者(Actor)所理解的系統(tǒng)功能。所理解的系統(tǒng)功能。即待開發(fā)系統(tǒng)的功能需求。即待開發(fā)系
2、統(tǒng)的功能需求。 用例用例 表示一個子系統(tǒng)表示一個子系統(tǒng),或者系統(tǒng)一個獨立的或者系統(tǒng)一個獨立的功能功能。 角色角色 表示外部的表示外部的“執(zhí)行者執(zhí)行者”。描述方法:描述方法: 用例用例 : 角色:角色: 連接:連接:用例用例執(zhí)行者是指用戶在系統(tǒng)中所扮演的角色。執(zhí)行者在用例執(zhí)行者是指用戶在系統(tǒng)中所扮演的角色。執(zhí)行者在用例圖中是用類似人的圖形來表示圖中是用類似人的圖形來表示, , 但執(zhí)行者可以是人,也可以但執(zhí)行者可以是人,也可以是一個是一個外界系統(tǒng)外界系統(tǒng)。()一、執(zhí)行者一、執(zhí)行者簡單的用例:自動售貨系統(tǒng)供貨供貨買飲料買飲料取貨款取貨款客戶客戶供貨人供貨人收銀員收銀員圖 自動售貨系統(tǒng)二、 用例 從本
3、質(zhì)上講從本質(zhì)上講, ,一個用例是用戶與計算機之間的一次典型交互一個用例是用戶與計算機之間的一次典型交互作用。在作用。在UML中中, ,用例被定義成系統(tǒng)執(zhí)行的一系列動作(功能)。用例被定義成系統(tǒng)執(zhí)行的一系列動作(功能)。用例有以下特點用例有以下特點: :用例捕獲某些用戶可見的需求用例捕獲某些用戶可見的需求, ,實現(xiàn)一個具體的用戶目標。實現(xiàn)一個具體的用戶目標。用例由執(zhí)行者激活用例由執(zhí)行者激活, ,并將結(jié)果值反饋給執(zhí)行者。并將結(jié)果值反饋給執(zhí)行者。用例必須具有功能上的完整描述。用例必須具有功能上的完整描述。1 1、與系統(tǒng)實現(xiàn)有關(guān)的主要問題是什么?、與系統(tǒng)實現(xiàn)有關(guān)的主要問題是什么?2 2、系統(tǒng)需要哪些輸
4、入、系統(tǒng)需要哪些輸入/ /輸出?這些輸入輸出?這些輸入/ /輸出從何而來?到哪輸出從何而來?到哪里去?里去?3 3、執(zhí)行者需要系統(tǒng)提供哪些功能?、執(zhí)行者需要系統(tǒng)提供哪些功能?4 4、執(zhí)行者是否需要對系統(tǒng)中的信息進行讀、創(chuàng)建、修改、刪、執(zhí)行者是否需要對系統(tǒng)中的信息進行讀、創(chuàng)建、修改、刪除或存儲?除或存儲?二、用例用例之間的關(guān)系用例之間的關(guān)系 包含關(guān)系:使用包含(Include)用例來封裝一組跨越多個用例的相似動作(行為片斷)。 include有時當某用例的事件流過于復(fù)雜時,為了簡化用例的描述,我們也可以把某一段事件流抽象成為一個被包含的用例 擴展(extend) :把新行為插入到已有用例的方法。
5、 extend 用例之間的關(guān)系用例之間的關(guān)系 箭頭指向的用例為被擴展的用例,稱為箭頭指向的用例為被擴展的用例,稱為基礎(chǔ)用例基礎(chǔ)用例;箭;箭頭出發(fā)的用例為頭出發(fā)的用例為擴展用例擴展用例。查詢確認用戶信息自動取款機儲蓄用戶出示身份信息出納員驗證身份 定義系統(tǒng)、確定執(zhí)行者和用例、描述用例、定義系統(tǒng)、確定執(zhí)行者和用例、描述用例、定定義用例間的關(guān)系、確認模型。義用例間的關(guān)系、確認模型。 系統(tǒng)的主要功能是:項目管理,資源管理和系統(tǒng)管理。項系統(tǒng)的主要功能是:項目管理,資源管理和系統(tǒng)管理。項目管理包括項目的增加、刪除、更新。資源管理包括對目管理包括項目的增加、刪除、更新。資源管理包括對資源和資源和技能技能的添
6、加、刪除和更新。系統(tǒng)管理包括系統(tǒng)的啟動和關(guān)閉,的添加、刪除和更新。系統(tǒng)管理包括系統(tǒng)的啟動和關(guān)閉,數(shù)據(jù)的存儲和備份等功能。數(shù)據(jù)的存儲和備份等功能。 項目管理員、資源管理員、系統(tǒng)管理員、備份數(shù)據(jù)系統(tǒng)。項目管理員、資源管理員、系統(tǒng)管理員、備份數(shù)據(jù)系統(tǒng)。項目管理,資源管理和系統(tǒng)管理。項目管理,資源管理和系統(tǒng)管理。對上層的用例進行分解對上層的用例進行分解, ,并將執(zhí)行者分配并將執(zhí)行者分配到各層次的到各層次的Use caseUse case圖中。圖中。角色:角色:角色職責:角色職責:角色職責識別:角色職責識別:圖 角色描述模板 還應(yīng)畫出相應(yīng)的執(zhí)行者描述模板及用例還應(yīng)畫出相應(yīng)的執(zhí)行者描述模板及用例描述模板。
7、描述模板。添加技能添加技能刪除技能刪除技能更新技能更新技能資源管理員資源管理員添加資源添加資源刪除資源刪除資源更新資源更新資源查找技能查找技能Use查找資源查找資源UseUseUse把技能指把技能指定給資源定給資源從資源中從資源中清除技能清除技能ExtendExtend圖可以自頂而下不圖可以自頂而下不斷精化,抽象出不同層次的斷精化,抽象出不同層次的圖。圖。系統(tǒng)管理員系統(tǒng)管理員項目管理員項目管理員資源管理員資源管理員資源管理資源管理項目管理項目管理系統(tǒng)管理系統(tǒng)管理項目項目管理員管理員添加項目添加項目刪除項目刪除項目更新項目更新項目添加活動添加活動刪除活動刪除活動更新活動更新活動查找項目查找項目U
8、se添加任務(wù)添加任務(wù)Use把技能指把技能指定給資源定給資源從資源中從資源中清除技能清除技能ExtendExtend刪除任務(wù)刪除任務(wù)更新任務(wù)更新任務(wù)ExtendExtendExtendExtendExtendExtend系統(tǒng)管理系統(tǒng)管理員員添加技能添加技能存儲數(shù)據(jù)存儲數(shù)據(jù)啟動系統(tǒng)啟動系統(tǒng)關(guān)閉系統(tǒng)關(guān)閉系統(tǒng)查找技能查找技能UseUseUse備份資備份資源數(shù)據(jù)源數(shù)據(jù)備份項備份項目數(shù)據(jù)目數(shù)據(jù) Extend Extend Use備份數(shù)據(jù)備份數(shù)據(jù)備份系統(tǒng)備份系統(tǒng)案例案例2 網(wǎng)網(wǎng) 上上 拍拍 賣賣 系系 統(tǒng)統(tǒng) 隨著隨著 Internet 技術(shù)的發(fā)展和互聯(lián)網(wǎng)的日益普及技術(shù)的發(fā)展和互聯(lián)網(wǎng)的日益普及,互聯(lián)網(wǎng)用戶中約
9、互聯(lián)網(wǎng)用戶中約 1/4 的用戶使用的用戶使用 Internet 進行互聯(lián)網(wǎng)進行互聯(lián)網(wǎng)通信或經(jīng)貿(mào)活動。電子商務(wù)總額每年可達到通信或經(jīng)貿(mào)活動。電子商務(wù)總額每年可達到 6 萬億美萬億美元。元。 網(wǎng)上拍賣系統(tǒng)就是一個在互聯(lián)網(wǎng)上模擬拍賣環(huán)網(wǎng)上拍賣系統(tǒng)就是一個在互聯(lián)網(wǎng)上模擬拍賣環(huán)境的典型的范例。可實現(xiàn)從展示產(chǎn)品、相互競價到境的典型的范例??蓪崿F(xiàn)從展示產(chǎn)品、相互競價到最后產(chǎn)品成交等一系列功能最后產(chǎn)品成交等一系列功能;用戶可以輕松實現(xiàn)在線用戶可以輕松實現(xiàn)在線商品的拍賣和競標商品的拍賣和競標 。 建立系統(tǒng)的建立系統(tǒng)的USE CASE模型。模型。 系統(tǒng)需求1. 執(zhí)行者執(zhí)行者用戶用戶 系統(tǒng)是通過網(wǎng)絡(luò)給提供商品的銷售
10、者和購買者系統(tǒng)是通過網(wǎng)絡(luò)給提供商品的銷售者和購買者一個交易平臺,因此所有上網(wǎng)用戶都是本系統(tǒng)的用一個交易平臺,因此所有上網(wǎng)用戶都是本系統(tǒng)的用戶,具體又分為戶,具體又分為商品購買者商品購買者和和商品銷售者、系統(tǒng)管商品銷售者、系統(tǒng)管理員理員。 考慮到一般用戶既可能是商品購買者也可能是商考慮到一般用戶既可能是商品購買者也可能是商品銷售者,所以將用戶分為品銷售者,所以將用戶分為:非會員用戶和會員用戶非會員用戶和會員用戶. 非會員非會員_未注冊的用戶未注冊的用戶,只能在網(wǎng)站上瀏覽商品,只能在網(wǎng)站上瀏覽商品,不能參與競標,也不能提供物品出售。不能參與競標,也不能提供物品出售。 會員會員_已注冊的用戶已注冊的
11、用戶,可以直接參與拍賣或競標可以直接參與拍賣或競標. 系統(tǒng)需求2.用例用例 分析系統(tǒng)功能分析系統(tǒng)功能提供高效的內(nèi)容豐富的提供高效的內(nèi)容豐富的 Web 拍賣商業(yè)服務(wù)拍賣商業(yè)服務(wù);展示產(chǎn)展示產(chǎn)品、相互競價品、相互競價 、產(chǎn)品成交、產(chǎn)品成交 。實現(xiàn)拍賣商品種類的更新和消息的發(fā)布。實現(xiàn)拍賣商品種類的更新和消息的發(fā)布。實現(xiàn)個人物品流通和網(wǎng)上信息發(fā)布、留言。實現(xiàn)個人物品流通和網(wǎng)上信息發(fā)布、留言。初步確定以下功能:初步確定以下功能: 1)會員注冊會員注冊 2)會員天地會員天地 3)商品分類瀏覽商品分類瀏覽 4)查找商品查找商品 5)拍賣商品拍賣商品 6) 購買商品購買商品 7) 網(wǎng)上支付網(wǎng)上支付系統(tǒng)需求進一
12、步確定以下功能:進一步確定以下功能: 1) 會員注冊會員注冊 (填寫用戶帳號(填寫用戶帳號,用戶名用戶名,密碼密碼,Email等等) 2) 會員天地會員天地(查看并修改個人信息(查看并修改個人信息,交易記錄交易記錄,收郵件收郵件,信用評價等信用評價等) 3) 商品分類瀏覽商品分類瀏覽(瀏覽、更新、最新商品推薦等(瀏覽、更新、最新商品推薦等 ) 4) 查找商品查找商品(按關(guān)鍵字查找、輸出打印商品信息)(按關(guān)鍵字查找、輸出打印商品信息) 5) 拍賣商品拍賣商品(提供商品信息提供商品信息:商品名商品名稱、類別、圖片、稱、類別、圖片、,起拍價格、新舊程度、使用時起拍價格、新舊程度、使用時間間 等,及等
13、,及) 6) 購買商品購買商品 () (通過銀行網(wǎng)絡(luò)系統(tǒng)進行交易,(通過銀行網(wǎng)絡(luò)系統(tǒng)進行交易,) 建立Use Case模型買商品賣商品商品類別管理交易管理公告欄管理系統(tǒng)管理員會員管理會員空間會員注冊銀行會員非會員收藏商品拍賣商品支付分類瀏覽搜索商品出錯處理買商品改進的Use Case模型非功能需求非功能需求 3. 故障處理能力要求故障處理能力要求 當出現(xiàn)錯誤時,要求以界面形式向用戶說明,并當出現(xiàn)錯誤時,要求以界面形式向用戶說明,并用一覽表方式列出,各類可能的錯誤或故障出現(xiàn)時,用一覽表方式列出,各類可能的錯誤或故障出現(xiàn)時,系統(tǒng)的處理方法和補救措施。系統(tǒng)的處理方法和補救措施。 4. 靈活性靈活性
14、需求需求 要求當用戶需求,如操作方式,運行環(huán)境,結(jié)果要求當用戶需求,如操作方式,運行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)及其他軟件接口等發(fā)生變化時,增加精度,數(shù)據(jù)結(jié)構(gòu)及其他軟件接口等發(fā)生變化時,增加新模塊時,不會修改原有的模塊。新模塊時,不會修改原有的模塊。 5.安全性安全性 采用用戶名及密碼,對用戶授權(quán)使用。支付過程采用用戶名及密碼,對用戶授權(quán)使用。支付過程中的安全性由銀行網(wǎng)上支付系統(tǒng)進行保證。中的安全性由銀行網(wǎng)上支付系統(tǒng)進行保證。例例3 系統(tǒng)名稱:醫(yī)院病房監(jiān)護系統(tǒng)系統(tǒng)名稱:醫(yī)院病房監(jiān)護系統(tǒng) 根據(jù)分析系統(tǒng)主要實現(xiàn)以下功能:根據(jù)分析系統(tǒng)主要實現(xiàn)以下功能:1、病癥監(jiān)視器可以將采集到的病癥信號(組合),格、病
15、癥監(jiān)視器可以將采集到的病癥信號(組合),格式化后實時的傳送到中央監(jiān)護系統(tǒng)。式化后實時的傳送到中央監(jiān)護系統(tǒng)。2、中央監(jiān)護系統(tǒng)將病人的病癥信號開解后與標準的病、中央監(jiān)護系統(tǒng)將病人的病癥信號開解后與標準的病癥信號庫里的病癥信號的正常值進行比較,當病癥出現(xiàn)異常癥信號庫里的病癥信號的正常值進行比較,當病癥出現(xiàn)異常時系統(tǒng)自動報警。時系統(tǒng)自動報警。3、當病癥信號異常時,系統(tǒng)自動更新病歷并打印病情、當病癥信號異常時,系統(tǒng)自動更新病歷并打印病情報告。報告。4、值班護士可以查看病情報告并進行打印。、值班護士可以查看病情報告并進行打印。5、醫(yī)生可以查看病情報告,要求打印病情報告,也可、醫(yī)生可以查看病情報告,要求打印
16、病情報告,也可以查看或要求打印病歷。以查看或要求打印病歷。6、系統(tǒng)定期自動更新病歷。、系統(tǒng)定期自動更新病歷。需求分析 (一)建立系統(tǒng)的用例圖(一)建立系統(tǒng)的用例圖1、通過以下六個問題識別角色、通過以下六個問題識別角色(1)誰使用系統(tǒng)的主要功能?誰使用系統(tǒng)的主要功能?(2)誰需要系統(tǒng)的支持以完成日常工作任務(wù)?誰需要系統(tǒng)的支持以完成日常工作任務(wù)?(3)誰負責維護,管理并保持系統(tǒng)正常運行?誰負責維護,管理并保持系統(tǒng)正常運行?(4)系統(tǒng)需要應(yīng)付(或處理)哪些硬設(shè)備?系統(tǒng)需要應(yīng)付(或處理)哪些硬設(shè)備?(5)系統(tǒng)需要和哪些外部系統(tǒng)交互?系統(tǒng)需要和哪些外部系統(tǒng)交互?(6)誰(或什么)對系統(tǒng)運行產(chǎn)生的結(jié)果(值
17、)感興趣?誰(或什么)對系統(tǒng)運行產(chǎn)生的結(jié)果(值)感興趣?需求分析通過回答這六個問題以后,再進一步分析可以識別出本系統(tǒng)的四個通過回答這六個問題以后,再進一步分析可以識別出本系統(tǒng)的四個角色:角色:。角色描述模板角色描述模板角色:病 人角色職責:提供病癥信號角色職責識別:負責生成、實時提供各種病癥信號。角色:值班護士角色職責:負責監(jiān)視病人的病情變化角色職責識別: (1)使用系統(tǒng)主要功能 (2)對系統(tǒng)運行結(jié)果感興趣角色:標準病癥信號庫角色職責:負責向系統(tǒng)提供病癥信號的正常值角色職責識別: (1)負責保持系統(tǒng)正常運行 (2)與系統(tǒng)交互角色:醫(yī) 生角色職責:對病人負責,負責處理病情的變化角色職責識別: (
18、1)需要系統(tǒng)支持以完成其日常工作 (2)對系統(tǒng)運行結(jié)果感興趣通過分析可以初步識別出系統(tǒng)的用例為:中央監(jiān)護,病癥通過分析可以初步識別出系統(tǒng)的用例為:中央監(jiān)護,病癥監(jiān)護,提供標準病癥信號,病歷管理,病情報告管理。頂層用監(jiān)護,提供標準病癥信號,病歷管理,病情報告管理。頂層用例圖為:例圖為:角色描述 通過分析可以初步識別出系統(tǒng)的用例為:中央監(jiān)護,病癥監(jiān)通過分析可以初步識別出系統(tǒng)的用例為:中央監(jiān)護,病癥監(jiān)護,提供標準病癥信號,病歷管理,病情報告管理。頂層用例護,提供標準病癥信號,病歷管理,病情報告管理。頂層用例圖為:圖為:提供標準提供標準病癥信號病癥信號病歷管理病歷管理病人病人標準病癥標準病癥信號庫信號庫 醫(yī)生醫(yī)生值班護士值班護士病癥監(jiān)護病癥監(jiān)護病情報病情報告管理告管理中央監(jiān)護中央監(jiān)護使用使用使用角色描述將用例細化,可以得到分解的用例:將用例細化,可以得到分解的用例: 分解為:分解為: 將從病癥監(jiān)護器傳送來的組合病癥信號分解為系統(tǒng)將從病癥監(jiān)護器傳送來的組合病癥信號分解為系統(tǒng)可以處理的信號??梢蕴幚淼男盘?。 將病人的病癥信號與標準信號比較將病人的病癥信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融服務(wù)居間合同委托書
- 物業(yè)服務(wù)外包合同
- 鍋爐購銷合同書
- 車輛租賃保險服務(wù)合同
- 語言編程及算法操作手冊
- 水產(chǎn)養(yǎng)殖與漁業(yè)技術(shù)作業(yè)指導書
- 軟件外包業(yè)軟件開發(fā)與項目管理流程優(yōu)化研究
- 綠色農(nóng)業(yè)生產(chǎn)技術(shù)方案
- 保姆雇傭勞動合同書
- 新夫妻離婚協(xié)議書參考樣板
- 防打架毆斗安全教育課件
- 小學二年級(上冊)-乘法口訣-練習題-A4直接打印
- 采購行業(yè)的swot分析
- 振蕩指標MACD(波段操作精解)
- 石家莊長安區(qū)幼兒園信息統(tǒng)計表
- 兒科常見病的病例討論和診斷思維培訓課件
- 無線電監(jiān)測系統(tǒng)設(shè)備采購?fù)稑朔桨福夹g(shù)標)
- 鑄造熔煉爐安全檢查表
- 醫(yī)療器械質(zhì)量管理員年度工作計劃
- 人教版初二上冊期末數(shù)學試卷帶答案
- 2023供熱管道光纖監(jiān)測系統(tǒng)技術(shù)規(guī)程
評論
0/150
提交評論