《面向对象分析 》ppt课件

《面向对象分析 》ppt课件

ID:26963740

大小:1.52 MB

页数:38页

时间:2018-11-30

《面向对象分析 》ppt课件_第1页
《面向对象分析 》ppt课件_第2页
《面向对象分析 》ppt课件_第3页
《面向对象分析 》ppt课件_第4页
《面向对象分析 》ppt课件_第5页
资源描述:

《《面向对象分析 》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章面向对象分析计算机与信息工程学院梁颖面向对象分析10.1面向对象分析的基本过程10.2建立对象模型10.3建立动态模型10.4建立功能模型10.5定义服务本章小结10.6面向对象分析10.1面向对象分析的基本过程抽取和整理用户需求并建立问题域精确模型的过程实施过程:要点面向对象分析10.1面向对象分析的基本过程3个子模型和5个层次对象模型动态模型功能模型主题层类与对象层结构层属性层服务层面向对象分析10.1面向对象分析的基本过程①寻找类与对象②识别结构③识别主题④定义属性⑤建立动态模型⑥建立功能模型⑦定义服务

2、面向对象建模方法(1)Booch方法①识别类与对象;②识别类与对象的语义;③识别类与对象之间的关系;④实现类与对象。(2)Rumbaugh的OMT方法①分析(建立现实世界模型);②系统设计(目标系统分解为子系统);③对象设计(对三类模型添加实现细节);③编程实现。(3)Jacobson方法(涉及整个软件生命周期)①需求分析(定义潜在角色、发现用例、详细描述用例);②设计(发现设计对象、调整设计模型);③实现;④测试(4)Coad/Yourdon方法①发现类及对象;②识别结构;③识别主题;④定义属性;⑤定义服务面向对象

3、分析10.1面向对象分析的基本过程10.2建立对象模型10.3建立动态模型10.4建立功能模型10.5定义服务本章小结10.6面向对象分析10.2建立对象模型①需求陈述见P234例子②确定类与对象③确定关联④划分主题⑤确定属性⑥识别继承关系⑦反复修改找出候选的类与对象;筛选出正确的类与对象。初步确定关联;筛选;进一步完善。分析+选择自底向上(归纳思维);自顶向下(演绎思维)。定义;使用范围;划分依据;原则面向对象分析随堂练习(一):请建立下述的图书馆馆藏出版物的对象模型。一家图书馆藏有书籍、杂志、小册子、电影录影带、

4、音乐CD、录音图书磁带和报纸等出版物供读者借阅。这些出版物有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等属性,并有借出、收回等服务。面向对象分析随堂练习(一):请建立下述的图书馆馆藏出版物的对象模型。面向对象分析随堂练习(二):用非正式分析法分析确定下属杂货店问题中的对象。一家杂货店想使其库存管理自动化。这家杂货店拥有能够记录顾客购买的所有商品的名称和数量的销售终端。顾客服务台也有类似的终端,以处理顾客的退货。它在码头有另一个终端处理供应商发货。肉食部和农产品部有终端用于输入由于损耗导致的损失

5、和折扣。面向对象分析随堂练习(二-1):用非正式分析法分析确定下属杂货店问题中的对象。一家杂货店想使其库存管理自动化。这家杂货店拥有能够记录顾客购买的所有商品的名称和数量的销售终端。顾客服务台也有类似的终端,以处理顾客的退货。它在码头有另一个终端处理供应商发货。肉食部和农产品部有终端用于输入由于损耗导致的损失和折扣。问题域中的对象有:杂货店、库存、顾客、商品、终端、退货、供应商、发货、肉食品、农产品、损失、折扣面向对象分析随堂练习(二-2):确定所述杂货店问题中对象类之间可能有的继承关系。问题域中的对象:杂货店、库存

6、、顾客、商品、终端、退货、供应商、发货、肉食品、农产品、损失、折扣面向对象分析随堂练习(二-3):确定所述杂货店问题中的对象模型。面向对象分析10.1面向对象分析的基本过程10.2建立对象模型10.3建立动态模型10.4建立功能模型10.5定义服务本章小结10.6面向对象分析10.3建立动态模型认识动态模型表示瞬时的、行为化的系统的“控制”性质,规定了对象模型中的对象的合法变化序列❀反映在任何时刻对象及其关系的改变❀涉及系统时序和改变状况用动态模型来描述❀动态模型着重于系统的控制逻辑❀它包括两个图:状态图和事件跟踪图

7、面向对象分析10.3建立动态模型(1)编写典型交互行为的脚本;(2)从脚本中提取事件,确定触发每个事件的动作对象及接受事件的目标对象;(3)排列事件发生的次序,确定对象可能有的状态及状态间的转换关系,并用状态图描绘它们;(4)检查各对象状态图的一致性,确保事件之间的匹配。脚本事件跟踪图状态图面向对象分析10.3.1编写脚本——描述事件序列Event=Activator+Receiver+Parameters基本类型:(1)正常情况脚本;(2)特殊情况脚本(输入输出取边界值时);(3)异常情况脚本(应允许用户异常中止

8、或取消一个操作)。面向对象分析10.3.1编写脚本定义:脚本是系统在某一执行期间内出现的一系列事件目的:不遗漏用户与系统的重要交互步骤,确保交互过程的正确性和清晰性过程:分析用户对系统交互行为的要求的过程对象:事件序列。系统中的对象与用户交互信息时就发生一个事件。面向对象分析面向对象分析10.3.2画事件跟踪图(1)确定事件——(发送对象、事件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。