网站大量收购独家精品文档,联系QQ:2885784924

《10面向对象分析.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学目标 掌握:对象建模中,对象模型、动态模型和功能模型的功能和地位;三种模型建立的过程,并能实际应用。 理解:对象模型服务的定义。 了解:复杂问题对象模型的层次。 重点难点 重点难点:三种模型建立 目录 面向对象分析的基本过程 需求陈述 建立对象模型 建立动态模型 建立功能模型 定义服务 总结 课后作业 面向对象分析的基本过程 概述 面向对象的分析(OOA)主要任务是分析和理解问题域,找出描述问题域和系统责任所需的类及对象,分析它们的内部构成和外部关系,建立OOA模型。 面向对象分析的基本过程 3个子模型与5个层次 3个模型 对象模型(静态模型):几乎解决所有问题都需要建立的模型 动态模型(交互次序):问题涉及交互作用和时序时最重要 功能模型(数据变换):解决运算量很大的问题时很重要 面向对象分析的基本过程 3个子模型与5个层次 5个层次 大型系统对象模型通常由下述5个层次组成 面向对象分析的基本过程 3个子模型与5个层次 5个层次 对应的五个活动 标识类及对象 标识结构 标识主题 定义属性及实例连接 定义服务及消息连接 五个步骤常根据需要交叉进行 目录 面向对象分析的基本过程 需求陈述 建立对象模型 建立动态模型 建立功能模型 定义服务 总结 课后作业 需求陈述 一般采用自然语言+图形来描述(P233) 目录 面向对象分析的基本过程 需求陈述 建立对象模型 建立动态模型 建立功能模型 定义服务 总结 课后作业 建立对象模型 第一步:识别类与对象 发现对象 主要策略 考虑问题域:人员、组织物品、设备事件对象间的相互作用、各种概念 考虑系统边界:人员、设备、外系统 考虑系统责任 审查和筛选 舍弃无用的类 对象的精简 只有一个属性的对象 只有一个服务的对象 推迟到OOD考虑的对象 建立对象模型 第二步:确定关联 初步确定关联 对应于描述性动词或动词短语 需求陈述中隐含 根据问题域知识得出 筛选 完善,分析标识对象之间的关系 对象之间的分类关系:一般-特殊结构 对象之间的组成关系:整体-部分结构 对象之间的静态联系:实例连接 对象之间的动态关系:消息连接 建立对象模型 第二步:确定关联 例:从一般类发现特殊类 建立对象模型 第二步:确定关联 例:从特殊类发现一般类 建立对象模型 第二步:确定关联 例:收款机类;鼓励使用继承,实现重用 建立对象模型 第二步:确定关联 例:取消没有特殊属性的特殊类 建立对象模型 第二步:确定关联 例:通过增加属性简化一般-特殊结构 建立对象模型 第三步:标识主题 主题:是把一组具有较强联系的类组织在一起而得到的类的集合。 特点: 是由一组类构成的集合 一个主题内部的对象类应具有某种意义上的内在联系 描述系统中相对独立的组成部分(如一个子系统) 描述系统中某一方面的事物(如人员、设备) 解决系统中某一方面的问题(如输入输出) 主题的划分有一定的灵活性和随意性 建立对象模型 第三步:标识主题 如何划分主题 把每个结构作为一个主题;(选取结构中最上层的类作为一主题) 通过实例连接互相联系的类可划分到一个主题; 把不属于任何结构,也没有实例连接的类作为一个主题。 建立对象模型 第三步:标识主题 ATM系统划分的主题 总行(包括总行和中央计算机) 分行(分行、分行计算机、柜员事务、柜员和帐户) ATM(ATM、远程事务、现金兑换卡和储户) 建立对象模型 第四步:确定属性P241 分析 选择 建立对象模型 第四步:确定属性 例如:栈状态转换图 建立对象模型 第五步:定义服务及消息链接 分析和认识对象之间在行为上的往来关系 消息连接是OOA(或OOD)模型中对对象之间行为依赖关系的表示 识别和表示的主要问题: 对象之间是否存在消息? 消息是同一线程内部的还是不同线程之间的? 每一种消息是从发送者哪个服务发出的?由接收者哪个服务响应处理的? 消息是同步还是异步? 发送者是否等待消息的处理结果? 建立对象模型 第五步:定义服务及消息链接 例如:顺序系统中的消息传递 建立对象模型 第五步:定义服务及消息链接 例如:并发系统中的消息传递 目录 面向对象分析的基本过程 需求陈述 建立对象模型 建立动态模型 建立功能模型 定义服务 总结 课后作业 建立动态模型 动态分析从寻找外部可见的模拟和响应事件开始,确定各对象的可能事件的顺序。 在分析阶段不考虑算法的执行,它是实现模型的一部分。 通常动态模型有:事件跟踪表、状态图。 建立动态模型 建立动态模型的步骤分为4步: 1、准备典型的对话脚本P247 脚本是事件序列,每当系统中的对象与外部用户发生互换信息时,就产生一个事件,所互换的信息值就是该事件的参数。对于各事件,应确定触发事件的动作对象和该事件的参数。包括“正常脚本”、“例外脚本”。 建立动态模型 建立动态模型的步骤分为4步

文档评论(0)

zhonhua5000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档