




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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面向对象的系统分析实例,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 干眼症诊疗新进展-洞察及研究
- 生物材料与组织工程-洞察及研究
- VOCs排放标准优化策略-洞察及研究
- 健康传播效果与公众信任-洞察及研究
- 【《正弦定理与向量思想的渗透与应用分析案例》2100字】
- 人事部个人上半年的工作总结5篇
- 跨境电商国际贸易合同-第二章磋商流程优化
- 国际工程项目管理人员专业聘用合同
- 金融机构人民币单位协定存款利率调整合同范本
- 复古大门建筑改造方案设计
- JIT精益生产实务课件
- 原材料验收管理制度内容
- 《中国美术简史》课件
- 意义未明的单克隆免疫球蛋白病病因介绍
- 大客户销售工作规划及思路
- 【MOOC】当代社会中的科学与技术-南京大学 中国大学慕课MOOC答案
- 学习六条禁令心得体会
- 京东方校园2024招聘胜任力测评题库
- 中建营盘山隧道2号斜井泄水专项施工方案
- CAD教程-AutoCAD2024全套教程
- 纺织品印花质量检测
评论
0/150
提交评论