999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

UML用例模型中依賴關系的比較與分析

2021-12-27 01:39:02蘇晶
科學與信息化 2021年12期
關鍵詞:模型課程系統

蘇晶

山東理工大學 山東 淄博 255049

前言

UML用例模型是系統需求獲取及分析的重要手段,是最終用戶與開發人員溝通和交流的有效途徑。用例模型一旦被確定,所有分析、設計和開發,包括之后的部署及測試等工作都需要以此為依據開展。

用例圖中的模型元素之間并非相互獨立,參與者之間、用例之間、參與者與用例之間均存在著不同類型的關系。從用戶層面來看,關系描述了模型元素間具體化的語義連接,反映了參與者使用系統的具體方式;從開發者層面來看,關系體現了事件處理的流程與協作,決定了系統功能的實現方式。由此可以看出,關系的識別在構建用例模型的過程中發揮著至關重要的作用。

其中,用例間的依賴關系是表現形式及使用方法最為相似且最容易產生混淆的一類關系,本文以網上選課系統為例,對常用依賴關系的建模要點進行比較和分析。

1 用例間的依賴關系

用例之間存在著多種不同的依賴關系,為了強化其具體語義,可通過附加不同的構造型表示不同的關系,用戶也可以自定義帶有新構造型的依賴關系。其中,包含和擴展關系是用例圖中應用最廣泛的兩種依賴關系[1]。

1.1 包含關系

包含關系是指一個用例可以簡單地包含其他用例具有的行為,并將其所包含的用例行為作為自身行為的一部分,這兩個用例分別被稱為基礎用例和被包含用例。包含關系的具體表現形式為被包含用例的事件流可插入至基礎用例的事件流中。

在對用例的事件流進行描述的過程中,若發現多個用例同時使用到同一段行為,則可將這段共同的行為單獨抽象成為一個用例,然后建立兩者之間的包含關系,從而實現重用并簡化事件流描述的目的。

以網上選課系統為例,學生可以進行“查看課程信息”、“選擇課程”和“刪除已選課程”操作,管理員可以進行“維護課程信息”操作,所有操作均需在“登錄系統”后方可完成。根據描述,“登錄系統”為多個用例的共同行為,可將其抽象出來,成為一個新的用例,并建立其與4個基礎用例之間的包含關系。關系一旦創建,這4個基礎用例在用例規約的事件流描述中可直接對“登錄系統”用例的事件流進行引用,避免了對公共行為的重復描述,提高了模型的可維護性。

1.2 擴展關系

擴展關系是指一個用例擴充了另一個用例的功能,但這個擴充功能不是必需的,只有在滿足特定條件的情況下才會被執行,這兩個用例分別被稱為擴展用例和基礎用例。

在網上選課系統中,學生和管理員進行“登錄系統”操作時,如果忘記密碼,則可使用“找回密碼”功能。根據描述,作為“找回密碼”這一操作,雖然不是由參與者主觀意愿驅動執行的,但卻是“登錄系統”用例執行過程中所產生的一個值得關注的可選行為,因此考慮將“找回密碼”抽象為一個擴展用例,并建立其與基礎用例之間的擴展關系。

擴展關系往往被用于處理異常或者構建靈活的系統框架。使用擴展關系可以降低系統的復雜度,有利于系統的擴展、提高系統的性能。擴展關系還可用于處理基礎用例中那些不易描述的問題,使系統顯得更加清晰、易于理解[2]。

2 包含關系與擴展關系的比較

包含關系和擴展關系均屬于用例間的依賴關系,且基本表現形式都是從現有用例的事件流中抽取出部分行為,將其作為一個單獨的用例,從而達到增強現有用例的行為,并提高模型可維護性的目的。但兩者在實際使用過程中又存在著顯著的區別。以網上選課系統為例,結合用例的事件流描述過程,分析兩者的區別主要包括以下三方面。

2.1 新用例是否一定被執行

在擴展關系中,基礎用例“登錄系統”的執行并不一定會涉及擴展用例“找回密碼”,擴展用例只有在滿足特定條件的情況下才會被執行。而在包含關系中,當基礎用例“選擇課程”執行后,被包含用例“登錄系統”是一定會被執行的。

