
UML软件建模任务驱动教程(第3版)用户登录模块建模.pptx
45页单击此处编辑母版标题样式,编辑母版文本样式,第二级,第三级,第四级,第五级,用户登录模块建模,UML,软件建模任务驱动,教程(,第,3,版),教学目标,(,1,)熟悉,UML,用例图的功能和元素,(,2,)学会识别使用者和,用例;,(,3,)理解用例之间的关系和参与者的泛化,(,4,)学会在,Rational Rose,中绘制用例图,(,5,)学会以书面文档形式对用例进行描述,(,1,)识别使用者和用例,(,2,)在,Rational Rose,中绘制用例图,(,3,)描述用例,任务驱动教学法、分组讨论法、自主学习法、探究式训练法,教学导航,教学重点,教学方法,课时建议,6,课时,前导训练,任务,2-1,浏览用户登录模块的活动图,任务,2-2,创建,Rose,模型“,02,用户登录模,块模型”,在,Rational Rose,中浏览用户登录模块的活动图,调整活动图中图形元素的位置,将文字大小设置为,10,任务描述,操作提示,(,1,)启动,Rational Rose,,且打开单元,1,对应的模型文件2,)在,Rational Rose,的,【,浏览窗口,】,中展开“,Use Case View”,节点。
3,)接着展开“,State/Activity Model”,,双击“,01,用户登录模块活动图”即可显示该活动图前导训练,任务,2-1,浏览用户登录模块的活动图,任务,2-2,创建,Rose,模型“,02,用户登录模,块模型”,创建一个,Rose,模型,将其命名为“,02,用户登录模块模型”,且保存在本单元对应的文件夹中任务描述,操作提示,(,1,)启动,Rational Rose,2,)单击菜单,【File】【New】,,或者单击“标准”工具栏中的,【New】,按钮,如果,安装了,框架向导,则会出现可以利用的模型,框架,,选择要用的模型框架后单击,【OK,】,按钮,,或者直接单击,【Cancel】,按钮不使用模型框架引,例探,析,知识疏理,1,UML,用例图的功能,用例图是一种描述用例的可视化工具,它用简单的图形元素表示出系统的参与者(,即角色,)、用例以及它们之间的关系,准确地表达了角色与系统交互的情况和系统所能提供的服务在,UML,中,用例图的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个,用例,的执行用例图的提出对于软件开发方法的研究具有重要意义,知识疏理,1,UML,用例图的功能,用例建模可分为用例图和用例描述。
01,02,用例图,用例图由参与者(角色)、用例(,Use Case,)、系统边界,、带,箭头直线组成,用画图的方法来完成用例图只是简单地用图描述了系统,但对于每个用例,,还,需要有详细的说明,这样就可以让其他人对这个系统有一个更详细的了解,因此需要编写用例,描述用例描述,用例描述用来详细描述用例图中每个用例,它用文本文档来完成用例描述的内容,,一般没有,硬性规定的格式,一般包括:简要说明、前置条件、基本事件流、其他事件流、异常事件,流和,后置条件,等知识疏理,2,UML,用例图的组成元素,(,1,)参与者,参与者(,Actor,)也称为角色,是使用系统的对象,可以是人,也可以是另一个系统,它,与当前,系统进行交互,向系统提供输入或从系统中获得输出参与者是一个群体概念,不仅仅指,某个,个体,而是指一类使用某个功能的人或事在系统的实际运作中,一个实际用户可能对应,系统的,多个参与者,同样,不同的多个用户也可以只对应于一个参与者,从而代表同一个参与者的,不同,实例知识疏理,2,UML,用例图的组成元素,(,2,)用例,用例(,Use Case,)描述系统所有功能需求的过程称为用例分析,是对客户需求的分析,是,整个,系统开发中非常关键的过程。
每个用例说明一个系统提供给使用者的一种服务,即一种对,外部可见,的使用系统的特定方式它以用户的观点描述用户和系统之间交互的完整顺序,以及由,系统执行,的响应用例图中,用例使用椭圆表示,用例的名称可以写在椭圆的内部,或者,下方,知识疏理,2,UML,用例图的组成元素,(,3,)关系,用例与参与者之间的连线称为关系,关系也称为关联,它表示参与者与用例之间的通信参与者,可以与多个用例关联,同样用例也可以与多个参与者关联,理论上并没有限制知识疏理,3,UML,用例间的关系,(,1,)关联关系,关联关系(,Association,)描述参与者与用例之间的关系,在用例图中,关联关系使用箭头表示,关联,关系表示参与者与用例之间的通信,不同的参与者可以访问相同的用例知识疏理,3,UML,用例间的关系,(,2,)包含关系,在,UML,中,,包含,关系表示为带箭头的虚线,其上标有,字样,箭头指向被包含用例,如,图所,示,包含,关系把几个用例的公共部分分离成一个单独的被包含用例客户用例与提供者用例之间的包含关系,一个客户用例包含两个提供者用例,两个客户用例包含一个提供者用例,知识疏理,3,UML,用例间的关系,(,3,)扩展关系,扩展关系是把新的行为插入到已有用例中的方法,,基础,用例可以隐式地包含另一个用例。
在,UML,中,扩展关系表示为带箭头的虚线加,字样,,箭头指向基础,用例知识疏理,3,UML,用例间的关系,(,4,)泛化关系,泛化(,Generalization,)是指一个用例可以被特别列举为一个或多个子用例;当父用例被,执行时,,任何一个子用例也可以被执行如果系统中一个或多个用例是某个一般用例的特殊化时,,就需要,使用用例的泛化关系在,UML,中,用例的泛化用一个三角形箭头从子用例指向父用例来表示,,方法指导,1,如何利用,Rational Rose,的菜单在用例图中增加新用例?,(,1,)单击,Rational Rose,的菜单项,【Tools】【Create】【Use Case,】,2,)在用例图中需要放置新用例的位置单击鼠标左键,这时在选定位置会建立一个新的用例,,新用例的名称默认为“,NewUseCase”,3,)输入新用例的名称即可Rational Rose,会将新创建的用例自动添加到,【,浏览窗口,】,的用例视图中方法指导,2,在,Rational Rose,的用例图中,如何添加已有的用例?,方法一:在,【,浏览窗口,】,中单击选中一个用例,然后将它拖动到打开的用例图中即可。
方法二:使用,Rational Rose,的菜单将已有的用例添加到,用例图中方法指导,3,在,Rational Rose,中,如何从整个模型删除用例与从一个用例图中删除用例?,(,1,)从一个用例图中删除一个用例,选择用例图中的一个用例按,【Delete】,键即可方法一:在用例图中删除,选择用例图中的用例,单击,Rational Rose,的菜单项,【Edit】【Delete from Model】,或者按,【Ctrl+D】,组合键方法二:在,【,浏览窗口,】,中删除,右键单击,【,浏览窗口,】,中的用例名称,在弹出的快捷菜单中单击菜单项,【Delete】,即可2,)从整个模型中删除一个用例,任务,2-3,绘制用户登录模块的用例图与描,述用例,引导训练,任务,描述,(,1,)对图书管理系统的用户登录模块进行需求分析2,)识别用户登录模块的参与者3,)识别用户登录模块的用例4,)在,Rational Rose,中绘制用户登录模块的用例图5,)对图书管理系统的用户登录模块的用例进行描述任务实施,1,分析用户登录模块的功能需求,根据用户提出的具体需求和软件系统的开发要求,用户登录模块的功能需求会有所不同,,最基本,的需求是:提供输入“用户名”和“密码”的文本框,验证用户身份的合法性。
任务实施,2,识别使用者,(,1,)谁将使用系统的主要功能?,(,2,)谁将需要系统的支持来完成他们的日常任务?,(,3,)谁必须维护、管理和确保系统正常工作?,(,4,)谁将给系统提供数据、使用数据和删除数据?,(,5,)系统需要处理哪些硬件设备?,(,6,)系统是否使用了外部资源?,(,7,)系统需要与哪些其他系统进行交互?,(,8,)在预定的时刻,是否有事件自动发生?,(,9,)系统从何处获取信息?,(,10,)谁或者什么对系统产生的结果感兴趣?,(,11,)一个人同时使用几种不同的规则吗?,(,12,)几个人使用相同的规则吗?,任务实施,3,识别用例,(,1,)参与者要向系统获取哪些功能,即参与者要系统“做什么”?,(,2,)每个参与者的特定任务是什么?,(,3,)参与者需要读取、创建、修改或者存储系统的某些数据吗?,(,4,)是否任何一个参与者都要向系统通知有关突出性的、外部的改变或者必须通知,参与者关于,系统中发生的事件?,(,5,)是否存在影响系统的外部事件?,(,6,)系统需要哪些输入,/,输出?,(,7,)这些输入,/,输出来自哪里或者到哪些去了?,(,8,)哪些用例支持或维护系统?,(,9,)是否所有功能需求都被用例使用了?,(,10,)系统当前实现的问题是什么?,任务实施,4,使用,Rational Rose,绘制用户登录模块的用例图,(,1,)建立新的用例图,任务实施,4,使用,Rational Rose,绘制用户登录模块的用例图,(,2,)显示用例图,【,编辑,】,窗口和编辑工具栏,任务实施,4,使用,Rational Rose,绘制用户登录模块的用例图,(,3,)绘制参与者,任务实施,4,使用,Rational Rose,绘制用户登录模块的用例图,(,4,)设置参与者的属性,任务实施,4,使用,Rational Rose,绘制用户登录模块的用例图,(,5,)绘制用例,任务实施,4,使用,Rational Rose,绘制用户登录模块的用例图,(,6,)设置用例的属性,任务实施,4,使用,Rational Rose,绘制用户登录模块的用例图,(,7,)添加参与者与用例之间的关系,任务实施,4,使用,Rational Rose,绘制用户登录模块的用例图,(,8,)设置关系的属性,(,9,)保存绘制的用例图,任务实施,5,描述用例,用例名称,验证用户身份,用例编号,bookMis2022001,简要说明,验证用户所输入的“用户名”和“密码”是否有效,参与者,图书管理员、系统管理员、图书借阅员、图书借阅者,当前状态,等待审查,使用频率,较高,前置条件,已输入有效的“用户名”和“密码”,后置条件,登录进入系统,基本操作流,到“用户信息”数据表中检索是否存在相应的“用户名”和“密码”,备选操作流,如果“用户名”或“密码”有误,显示提示信息,任务,2-4,扩充用户登录模块的参与者,和用例,同步训练,任务,2-5,对参与者进行泛化且,绘制用,例图,任务,2-6,分析用例间的包含关系且,绘制用,例图,任务,2-7,分析用例间的扩展关系且,绘制用,例图,(,1,)前面绘制的用户登录模块用例图没有考虑图书借阅者,图书借阅者借出图书与归还图书时,是通过图书借阅员操作系统完成的。
图书借阅者本身可以通过图书管理系统查询图书借阅,信息,和图书馆藏书信息,在查询相关信息之前必须进行登录操作在原有用例图的基础上增加,“图书借阅者”,参与者2,)用户登录模块的基本功能是“输入用户名和密码”和“验证用户身份”为了保证,系统安全,,通常需要限制用户连续登录次数,例如用户只能连续输入三次“用户名”和“密码”,,超过,三次则不允许用户登录系统,这样应增加一个“检查登录次数”的用例另外为了跟踪,用户登录,情况,通常需要将用户登录的时间记载在“用户登录信息”数据表中,这样应增加另一个,“记录登录信息”,的用例根据以上分析,在原有用例图的基础上扩充一个参与者和两个用例,绘制新的用例图,,命名为,“,021,用户登录模块用例图”任务描述,任务,2-4,扩充用户登录模块的参与者,和用例,同步训练,任务,2-5。
