设计用例图的案例PPT幻灯片课件_第1页
设计用例图的案例PPT幻灯片课件_第2页
设计用例图的案例PPT幻灯片课件_第3页
设计用例图的案例PPT幻灯片课件_第4页
设计用例图的案例PPT幻灯片课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程导论 孙旭光灾害信息工程系 1 功能模型 在面向对象方法学中 可以使用UML提供的用例图进行需求分析和建立功能模型 也把用用例图建立起来的系统模型称为用例模型 使用用例模型代替传统的功能说明 能更好地获取用户需求 它所回答的问题是 系统应该为每个用户做什么 用例模型描述的是外部行为者所理解的系统功能 2 用例图 用例图源于Jacobson的OOSE方法 它通过用例来捕获系统的需求 再结合参与者进行系统功能需求的分析和设计 用例图由参与者 用例 系统边界和关联组成 用例和参与者之间的对应关系称为通信关联 CommunicationAssociation 使用用例图来描述系统 主要弄清楚三方面内容 参与者 与系统交互的人或物 是向系统输入或系统输出的对象 用一个小人图形表示 用例 系统的一个功能 用椭圆表示 用例和参与者之间的关系 用带箭头的线段来描述 箭头表示在这一关系中哪一方是对话的主动发起者 箭头所指方是对话的被动接受者 3 用例图 参与者 参与者 Actor 是指存在于系统外部并直接与系统进行交互的实体 参与者是用户相对系统而言所扮演的角色 每个参与者可以参与一个或多个用例 每个用例也可以有一个或多个参与者 参与者不仅可以由人承担 还可以是其他系统 硬件设备 甚至是时钟 参与者虽然可以代表人或事物 但参与者不是指人或事物本身 而是表示人或事物当时所扮演的角色 4 用例图 参与者 参与者的确定 系统开发出来后 使用系统主要功能的是谁 谁需要借助系统来完成日常工作 系统需要从哪些人或其他系统中获取数据 系统会为哪些人或其他系统提供数据 系统会与哪些其他系统交互 系统是由谁来维护和管理的 以保证系统处于工作状态 系统控制的硬件设备有哪些 谁对本系统产生的结果感兴趣 注意寻找参与者时不要只考虑使用计算机的人 5 用例图 参与者 参与者间的关系 6 7 8 用例图 系统边界 系统边界是指系统与系统之间的界限 系统与环境之间存在边界 子系统与其他子系统之间存在边界 子系统与整体系统之间也存在边界 用例图中的系统边界用来表示正在建模系统的边界 边界内表示系统的组成部分 边界外表示系统的外部 使用Rose画图并不画系统边界 采用Visio画图 用方框表示系统边界 系统边界不一样 它的参与者就会发生很大变化 搞清系统边界才能更好地确定系统的参与者和用例 9 用例图 用例 用例和参与者之间也有关系 这种关系属于关联关系 是双向的一对一关系 表明了哪个参与者与用例通信 同一个系统由于用例的粒度不同 不同人会产生不同的用例模型 10 用例图 用例 用例的识别参与者希望系统提供什么功能 参与者是否会读取 创建 修改 删除 存储系统的某种信息 如果是 参与者又是如何完成这些操作的 参与者是否会将外部的某些事件通知给系统 系统中发生的事件是否通知参与者 是否存在影响系统的外部事件 11 建立用例模型两种思路 1 找到每个Actor在系统中的功能 然后将所有Actor的功能合并为一张用例图 见案例12 将一个大系统划分为几个子系统 为每个子系统分别建立用例图 见案例2 12 建立用例模型案例1 详细用例建模过程举例 学生注册管理系统识别参与者 教师 学生 注册管理员 收费系统 13 确定用例 与教师有关的用例选择课程 选择所教的课程 并获得学生名册登记成绩 在学期结束时 提交学生的课程成绩 与学生有关的用例注册课程 在学期开始进行选课注册 允许在一段时间内更改或删除 课程目录系统提供当前学期的所有可选课程列表查看成绩单 学生可以查看以前学期的电子成绩单 14 与注册管理员有关的用例维护课程信息 在系统中增加 修改和删除课程信息 维护学生信息 在系统中增加 修改和删除学生信息 维护教师信息 在系统中增加 修改和删除教师信息 关闭注册 删除少于3人的课程 并由付费系统通知学生缴费 与安全性要求有关的用例登录 使用此系统的人员需要进行登录 以验证其身份和权限 15 16 注意 在用例图中 只能展示系统大的功能模块 对功能的细节部分无法展示 如 每个学生可以选择不超过4门课程 同时指定2门候选课程以备主选课程未选上 每门课程最多不能超过10人 最少不能低于3人 低于3人选课的课程将被取消 这样的细节可以在用例图中为某个用例添加上 注释 17 建立用例模型案例2 详细用例建模过程举例 学生信息管理系统识别参与者 学生 教师 校领导 系统管理员确定用例 学生信息管理的用例班级信息管理的用例成绩管理的用例网上选课的用例账号管理的用例 登录查询学生基本信息录入学生基本信息修改学生基本信息删除学生基本信息找回密码 登录找回密码查看班级基本信息录入班级基本信息修改班级基本信息删除班级基本信息 登录找回密码录入成绩修改成绩保存成绩查询成绩删除成绩 登录找回密码查询课程信息按课程编号查看按课程名查看选择课程删除已选课程维护课程信息 创建新账号设置账号设置账号基本信息设置账号权限删除账号查看账号 18 注意 include 应用的两种场合 1 多个用例都用到某个同样的功能 将这个功能抽取出来 单独编写 供其他用例调用 好处 避免了重复编写相同的功能 19 2 当某个功能包含若干个子功能时 使用 include 展示子功能 需要注意的是要区别是使用 include 合适还是使用 泛化 合适 20 总结 根据系统陈述建立模型过程中 很重要的一点是要分析陈述中哪些是无用的信息 哪些是有用的信息 哪些是可以合并的信息 21 建立用例模型 练习 银行账户管理系统需求陈述如下 一个客户可以在多个银行中开设账户 一个客户也可在同一银行中开设多个不同的账户 客户可以通过银行职员进行开户 存款 取款 转账 注销账户等活动 其中转账指客户将自己的某个账户上的钱转入同一银行的不同账户 称为银行内转账 或转入不同银行的账户 称为银行间转账 系统管理员负责系统的账户管理及业务报表的生成 22 建立用例模型 银行账户管理系统需求陈述如下 一个客户可以在多个银行中开设账户 一个客户也可在同一银行中开设多个不同的账户 客户可以通过银行职员进行开户 存款 取款 转账 注销账户等活动 其中转账指客户将自己的某个账户上的钱转入同一银行的不同账户 称为银行内转账 或转入不同银行的账户 称为银行间转账 系统管理员负责系统的账户管理及业务报表的生成 用例名称 开户参与者 银行职员 客户代理 客户前置条件 一个合法的银行职员 客户代理 已登录到该系统事件流 当选择开户功能时用例开始输入客户信息 姓名 地址 身份证号等 从账户管理系统获取新的账号请客户输入密码请客户再次输入密码如果两次密码不一致则回到第4步 否则继续在账户库中添加新账户打印存折

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论