几种典型的面向对象方法简介

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Fra Baidu bibliotek
• OMT方法并不是最新的方法,一种叫做 方法并不是最新的方法, 方法并不是最新的方法 UML(Unified Modeling Language,统 , 一建模语言或标准建模语言)的方法目前 一建模语言或标准建模语言 的方法目前 已经开始成为面向对象的工业标准, 已经开始成为面向对象的工业标准,详 章节。 见UML章节。 章节
– 对象模型代表了系统静态的结构; 对象模型代表了系统静态的结构; 静态的结构 变化的 – 动态模型代表了系统随时间变化的、行为 动态模型代表了系统随时间变化 控制的方面 的方面; 的、控制的方面; – 功能模型代表了系统的功能的方面。 功能模型代表了系统的功能的方面。 功能的方面
• OMT在许多重要观念上受到了关系数据 在许多重要观念上受到了关系数据 结构库设计的影响。 结构库设计的影响。从OMT到关系数据 到关系数据 结构库设计的转换在OMT方法中都有详 结构库设计的转换在 方法中都有详 尽的描述。 尽的描述。 • 总的来说,OMT是一种比较完善和有效 总的来说, 是一种比较完善和有效 的分析与设计方法。 的分析与设计方法。
几种典型的面向对象方法 简介
主要内容
• Booch方法 Booch方法 • OMT(对象建模技术) OMT(对象建模技术 对象建模技术) • Jacobson方法 Jacobson方法
Booch方法 方法
• Booch方法的过程包括以下步骤: 方法的过程包括以下步骤: 方法的过程包括以下步骤 (1) 在给定的抽象层次上识别类和对象; 在给定的抽象层次上识别类和对象; (2) 识别这些对象和类的语义; 识别这些对象和类的语义; (3) 识别这些类和对象之间的关系; 识别这些类和对象之间的关系; (4) 实现类和对象。 实现类和对象。
• UML的出现并不意味着 的出现并不意味着OMT的完全过时, 的完全过时, 的出现并不意味着 的完全过时 它也是以OMT为基础产生的。目前, 为基础产生的。 它也是以 为基础产生的 目前, OMT方法已成功地应用于很多大型的软 方法已成功地应用于很多大型的软 件项目中。 件项目中。 • 在计算机领域,最新的技术不一定就是 在计算机领域, 最成熟、最完善的技术。 最成熟、最完善的技术。
• Booch方法提供了丰富的符号体系,包 方法提供了丰富的符号体系, 方法提供了丰富的符号体系 括类图(类结构 静态视图)、对象图(对 类结构- 括类图 类结构-静态视图 、对象图 对 象结构-静态视图)、状态转移图(类结 象结构-静态视图 、状态转移图 类结 动态视图)、时态图(对象结构 对象结构- 构-动态视图 、时态图 对象结构-动 态视图)、模块图(模块体系结构 模块体系结构)、 态视图 、模块图 模块体系结构 、进程 进程体系结构)。 图(进程体系结构 。 进程体系结构
• OMT方法包含四个步骤:分析、系统设 方法包含四个步骤:分析、 方法包含四个步骤 对象设计和实现。 计、对象设计和实现。
• OMT方法是一种通过模型来思考问题的 方法是一种通过模型来思考问题的 方法, 方法,这些模型都是围绕着真实世界的 概念建立的。 概念建立的。 • OMT方法提供了一组面向对象的概念及 OMT方法提供了一组面向对象的概念及 图形符号,利用这些概念及符号来分析、 图形符号,利用这些概念及符号来分析、 系统设计、对象和实现, 系统设计、对象和实现,它适应于整个 软件的开发过程。 软件的开发过程。
• Booch建议在设计的初期可以用符号体 建议在设计的初期可以用符号体 系的一个子集,随后不断添加细节。 系的一个子集,随后不断添加细节。每 一个符号体系还有一个文本的形式, 一个符号体系还有一个文本的形式,由 每一个主要结构的描述模板组成。 每一个主要结构的描述模板组成。符号 体系由大量的图符定义,但是, 体系由大量的图符定义,但是,其语法 和语义并没有严格的定义。 和语义并没有严格的定义。
Jacobson方法 方法
• Jacobson方法是从目标系统的输入、输 方法是从目标系统的输入、 方法是从目标系统的输入 出数据结构入手,导出程序框架结构, 出数据结构入手,导出程序框架结构, 再补充其他细节, 再补充其他细节,就可得到完整的程序 结构图。这一方法对输入、 结构图。这一方法对输入、输出数据结 构明确的中小型系统特别有效, 构明确的中小型系统特别有效,如商业 应用中的文件表格处理。 应用中的文件表格处理。
• OMT方法是一种思考问题的方法,而不 方法是一种思考问题的方法, 方法是一种思考问题的方法 仅仅是一种编程技术。 仅仅是一种编程技术。
• OMT方法是从三个相关但体现系统不同 方法是从三个相关但体现系统不同 方面的角度去对一个系统进行建模的, 方面的角度去对一个系统进行建模的, 得到的三种模型分别是对象模型 对象模型、 得到的三种模型分别是对象模型、动态 模型和功能模型。 模型和功能模型。 • 每一种模型描述系统的一个方面: 每一种模型描述系统的一个方面:
• Jackson方法也可与其他方法结合,用 方法也可与其他方法结合, 方法也可与其他方法结合 于模块的详细设计。 于模块的详细设计。 • Jackson方法有时也称为面向数据结构 Jackson方法有时也称为面向数据结构 的软件设计方法
OMT(对象建模技术 对象建模技术) 对象建模技术
• OMT是由 是由Rumbaugh等人提出的。他们 等人提出的。 是由 等人提出的 认为传统软件开发和OO方法之间的主 认为传统软件开发和 方法之间的主 要区别是: 要区别是:OO方法不是基于功能分解 方法不是基于功能分解 的方法,而是利用OO技术描述了真实 的方法,而是利用 技术描述了真实 世界中真实对象扮演的角色。 世界中真实对象扮演的角色。
相关文档
最新文档