设计用例图的案例

上传人:鲁** 文档编号:592599858 上传时间:2024-09-21 格式:PPT 页数:26 大小:1.11MB
返回 下载 相关 举报
设计用例图的案例_第1页
第1页 / 共26页
设计用例图的案例_第2页
第2页 / 共26页
设计用例图的案例_第3页
第3页 / 共26页
设计用例图的案例_第4页
第4页 / 共26页
设计用例图的案例_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《设计用例图的案例》由会员分享,可在线阅读,更多相关《设计用例图的案例(26页珍藏版)》请在金锄头文库上搜索。

1、软件工程导论孙旭光灾害信息工程系整理ppt功能模型n在面向对象方法学中,可以使用在面向对象方法学中,可以使用UML提供的用例提供的用例图进行需求分析和建立功能模型。图进行需求分析和建立功能模型。也把用用例图建立起来的系统模型称为用例模型。也把用用例图建立起来的系统模型称为用例模型。使用用例模型代替传统的功能说明,能更好地获取使用用例模型代替传统的功能说明,能更好地获取用户需求,它所回答的问题是用户需求,它所回答的问题是“系统应该为每个用户系统应该为每个用户做什么做什么”。用例模型描述的是外部行为者所理解的系统功能。用例模型描述的是外部行为者所理解的系统功能。整理ppt用例图n用例图源于用例图源

2、于Jacobson的的OOSE方法,它通过用例来方法,它通过用例来捕获系统的需求,再结合参与者进行系统功能需求捕获系统的需求,再结合参与者进行系统功能需求的分析和设计。的分析和设计。用例图由参与者、用例、系统边界和用例图由参与者、用例、系统边界和关联关联组成。组成。n用例和参与者之间的对应关系称为通信关联用例和参与者之间的对应关系称为通信关联(Communication Association)。)。n使用用例图来描述系统,主要弄清楚三方面内容使用用例图来描述系统,主要弄清楚三方面内容:参与者参与者与系统交互的人或物。是向系统输入或系与系统交互的人或物。是向系统输入或系统输出的对象。用一个小人

3、图形表示。统输出的对象。用一个小人图形表示。用例用例系统的一个功能。用椭圆表示。系统的一个功能。用椭圆表示。用例和参与者之间的关系用例和参与者之间的关系用用带箭头带箭头的线段来描述。的线段来描述。箭头表示在这一箭头表示在这一关系中哪一方是关系中哪一方是对话的主动发起对话的主动发起者,箭头所指方者,箭头所指方是对话的被动接是对话的被动接受者。受者。整理ppt用例图参与者n参与者(参与者(Actor)是指存在于系统外部并直接与系)是指存在于系统外部并直接与系统进行交互的实体。统进行交互的实体。参与者是用户相对系统而言所扮演的角色。参与者是用户相对系统而言所扮演的角色。每个参与者可以参与一个或多个用

4、例,每个用例也每个参与者可以参与一个或多个用例,每个用例也可以有一个或多个参与者。可以有一个或多个参与者。参与者不仅可以由人承担,还可以是其他系统、硬参与者不仅可以由人承担,还可以是其他系统、硬件设备,甚至是时钟。件设备,甚至是时钟。n参与者虽然可以代表人或事物,但参与者不是指人或参与者虽然可以代表人或事物,但参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。事物本身,而是表示人或事物当时所扮演的角色。整理ppt用例图参与者参与者的确定:参与者的确定:n系统开发出来后,使用系统主要功能的是谁?系统开发出来后,使用系统主要功能的是谁?n谁需要借助系统来完成日常工作?谁需要借助系统来完成

5、日常工作?n系统需要从哪些人或其他系统中获取数据?系统需要从哪些人或其他系统中获取数据?n系统会为哪些人或其他系统提供数据?系统会为哪些人或其他系统提供数据?n系统会与哪些其他系统交互?系统会与哪些其他系统交互?n系统是由谁来维护和管理的,以保证系统处于工作状系统是由谁来维护和管理的,以保证系统处于工作状态?态?n系统控制的硬件设备有哪些?系统控制的硬件设备有哪些?n谁对本系统产生的结果感兴趣?谁对本系统产生的结果感兴趣?注意寻找参与者时不要只考虑使用计算机的人!注意寻找参与者时不要只考虑使用计算机的人!整理ppt用例图参与者参与者间的关系参与者间的关系整理ppt整理ppt整理ppt用例图系统

6、边界n系统边界是指系统与系统之间的界限。系统边界是指系统与系统之间的界限。系统与环境之间存在边界,子系统与系统与环境之间存在边界,子系统与其他子系统之间存在边界,子系统与其他子系统之间存在边界,子系统与整体系统之间也存在边界。整体系统之间也存在边界。用例图中的系统边界用来表示正在建用例图中的系统边界用来表示正在建模系统的边界,边界内表示系统的组模系统的边界,边界内表示系统的组成部分,边界外表示系统的外部。成部分,边界外表示系统的外部。n使用使用Rose画图并不画系统边界,采用画图并不画系统边界,采用Visio画图,用方框表示系统边界。画图,用方框表示系统边界。n系统边界不一样,它的参与者就会发

