欢迎来到天天文库
浏览记录
ID:62151157
大小:596.50 KB
页数:77页
时间:2021-04-19
《最新用例和用例图2课件ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用例和用例图2第3章用例和用例图回顾用例图显示一组用例、参与者以及他们之间关系的图UML建模静态建模:类图、对象图、构件图和部署图动态建模:用例图、顺序图、协作图、状态图和活动图练习参考答案:参与者:player用例moveleftmoverightfirelaserviewhighscorespausegame练习CarMatch是给住址或工作地址相近的人提供租车分享服务的加盟公司。这里是一段CarMatch公司主管JanetHoffner和某IT公司系统分析师MickPerez之间的对话。MickPerez:所以你是说汽车共享者可
2、以通过电话让公司某个人帮自己在系统中输入自己的信息并注册.JanetHoffner:是的。加盟商或是公司员工可以接听电话并往系统里输入客户信息。MP:你这里说的公司员工都有谁?JH:嗯。。实际是有两个管理员,其中一个是接待员和一个是组长。他们都负责日常管理系统。MP:要输入什么信息呢JH:哦,客户名字、地址和想分享的具体行程,以及他们的喜好比如说不吸烟者。MP:这是唯一的方法把汽车共享者信息输入系统吗?JH:不是,还可以从全国性的webserver上传客户信息。MP:这些信息将如何被使用呢?JH:两种方式。一种是用来匹配可能的汽车共享
3、者。另一种是用来给加盟商生成管理报告显示每周注册情况,是否来自电话还是webserver,并按地区分类。练习-画出CarMatch系统的用例图MickPerez:所以你是说汽车共享者可以通过电话让公司某个人帮自己在系统中输入自己的信息并注册.JanetHoffner:是的。加盟商或是公司员工可以接听电话并往系统里输入客户信息。MP:你这里说的公司员工都有谁?JH:嗯。。实际是有两个管理员,其中一个是接待员和一个是组长。他们都负责日常管理系统。MP:要输入什么信息呢JH:哦,客户名字、地址和想分享的具体行程,以及他们的喜好比如说不吸烟者
4、。MP:这是唯一的方法把汽车共享者信息输入系统吗?JH:不是,还可以从全国性的webserver上传客户信息。MP:这些信息将如何被使用呢?JH:两种方式。一种是用来匹配可能的汽车共享者。另一种是用来给加盟商生成管理报告显示每周注册情况,是否来自电话还是webserver,并按地区分类。练习-画出CarMatch系统的用例图练习3.4用例间的关系□用例之间的关系包括:①泛化关系(generalization)②包含关系(include)③扩展关系(extend)3.4.1泛化关系□泛化(generalization)代表一般与特殊的关
5、系。■在泛化关系中,子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或覆盖父用例中的行为和含义。3.4.1泛化关系□什么时候使用泛化关系?当发现系统中有两个或者多个用例在行为、结构、目的方面存在共性时就可以使用泛化关系。可以用新的用例(通常是抽象的)来描述共有部分,这个新用例就是父用例。3.4.2包含关系□包含(include)关系指的是两个用例之间的关系,其中一个用例(称作基本用例,baseusecase)的行为包含了另一个用例(称作被包含用例,includedusecase)的行为。3.4.2包含关系什么时候使用包含
6、关系?1.多个用例用到同一部分的行为,则可以把这部分行为单独抽象为一个用例,然后让其他用例来包含这一用例。3.4.2包含关系什么时候使用包含关系?2.某个用例的功能过多、事件流过于复杂时也可以把某一段事件流抽象为一个被包含的用例,以达到简化描述的目的。3.4.2包含关系包含关系的优势提高了用例模型的可维护性,当需要对公共需求进行修改时,只需要修改一个用例而不必要修改所有与其相关的用例可以避免在多个用例中重复描述同一段行为,还可以避免在多个用例中对同一部分行为描述不一致讨论:用例的泛化关系和包含关系泛化关系中所有子用例都有相似的目的和结
7、构,它们是整体上的相似。包含关系中,基本用例在目的上可以完全不相同,但它们都有一段相似的行为。它们的相似是部分的相似不是整体的相似。泛化关系类似于继承,把子用例中的共性抽象成一个父用例,子用例继承父用例的基础上可以进行修改。子用例和子用例之间是相互独立的,任何一个子用例执行不受其他子用例的影响。包含关系把多个基本用例中的共性抽象为一个被包含用例,被包含用例就是基本用例的一部分,基本用例的执行必然引起被包含用例的执行。3.4.3扩展关系在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫扩展用例,原有的用例叫基本用例。扩展用例的规
8、则限制基本用例必须声明若干“扩展点”(extensionpoint),而扩展用例只能在这些扩展点上增加新的行为和含义。3.4.3扩展关系3.4.3扩展关系一个基本用例可以有一个或多个扩展用例,这些扩展用例可以一起使用。基
此文档下载收益归作者所有