选课系统用例图

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

用例图用例图的概念用例图建模技术实例——网上选课系统中的用例图一、概述用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。用例图最常用来描述系统以及子系统。1概述用例图包含6个元素:①参与者(Actor)②用例(UseCase)③关联关系(Association)④泛化关系(Generalization)⑤包含关系(Include)⑥扩展关系(Extend)2参与者系统外部的一个实体。参与用例的执行过程。通过向系统输入或请求系统输入某些事件来触发系统的执行。由参与用例时所担当的角色来表示。每个参与者可以参与一个或多个用例。2参与者参与者的种类:①系统用户②与所建造的系统交互的其他系统③一些可以运行的进程确定参与者如何寻找系统的参与者对参与者建模的过程中需要注意的问题参与者间的关系在用例图中,使用泛化关系来描述多个参与者之间的公共行为。参与者间的泛化关系示例:3用例外部可见的系统功能单元。在不揭示系统内部构造的前提下定义连贯的行为。不是需求或功能的规格说明,但是也展示和体现其所描述的过程中的需求情况。3用例用例的名称:①简单名②路径名识别用例识别用例最好的方法就是从分析系统的参与者开始,考虑每个参与者是如何使用系统的。如何识别用例。用例与事件流1.简要说明2.前提条件3.事件流(主事件流、其他事件流、错误流)4.事后条件4用例间的关系1关联关系2包含关系3扩展关系4泛化关系关联关系表示参与者用例之间进行通信。不同的参与者可以访问相同的用例。泛化关系父用例也可以被特别列举为一个或多个子用例。子用例表示父用例的特殊形式。子用例从父用例处继承行为和属性,还可以添加行为或覆盖、改变继承的行为。泛化关系(续)概括表示几个元素的某些共性,例如买票系统中,个人购买和团体购买都是买票特例,具有一些共同的特性。BuyTicketBuyOFPersonBuyOfGroup包含关系(1)客户用例可以简单地包含提供者用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。即:在一个用例中重用另一个用例中的步骤。(2)在种情况下我们引入包含关系:首先,如果两个以上的用例有相同的功能,则可以将这个功能分解另一个用例中一个用例的功能太多时,可以用包含关系建模两个小用例.包含关系(续)例:在自动饮料售货系统中,用例“放置饮料”和“收钱”都包括打开和关闭机器的功能。由此抽取出这个两个用例,并让用例“放置饮料”和“收钱”包含它们扩展关系扩展用例被定义为基础用例的增量扩展。基础用例提供扩展点以添加新的行为。扩展用例提供插入片段以插入到基础用例的扩展点上。即:允许你通过对已有的用例增加步骤创建一个新的用例它与包含关系相似,这两个关系都是把相同功能分离另一个用例中。扩展只能在特定的设计点发生,称这个点为扩展点扩展关系(续)比如:一个订货系统的用例图,订货过程包括客户填写客户信息、订货和付费。因为付费有现金支付和信用卡支付,所以概括这一个抽象的用例。客户可能会提出看一看货物目录的请求,所以从基用例扩展出“请求目录”的用例,以满足客户查看货物目录的要求。扩展关系(续)CustomerRequestContentProviderDataOrderOrderSystemextendPaymentincludeincludeincludePayOfCashPayOfCard二、用例图建模技术5.2.1对语境建模5.2.2对需求建模1对语境建模①识别系统外部的参与者。②将类似参与者组织成泛化的结构层次。③在需要加深理解的地方,为每个参与者提供一个构造型。④将参与者放入到用例图中,并说明参与者与用例之间的通信路径。2对需求建模①识别系统的外部参与者来建立系统的语境。②考虑每一个参与者期望的行为或需要系统提供的行为。③把这些公共的行为命名为用例。④确定提供者用例和扩展用例。⑤对这些用例、参与者和它们之间的关系建模。⑥用注释修饰用例。三、实例——学生选课系统的用例图1确定系统涉及的总体信息2确定系统的参与者3确定系统的用例4使用RationalRose绘制用例图的步骤5学生选课系统的用例图1确定系统涉及的总体信息学生:①选课②查询课程确定系统涉及的总体信息管理员:①增加课程②修改课程③删除课程④添加学生帐户⑤删除或更新学生帐户2确定系统的参与者首先分析系统所涉及的问题领域和系统运行的主要任务:①分析使用该系统主要功能部分的是哪些人。②谁将需要该系统的支持以完成其工作。③系统的管理者与维护者。确定系统的参与者网上选课系统的参与者:①学生②管理员确定系统的用例1.学生请求服务的用例2.管理员处理课程等的用例1.学生请求服务的用例①登录系统②查询自己的选课③选课2.管理员处理课程的用例①处理学生帐户②处理课程增加③删除课程④修改课程5.3.4使用RationalRose绘制用例图的步骤1.创建用例图2.用例图工具栏按钮简介3.工具栏的定制4.添加参与者与用例5.添加参与者与用例之间的关系6.添加用例之间的关系5学生选课系统的用例图1.学生请求服务的用例图2.管理员处理课程等的用例图1.学生请求服务的用例图QueryCourseStudentSelectCourse2.管理员处理课程的用例图AddCourseModifyCourseDeleteCourseRegistrarDealAccountQueryCourseStudentSelectCourseAddCourseModifyCourseDeleteCourseRegistrarDealAccountPeople用例说明:简短描述SelectCourse用例使用选择选修课逐步描述在这个初始阶段不适用图1学生选课系统初始业务模型的SelectCourse用例描述

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功