- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(七)第五章 例建模
第五章 用例建模
5.1 用例的基本概念
⒈ 什么是用例
用例(use case)是一种建模技术,用于描述新系统应该具备的功能,或者描述一个已有系统已经具备的功能。用例规定了一个动作序列(可以有多种实现),系统可以执行这些动作并产生出一个对于特定活动者有价值的可见结果。
⒉ 为什么使用用例
① 用例提供了一种捕获功能需求的系统而且直觉的方法。
② 用例驱动整个开发过程。
5.2 用例中的有关概念
用例模型的主要组件:用例、参与者以及被建模的系统。
创建用例模型的过程:
① 定义系统;
② 发现参与者和用例;
③ 描述用例;
④ 定义用例之间的关系;
⑤ 对模型进行确认操作。
5.2.1 系统与系统边界
系统边界是一个系统所包含的所有成分与系统以外的各种事物的分界线。这里所说的系统是指被开发的计算机软硬件系统。
图5.1 在用例模型中的系统
5.2.2 参与者
⒈ 参与者的概念
参与者(Actor)是与该系统打交道的人或者其他系统。
⒉ 参与者的分类
主要参与者(Primary actor):使用该系统基本功能的参与者。
次要参与者(Secondary actor):使用该系统次要功能的参与者。
主动参与者(Active actor):该参与者负责初始启动用例。
被动参与者(Passive actor):该参与者永远不会初始启动用例,而只是参与系统中的一个或多个用例而已。
⒊ 发现参与者
· 谁将使用该系统的主要功能(主要参与者)?
· 谁将需要该系统的支持以完成他们的日常工作?
· 谁将需要维护、管理该系统,以及保持系统处于工作状态(次要参与者)?
· 系统需要处理哪些硬件设备?
· 系统需要与哪些其他系统打交道?
· 谁或什么系统对本系统产生的结果感兴趣?
⒋ UML中的参与者
图5.2 参与者的表示方法
⒌ 参与者之间的关系
泛化关系
(a)
(b)
图5.3 参与者之间的泛化关系
5.2.3 用例
⒈ 用例的定义
UML中的用例定义是:系统执行的一组动作序列,这些动作可以产生一个特定参与者可观察的数值结果。
⒉ 用例的特征
① 用例总是由参与者启动的;
② 用例为参与者提供数值;
③ 用例是完整的。
用例通过关联与参与者相连,这种关联也称为通信关联(Communication Association)。
用例是一个类,而不是一个实例。
⒊ 发现用例
· 参与者要求系统提供哪些功能?参与者需要做什么?
· 参与者需要读取、创建、销毁、修改或存储系统中的某种信息吗?
· 需要通知参与者系统中发生的事件吗?或者参与者需要向系统通知某种事情吗?这些事情在功能上代表什么内容?
· 利用系统的新功能,参与者的日常工作是否可以被简化或者提高效率?
· 系统需要的输入/输出是什么?从哪里获取这些输入,系统的结果输出到哪里?
· 系统当前实现版本的主要问题是什么?
⒋ UML中的用例
图5.4 用例的表示方法
⒌ 用例之间的关系
· 泛化关系(Generalization Relationship):子用例可以从父用例继承行为和含义。
· 扩展关系(Extension Relationship):一个用例是通过向另一个用例添加一些行为,扩展而成的。
· 包含关系(Inclusion Relationship):一个用例包含另一个用例中定义的行为。
· 分组关系(Grouping Relationship):当多个用例都处理类似的功能,或以某种方式相互关联时,就可以将它们捆绑到一个UML包内。
⑴ 扩展关系
图5.5 一个扩展关系
图5.6 一个扩展关系
⑵ 包含关系
图5.7 包含关系示例
图5.8 包含关系示例
⑶ 泛化关系
图5.9 泛化关系示例
5.3 描述用例
用例的描述专注于系统的外在行为,而忽略系统内部是如何实现的。
用例的文本描述:
· 用例的目标;
· 用例如何被启动;
· 参与者和用例之间的消息流;
· 用例的其他流程;
· 用例如何结束并向参与者传递数值。
例:订单处理系统
图5.10 订单处理系统的用例图
该系统包含如下参与者:
· 电话代理(telephone agents);
· 信用授权机构(credit authorization agencies);
· 产品仓库系统(a product warehouse system);
· 货运系统(a shipping syst
您可能关注的文档
- 九上第三单测试.doc
- (2013年北、杭州、广州)高级UI设计师培训班.doc
- (二)行政许可理工作流程.doc
- (上教版)七年劳动技术教学设计.doc
- (修改稿)实验评价方法的研究.doc
- (公司)名称变预先核准申请书.doc
- (原始)安全生违法行为行政处罚细则.doc
- (免费下载)标合同范本大全.doc
- (政治)华师附2009届高三上学期综合测试(三).doc
- (时代光华)商文书写作教程(满分答案).doc
- 2026年毛概期末考试试题库附答案【突破训练】.docx
- 2025浙江温州市中国联通苍南县分公司招聘4人(公共基础知识)测试题附答案.docx
- 2025四川乐山市沐川县富新镇钟灵场社区招募高校毕业生(青年)见习人员1人备考题库最新.docx
- 2026年时事政治测试题库附答案【完整版】.docx
- 2026年毛概期末考试试题库及答案(名校卷).docx
- 2025广西河池市天峨现代林业投资有限公司、天峨现代投资发展集团有限公司联合公开招聘9人备考题库附答.docx
- 2026年时事政治测试题库带答案(基础题).docx
- 2025广东省退役军人服务中心招聘编外聘用工作人员1人参考题库附答案.docx
- 2025浙江台州温岭市交通旅游集团有限公司下属温岭市规划设计院有限公司面向社会招聘工作人员12人参考.docx
- 2026年毛概期末考试试题库附完整答案【网校专用】.docx
原创力文档


文档评论(0)