当前位置:文档之家› UML用例图.ppt

UML用例图.ppt

3
系统
系统是用例图的一个组成部分,它是对真正软件 系统活动范围的一个抽象。系统的边界用来说明 构建用例的应用范围。系统边界框定义系统的边 界或限制,所以,系统的所有功能或过程会被限 制在系统内,即此边界将系统的所有过程/功能与 外界环境分隔。
4
系统
5
案例分析 汽车租赁---任务陈述
商店将汽车的跟踪自动化---使用条码、柜台终端和激光阅读器,这有许多 优点:租赁助手的效率提高了20%,汽车很少失踪,客户群变大。
Use Case图是后续的分析工作的依据,也是系统测试的 依据。Rational统一过程主张采用Use Case驱动的软 件开发方式。
1
二、Use Case图—示例
ATM
存钱
取钱
用例图是由
转帐
参与者、系 统、用例三
客户
者构成的。
查询
2
主要内容
1. 系统 2. 参与者 3. Use Case 4. Use Case 的联系 5. Use Case 图建立
Rational统一过程主张采用Use Case驱动的 软件开发方式。
13
开发典型用例
14
“剧本(场景)”描述
参与者与系统的对话过程可用一系列步骤(也称 “剧本”)来描述, “剧本”的集合就是Use Case,系统全部的Use Case构成了对于系统 外部可见行为的描述。
15
2.2 Use Case示例
可以是带一个构造型《Actor》的对象类图标表 示,也可以用简易的人形图标表示。
《Actor》 参与者名
业务 参与者名
系统 参与者名
8
1.3 参与者的确定
凡是与系统进行信息交互(包括数据信息与控制信息交换)的外部事 物可以确认为参与者。
系统的外部事物包括:人员、设备、外部系统。 人员:直接使用系统的人员,可确认。 设备:与系统相连的设备,直接向系统提供外界信息或在系统控制 下运行,可确认。 外部系统:与系统相连并与系统交互的外部系统,可确认。
管理层认为,Internet会提供进一步提高效率、降低成本的机会---例如, 现在不是打印可用汽车的目录,而是让每个Internet冲浪人员在线浏览这 些目录。对于有特权的客户,可以提供额外的服务,例如,通过鼠标点击预 约。这个领域的目标是每个商店的运营成本降低15%。
在两年内,使用电子商务的所有功能,通过Web浏览器提供所有服务,在 客户家中完成汽车的交付和收回,以达到虚拟租赁公司的最终目标,将未来 的预约业务的运营成本降到最低。
上述任务陈述包含许多信息:公司自动化历史;在线目录和预约、有或无特 权的客户、节约成本的目标、公司的最终目标。
调查分析至少有两个很好的起点: 公司的商店目前提供什么样的服务? 哪些服务适合在Internet上提供?
6
助手:商店一个员工,帮助顾客租用其汽车或预
1.1 参与者
约汽车型号。 顾客:为获得一个标准服务而付费的人。 会员:身份和信用状况已得到验证的顾客,可以
对所有可能的参与者要进行筛选和调整,排除重复定义、错误定义及 不合理定义。
9
谁是参与者?
参与者与系统直接相连——间接相连的对象不是 参与者,不应该被包含而作为系统模型的一部分。 例如维修技师的派遣人员就不应是自动售货机的 参与者
谁是参与者?旅行者、旅行社还是是旅行社的网 上订票系统?
10
谁是参与者?
统与本系统相互作用,交换信息。外部系统可以是软件
系统,也可以是一个硬设备。
参与者以它的外部视图为特征,不关心它的内部结构。 在务处 等理属参性与。者时,重要的是角色,并不关会助心员手、、人非经或会理人员的职
业务参与者:业务需求中出现的参与者。 系统参与者:系统需求中出现的参与者。
系统管理员
7
1.2 参与者—表示方式
二、Use Case图
Use Case是指系统的外部事物(参与者)与系统的交互, 它表达了系统的功能,既系统所提供的服务。
用例开始于一个参与者,之后是业务或系统,最后返回参 与者。
Use Case 图是一种描述Use Case的可视化工具,用 简单的图形
访问特定服务。
参与债者务(部门A:c处t理o未r)付费:用是的用非户会作员:用身于份未业得务到验或证系的顾统客的,预一约个必须角交色押 (R部o门le)。参与者有自己的目金标,租,用通汽车过必与须提业供务一份或驾系照副统本的。 交互法 车达律 的到部 事门 故目: 部的处 门理。涉及租用汽
参与者可以是人,也可以是部门或外部系统,该外部系
上述Use Case 包含两个剧本(场景),“购买商品”和“信用卡
检查失败”。
16
2.3 Use Case图标
Use Case名
购买商品
17
2.4 Use Case类型
业务Use Case:指领域提供的业务(Business)功能与用户(参 与者)的交互,表现问题领域中各实体之间的联系和业务往来活动。 业务Use Case用于建立问题领域的业务Use Case模型。
系统Use Case:指参与者与系统的交互,表现系统的功能需求和动 态行为。系统Use Case用于建立系统的Use Case模型。
例子:顾客在一个网上商店购买商品的过程的Use Case可用文字描 述如下:
购买商品: ( 1 )顾客浏览查询产品分类目录,找出所需要的产品。 ( 2 )顾客准备结算。 ( 3 )顾客填写购货信息(产品信息、数量、送货地址、送货日期)。 ( 4 )系统显示价格和应付款项。 ( 5 )顾客填写信用卡信息。 ( 6 )系统检查信用卡有效性,确认交易成功。 ( 7 )系统确认发货时间,发出发货通知。 ( 8 )系统发确认成交的电子邮件给顾客。 异动处理:信用卡有效性检查失败。(允许重做(5)-(8))
例如唐纳德以顾客身份操作时,他可以动用顾客
对象的方法;以经理身份操作时,他可以动用经
理对象的方法
11
谁是参与者?
一个参与者也可以由多个人来担任,行为(角色)
都是一样的。
12
2.1 Use Case概念
Use Case是对一个参与者使用系统的一项功能 时所进行的交互过程的一个文字描述序列。
Use Case是对系统的用户需求(主要是功能需 求)的描述, Use Case表达了系统的功能和所 提供的服务。
相关主题