第5章用例图修订.ppt

上传人:sccc 文档编号:5637703 上传时间:2023-08-04 格式:PPT 页数:74 大小:1.08MB
返回 下载 相关 举报
第5章用例图修订.ppt_第1页
第1页 / 共74页
第5章用例图修订.ppt_第2页
第2页 / 共74页
第5章用例图修订.ppt_第3页
第3页 / 共74页
第5章用例图修订.ppt_第4页
第4页 / 共74页
第5章用例图修订.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《第5章用例图修订.ppt》由会员分享,可在线阅读,更多相关《第5章用例图修订.ppt(74页珍藏版)》请在三一办公上搜索。

1、1,用例图,2,主要内容,概述参与者用例,3,概述,用例图的含义由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的视图称为用例图。,4,概述,用例图的作用用例图是需求分析中的产物,主要作用是描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。,5,概述,用例图特点用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统功能,它把需求和设计完全的分离开来。

2、我们不用关心系统内部是如何完成各种功能的,系统对于我们来说就是一个黑箱子。,6,概述,当用例视图在外部用户前出现时,它捕获到系统、子系统或类的行为。用例视图将系统功能划分成对参与者(即系统的理想用户)有用的需求。交互功能部分被称作用例。,7,概述,用例使用系统与一个或多个参与者之间的一系列消息来描述系统中的交互作用。参与者可以是人,也可以是外部计算机系统和外部进程。,8,概述,下图表述了一个电话销售的用例视图。,系统边界是指系统与系统之间的界限。系统可以认为是由一系列的相互作用的元素形成的具有特定功能的有机整体。,9,概述,在用例建模中,为了更加清楚的描述用例或者参与者,会使用到注释。,10,

3、参与者,参与者是与系统、子系统或类发生交互作用的外部用户、进程或其他系统的理想化概念。作为外部用户与系统发生交互作用,这是参与者的特征。,11,参与者,在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。,12,参与者,每个参与者可以参与一个或多个用例。参与者通过交换信息与用例发生交互作用(因此也与用例所在的系统或类发生了交互作用)参与者的内部实现与用例是不相关的,参与者可以被一组定义它的状态的属性充分描述。,13,参与者,参与者可以通过泛化关系来定义。在这种泛化关系中,一个参与者的抽象描述可以被一个或多个具体的参与者所共

4、享。参与者可以是人、另一个计算机系统或一些可运行的进程。,14,参与者,在图中,参与者用一个名字写在下面的小人表示。,15,用例,用例是外部可见的一个系统功能单元。这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。,16,用例,用例的用途是在不揭示系统内部构造的情况下定义连贯的行为。用例的定义包含用例所必需的所有行为执行用例功能的主线次序标准行为的不同变形一般行为下的所有异常情况及其预期反应,17,用例,从用户角度来看,上述情况很可能是异常情况。从系统角度来看,它们是必须被描述和处理的附加情况。,18,用例,在模型中,每个用例的执行独立于其他用例虽然在具体执

5、行一个用例功能时由于用例之间共享对象的缘故可能会造成本用例与其他用例之间有这样或那样的隐含的依赖关系。每一个用例都是一个纵向的功能块,这个功能块的执行会和其他用例的执行发生混杂。,19,用例,用例的动态执行过程可以用U M L的交互作用来说明,可以用状态图、顺序图、协作图或非正式的文字描述来表示。用例功能的执行通过类之间的协作来实现。一个类可以参与多个协作,因此也参与了多个用例。,20,用例,在系统层,用例表示整个系统对外部用户可见的行为。一个用例就像外部用户可使用的系统操作。,21,用例,用例也可以被像子系统和独立类这样的小单元所应用。一个内部用例表示了系统的一部分对另一部分呈现出的行为。例

