- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大象ThinkinginUML读书笔记
摘自《大象——Thinking in UML》 谭云杰
参与者(Actor、主角)
特点:
业务建模的核心。它是涉众代表,代表涉众对系统的利益要求,并向系统提出建设要求。系统是以参与者的观点决定的,他对系统的要求,对系统的表述完全决定了系统的功能性。
参与者位于边界之外
谁对系统有着明确的目标和要求,并且主动发出动作?
系统是为谁服务的?
业务工人(Business Worker)
参与者可以非人
涉众是发现参与者的重要来源
涉众(Stakeholder),又称干系人,指与建设系统有利益相关的一切人和事,但涉众不一定是系统的参与者。参与者是涉众代表,他对系统的要求直接影响到系统的建设,他们的要求就是系统需求的来源。参与者通过对系统提出要求来获得他所代表的涉众的利益。由此可见,参与者也并不需要询问同一岗位所有人,而是找出可代表该岗位的代表,与之沟通。
用户和参与者,用户是指系统的使用者,系统的操作员,他是参与者的代表。
角色是参与者的职责,是一个抽象的概念,从众多参与者的职责中抽象出相同的一部分,将其定义一个角色。一般适用于概念阶段的模型,以表达业务的逻辑理解。一个用户可以代理多个参与者,一个用户可以拥有多份职责,即可被指定多个角色。
问题
谁负责提供、使用或删除信息?
谁将使用此功能?
谁对某个特定功能感兴趣?
在组织中的什么地方使用系统?
谁负责支持和维护系统?
系统有哪些外部资源?
其他还有哪些系统将需要与该系统进行交互?
版型
业务主角(Business Actor)
定义业务的参与者,在需求阶段使用,用来确定业务范围。非常重要,建立业务模型、查找业务用例都须用业务主角。
业务范围和系统范围不同,业务范围指项目涉及的所有客户业务,有些业务内容没有系统参与也一样客观存在。
系统范围仅指软件要实现的业务功能。有些系统功能不在业务范围,如操作日志。
业务主角针对业务人员,而非计算机用户,也不应过早引入计算机系统的概念,以免混淆,导致误导用户。
业务主角必须在实际业务里能找到对应的岗位或人员。
常用问题:
业务主角的名称是否是客户的业务术语?
业务主角的职责是否在客户的岗位手册里有对应的定义?
业务主角的业务用例是否都是客户的业务术语?
客户是否对业务主角能顺利理解?
业务工人(Business Worker)
BW被动参与业务。
BW处于系统边界内。
不需要为BW建立业务模型,只在主角的业务模型中出现。
虽然不参与业务建模,但他们仍然不可或缺,如领域模型、用例模型。缺少他们业务模型就不完整,甚至不能运行。
判断他是在边界之内和边界之外,常用问题:
他是主动向系统发出动作的吗?
他有完整的业务目标吗?
系统是为他服务的吗?
检查点(RUP官方文档,非常有助于检查发现的参与者是否正确)
是否您已找到所有的参与者?也就是说,是否您已经对系统环境中的所有角色都进行了说明和建模?虽然您应该检查这一点,但是要到您找到并说明了所有用例后才能将其确定。
每个参与者是否至少涉及一个用例?删除未在用例说明中提及的所有参与者,或与用例无通信关联关系的所有参与者。
您能否列出至少两名可以作为特定参与者的人员?如果不能,请检查参与者所建模的角色是否为另一角色的一部分。如果是这样,您应该将该参与者与另一参与者合并。
是否有参与者担任与系统相关的相似角色?如果有,您应该将他们合并到一个主角中。通信关联关系和用例说明表明参与者和系统是如何相互关联关系的。
是否有两个参与者担任与用例相关的同一角色?如果有,您应该利用参与者泛化关系来为他们的共享行为建立模型。
特定的参与者是否将以几种(完全不同的)方式使用系统?或者,他使用用例是否出于几个(完全不同的)目的?如果是这样,您也许应该有多几个参与者。
参与者是否有直观名称和描述性名称?用户和客户是否都能理解这些名称?参与者的名称务必要与其角色相符。否则,应对其进行更改。
用例(Use Case)
用例是UML建模中最重要的元素。除了用例外,所有其他元素都是“封装”、“独立”的。这些元素在没有外力作用时,是“老死不相往来”的。用例正是施加这一“外力”的元素,它使得其他各自独立的元素能共同组成一篇有意义的文字。
用例是一种把现实世界的需求捕获下来的方法。首先有某人的一个愿望,这个愿望驱使人去做事并获得一个确定的结果。一个系统就是由各种各样的愿望组成的。如果所有对系统有愿望的人要做的所有事情都找全了,那这个系统的功能性就被确定下来了。
官方定义:用例定义了一组用例实例,其中每个实例都是系统所执行的一系列操作,这些操作生成特定主角可以观测的值。
本书定义:一个用例就是与参与者交互的,并且给参与者提供可观测的有意义的结果的一系列活动的集合。
一个用例场景
文档评论(0)