第3章-信息系统分析与设计-用例及用例图课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章-信息系统分析与设计-用例及用例图课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 系统分析 设计 用例图 课件
- 资源描述:
-
1、1、填空、填空 UML是一种是一种(统一建模统一建模)语言。语言。 UML基础于基础于( 面向对象面向对象 )方法。方法。 UML与软件开发过程是与软件开发过程是 (独立独立 )的。的。 UML除了可以用于软件建模之外,除了可以用于软件建模之外,还可以用于还可以用于( 其他工程其他工程 )建模。建模。!2、填空、填空 UML的基本语言构成包括的基本语言构成包括( )、 ( ) 和和 ( )。 ?2、填空、填空 UML的基本语言构成包括的基本语言构成包括( 要素要素 )、 ( 关系关系 ) 和和 ( 图图 )。 !3、UML定义了哪几种图?定义了哪几种图?3、UML定义了哪几种图?定义了哪几种图
2、? . 用例图用例图 . 类图类图 . 对象图对象图 . 顺序图顺序图 . 通信图通信图 . 状态图状态图 . 活动图活动图 . 交互概览图交互概览图 . 时序图时序图 .组合结构图组合结构图 . 构件图构件图 . 部署图部署图 . 包图包图 !4、UML语义规则中的可见性是什么语义规则中的可见性是什么含义,分为哪几种情况?含义,分为哪几种情况?4、UML语义规则中的可见性是什么语义规则中的可见性是什么含义,分为哪几种情况?含义,分为哪几种情况? 答答: 图形要素对外的可见性图形要素对外的可见性 公用公用 受限受限 私有私有 包包!5、UML是通过什么方法来对语言进是通过什么方法来对语言进行扩
3、展的?行扩展的?5、UML是通过什么方法来对语言进是通过什么方法来对语言进行扩展的?行扩展的? 答答: . 构造型构造型 . 标记标记-值值 . 约束约束!3.1 概述概述 1. 用例图的概念用例图的概念 用例图用例图: : UML用来描述软件功能的一种图形,包括用用来描述软件功能的一种图形,包括用例,参与者,及其关系,也可以包括注释和约束。例,参与者,及其关系,也可以包括注释和约束。 3.1 概述概述 2. 用例图的作用用例图的作用 用例图用来展现软件的功能,作用是:用例图用来展现软件的功能,作用是: 展现软件功能;展现软件功能; 展现软件使用者和软件之间的关系;展现软件使用者和软件之间的关
4、系; 展现软件功能相互之间的关系。展现软件功能相互之间的关系。3.1 概述概述 3. 用例图的要素用例图的要素 用例图的要素主要有:用例图的要素主要有: 参与者参与者:与用例存在交互关系的系统外部实体:与用例存在交互关系的系统外部实体 ; 用例用例:描述一个相对独立的软件功能;:描述一个相对独立的软件功能; 关系关系:参与者与用例的关系,参与者相互之间的关:参与者与用例的关系,参与者相互之间的关系,以及用例相互之间的关系。系,以及用例相互之间的关系。 3.2 用例用例 1. 用例的概念用例的概念 用例用例(use case,(use case,用案用案, ,用况用况): ): 表示系统执行的一
5、组动表示系统执行的一组动作,它会给系统或者参与者产生一组可观察的结果,用作,它会给系统或者参与者产生一组可观察的结果,用例用来描述系统的一个功能例用来描述系统的一个功能 。 2.2.用例的表示用例的表示 用椭圆表示用例用椭圆表示用例 3. 用例的特点用例的特点 用例用于描述系统的功能,这个功能是外用例用于描述系统的功能,这个功能是外部使用者看到的系统功能,不反映功能的内部部使用者看到的系统功能,不反映功能的内部实现。实现。 储蓄系统储蓄系统开户开户存款存款取款取款转帐转帐内部实现内部实现 3. 用例的特点用例的特点 用例描述用户提出的一些可见需求,对应用例描述用户提出的一些可见需求,对应一个具
6、体的用户需求。一个具体的用户需求。 储蓄系统储蓄系统开户开户存款存款取款取款转帐转帐数据上传数据上传 3. 用例的特点用例的特点 用例反映系统与用户的一次交互过程,应用例反映系统与用户的一次交互过程,应该具有交互的信息的传递。该具有交互的信息的传递。 帐户,密码,金额数帐户,密码,金额数确认信息,帐户余额确认信息,帐户余额取款取款 3. 用例的特点用例的特点 用例是对系统功能的描述,属于需求建模。用例是对系统功能的描述,属于需求建模。 a a 通过读卡机,储户插入通过读卡机,储户插入ATM卡卡 b b ATM系统从卡上读取银行系统从卡上读取银行ID、帐号、并验证帐号。、帐号、并验证帐号。 c
7、储户键入密码。储户键入密码。 d 系统检验密码。系统检验密码。 e 储户按确认键,输入取款金额。储户按确认键,输入取款金额。 f ATM把帐号和取款金额传递给银行系统,取回帐户余额。把帐号和取款金额传递给银行系统,取回帐户余额。 g ATM输出现金,并显示帐户余额。输出现金,并显示帐户余额。 h ATM记录事务到日志文件。记录事务到日志文件。 i 储户取出储户取出ATM卡。卡。 取款取款用例的动态事件流用例的动态事件流 用例的特点用例的特点 用例用于描述系统的功能,这个功能是外用例用于描述系统的功能,这个功能是外部使用者看到的系统功能,不反映功能的内部部使用者看到的系统功能,不反映功能的内部实
8、现。实现。 用例描述用户提出的一些可见需求,对应用例描述用户提出的一些可见需求,对应一个具体的用户需要。一个具体的用户需要。 用例反映系统与用户的一次交互过程,应用例反映系统与用户的一次交互过程,应该具有交互的信息的传递。该具有交互的信息的传递。 用例是对系统功能的描述,属于需求建模。用例是对系统功能的描述,属于需求建模。 3.3 参与者参与者 1. 参与者的概念参与者的概念 参与者参与者(actor)是外部需要与系统交互的事)是外部需要与系统交互的事物。也被称为活动者。物。也被称为活动者。 3.3 参与者参与者 2. 2.参与者的类型参与者的类型 . 人人: 客户,读者,库管员客户,读者,库
9、管员 . 设备设备: 计算机,磁盘,读卡机等计算机,磁盘,读卡机等 . 外部系统外部系统: 上层系统上层系统,同级系统等同级系统等 . 时间时间: 由时间激发或启动用例由时间激发或启动用例 3. 参与者的表示参与者的表示 参与者可以表示为下面三种形式。参与者可以表示为下面三种形式。 4. 参与者之间的关系参与者之间的关系 参与者之间可以有泛化关系。参与者之间可以有泛化关系。 5. 参与者的特性参与者的特性 参与者具有以下特性:参与者具有以下特性: . .参与者位于系统外部;参与者位于系统外部; . .参与者与系统发生交互关系参与者与系统发生交互关系 . .参与者与系统之间存在交互接口参与者与系
10、统之间存在交互接口3.4 参与者与用例之间的关系参与者与用例之间的关系 参与者与用例之间可以具有以下关系:参与者与用例之间可以具有以下关系: . .启动用例启动用例 有些用例可以由参与者启动,例如:有些用例可以由参与者启动,例如: 3.4 参与者与用例之间的关系参与者与用例之间的关系 . .获取用例提供的服务获取用例提供的服务 参与者通过用例获取系统提供的服务,大部参与者通过用例获取系统提供的服务,大部分参与者与用例属于这种关系,例如:分参与者与用例属于这种关系,例如: 3.4 参与者与用例之间的关系参与者与用例之间的关系 . .为用例提供服务为用例提供服务 有些参与者需要向用例提供服务,例如
11、:有些参与者需要向用例提供服务,例如: 3.4 参与者与用例之间的关系参与者与用例之间的关系 . .给系统提供信息给系统提供信息 有些需要给系统提供必要的信息,例如:有些需要给系统提供必要的信息,例如: 3.4 参与者与用例之间的关系参与者与用例之间的关系 . .从系统获取信息从系统获取信息 有些参与者需要从系统获取必要的信息,例有些参与者需要从系统获取必要的信息,例如:如: 3.5 用例之间的关系用例之间的关系 用例之间可以具有以下几种关系:用例之间可以具有以下几种关系: . .泛化关系泛化关系 . .包含关系包含关系 . .扩展关系扩展关系 1. 泛化关系泛化关系 参与者与参与者之间,用例
12、与用例之间存在参与者与参与者之间,用例与用例之间存在一般与特殊的泛化关系。一般与特殊的泛化关系。 2. 包含关系包含关系 两个用例之间,一个用例两个用例之间,一个用例( (基用例基用例) )的行为要的行为要用到另外一个用例用到另外一个用例( (包含用例包含用例) )的行为。的行为。 包含关系用依赖关系的包含关系用依赖关系的构造型来构造型来表示。表示。 3. 扩展关系扩展关系 扩展关系表示基本用例在扩展点要增加新的扩展关系表示基本用例在扩展点要增加新的行为或功能,以扩展到新用例。行为或功能,以扩展到新用例。 扩展关系用依赖关系的扩展关系用依赖关系的构造型来构造型来表示。表示。 5. 包含关系与扩
13、展关系的区别包含关系与扩展关系的区别 . .两个关系箭头方向相反两个关系箭头方向相反.包含关系的箭头由基包含关系的箭头由基用例指向包含用例;扩展关系的箭头由扩展用例用例指向包含用例;扩展关系的箭头由扩展用例指向基用例。指向基用例。 . .在基用例执行的过程中,被包含的用例一定在基用例执行的过程中,被包含的用例一定要被执行;扩展关系如果条件不为真,扩展用例要被执行;扩展关系如果条件不为真,扩展用例可以不执行。可以不执行。 . .包含关系中的基用例必须依赖被包含的用例,包含关系中的基用例必须依赖被包含的用例,它不能独立存在;扩展关系中的基用例可以独立它不能独立存在;扩展关系中的基用例可以独立存在。
14、存在。 3.6 用例图用例图 1. 用例图的作用用例图的作用 用例图用例图用来描述软件需求模型中的系统功能,用来描述软件需求模型中的系统功能,通过一组用例可以描述软件系统能够给用户提通过一组用例可以描述软件系统能够给用户提供的功能。供的功能。 用例图用例图可以作为整个系统开发过程中的开发依可以作为整个系统开发过程中的开发依据,指导和驱动其他模型。据,指导和驱动其他模型。 2. 用例图的形式用例图的形式 图书借阅系统用例图图书借阅系统用例图3.7 用例叙述用例叙述 1. 用例叙述的含义用例叙述的含义 用例叙述:用例叙述:用来描述用例的一段格式文用来描述用例的一段格式文字说明,也称为用例说明。字说
15、明,也称为用例说明。 售书处理售书处理用例编号:03-01用例名:售书处理参与者:售书员前置条件:售书员登录系统事件流程:1. 当售书员选择“售书处理”功能,启动该用例。2. 售书员扫描要销售图书的图书编号。3. 系统显示该图书的图书信息,以及当前的库存数量。4. 如果第2步输入图书编号的图书购买多于1本,输入购买册数。5. 如果购买者不是会员,直接进入7步;是会员,输入会员编号。6. 系统显示会员信息。7. 系统显示图书总价。8. 售书员收取图书书款。9. 售书员选择“确认收款”按钮。10. 系统打印售书单。11.售书员撕下售书单,连同图书一并交给读者。12.本次售书结束。 2. 用例叙述的
16、内容用例叙述的内容 用例编号:用例编号: 用例名:用例名:用例名称用例名称 参与者:参与者:与本用例交互的外部实体与本用例交互的外部实体 前置条件:前置条件:执行本用例前系统状态执行本用例前系统状态 后置条件:后置条件:执行用例之后系统状态执行用例之后系统状态 事件流程:事件流程:用例执行的流程用例执行的流程 3. 基本事件流和例外事件流基本事件流和例外事件流 1)基本事件流:基本事件流:用例正常执行的事件流程。例如:用例正常执行的事件流程。例如: 售书处理售书处理用例编号:03-01用例名:售书处理参与者:售书员前置条件:售书员登录系统事件流程:1. 当售书员选择“售书处理”功能,启动该用例
17、。2. 售书员扫描要销售图书的图书编号。3. 系统显示该图书的图书信息,以及当前的库存数量。4. 如果第2步输入图书编号的图书购买多于1本,输入购买册数。5. 如果购买者不是会员,直接进入7步;是会员,输入会员编号。6. 系统显示会员信息。7. 系统显示图书总价。8. 售书员收取图书书款。9. 售书员选择“确认收款”按钮。10. 系统打印售书单。11.售书员撕下售书单,连同图书一并交给读者。12.本次售书结束。 3. 基本事件流和例外事件流基本事件流和例外事件流 2)例外)例外事件流:事件流:出错处理等例外处理事件流程。例如:出错处理等例外处理事件流程。例如: 售书处理售书处理事件流程:1.
18、当售书员选择“售书处理”功能,启动该用例。2. 售书员输入要销售图书的图书编号。3. 系统显示该图书的图书信息,以及当前的库存数量。4. 如果第2步输入图书编号的图书购买多于1本,输入购买册数。5. 如果不是购买者不是会员,直接进入7步;是会员,输入会员编号。:系统检测出该会员卡是一个无效的会员卡,给出提示,并拒绝。6. 系统显示会员信息。7. 系统显示图书总价。8. 售书员收取图书书款。:读者没有支付本书款的能力,取消本次售书处理。:读者希望退掉其中几本书,使得金额减少到读者可支付的情况,然后进入第步。9. 售书员选择“确认收款”按钮。10. 系统打印售书单。11.售书员撕下售书单,连同图书
展开阅读全文