- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.3 面向对象的方法 面向对象分析(OOA) 面向对象分析是面向对象方法在系统分析阶段的应用。面向对象分析应用面向对象中对象与类、属性与服务、继承与封装、基于消息的通信等等概念,在问题空间(问题域)建立以对象为基本单元的系统的逻辑模型。 或可表示为:OOA=对象+分类+继承+基于消息的通信 面向对象分析的步骤: 1. 标识对象 从何入手确定对象? 哪些可以确定为对象? 应该考虑哪些内容? 哪些对象不应该存在? 如何为对象命名 目的:为了使系统开发方法中对系统的描述方式同人们对现实世界的认识方式尽可能一致,并且能建立一个稳定的系统模型来反映用户需求和描述问题空间。 对象表示图 (对象名) (属性) (服务) 精品 8.3 面向对象的方法 例子:车辆注册与发照管理系统的对象图 管理部门 办事员 车主 发照 注册 车辆 精品 8.3 面向对象的方法 2. 定义结构 结构是一种组织方式,在面向对象的分析中,它是指多种对象的组织方式,用来反映问题空间中的复杂事物和复杂关系。 分为两种: 分类结构:针对的是事物的类别之间的组织关系。 组装结构:对应事物的整体与部分之间的关系。 交通工具 汽车 飞机 火车 分类结构示例 (类) (成员) 类与成员关系 飞机 发动机 控制系统 机身 组装结构示例 (整体) (部分) 整体与部分关系 精品 8.3 面向对象的方法 3. 定义主题 在面向对象分析中,主题是一个或者几个对象或类在系统中的共有特征的概要描述。 定义主题之后,形成了系统模型的一个新的抽象层次:主题层。 定义主题的一般方法: 为每一个结构提炼出一个相应的主题。 使每一个对象归属一个相应的主题。 如果主题的个数超过了7个左右,则进一步提炼主题,即对已有的主题进行归并。 主题在分析结果中是一个单独的层次。在这个层次中,每个主题都有一个序号,主题之间的联系是消息联系,它代表了两个主题对应的两组对象和结构之间的所有关联。 精品 8.3 面向对象的方法 1. 管理者 2. 车主 3. 法律事务 4. 车辆 车辆注册与发照管理系统的主题层 精品 8.3 面向对象的方法 4.定义属性与实例连接 属性是描述对象或分类结构实例的数据单元。 对属性的定义可以分为以下几个步骤: 标识属性 属性定位 属性说明 定义实例连接 0:1 1:1 0:多 1:多 一个对象的一个实例可以对应于另一个对象的一个实例,也可以不发生连结。 一个对象的一个实例必须对应于另一个对象的一个实例。 一个对象的一个实例可以对应于另一个对象的多个实例,也可以不发生连结。 一个对象的一个实例对应于另一个对象的多个实例。 精品 1 X总重 注:X表示覆盖的共用属性 车辆注册与发照系统的属性层 2 3 4 管理部门 名称 经理 地址 电话 办事员 用户名 权限 起始日期 截止日期 车 主 法定名 地址 电话 法律事务 发生的 日期和时间 车 辆 车号 出产车 制造者 型号 车体类型 总重 载客数 发动机 颜色 成本 里程数 发 照 车号 所有权的 凭证 旧执照 发照费 注 册 开始时间 截止时间 车牌 标签 注册费 轿 车 卡 车 现 重 摩托车 拖 车 X发动机 X载客数 标准拖车 旅行拖车 车身号长度 精品 8.3 面向对象的方法 5. 定义服务和消息连接 定义服务,首先是定义每一种对象和分类结构所具有的行为(或操作);其次,还要定义对象实例之间必要的通信。 通信的基本方式是消息传递,所以说定义通信就是定义实例之间的消息连接。 在OOA模型中,对每一种对象或分类结构要考虑的基础服务有3类: 发生:包括对实例的增加、变动、删除和选择。 计算 监控 某些OOA模型所特有的。 精品 注1: 消息连接线 注2:发生类服务省略 车辆注册与发照系统的服务层 2 3 4 管理部门 办事员 车 主 法律事务 车 辆 发 照 注 册 轿 车 卡 车 摩托车 拖 车 标准拖车 旅行拖车 车身号长度 算发照费 收发照费 算注册费 收注册费 更新检查 精品 8.3 面向对象的方法 面向对象设计(OOD)的任务与活动 OOD的任务:是在系统分析的基础上,根据系统功能和用户操作使用方面的需求以及技术、经济和运行环境等方面的条件,继续运用面向对象的基本思想与概念,进一步细化、改进和扩展5个层次(主题层、对象层、结构层、属性层与服务层)的模型,以确立系统物理实现的技术方案,即建立系统的物理模型。 OOD模型由4个部分和5个层次组成。如下图: 主题层 对象层 结构层 属性层 服务层 人机交互部分 问题空间部分 任务管理部分 数据管理部分 (HIC) (PDC) (TMC) (DMC) 精品 8.3 面向对象的方法 问题空间部分(PDC)的设计 PDC
原创力文档


文档评论(0)