6、如,某个类的用例表示了一个连贯的功能,这个功能是该类提供给系统内其他有特殊作用的类的。一个类可以有多个用例。,22,用例,用例用一个名字在里面的椭圆表示,用例和与它通信的参与者之间用实线连接。,将关联属性设置为navigable即可显示为双向关联,23,用例,识别用例任何用例都不能在缺少参与者的情况下独立存在。同样,任何参与者也必须要有与之关联的用例。所以识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。,24,用例,可以通过以下问题来寻找用例:(1)参与者希望系统提供什么功能?(2)参与者是否会读取、创建、修改、删除、存储系统的某种信息?如果是的话,参与者又是如何

7、完成这些操作的?(3)参与者是否会将外部的某些事件通知给系统?(4)系统中发生的事件是否通知参与者?(5)是否存在影响系统的外部事件。,25,用例,用例的粒度用例的粒度指的是用例所包含的系统服务或功能单元的多少。用例的粒度越大,用例包含的功能越多,反之则包含的功能越少。如果用例的粒度很小,得到的用例数就会太多。反之,如果用例的粒度很大,那么得到的用例数就会很少。如果用例数目过多会造成用例模型过大和引入设计困难大大提高。如果用例数目过少会造成用例的粒度太大,不便于进一步的充分分析。,26,用例,例如:网站后台管理系统中的会员信息维护用例,管理员需要进行添加会员信息、修改会员信息、删除会员信息等操

8、作。还可以根据具体的操作把它抽象成3个用例,它展示的系统需求和单个用例是完全一样的。,27,用例,用例规约对于每一个用例,我们还需要有详细的描述信息,以便让别人对于整个系统有一个更加详细的了解,这些信息包含在用例规约之中。,(1)简要说明(2)事件流(3)用例场景(4)特殊需求(5)前置条件(6)后置条件,28,用例,用例除了与其参与者发生关联外,还可以参与系统中的多个关系。,29,用例,用例关系1 关联关系2 包含关系3 扩展关系4 泛化关系,30,用例,关联关系表示一种通信路径,它存在于参与者和用例之间,提供用例和参与者之间的通信途径。,31,用例,包含关系是指一个用例(客户用例)的行为包

9、含了另一个用例(提供者用例)的行为.客户用例可以简单地包含提供者用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。,32,用例,包含关系,33,用例,在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例,原有的用例叫做基础用例,从扩展用例到基础用例的关系就是扩展关系。,34,用例,扩展关系,基础用例提供扩展点以添加新的行为。,35,用例,用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系。,36,用例,泛化的示例:银行存款有两种方式,一种是银行柜台存款,一种是ATM机存款。在这里,银行柜台存款和ATM机存款都是存款的一种特殊方式

10、,因此“存款”为父用例,“银行柜台存款”和“ATM机存款”为子用例。,37,练习1,网络的普及带给了人们更多的学习途径,随之用来管理远程网络教学的“远程网络教学系统”也出现。“远程网络教学系统”的功能需求包括:(1)学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。(2)教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。(3)系统管理员负责对网站页面的维护,审核不法课件和不法教学信息,批准用户注册。,38,练习1,(1)学生需要登录“远程网络教学系统”后才能正常使用该系统所有功能。如果忘记密码,可以通过“找回密码”功能找回密码。登录后学生可以浏

11、览课件、查找课件、下载课件、观看教学视频,请画出学生参与者的用例图。,39,练习1,40,练习1,(2)教师登录“远程网络教学系统”后可以上传课件、上传教学视频课件、发布教学心得、修改教学心得。如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。,41,练习1,42,练习2,考试成绩管理系统是举行成人高考、自学考试等成人高校对每个参与考试的学员成绩进行综合管理的一个系统。本系统的功能性需求如下:(1)学员报名参加相应的科目考试,通过考试成绩管理系统办理考试报名手续,并产生相应的考试编号。(2)每次考试完毕后,系统管理员及时将参加考试学员的考试最终成绩输入到考试成绩管理系统

