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