7、系统边界不一样,它的参与者就会发生很大变化。搞清系统边界才能更好生很大变化。搞清系统边界才能更好地确定系统的参与者和用例。地确定系统的参与者和用例。整理ppt用例图用例用例和参与者之间也有关系,这种关系属于关联关用例和参与者之间也有关系,这种关系属于关联关系,是双向的一对一关系,表明了哪个参与者与用系,是双向的一对一关系,表明了哪个参与者与用例通信。例通信。n同一个系统由于用例的粒度不同,不同人会产生不同同一个系统由于用例的粒度不同,不同人会产生不同的用例模型。的用例模型。整理ppt用例图用例用例的识别用例的识别n参与者希望系统提供什么功能?参与者希望系统提供什么功能?n参与者是否会读取、创建

8、、修改、删除、存储系统的参与者是否会读取、创建、修改、删除、存储系统的某种信息?如果是,参与者又是如何完成这些操作的某种信息?如果是,参与者又是如何完成这些操作的?n参与者是否会将外部的某些事件通知给系统?参与者是否会将外部的某些事件通知给系统?n系统中发生的事件是否通知参与者?系统中发生的事件是否通知参与者?n是否存在影响系统的外部事件?是否存在影响系统的外部事件?整理ppt建立用例模型两种思路n1、找到每个、找到每个Actor在系统中的功能,然后将所有在系统中的功能,然后将所有Actor的功能合并为一张用例图。的功能合并为一张用例图。n 见案例见案例1n2、将一个大系统划分为几个子系统,为

9、每个子系、将一个大系统划分为几个子系统,为每个子系统分别建立用例图。统分别建立用例图。n 见案例见案例2整理ppt建立用例模型案例1n详细用例建模过程举例:详细用例建模过程举例:学生学生注册注册管理系统管理系统识别参与者:识别参与者:n教师、学生、教师、学生、注册注册管理员、管理员、收费系统收费系统整理ppt确定用例:确定用例:n与教师有关的与教师有关的用例用例选择课程选择课程-选择所教的课程,并获得学生名册选择所教的课程,并获得学生名册登记成绩登记成绩-在学期结束时,提交学生的课程成绩。在学期结束时,提交学生的课程成绩。n与学生有关的用例与学生有关的用例注册课程注册课程-在学期开始进行选课注

10、册,允许在一段时间内在学期开始进行选课注册,允许在一段时间内更改或删除,课程目录系统提供当前学期的所有可选课程更改或删除,课程目录系统提供当前学期的所有可选课程列表列表查看成绩单查看成绩单-学生可以查看以前学期的电子成绩单。学生可以查看以前学期的电子成绩单。整理pptn与注册管理员有关的用例与注册管理员有关的用例维护课程信息维护课程信息-在系统中增加、修改和删除课程信息;在系统中增加、修改和删除课程信息;维护学生信息维护学生信息-在系统中增加、修改和删除学生信息;在系统中增加、修改和删除学生信息;维护教师信息维护教师信息-在系统中增加、修改和删除教师信息。在系统中增加、修改和删除教师信息。关闭

11、注册关闭注册-删除少于删除少于3人的课程,并由付费系统通知学生缴费。人的课程,并由付费系统通知学生缴费。n与安全性要求有关的用例与安全性要求有关的用例登录登录-使用此系统的人员需要进行登录,以验证其身份和权限。使用此系统的人员需要进行登录,以验证其身份和权限。整理ppt整理pptn注意:注意:在用例图中,只能展示系统大的功能模块,对功能在用例图中,只能展示系统大的功能模块,对功能的细节部分无法展示,如的细节部分无法展示,如“每个学生可以选择不超每个学生可以选择不超过过4门课程,同时指定门课程,同时指定2门候选课程以备主选课程未门候选课程以备主选课程未选上。每门课程最多不能超过选上。每门课程最多

12、不能超过10人,最少不能低于人,最少不能低于3人,低于人,低于3人选课的课程将被取消人选课的课程将被取消”这样的细节可这样的细节可以在用例图中为某个用例添加上以在用例图中为某个用例添加上“注释注释”。整理ppt建立用例模型案例2n详细用例建模过程举例:详细用例建模过程举例:学生信息管理系统学生信息管理系统识别参与者:识别参与者:n学生、教师、校领导、系统管理员学生、教师、校领导、系统管理员确定用例:确定用例:n学生信息管理的用例学生信息管理的用例n班级信息管理的用例班级信息管理的用例n成绩管理的用例成绩管理的用例n网上选课的用例网上选课的用例n账号管理的用例账号管理的用例登录登录查询学生基本信