12、中。(3)考试成绩管理系统可以供学员和系统管理人员查询考试的成绩,学员可以根据自己的考试编号查询成绩,系统管理人员可以根据自己的编号查询成绩。(4)系统管理人员可以根据自己的权限通过考试成绩管理系统添加,删除,修改各种数据库中的数据。(5)考试成绩管理系统能够根据数据库中的学员考试成绩,自动加以分类统计,进行排序显示。,43,练习2,创建系统用例的第一步是确定系统的参与者。考试成绩管理系统的参与者包含以下三种:(1)学员(2)系统管理员(3)系统数据库,44,练习2,1.学员用例图:学生在本系统中能够进行考试报名、成绩查询和退出系统的相关操作。,45,练习2,2.系统管理员用例图:系统管理员在

13、考试成绩管理系统中可进行录入成绩、查询成绩、修改成绩、删除成绩和退出系统的操作。,46,练习2,3.系统数据库用例图:系统数据库在本系统中负责考试报名、记录成绩、成绩查询、统计成绩、更新维护成绩、设置考试编号等操作时与数据的彼此交互。,47,练习3,随着高等学校扩大招生情况的出现,每一个高校需要处理的各种教材的数量逐年倍增。如何改变低效率的原始教材管理方式,成为摆在高校管理人员面前的一个重要课题。而建立高效的教材管理系统就是一个解决此根本问题的思路这里为读者介绍一个高校教材管理系统的建模实例。(1)高校的每个学生使用自己的姓名和学号登陆系统之后,可以查询自己每个学期的教材使用情况,也能够查询自

14、己的教材费用。(2)高校的每个老师使用自己的姓名和密码登陆系统后,能够查询自己教材的使用情况,也可查询自己的教材费用(供报销用)。(3)系统管理员通过用户名和密码登陆系统后,能够输入教材订购计划,生成订购单,统计各个班级教材费用和教材使用情况,同时,还可以更新删除学生教师教材等各类信息。,48,练习3,创建系统用例的第一步是确定系统的参与者。高校教材管理系统的参与者包含以下三种:(1)学生(2)教师(3)系统管理员,49,练习3,1.学生用例图:学生在本系统中可以进行登录、教材费用查询和教材使用情况查询的相关操作。,50,练习3,2.教师用例图:教师在本系统中可以进行登录、查询教材费用和教材使

15、用情况查询的操作。,51,练习3,3.系统管理员用例图:系统管理员在本系统中可以进行登录、教材订购资料输入、生成订购单、统计教材费用、统计教材使用情况和管理各类信息的操作。,52,练习4,汽车租赁系统是专门针对汽车租赁企业所开发的一种实现以经营管理为基础、以决策分析为核心的企业信息管理系统,它涵盖了汽车租赁业务的所有环节,将原始的人工统计方法转换为先进的电脑管理模式。(1)客户可以通过电话、网上和前台预订租借车辆。(2)客户填写预订单后,职员查看客户租赁记录,如果记录无问题,同意客户的预订。如果记录情况不佳,拒绝预订的请求。如果没有客户记录查到,建立新的客户记录后,办理租借手续,并通知客户。(

16、3)客户取车时出示通知,职员查看无误后,要求客户支付押金,填写工作记录并更新车辆状态,将车借于客户。(4)客户换还车时,结清租借车辆的金额,职员更新车辆状态,填写客户记录,更新工作记录。,53,练习4,创建系统用例的第一步是确定系统的参与者。汽车租赁汽车租赁系统的参与者包含以下二种:(1)客户(2)职员,54,练习4,1.客户用例图:客户在本系统中可以进行预订汽车(电话租车和网上租车)、得到汽车和归还汽车的操作。,55,练习4,2.职员用例图:职员在本系统中能够进行系统登录、处理预订、交付汽车和结束租车业务的相关操作。,56,练习5,ATM自动取款机是银行在银行营业大厅、超市、商业机构、机场、

