第9章UML统一塑模语言.pptVIP

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 UML統一塑模語言 9-1 使用案例圖 9-2 順序圖 9-3 合作圖 9-4 類別圖與物件圖 9-5 狀態圖 9-6 活動圖 9-7 元件圖與部署圖 9-1 使用案例圖 9-1-1 建立使用案例圖 9-1-2 使用案例的關聯性 9-1 使用案例圖-說明 使用案例圖(Use Case Diagram)可以描述系統功能和其提供的服務。 這是以外部觀察者的角度,來描述觀察到的系統功能。 強調系統能作什麼事,而不是如何作這些事。 9-1 使用案例圖-幫助 使用案例圖在系統建立過程提供的幫助,如下所示: 需求擷取:當使用案例圖新增一個使用案例,就表示我們擷取到新的需求。 與客戶溝通的橋樑:使用案例圖可以說是以客戶角度來觀察系統,所以能夠作為系統開發者和客戶之間的溝通橋樑。 產生測試計劃:當我們詳細描述使用案例後,即可提供建議,讓我們產生系統測試計劃。 9-1-1 建立使用案例圖-說明 使用案例圖的符號圖形或稱為「圖示」(Icon)是由動作者、系統邊界、使用案例和之間的關聯性組成。 圖例的方框是系統邊界(System Boundary),在上方是系統名稱【Book Sales System】,方框內是被觀察的系統。 系統外部觀察的動作者(Actors)使用實線來連接橢圓形的使用案例(Use Case)。 9-1-1 建立使用案例圖-圖例 9-1-1 建立使用案例圖- 動作者(說明) 動作者(Actors)是在系統外部與系統溝通的觀察者。可以代表: 角色(Role):使用者在系統所扮演的角色,請注意是角色,所以圖書銷售系統的動作者是Author(作者),而不是筆者陳會安。 實體(Entity):需要與系統溝通的外部系統(External System),例如:資料庫系統和帳務系統等。 9-1-1 建立使用案例圖- 動作者(圖示) 使用案例圖的動作者是使用人形符號的棒子人(Stick Man)來表示,我們也可以使用自訂圖示來表示動作者,如下圖所示: 9-1-1 建立使用案例圖- 動作者(角色) 動作者在使用案例圖中,依照其角色可以分為兩種,如下所示: 主要動作者(Primary Actor):指使用系統服務的使用者,例如:圖書銷售系統的Author和Product Manager是主要動作者。 支援動作者(Supproting Actor):提供服務或資訊給系統的動作者,例如:Database System為支援動作者。 9-1-1 建立使用案例圖- 使用案例 使用案例(Use Cases)是描述動作者和系統互動所產生的可能操作,也就是動作者作什麼事?系統需要作什麼事?簡單的說,它就是情節(Scenario)的摘要。使用案例是使用橢圓形表示,如下圖所示: 9-1-2 使用案例的關聯性- 擴充關聯性 使用案例的擴充(Extension)關聯性,可以新增步驟來擴充現有的使用案例。也就是說,被擴充的使用案例一定包含有可擴充此使用案例的步驟,這些步驟稱為擴充點(Extension Point)。 例如:乘客搭乘捷運時,取消購票的使用案例可以擴充購票的使用案例,如下圖所示: 9-1-2 使用案例的關聯性- 包含關聯性 使用案例的包含(Inclusion)關聯性,可以讓我們在使用案例重複使用其他使用案例的步驟。 換句話說,使用案例有包含其他使用案例的步驟。例如:購票使用案例包含乘客投幣的使用案例,如下圖所示: 9-1-2 使用案例的關聯性- 一般關聯性 使用案例的一般(Generalization)關聯性類似類別架構的繼承觀念,父使用案例可以被子使用案例繼承其步驟,並且新增或取代父使用案例的步驟。 例如:搜尋使用案例可以繼承建立以作者搜尋和以書名搜尋的子使用案例,如下圖所示: 9-2 順序圖 9-2-1 建立順序圖 9-2-2 條件與反覆訊息 9-2 順序圖 順序圖(Sequence Diagram)是一種動態觀點的符號圖形,以時間軸來描述物件間的互動,強調物件間訊息傳遞的時間順序。 9-2-1 建立順序圖-說明 在順序圖的垂直軸是時間,可以顯示時間順序的訊息傳送;水平軸是隨著訊息傳送,從一個物件旅行至另一個物件的互動過程。 例如:圖書銷售系統產生圖書銷售報表的順序圖表達物件之間的互動,作者joe送出訊息請求bookid書號的銷售報表,gen物件送出create訊息建立report物件後,gen依序送出訊息設定report物件的內容,最後傳回report物件給作者joe。 9-2-1 建立順序圖-圖例 9-2-1 建立順序圖-物件1 物件(Objects)使用方框表示,位在圖形的最上方且從左至右排列,內含加底線的物件完整名稱,動作者也可以建立物件。在物件完整名稱的「:」分號前是物件名稱,之後是類別名稱,如下圖所示: 9-2-1 建

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档