第三章发现和标识合适的对泉 四拿类和对录的檬件工程教程 第五章类和对泉的细化 es 第六章处理复杂事物:标识结构 n第七章C处理染性0标我生题 n第八过象所具有的东四标识属性 第九章标识实例连接 ■第十章表达对象做什么和说什么:标识 服务和消息
◼ 第三章 发现和标识合适的对象 ◼ 第四章 类和对象的标识 ◼ 第五章 类和对象的细化 ◼ 第六章 处理复杂事物 :标识结构 ◼ 第七章 处理复杂性 : 标识主题 ◼ 第八章 对象所应具有的东西 :标识属性 ◼ 第九章 标识实例连接 ◼ 第十章 表达对象做什么和说什么 :标识 服务和消息
第写拿舰和标识 合的对象 标识合适的对象的重要性 发现对象的方法 三视图模型(3M) 基于语言的信息分析(LA) 面向对象分析(OOA) 总结
◼ 标识合适的对象的重要性 ◼ 发现对象的方法 ◼ 三视图模型(3VM) ◼ 基于语言的信息分析(LIA) ◼ 面向对象分析(OOA) ◼ 总结
标识合适的对象的重要性 举一个事例。欧洲某个小国要安装一个新的 信息系统,它跟踪和报告所有各种政府福利 津贴、计划等等。 分析员决定采用面向对象的方法,根据他们 的分析,标识出了象市民、津贴、受益人之类 的对象名及各种其他“合适的”对象名。 然而在系统各部分功能的实现都涉及到所谓 的“立法规则”的背景。一旦某个地方的立法 规则一变,整个系统都要进行重大的变更 这就提出了一个如何发现合适的对象问题
标识合适的对象的重要性 举一个事例。欧洲某个小国要安装一个新的 信息系统,它跟踪和报告所有各种政府福利、 津贴、计划等等。 分析员决定采用面向对象的方法,根据他们 的分析,标识出了象市民、津贴、受益人之类 的对象名及各种其他“合适的”对象名。 然而在系统各部分功能的实现都涉及到所谓 的“立法规则”的背景。一旦某个地方的立法 规则一变,整个系统都要进行重大的变更。 这就提出了一个如何发现合适的对象问题
面向对象技术应能显著提高软件开发的质 量和生产率,但这种好处只有在正确标识 了对象集合的基础上才能得以实现。 ■没有一个规范的建立对象的方法,软件开 发人员只能盲目地建立对象。 下面将介绍有助于发现合适的对象的实用 技术
◼ 面向对象技术应能显著提高软件开发的质 量和生产率,但这种好处只有在正确标识 了对象集合的基础上才能得以实现。 ◼ 没有一个规范的建立对象的方法,软件开 发人员只能盲目地建立对象。 ◼ 下面将介绍有助于发现合适的对象的实用 技术
发现对象的方法 0对象知道事物(即存储数据)并具有职能 (即服务)。传统的系统分析工具的主要 功能是定义数据或说明处理,将会对发现 对象具有非常重要的作用。 e有3种非常有用的传统系统分析工具:数 据流图、实体-关系图以及状态-迁移图, 涉及了系统的3个不同的、相互独立的方 面(处理过程、数据和控制),称为三视 图模型3VM(3- View Modeling)
发现对象的方法 对象知道事物(即存储数据)并具有职能 (即服务)。传统的系统分析工具的主要 功能是定义数据或说明处理,将会对发现 对象具有非常重要的作用。 有 3 种非常有用的传统系统分析工具:数 据流图、实体-关系图以及状态-迁移图, 涉及了系统的 3 个不同的、相互独立的方 面(处理过程、数据和控制),称为三视 图模型 3VM (3-View Modeling)
对象是与应用论域的有关概念紧蜜结合在 起的。概念的处理主要是基于自然语言 书面语或口语。 ④将语言规则应用到软件系统分析中的处理 方法称为基于语言的信息分析( Linguistic based Information Analysis,简称LA)。 3M和LA有别于且独立于面向对象分析, 这些技术的应用是一个不断反复的过程。 目的就是在实际应用中最大限度地降低对 象标识的主观性。 将3M和LA应用于发现对象的过程见图
对象是与应用论域的有关概念紧密结合在 一起的。概念的处理主要是基于自然语言: 书面语或口语。 将语言规则应用到软件系统分析中的处理 方法称为基于语言的信息分析(Linguistic -based Information Analysis,简称LIA)。 ◼ 3VM和LIA有别于且独立于面向对象分析, 这些技术的应用是一个不断反复的过程。 目的就是在实际应用中最大限度地降低对 象标识的主观性。 ◼ 将3VM和LIA应用于发现对象的过程见图
应用3VM和LA发现对象的过程 建立 OOA模型 用户对话 OOA 模型 设计处理 3VM 客户 3VM 资源库 资源 作表格 执行 LIA
应用3VM和LIA发现对象的过程 客户 执行 LIA 建立 3VM 建立 OOA 模型 设计处理 资源库 资源 工作表格 用户对话 OOA模型 3VM
三视图模型(3VM) 实体-关系模型 实体-关系图(简称ERD) 是OOA的一个有力的前哨 ◆实体很有可能成为对象 ◆实体的属性则表示成最终要由对象进行存 储的数据; ●实体之间的关系有可能将建立“关联对 象 表示关系(连接)的基数,以及因果条件 可能成为维持这些关系的服务
三视图模型(3VM) ◼ 实体-关系模型 ➢实体-关系图(简称ERD) 是OOA的一个有力的前哨。 ◆ 实体很有可能成为对象; ◆ 实体的属性则表示成最终要由对象进行存 储的数据; ◆ 实体之间的关系有可能将建立“关联对 象”。 ◆ 表示关系(连接)的基数,以及因果条件 可能成为维持这些关系的服务
>ERD的问题 ●标识的实体可能与应用论域概念无关; ◆对于那些不存储数据的对象显得无能为 力 数据流模型 有两种形式的数据流模型 >上下文图 ◆确定一个全局的系统边界; ◆外部实体就是候选对象; ◆对象集合都必须阐明这些上下文图中的 数据流是如何被接收、处理及生成的
➢ERD的问题: ◆ 标识的实体可能与应用论域概念无关; ◆ 对于那些不存储数据的对象显得无能为 力。 ◼ 数据流模型 有两种形式的数据流模型 ➢上下文图 ◆ 确定一个全局的系统边界; ◆ 外部实体就是候选对象; ◆ 对象集合都必须阐明这些上下文图中的 数据流是如何被接收、处理及生成的
>分层的数据流图 ◆待开发系统的功能可分解成为一些基本 单元,这些基本单元可看成是基本处理规 格说明( Primitive Process Specifications, 简称PPSs ◆PPS最后必须对应于对象的方法或服务。 状态-迁移模型 有两种形式的状态-迁移模型 >事件-响应模型
➢分层的数据流图 ◆ 待开发系统的功能可分解成为一些基本 单元,这些基本单元可看成是基本处理规 格说明 (Primitive Process Specifications, 简称PPSs)。 ◆ PPSs最后必须对应于对象的方法或服务。 ◼ 状态-迁移模型 有两种形式的状态-迁移模型 ➢事件-响应模型