已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年分离纯化控制系统项目评价分析报告
- 惯性组合项目可行性研究报告
- 2024年证件打印一体机项目建议书
- 物流公司方案策划(2篇)
- 健身规划方案适应期(2篇)
- 酒店设计策划方案(2篇)
- 方案构建理论框架(2篇)
- 中国中铁-市场前景及投资研究报告-投资逻辑基本面梳理
- 传媒互联网行业2024年投资策略分析报告:AI应用落地生根内容复兴行而不辍
- 2024-2034年中国遥控开关行业市场调研分析及投资战略咨询报告
- Z20名校联盟(浙江省名校新高考研究联盟)2024届高三第三次联考 地理试卷(含答案详解)
- 建筑施工企业《八大员》继续教育模拟考试题库500题(含标准答案)
- 中国古典诗词中的品格与修养智慧树知到期末考试答案章节答案2024年南开大学
- 2024年一手楼购房合同范本
- 2024年贵州省铜仁日报社引进高层次人才招聘1人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024年04月四川泸州市纳溪区信访局招考聘用编外临聘人员1人笔试历年(难与易错考点)高频考题后附答案详解
- TB10001-2016 铁路路基设计规范
- 2024年食品行业技能鉴定考试-学校食堂从业人员笔试参考题库含答案
- 建筑幕墙工程(铝板、玻璃、石材)监理实施细则(全面版)
- 五年级下册科学实验报告2022年新苏教版
- 生物工程单元操作原理1课程教学大纲.docx
评论
0/150
提交评论