17、车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带或芯片卡上的芯片记录客户的基本户口资料,让客户可以透过机器进行提款、存款、转帐等银行柜台服务。(1)客户将银行卡插入读卡器,读卡器识别卡的真伪,并在显示器上提示输入密码。(2)客户通过键盘输入密码,取款机验证密码是否有效。如果密码错误提示错误信息,如果正确,提示客户进行选择操作的业务。(3)客户根据自己的需要可进行存款、取款、查询账户、转账、修改密码的操作。(4)在客户选择后显示器进行交互提示和操作确认等信息。(5)操作完毕后,客户可自由选择打印或不打印凭条。(6)银行职员可进行对ATM自动取款机的硬件维护和添加现金的操作。

18、,57,练习5,创建系统用例的第一步是确定系统的参与者。ATM自动取款机系统的参与者包含以下三种:(1)客户(2)银行职员(3)信用系统,58,练习5,1.客户用例图:客户在本系统中可以进行取款、存款、转账、查询余额、修改密码和还款的相关操作。,59,练习5,2.银行职员用例图:银行职员在本系统中能够进行硬件维护、修改密码和添加现金的相关操作。,60,练习6,图书管理系统的功能性需求包括以下内容:(1)图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服

19、务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。(2)当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,也就是说借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者借阅的图书数量超过限制时,不运行借阅者再进行借阅。当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时不需要。(3)系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。(4)查询图书可以通过图书的名称或图书的IS

20、BN/ISSN号进行查找。,61,练习6,1.借阅者用例图,62,练习6,2.图书管理员用例图,63,练习6,3.系统管理员用例图,64,练习7,超市信息管理系统是一个面向超市用来进行超市日常信息处理的管理信息系统(MIS)。该信息系统能够方便的为超市的售货员提供各种日常售货功能,也能够为超市的管理者提供各种管理功能,如进货、统计商品等。(1)超市信息管理系统能够支持售货员日常售货功能。每一个售货员通过自己的用户名称和密码登录到售货系统中,为顾客提供服务。在售货员为顾客提供售货服务时,售货员接收顾客购买商品,根据系统的定价计算出商品的总价,顾客付款并接受售货员打印的货物清单,系统自动保存顾客购

21、买商品记录。,65,练习7,(2)超市信息管理系统能够为超市的管理者提供管理功能。超市的管理包括库存管理、订货管理、报表管理和售货人员管理和系统维护等。库存管理员负责超市的库存管理;订货员负责超市的订货管理;统计分析员负责超市的统计分析管理;系统管理员负责超市的售货人员管理和系统维护。每种管理者都通过自己的用户名称和密码登录到各自的管理系统中。,66,练习7,(3)库存管理包括商品入库管理、处理盘点信息、处理报销商品信息和一些信息的管理设置信息。这些设置信息包括供应商信息、商品信息和特殊商品信息。库存管理员每天对商品进行一次盘点,当发现库存商品有损坏时,及时处理报损信息。当商品到货时,库存管理

22、员检查商品是否合格后并将合格的商品进行入库。当商品进入卖场时,商品进行出库处理。,67,练习7,(4)订货管理是对超市所缺货物进行的订货处理,包括统计订货商品和制作订单等步骤。当订货员发现库存商品低于库存下限时,根据系统供应商信息,制作订单进行商品订货处理。(5)统计分析管理包括查询商品信息、查询销售信息、查询供应商信息、查询缺货信息、查询报表信息和查询特殊商品信息,并制作报表。统计分析员使用系统的统计分析功能,了解商品信息、销售信息、供应商信息、库存信息和特殊商品信息,以便能够制定出合理的销售计划。,68,练习7,(6)系统管理包括维护员工信息、维护会员信息和系统维护。系统管理员通过系统管理功能,能够了解公司员工信息、会员信息,还能够对系统进行维护工作。,69,练习7,1.员工用例图,70,练习7,2.售货员用例图,71,练习7,3.库存管理员用例图,72,练习7,4.订货员用例图,73,练习7,5.统计分析员用例图,74,练习7,6.系统管理员用例图,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号