opencascade中文帮助文档.pdf
还剩
116页未读,
继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,很抱歉,此页已超出免费预览范围啦!
如果喜欢就下载吧,价低环保!
内容要点:
第 1章 OC体系结构和基本概念OC是 用面 向对 象方 法设 计的 一个 CAD基 础平 台( 软件 ) 。 为了 能从 整体上 把 握 C的 组 织 情 况 , 也 为 了 方 便 后 续 章 节 的 讨 论 , 本 章 将 介 绍 OC体 系结构和几个基本概念。 1.OC体系结构1.1.1面向对象方法和面向对象的软件工程在介绍 OC体系结构之前,先介绍面向对象方法的概念和什么叫面向对象的软件工程。 在面向对象的方法出现以前 , 程序员都采用面向过程的程序设计方法 , 其中典型的是结构化程序设计 。 这种设计的思路是 : 自顶向下 、 逐步求精 。 其程序结构是按功能划分为若干个基本模块 , 这些模块形成一个树状结构 。 各模块间的关系尽可能简单 , 在功能上相对独立 ; 每一模块内部均是由顺序 、 选择和循环三种基本结构组成 。 其模块化实现的具体方法是使用子程序 。 结构化程序设计由于采用了模块分解与功能抽象以及自顶向下 、 分而治之的方法 , 从而有效的将一个复杂 的 程 序 系 统 设 计 任 务 分 解 成 许 多 易 于 控 制 和 处 理 的 子 任 务 , 便 于 开 发 和 维 护[2]。 这种设计方法的致命缺点是 : 程序的可重用性差 。 因为它把数据和处理数据的过程分离为相互独立的实体 , 当数据结构改变时 , 所有相关的处理过程都要进行相应的修改。 而面向对象的方法将数据及对数据的操作放在一起,作为一个相互依存 、 不可分离的整体 —— 对象 。 对同类型对象抽象出其共性 , 形成类 。 类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系 ,对象与对象之间通过消息进行通信 [2]。 这样 , 程序模块间的关系更为简单 , 程序模块的独立性、数据的安全性就有了良好的保障,实现了 “ 高内聚 ” “ 低耦合 ” 。另外 , 继承与多态性可以大大提高程序的可重用性 , 使得软件的开发和维护都更为方便。 面向对象的软件工程是面向对象方法在软件工程领域的全面应用 。 它包括面向对象的分析( OA) 、面向对象的设计( OD) 、面向对象的编程( OP) 、 面向对象的测试( T)和面向对象的软件维护( OSM)等主要内容[2]。1.1.2OC的体系结构整个 OC就是用面向对象方法设计出来的一个对象库。之所以用面向对象方法而不是面向过程方法 , 是因为用面向对象方法有三个好处 。 第一 , 由面向对象 方 法 抽 象 的 系 统 结 构 能 映 射 到 数 据 库 结 构 中 ,很 容 易 实 现 程 序 与 数 据 结 构 的 封装。第二,面向对象方法从所处理的数据入手 ,以数据为中心来描述系统 ,数据相对于功能而言 ,具有更强的稳定性 ,这样设计出的系统模型往往能较好地映射问题域模型 [3]。 第三 , 对象 、 类 、 继承性 、 多态性的引入使用 ,令面向对象的设计方法能更好地生产可重用的软件构件和解决软件的复杂性问题。 不 过 , 面 向 对 象 的 设 计 方 法 要 求 开 发 人 员 必 须 花 很 大 精 力 去 分 析 对 象 是 什么 , 每个对象应该承担什么责任 , 所有这些对象怎样很好地合作以完成预定的目标 。 这样做换来的好处是 : 提高了目标系统的可重用性 , 减少了生命周期后续阶段的工作量和可能犯的错误,提高了软件的可维护性 [3]。用面向对象方法和软件工程思想分析,整个 OC由五个模块组成,分别是基础类模块 、 建模数据模块 、 建模算法模块 、 可视化模块 、 数据交换模块和应用程序模块 。 其中 , 建模数据模块主要提供二维和三维几何模型的数据结构 , 也称数据结构模块。 一个模块主要由一个或几个工具箱构成 。 当然它也可以包含一些执行体和资源 体等 。就
发表评论
暂无评论,赶快抢占沙发吧。