因此擴展用例描述的是基礎用例的可選行為,而被包含用例描述的是基礎用例的必然行為。

2.2 基礎用例脫離于新用例是否完整

在擴展關系中,即使沒有擴展用例“找回密碼”,基礎用例“登錄系統”本身也是完整的,而對于包含關系,基礎用例“選擇課程”在沒有被包含用例“登錄系統”的情況下就是不完整的存在。

2.3 新用例能否脫離于基礎用例而獨立存在

在擴展關系中,擴展用例“找回密碼”不是一個完整的用例,必須依賴于基礎用例“登錄系統”,且不能單獨被參與者所調用。

而在包含關系中,被包含用例“登錄系統”脫離于基礎用例“選擇課程”可獨立存在,并且可以單獨被參與者所調用[3]。

3 結束語

包含關系和擴展關系是用例圖中應用最為廣泛的兩種依賴關系,兩者相似度極高,為了能夠做到準確識別、科學建模,有效描述用戶訪問行為,確保后續軟件開發活動順利開展,建議在用例模型構建過程中,遵循以下設計要點:

(1)將公共的行為抽取出來,放到一個被包含用例中,建立與基礎用例間的包含關系。通過這種方式,可以避免對公共行為的重復描述,有效提高了模型的可維護性。

(2)將異常處理或變化的行為抽取出來,放到一個擴展用例中,建立與基礎用例間的擴展關系。通過這種方式,可以把當前用例中值得關注的可選行為從必需的行為中分離出來,從而達到增強現有用例行為的目的。

猜你喜歡
模型課程系統
一半模型
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
數字圖像處理課程混合式教學改革與探索
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
重要模型『一線三等角』
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
重尾非線性自回歸模型自加權M-估計的漸近分布
為什么要學習HAA課程?
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 99视频在线免费| 人妻精品久久无码区| 久久99国产视频| 久久久国产精品无码专区| 99免费视频观看| 曰AV在线无码| 日本亚洲成高清一区二区三区| 日本欧美中文字幕精品亚洲| 69视频国产| 在线观看av永久| 先锋资源久久| 欧美福利在线播放| 无码在线激情片| 国产精品无码AⅤ在线观看播放| 亚洲高清中文字幕在线看不卡| 国产女人18毛片水真多1| 91色国产在线| 国产特级毛片aaaaaa| 久久久黄色片| 特黄日韩免费一区二区三区| 国产成人精品优优av| 久久久久人妻一区精品色奶水| 国产精品妖精视频| 她的性爱视频| 国产亚洲日韩av在线| 亚洲国产精品无码AV| 欧美国产日韩在线| аⅴ资源中文在线天堂| 亚洲精品无码不卡在线播放| 国内精品免费| 在线精品亚洲国产| 亚洲三级成人| 欧美一级色视频| 69av免费视频| 热九九精品| 一级做a爰片久久毛片毛片| 亚洲Av激情网五月天| 天天综合色天天综合网| 国产精品内射视频| 久久a毛片| 国产白浆一区二区三区视频在线 | 日韩黄色在线| 免费国产一级 片内射老| 国产成人免费观看在线视频| 91视频99| 国产chinese男男gay视频网| 免费aa毛片| 国产精品专区第一页在线观看| 国产嫖妓91东北老熟女久久一| 亚洲一欧洲中文字幕在线| 国产肉感大码AV无码| 国产视频一区二区在线观看| 亚洲狼网站狼狼鲁亚洲下载| 99视频在线精品免费观看6| 亚洲成人播放| 99视频在线精品免费观看6| 国产精品v欧美| 国产一级一级毛片永久| 亚洲a级毛片| 亚洲一区二区成人| a欧美在线| 免费一看一级毛片| 国产精品乱偷免费视频| 亚洲人网站| 色婷婷电影网| 四虎成人免费毛片| 国产99视频免费精品是看6| 午夜a级毛片| 国产白浆一区二区三区视频在线| 亚洲欧美另类日本| 四虎永久在线精品影院| 无码人中文字幕| 国产日产欧美精品| 色有码无码视频| 99久久精品国产综合婷婷| 国产黄色视频综合| 亚洲高清日韩heyzo| 欧美午夜小视频| 国内老司机精品视频在线播出| 女人一级毛片| 91视频国产高清| 日韩色图区|