13、息查询学生基本信息录入学生基本信息录入学生基本信息修改学生基本信息修改学生基本信息删除学生基本信息删除学生基本信息找回密码找回密码登录登录找回密码找回密码查看班级基本信息查看班级基本信息录入班级基本信息录入班级基本信息修改班级基本信息修改班级基本信息删除班级基本信息删除班级基本信息登录登录找回密码找回密码录入成绩录入成绩修改成绩修改成绩保存成绩保存成绩查询成绩查询成绩删除成绩删除成绩登录登录找回密码找回密码查询课程信息查询课程信息按课程编号查看按课程编号查看按课程名查看按课程名查看选择课程选择课程删除已选课程删除已选课程维护课程信息维护课程信息创建新账号创建新账号设置账号设置账号设置账号基本信

14、息设置账号基本信息设置账号权限设置账号权限删除账号删除账号查看账号查看账号整理pptn注意:注意:include应用的两应用的两种场合:种场合:n1、多个用例都用到某个同、多个用例都用到某个同样的功能,将这个功能抽取样的功能,将这个功能抽取出来,单独编写,供其他用出来,单独编写,供其他用例调用。例调用。n好处:避免了重复编写相同好处:避免了重复编写相同的功能。的功能。整理pptn2、当某个功能包含若干个子功能时,使用、当某个功能包含若干个子功能时,使用include展示展示子功能。子功能。n需要注意的是要区别是使用需要注意的是要区别是使用include合适还是使用合适还是使用“泛泛化化”合适。

15、合适。整理ppt总结n 根据系统陈述建立模型过程中,很重要的一点根据系统陈述建立模型过程中,很重要的一点是要分析陈述中哪些是无用的信息,哪些是有用是要分析陈述中哪些是无用的信息,哪些是有用的信息,哪些是可以合并的信息。的信息,哪些是可以合并的信息。整理ppt建立用例模型n练习:银行账户管理系统需求陈述如下:练习:银行账户管理系统需求陈述如下:一个客户可以在多个银行中开设账户,一个客户也一个客户可以在多个银行中开设账户,一个客户也可在同一银行中开设多个不同的账户。客户可以通可在同一银行中开设多个不同的账户。客户可以通过银行职员进行开户、存款、取款、转账、注销账过银行职员进行开户、存款、取款、转账

16、、注销账户等活动。其中转账指客户将自己的某个账户上的户等活动。其中转账指客户将自己的某个账户上的钱转入同一银行的不同账户(称为银行内转账)或钱转入同一银行的不同账户(称为银行内转账)或转入不同银行的账户(称为银行间转账)。系统管转入不同银行的账户(称为银行间转账)。系统管理员负责系统的账户管理及业务报表的生成。理员负责系统的账户管理及业务报表的生成。整理pptn建立用例模型:银行账户管理系统需求陈述如下:建立用例模型:银行账户管理系统需求陈述如下:一个客户可以在多个银行中开设账户,一个客户也一个客户可以在多个银行中开设账户,一个客户也可在同一银行中开设多个不同的账户。客户可以通可在同一银行中开

17、设多个不同的账户。客户可以通过银行职员进行开户、存款、取款、转账、注销账过银行职员进行开户、存款、取款、转账、注销账户等活动。其中转账指客户将自己的某个账户上的户等活动。其中转账指客户将自己的某个账户上的钱转入同一银行的不同账户(称为银行内转账)或钱转入同一银行的不同账户(称为银行内转账)或转入不同银行的账户(称为银行间转账)。系统管转入不同银行的账户(称为银行间转账)。系统管理员负责系统的账户管理及业务报表的生成。理员负责系统的账户管理及业务报表的生成。用例名称:开户用例名称:开户参与者:银行职员(客户代理)、客户参与者:银行职员(客户代理)、客户前置条件:一个合法的银行职员(客户代理)已登

18、录到该系统前置条件:一个合法的银行职员(客户代理)已登录到该系统事件流:事件流:1.当选择开户功能时用例开始当选择开户功能时用例开始2.输入客户信息(姓名、地址、身份证号等)输入客户信息(姓名、地址、身份证号等)3.从账户管理系统获取新的账号从账户管理系统获取新的账号4.请客户输入密码请客户输入密码5.请客户再次输入密码请客户再次输入密码6.如果两次密码不一致则回到第如果两次密码不一致则回到第4步,否则继续步,否则继续7.在账户库中添加新账户在账户库中添加新账户8.打印存折,用例结束打印存折,用例结束9.后置条件:在账户库中增加一个新账户,得到一张新存折后置条件:在账户库中增加一个新账户,得到一张新存折整理ppt作 业n教材教材230页第页第10题。题。整理ppt作 业n教材教材230页第页第10题。题。仓库管理员通过放在仓库仓库管理员通过放在仓库中的终端把零件入库中的终端把零件入库/出出库事务报告给订货系统,库事务报告给订货系统,系统接收到事务信息后应系统接收到事务信息后应该处理事务;该处理事务;采购员需要使用订货系统采购员需要使用订货系统提供的产生报表功能,以提供的产生报表功能,以获取订货报表。获取订货报表。整理ppt此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号