UML用例和用例图课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《UML用例和用例图课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 用例图 课件
- 资源描述:
-
1、用例与用例图面向对象的UML设计基础翟亚红翟亚红计算机工程系计算机工程系 基本概念:Use case、Actor、Scenario Use case间的关系间的关系 Use Case 分析技术分析技术 案例讲解案例讲解 定义定义1:用例:用例是对一个活动者是对一个活动者(actor)使用使用系统的一项功能时所进行的交互过程的一系统的一项功能时所进行的交互过程的一个文字描述序列个文字描述序列。定义定义2:用例是系统、子系统或类和外部的:用例是系统、子系统或类和外部的参与者(参与者(actor)交互的动作序列的说明,)交互的动作序列的说明,包括可选的动作序列和会出现异常的动作包括可选的动作序列和会
2、出现异常的动作序列。序列。用例是代表系统中各个项目相关人员之间就系统的行为用例是代表系统中各个项目相关人员之间就系统的行为所达成的契约。它有如下一些特点:所达成的契约。它有如下一些特点:用例描述了用户提出的一些可见的需求,对应一个具用例描述了用户提出的一些可见的需求,对应一个具体的用户目标;体的用户目标;用例从使用系统的角度描述系统中的信息,即站在系用例从使用系统的角度描述系统中的信息,即站在系统外部察看系统功能,而不考虑系统内部对该功能的统外部察看系统功能,而不考虑系统内部对该功能的具体实现形式;具体实现形式;用例是对系统行为的动态描述,属于用例是对系统行为的动态描述,属于UMLUML的动态
3、建模的动态建模部分;部分;用例并不是系统的全部需求,用例并不是系统的全部需求,用例描述的只是用例描述的只是功能性方面功能性方面的需求。的需求。n定义:参与者是指系统以外的、需要使用系统定义:参与者是指系统以外的、需要使用系统或与系统交互的东西,包括人、设备、外部系或与系统交互的东西,包括人、设备、外部系统等。通过系统边界与系统进行有意义交互。统等。通过系统边界与系统进行有意义交互。n参与者未必是人,可以是设备、外部系统等。参与者未必是人,可以是设备、外部系统等。n一个参与者可以执行多个用例,一个用例也可一个参与者可以执行多个用例,一个用例也可以由多个参与者使用。以由多个参与者使用。n参与者并不
4、是系统的一部分,参与者并不是系统的一部分,尽管在模型中会使用参与者。尽管在模型中会使用参与者。参与者(Actor)IconLabelDecoration 参与者的三种表现形式参与者的三种表现形式参与者参与者识别思路识别思路n谁使用该系统谁使用该系统n谁改变系统的数据谁改变系统的数据n谁从系统获取信息谁从系统获取信息n谁需要系统的支持以完成日常工作任务谁需要系统的支持以完成日常工作任务n谁负责维护、管理并保持系统正常运行谁负责维护、管理并保持系统正常运行n谁对系统运行产生的结果感兴趣谁对系统运行产生的结果感兴趣n系统需要应付那些硬件系统需要应付那些硬件设备设备n系统需要和那些系统需要和那些外部系
5、统外部系统交互交互案例:案例:库存管理系统库存管理系统 某汽车制造厂需要一套某汽车制造厂需要一套库存管理系统库存管理系统,该系统,该系统实现的业务:实现的业务:生产工人根据生产计划领取物料,库存操作员生产工人根据生产计划领取物料,库存操作员根据根据生产系统生产系统的派单,将物料交付给领料工人,的派单,将物料交付给领料工人,余料即时归还库房。库房管理人员定期盘点库余料即时归还库房。库房管理人员定期盘点库存,通知供应商供货,对长期积存的货物,申存,通知供应商供货,对长期积存的货物,申请退货。请退货。识别思路:n谁使用该系统谁使用该系统n谁改变系统的数据谁改变系统的数据 n谁从系统获取信息谁从系统获
6、取信息 n谁需要系统的支持以完成日常工作任务谁需要系统的支持以完成日常工作任务 n谁负责维护、管理并保持系统正常运行谁负责维护、管理并保持系统正常运行n系统需要应付哪些硬件设备系统需要应付哪些硬件设备n系统需要和哪些外部系统交互系统需要和哪些外部系统交互 n谁对系统运行产生的结果感兴趣谁对系统运行产生的结果感兴趣 操作员,管理员领料员,退料员,操作员,管理员,供应商管理员生产系统,供应商系统操作员,管理员,领料员,退料员操作员,管理员操作员,管理员库存管理系统的参与者2、用例(Use Case)用例描述了系统的功能需求,是系统的用例描述了系统的功能需求,是系统的一组动作序列的描述。一组动作序列
7、的描述。用例的本质是用户与计算机之间的一次用例的本质是用户与计算机之间的一次交互作用交互作用。识别用例识别用例执行者使用这个系统达到什么目标?执行者使用这个系统达到什么目标?语法测试:【执行者】使用系统来【用例】识别用例识别用例有意义的目标有意义的目标识别用例识别用例业务语言而非技术语言业务语言而非技术语言识别用例识别用例用户观点而非系统观点用户观点而非系统观点 用户观点用户观点系统观点系统观点识别用例识别用例用例命名:用例命名:通常采用动宾语结构或主谓结构命名通常采用动宾语结构或主谓结构命名脚本(脚本(scenario)scenario)n在在UMLUML中,脚本指贯穿用例的一条单一路径,中
8、,脚本指贯穿用例的一条单一路径,用来显示用例中的某种特殊情况。用来显示用例中的某种特殊情况。n脚本是用例的实例,脚本与用例的关系相当于脚本是用例的实例,脚本与用例的关系相当于对象和类的关系。对象和类的关系。n每个用例都有一系列的脚本,包括一个主要脚每个用例都有一系列的脚本,包括一个主要脚本和多个次要脚本。次要脚本描述了执行路径本和多个次要脚本。次要脚本描述了执行路径中的异常或可选择的情况。中的异常或可选择的情况。脚本(脚本(scenario)scenario)n例:在例:在“订货订货”这个用例中,包含着几个相关这个用例中,包含着几个相关的脚本。一个是订货进行顺利的脚本;一个是的脚本。一个是订货
9、进行顺利的脚本;一个是相关货源不足的脚本;一个是涉及购货者的信相关货源不足的脚本;一个是涉及购货者的信用卡被拒的脚本等。这些脚本的组合构成了一用卡被拒的脚本等。这些脚本的组合构成了一个用例。个用例。基本概念:Use case、Actor、Scenario Use case间的关系间的关系 Use Case 分析技术分析技术 案例讲解案例讲解关系n参与者与用例之间参与者与用例之间n关联关系关联关系n用例与用例之间用例与用例之间n包含关系包含关系(include)n扩展关系扩展关系(extend)n泛化关系泛化关系(generalization)n参与者与参与者之间参与者与参与者之间n泛化关系泛化
10、关系(generalization)关系参与者与用例之间n关联关系关联关系 描述参与者与使用用例之间的关系。在描述参与者与使用用例之间的关系。在UMLUML中,关系用实线表示,实线可以有箭头,也可中,关系用实线表示,实线可以有箭头,也可以没有箭头。以没有箭头。n例:参与者与用例例:参与者与用例 通过关联相连。通过关联相连。1)包含关系包含关系(include)包含关系指两个用例之间的关系,其中一个用例(即包含关系指两个用例之间的关系,其中一个用例(即基本用例)的行为包含了另一个用例(即包含用例)基本用例)的行为包含了另一个用例(即包含用例)的行为。的行为。包含关系中箭头的方向是从基本用例到包含
11、用例。包含关系中箭头的方向是从基本用例到包含用例。用例间的关系用例间的关系包含关系包含关系 用例间的关系用例间的关系包含关系包含关系 本例中,用例本例中,用例“Check Credit”检查输入的信用卡号检查输入的信用卡号是否有效以及信用卡是否有足够的资金。是否有效以及信用卡是否有足够的资金。2 2)扩展关系扩展关系(extend)extend)n扩展关系允许一个用例(可选)扩展另一个用扩展关系允许一个用例(可选)扩展另一个用例的功能。例的功能。n扩展只能发生在基本用例的序列中某个特定的扩展只能发生在基本用例的序列中某个特定的点上,这个点叫点上,这个点叫扩展点扩展点。n扩展关系中基本用例本身是
12、完整的。扩展关系中基本用例本身是完整的。n在扩展关系中,箭头的方向是从扩展用例到基在扩展关系中,箭头的方向是从扩展用例到基本用例。本用例。用例间的关系用例间的关系扩展关系扩展关系用例间的关系用例间的关系扩展关系扩展关系基本用例扩展用例预订座位处理等候队列3)泛化关系泛化关系n泛化关系其实是子类与父类的关系。和类之间的泛化泛化关系其实是子类与父类的关系。和类之间的泛化关系一样,用例和参与者也可以继承另一个用例和参关系一样,用例和参与者也可以继承另一个用例和参与者。与者。n泛化的示例:银行泛化的示例:银行存款存款有两种方式,一种是有两种方式,一种是银行柜台银行柜台存款存款,一种是,一种是ATMAT
13、M机存款机存款。用例间的关系用例间的关系泛化关系泛化关系父用例子用例关系参与者与参与者之间l泛化关系CustomerCompany Personal用例的粒度粒度n用例的粒度指用例所包含的系统服务或功能单元用例的粒度指用例所包含的系统服务或功能单元的多少。用例的粒度越大,用例包含的功能越多,的多少。用例的粒度越大,用例包含的功能越多,反义包含的功能越少。反义包含的功能越少。n例:学生管理系统中维护学生信息用例图如下:例:学生管理系统中维护学生信息用例图如下:管 理 员维 护 学 生 信 息添 加 学 生 信 息修 改 学 生 信 息管 理 员删 除 学 生 信 息 基本概念:Use case、
14、Actor、Scenario Use case间的关系间的关系 Use Case 分析技术分析技术 案例讲解案例讲解用例的描述用例的描述n没有描述的Use Case就像是一本书的目录n从用例的定义也可以看出,用例是一个“文字描述序列”,是“动作序列的说明”。n用例的描述是用例的主要部分,是后续的交互图分析和类图分析必不可少的部分。用例的描述n 一般说来,用例采用一般说来,用例采用自然语言自然语言描述参与描述参与者与系统进行交互时双方的行为,不追求者与系统进行交互时双方的行为,不追求形式化的语言表达(面向不同人员)。形式化的语言表达(面向不同人员)。用例描述的内容n用例的目标用例的目标n用例是怎
15、么启动的用例是怎么启动的n参与者和用例之间的消息是如何传送的参与者和用例之间的消息是如何传送的n用例中除了主路径外,其他路径是什么用例中除了主路径外,其他路径是什么n用例结束后的系统状态用例结束后的系统状态n其他需要描述的内容其他需要描述的内容用例描述原则:尽可能写的用例描述原则:尽可能写的“充分充分”,而不是追求写,而不是追求写的形式化、完整或漂亮。的形式化、完整或漂亮。THANK YOUSUCCESS2022-11-8书写用例文档路径交互步骤的描述路径交互步骤的描述u只书写只书写“可观测可观测”的的u使用主动语句使用主动语句u句子必须以执行者或系统作为主语句子必须以执行者或系统作为主语u每
16、一句都要朝目标迈进每一句都要朝目标迈进u分支和循环分支和循环u不要涉及界面细节不要涉及界面细节书写用例文档路径交互步骤的描述路径交互步骤的描述(1)u系统通过系统通过ADO建立数据库连接,传送建立数据库连接,传送SQL查查询语句,从询语句,从“零件零件”表查询表查询u系统按照查询条件搜索零件系统按照查询条件搜索零件只书写只书写“可观测可观测”的的书写用例文档路径交互步骤的描述路径交互步骤的描述(2)u系统从会员处获取用户名和密码系统从会员处获取用户名和密码u会员提交用户名和密码会员提交用户名和密码使用主动语句使用主动语句u用户名和密码被验证用户名和密码被验证u系统验证用户名和密码系统验证用户名
17、和密码书写用例文档路径交互步骤的描述路径交互步骤的描述(3)u执行者执行者u系统系统u系统系统u执行者执行者句子必须以执行者或系统作为主语句子必须以执行者或系统作为主语书写用例文档路径交互步骤的描述路径交互步骤的描述(4)u执行者填写姓名执行者填写姓名u执行者填写电话执行者填写电话u执行者填写联系地址执行者填写联系地址u执行者提交执行者提交u每一句话都要朝目标迈进每一句话都要朝目标迈进书写用例文档路径交互步骤的描述路径交互步骤的描述(5)u分支:放到扩展路径分支:放到扩展路径u循环:直接描述循环:直接描述分支和循环分支和循环书写用例文档路径交互步骤的描述路径交互步骤的描述(6)u会员从下拉框中
展开阅读全文