第3章用例和用例图优秀PPT.ppt
《第3章用例和用例图优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第3章用例和用例图优秀PPT.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 用例和用例图 3.1 用例图3.2 参与者3.3 用例3.4 用例间的关系3.5 用例视图3.6 事务流及脚本3.7 用例的描述3.8 实例图书馆管理系统中的用例图3.1 用例图 运用场合:运用场合:用例图显示谁将是相关的用户、用户希望系统供应用例图显示谁将是相关的用户、用户希望系统供应什么服务以及用户须要为系统供应的服务。什么服务以及用户须要为系统供应的服务。(zj:明确用户服务明确用户服务)用于表现系统依据需求所供应的功能用于表现系统依据需求所供应的功能用例图最常用来描述系统以及子系统。用例图最常用来描述系统以及子系统。与用户沟通系统流程,并将沟通内容绘制成用例图3.1 用例图 用
2、例图包含用例图包含6元素:元素:参与者(参与者(Actor)用例(用例(Use Case)用例间关系(用例间关系(Association)脚本(脚本(Scenario)描述(描述(Description)系统系统3.2 参与者 参与者指系统外部的、须要运用系统或与系统交互的一个实体。参与用例的执行过程。通过向系统输入或恳求系统输入某些事务来触发系统的执行。每个参与者可以参与一个或多个用例。一个用例可以由多个参与者运用 3.2 参与者参与者的种类:参与者的种类:系统用户(人)系统用户(人)与所建立系统交互的其他系统(外部系统)与所建立系统交互的其他系统(外部系统)设备设备图形表示:图形表示:Ic
3、on形式形式Label形式形式Decoration形式形式确定参与者参与者的识别参与者的识别谁将运用系统的主要功能?谁将运用系统的主要功能?谁将须要系统的支持来完成他们的日常任务?谁将须要系统的支持来完成他们的日常任务?谁必需维护、管理和确保系统正常工作?谁必需维护、管理和确保系统正常工作?谁将给系统供应信息、运用信息和删除信息?谁将给系统供应信息、运用信息和删除信息?系统须要处理哪些硬件设备?系统须要处理哪些硬件设备?系统运用了外部资源吗?系统运用了外部资源吗?系统须要与其他什么系统交互吗?系统须要与其他什么系统交互吗?谁或者什么对系统产生的结果感爱好?谁或者什么对系统产生的结果感爱好?一个
4、人同时运用几种不同的规则吗?一个人同时运用几种不同的规则吗?几个人运用相同的规则吗?几个人运用相同的规则吗?系统运用遗留下来的应用吗?系统运用遗留下来的应用吗?参与者间的关系在用例图中,运用泛化关系来描述多个参与者之间的公共行为。示例:子参与者继承父参与者的行为和含义,并能增加自己特有的行为和含义子参与者可以出现在父参与者能出现的任何位置上父参与者子参与者子参与者3.3 用例 定义:定义:对一组动作序列的描述,系统通过执行对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可视这一组动作序列为参与者产生一个可视察的结果察的结果3.3 用例 图形表示图形表示 用椭圆形表示,用例的名字
5、显示在图标的下面例例1,字处理程序,字处理程序例例2,银行业务系统,银行业务系统3.3 用例留意:留意:不要把全部需求都以用例的形式表示出来,只把重不要把全部需求都以用例的形式表示出来,只把重要的、交互过程困难的用例找出来要的、交互过程困难的用例找出来用例不是系统的全部需求,全部需求包括:系统的用例不是系统的全部需求,全部需求包括:系统的目的和范围;系统中的术语表;用例;系统接目的和范围;系统中的术语表;用例;系统接受的技术;开发过程中的参与人员、业务规则、受的技术;开发过程中的参与人员、业务规则、系统运行所依靠的条件等;法律、政治、组织系统运行所依靠的条件等;法律、政治、组织机构等机构等用例
6、是与实现无关的关于系统功能的描述。是一种用例是与实现无关的关于系统功能的描述。是一种功能分解的技术,并没有运用面对对象思想。功能分解的技术,并没有运用面对对象思想。3.3 用例协作协作是对由共同工作的类、接口和别的元素所组是对由共同工作的类、接口和别的元素所组成的群体的命名,这组群体供应合作的行成的群体的命名,这组群体供应合作的行为。为。协作的内部由两部分组成:协作的内部由两部分组成:结构部分:类等建模元素结构部分:类等建模元素行为部分:建模元素如何协调工作行为部分:建模元素如何协调工作图形表示图形表示识别用例用例识别用例识别识别用例最好的方法就是从分析系统的参与识别用例最好的方法就是从分析系
7、统的参与者起先,考虑每个参与者是如何运用系统的。者起先,考虑每个参与者是如何运用系统的。参与者要向系统恳求什么功能?参与者要向系统恳求什么功能?每个参与者的特定任务是什么?每个参与者的特定任务是什么?参与者须要读取、创建、撤消、修改、或存参与者须要读取、创建、撤消、修改、或存储系统的某些信息吗?储系统的某些信息吗?是否任何一个参与者都要向系统通知有关突是否任何一个参与者都要向系统通知有关突发性的、外部的变更?或者必需通知参与者发性的、外部的变更?或者必需通知参与者关于系统中的发生的事务?关于系统中的发生的事务?这些事务代表了哪些功能?这些事务代表了哪些功能?识别用例用例识别用例识别系统须要哪些
8、输入系统须要哪些输入/输出?输出?这些输入输出来自哪里或者到哪里去?这些输入输出来自哪里或者到哪里去?哪些用例支持或维护系统?哪些用例支持或维护系统?是否全部功能需求都被用例运用了?是否全部功能需求都被用例运用了?系统当前实现的主要问题是什么?系统当前实现的主要问题是什么?3.4 用例间的关系 关系反应了参与者和用例之间、用例和用例之间以及参与者和参与者之间的相互作用。1 关联关系2 包含关系3 扩展关系4 泛化关系关联关系表示参与者用例之间进行通信。信息可以双向流淌。关系方向显示的不是信息的流淌方向,而是谁启动信息。表示工具箱:模型图中:关联命名 一个动词或者一个动词短语,用于指明关系的类型
9、或者目的。关联关系表示通信途径 关联关系 用例图的两种类型关联:用例图的两种类型关联:1、单向关联 2、双向关联 包含关系将若干用例的相同动作,提取出来单独构成一个用例。这个用例可以重用描述的是基本用例须要某种类型的行为,而包含用例定义了该行为,那么在用例的执行过程中,就可以调用已经定义好的用例。特点:由基本用例确定是否调用,包含用例对调用对象一窍不通,且不参与其中的选择推断。图形表示:包含关系运用包含关系的三种状况:a.多个用例包含大量类似的行为,应当考虑将这些类似的行为通过包含关系包含到用例中b.对两个或多个相互独立的用例建模时做了重复的工作,可以通过包含关系包含这些重复的工作 c.假如某
10、个行为可能会引入冗余,或者当行为发生变更时可能导致不一样性,这时应当对这种行为进行孤立建模并将它包含到用例中 包含关系运用包含关系的常见错误:对系统进行功能分解,把包含用例当成了一项功能。导致基本用例趋于成为一个空壳,常常没有自己的真正行为,而仅仅是调度员,调用包含用例做实际工作包含关系例如例如,扩展关系指的是一个用例可以增加另一个用例的行为基本用例供应扩展点以添加新的行为。扩展用例供应插入片段以插入到基本用例的扩展点上。当在某个现有用例中插入“可选”行为或“异样”行为时,运用扩展关系扩展用例总是在一个或多个扩展点处来扩展基本用例,或处于特定条件下,才扩展基本用例。基本用例扩展点扩展点名称扩展
11、用例扩展关系运用情形运用情形 a.两个用例相像但不完全相同时两个用例相像但不完全相同时b.当要对多个额外状况逐一建模时,运用扩当要对多个额外状况逐一建模时,运用扩展关系,用一个独立的用例替代每个额外展关系,用一个独立的用例替代每个额外的状况的状况c.假如用例涵盖了全部的状况变更,则该用假如用例涵盖了全部的状况变更,则该用例将会变得特别困难,应当考虑运用扩展例将会变得特别困难,应当考虑运用扩展关系关系扩展关系例例泛化关系泛化代表一般与特殊的关系。子用例表示父用例的特殊形式。父用例表示通用行为序列,通过插入额外的步骤,子用例特化父用例。表示方法泛化关系例如,关系的比较常见问题一个用例应当至少向他的
12、一个参与者供应唯一的、独立的价值。若发觉须要依次执行几个用例来获得有用的信息,那么确定有问题(zj:用例图不能体现出次序)用例的粒度大小要合适,过小的用例不会对任何参与者产生价值,过大的用例其逻辑又比较困难不要将用例定义为功能菜单项,所谓CRUD问题3.6 事务流及脚本 事务流用于描述参与者什么时候激活用例,以及用例如何完成其任务1.定义一个事务流 举荐运用叙述式风格,为每一个步骤编号,给每个独立的部分加标题。2.定义主事务流 应当覆盖用例执行时,正常发生的状况,是用例事务流部分所描述的第一个事务流从定义参与者启动用例的事务着手描述参与者与系统正常交互描述用例如何结束3.6 事务流及脚本例如:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章用例 用例图 优秀 PPT
限制150内