第03三部分 用例分析.ppt_第1页
第03三部分 用例分析.ppt_第2页
第03三部分 用例分析.ppt_第3页
第03三部分 用例分析.ppt_第4页
第03三部分 用例分析.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

第三部分 用例分析 主要内容 用例分析总述 补充用例描述 查找分析类 将用例行为分配给分析类 描述分析类 描述分析机制 合并分析类 案例实践 初启迭代 定义备选架构执行架构合成 分析行为 改进架构 设计构件设计数据库 可选 用例分析 设计人员 早期精化迭代 用例分析总览 补充规约 术语表 用例分析 项目专用 设计指南 用例实现 分析模型 用例模型 分析类 软件架构文档 第三部分 用例分析 主要内容 用例分析总述 补充用例描述 查找分析类 将用例行为分配给分析类 描述分析类 描述分析机制 合并分析类 案例实践 系统显示 课程列表 系统找到并列 出课程目录数 据库提供的课 程列表 补充用例描述 主要内容 用例分析总述 补充用例描述 查找分析类 将用例行为分配给分析类 描述分析类 描述分析机制 合并分析类 案例实践 第三部分 用例分析 用例分析类源代码可执行 系统 设计元素 用例分析 分析类:可执行系统的第一步 从用例行为中查找分析类 实体类 边界类 控制类 系统边界 系统信息 协调用例行为 边界类 提供了对参与者或外部系统交互协议的 接口 如用户界面,http:/protocols 参与者1 参与者2 如何确定边界类 学生课程目录系统课程注册 RegisterForCoursesForm CourseCatalogSystem 为用例中涉及到的每对参与者/用例设计一 个边界类来封装面向这个参与者的接口 边界类的三种类型 用户接口类 系统接口类 设备接口类 设计边界类的指导原则 对于用户接口类,关注于用户界面的交 互内容;不是具体窗体构件 对于系统和设备接口类,关注于定义什 么通信协议;不要关注协议的实现细节 实体类 存储(通常具有持久性)一些现象的信息 ,并包含与这些信息相关的业务规则 如学生,计划表,课程清单 参与者1 参与者2 如何确定实体类 将用例的事件流作为输入 获取用例的关键抽象 过滤名词的方法: 对事件流中的名词加下划线 去除冗余的候选名词 去除含义不明确的候选名词 去除参与者 去除实现结构 去除属性 去除操作 课程注册(建立课程表)中的实体类 学生 课程表 课程提供 控制类 封装一个或多个用例所特有的控制行为 控制类有效地分离了边界对象和实体对象,使系 统更能承受系统边界的变更 参与者1 参与者2 如何确定控制类 学生课程目录系统课程注册 通常为每个用例设计一个控制类,封装这 个用例的顺序 RegistrationController 学生 课程目录系统注册课程 用例模型 设计模型 分析类总览 课程注册表单课程目录系统学生课程表 课程提供 注册控制者 主要内容 用例分析总述 补充用例描述 查找分析类 将用例行为分配给分析类 描述分析类 描述分析机制 合并分析类 案例实践 第三部分 用例分析 用例图 用例实现 协作图 将用例行为分配给分析类 对于每个用例的事件流: 确定分析类 将用例的职责分配给分析类 在交互图中为分析类建模 时序图 将职责分配给分析类 用分析类的构造型做指导 边界类 行为包括与参与者的联系 实体类 行为包括封装的数据 控制类 用例或事件流特有的行为 时序图示例 : Student : RegisterForCoursesForm : RegistrationController : Schedule : Student : Course Catalog : CourseCatalogSystem 显示本学期有效的 课程提供的清单 新建一个 课程表 1: / create schedule( ) 5: / display course offerings( ) 2: / get course offerings( ) 3: / get course offerings(forSemester) 6: / display blank schedule( ) 7: / select 4 primary and 2 alternate offerings( ) 8: / create schedule with offerings( )9: / create with offerings( ) 显示空的课程 表让学生选择 课程 10: / add schedule(Schedule) 4: / get course offerings( ) 在这一点,提交课程表子事件流被执行 协作图示例 : Student : RegisterForCoursesForm : RegistrationController : Schedule : Student : CourseCatalogSystem 5: / display course offerings( ) 6: / display blank schedule( ) 1: / create schedule( ) 7: / select 4 primary and 2 alternate offerings( ) 2: / get course offerings( ) 8: / create schedule with offerings( ) 9: / create with offerings( ) 3: / get course offerings(forSemester) 10: / add schedule(Schedule) 4: / get course offerings( ) : Course Catalog 主要内容 用例分析总述 补充用例描述 查找分析类 将用例行为分配给分析类 描述分析类 描述分析机制 合并分析类 案例实践 第三部分 用例分析 / PerformResponsibility :Client:Supplier Supplier / PerformResponsibility 交互图 类图 说明职责 什么是职责 怎样找到职责 Student / get tuition() / add schedule() / get schedule() / delete schedule() / has pre-requisites() RegistrationController / get course offerings() / get current schedule() / delete current schedule() / submit schedule() / is registration open?() / save schedule() / create schedule with offerings() / update schedule with new selections() CourseCatalogSystem / get course offerings() RegisterForCoursesForm / display course offerings() / display blank schedule() / update offering selections() Schedule / commit() / select alternate() / remove offering() / level() / cancel() / get cost() / delete() / submit() / save() / any conflicts() / create with offerings() / update with new selections() 参与类图示例 维持一致性 类中多余的职责 类中分离的职责 只有一个职责的类 没有职责的类 更好的行为分配方式 与许多其他类有交互作用的类 确定属性 类的特征 类要保留的信息 不能成为类的名词 值很重要的信息 某个对象独有的信息 没有行为的信息 PerformResponsibility 链 关联 协作图 类图 0* Prime suppliers 0* ClientSupplier :Client:Supplier ClientSupplier PerformResponsibility() 每条链都转换为一个关联 确定关联 不确定时使用关联关系 两个对象有整体-部分的关系 是聚集关系 两个对象被认为是独立的 是关联关系 关联还是聚集 CarDoor 02,41 CarDoor 02,41 参与类图:关联关系示例 RegisterForCoursesForm CourseOffering Schedule 0* primaryCourses 04 Student 0*1 RegistrationController 11 01 currentSchedule 01 主要内容 用例分析总述 补充用例描述 查找分析类 将用例行为分配给分析类 描述分析类 描述分析机制 合并分析类 案例实践 第三部分 用例分析 描述分析机制 收集所有分析机制形成列表 绘制客户类到分析机制的映射图 确定分析机制的特征 分析类分析机制 学生 课程表 课程提供 课程 注册控制器 持久性, 安全性 持久性, 遗留界面 持久性, 遗留界面 分布性 持久性, 安全性 描述分析机制示例 分析类到分析机制的映射图 描述分析机制示例 课程表类使用的持久性: 粒度: 每张课程表占用1到10千字节 容量: 上限为2,000张课程表 访问频率 创建: 每天500次 读取: 每小时2000次 更新: 每天1000次 删除: 每天50次 其它特征 主要内容 用例分析总述 补充用例描述 查找分析类 将用例行为分配给分析类 描述分析类 描述分析机制 合并分析类 案例实践 第三部分 用例分析 合并分析类 Register for Courses Close Registration Student Course Offering Course Offering StudentCloseRegistration Controller Registration Controller CloseRegistration Form Course Catalog System Schedule Course Catalog System Course Offering Schedule Registration Controller Student CloseRegistration Controller Sched

温馨提示

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

最新文档

评论

0/150

提交评论