已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 4 3面向对象的系统分析实例 以酒店管理中系统中的订房系统为例 说明面向对象分析的建模方法和关键步骤4 3 1类图建模要点类图 classdiagram 用来表达系统内部的静态结构 staticstructure 1 分析师不能自己随意定义类 必须寻找领域术语做为类名称 例如 房间 真正住进去 特定房号的房间 房型 顾客在订房时 通常是预订某个房型的房间 2 领域概念非常多 分析师应用 事务模式 构建类图的原型 然后再进行扩展 完善 3 仔细考虑属性 操作的可见性 4 类的关联和组合关系 2 4 3面向对象的系统分析实例 4 3 2运用 事务模式 建立类图 事务 一词在不同的领域中有不同的解释 在信息系统与数据库相关的领域中 事务 transaction 是并发控制的基本单位 它是一个操作序列 这些操作要么都执行 要么都不执行 它是一个不可分割的工作单位 在面向对象的分析过程中 系统的静态结构往往以各种事务为中心 找出与事务相关的事务明细 TransactionLineItem 涉众 Participant 地点 Place 物品 Item 就可以快速构建系统的类图原型 3 4 3面向对象的系统分析实例 1 事务与人 地 物事务模式强调以事务 transaction 对象为中心 串起与事务有关的其他对象 如事务明细 涉众 地点 物品 其一般结构如下 系统中 必须记录的事件 都是我们的侯选事务 4 4 3面向对象的系统分析实例 运用事务模式 我们可以很快得出酒店订房系统的初始类图 5 4 3面向对象的系统分析实例 2 物品与特定物品事务涉及的物品概念可以细分为两种 一种是具体的 特定的物品 另一种是针对同种类特定物品的描述和分类 在事务模式中 将这两个概念称为 特定物品 SpecificItem 和 物品 Item 通过寻找特定物品和物品 类图可进一步完善 6 4 3面向对象的系统分析实例 通过寻找特定物品和物品 酒店订房系统的类图可进一步完善 由于目前还无法确定图中 房间 订房明细 以及 房间 订房 这两条关联 因此分析师在此加上 未确定 注释 7 4 3面向对象的系统分析实例 房间 订房明细 以及 房间 订房 这两条关联 可能都不是单纯的一对多关联 有可能是如下的多对多的关联 还需详细讨论 8 4 3面向对象的系统分析实例 3 后续事务事务本身含有时间因素 因此事务之后可能有后续事务 subsquentTransaction 思考一下 订房成功之后 后续会发生哪些必须记录的重要事件 9 4 3面向对象的系统分析实例 后续事务 入住 10 4 3面向对象的系统分析实例 可以通过对业务规则的限定 对类图进行简化 对关联进行调整 例如 酒店方经过讨论认为 一次订房可以同时订多个房间 但是只能限定是同一个预定日期 如果这个会员要预订多个日期的话 必须拆成多个订房事务 11 4 3面向对象的系统分析实例 酒店方还规定一次入住事件对应一个房间 假如会员预订了120 201两个房间的话 这次订房就会对应到两个入住事件 在这样的规定下 也就不再需要入住明细了 因此类图修改如下 12 4 3面向对象的系统分析实例 4 参与者与涉众涉众是一种身份 角色 在这个角色背后有一个真正的参与者 actor 参与者 涉众 之间的关系就像 演员 角色 之间的关系一样 加入了 参与者 涉众 的类图模型如下 13 4 3面向对象的系统分析实例 酒店预订系统中加入了 参与者 涉众 的类图模型如下 14 4 3面向对象的系统分析实例 综和上面的分析 得出酒店订房系统的类图如下 15 4 3面向对象的系统分析实例 结合其他UML模型 进一步完善类图 16 4 3面向对象的系统分析实例 例如在用例图中完善了 会员登录 用例描述后 可以立即更新类图 17 4 3面向对象的系统分析实例 更新类图 18 4 3面向对象的系统分析实例 完善 订房 用例描述 19 4 3面向对象的系统分析实例 完善 订房 用例描述 20 4 3面向对象的系统分析实例 更新类图 订房 21 4 3面向对象的系统分析实例 4 3 3运用序列图 时序图 整合用例图和类图序列图关联了类图和用例图 表示了系统在与参与者互动执行某个用例期间 系统内部的一组对象的顺序交互情况 22 4 3面向对象的系统分析实例 分析师可以通过双交叉法同步进行类图和用例图的分析 然后尽快通过序列图来整合 调整三方面的图 进一步完善系统分析模型 23 4 3面向对象的系统分析实例 1 序列图的要素 对象与生命线 生命线 lifeline 对象 object 24 4 3面向对象的系统分析实例 序列图整合了用例与类 25 4 3面向对象的系统分析实例 2 序列图的要素 消息与执行说明 26 4 3面向对象的系统分析实例 3 序列图绘制 从BCE模式入手实体类 保存问题领域中的重要信息 封装数据结构和数据储存有关的变化 控制类 用来控制用例执行期间的复杂运算或者业务逻辑 通常针对一个用例 就会对应生成一个控制类 边界类 边界类用来隔离系统内外 通常负责接收并响应系统内外的信息 27 4 3面向对象的系统分析实例 套用BCE模式绘制序列图 28 4 3面向对象的系统分析实例 BCE模式应用要点一个用例 可以对应生成一个控制类 参与者对象只能跟边界对象互动 实体对象不能发送消息给边界对象和控制对象 单纯对数据表进行增删改查的话 可以不设置控制对象 让边界对象直接发送消息给实体对象 29 4 3面向对象的系统分析实例 4 酒店订房系统 会员登录序列图绘制举例 30 4 3面向对象的系统分析实例 会员登录 的序列图 31 4 3面向对象的系统分析实例 会员登录 用例的BCE类 32 4 3面向对象的系统分析实例 使用BCE类图标 33 4 3面向对象的系统分析实例 使用一般的类图标 34 4 3面向对象的系统分析实例 修改 会员登录 的主要流程 35 4 3面向对象的系统分析实例 5 酒店订房系统 订房序列图绘制举例 36 4 3面向对象的系统分析实例 订房 用例有两个参与者 37 4 3面向对象的系统分析实例 订房 用例有两个参与者 38 4 3面向对象的系统分析实例 加上边界对象和实体对象 39 4 3面向对象的系统分析实例 查询房型 40 4 3面向对象的系统分析实例 挑选并预订房间 41 4 3面向对象的系统分析实例 删掉酒店经营者参与者 42 删去了酒店经营者的用例图 酒店订房系统 4 3面向对象的系统分析实例 43 订房 的主要流程 4 3面向对象的系统分析实例 44 房
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学《水声工程-水声换能器技术》考试备考题库及答案解析
- 识别安全消防标志课件
- 营养障碍疾病患儿的护理教学设计-2025-2026学年中职专业课-儿科护理-医学类-医药卫生大类
- 肿瘤标记物监测培训指南
- 2025年大学《播音与主持艺术-节目主持》考试参考题库及答案解析
- 2025年大学《空间科学与技术-空间导航与定位》考试参考题库及答案解析
- 电路中的开关《自制红绿灯》教学设计-2023-2024学年科学四年级下册教科版
- 感染科肺结核治疗管理规范
- 2025年大学《思想政治教育-毛泽东思想和中国特色社会主义理论体系概论》考试备考试题及答案解析
- 开学教学设计-2025-2026学年中职基础课-新模式英语(2)-劳保版-(英语)-52
- 神经系统体格检查培训课件
- 电瓶车维修费用明细
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- 四年级上册科学试题-期中测试题 教科版(含答案)
- W1301假冒伪劣种子案例分析-2-微课件
- 高中生良好习惯养成教育主题班会PPT
- GB∕T 31483-2015 页岩气地质评价方法
- 自来水厂工艺流程培训教材课件
- 四川省村镇集中供水工程初步设计报告编制提纲
- 平面构成-重复构成课件
- 主动脉夹层诊断和治疗指南 (2)
评论
0/150
提交评论