面向对象的软件开发过程_第1页
面向对象的软件开发过程_第2页
面向对象的软件开发过程_第3页
面向对象的软件开发过程_第4页
面向对象的软件开发过程_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2012年 7月第 19期科技视界SCIENCE &TECHNOLOGY VISION 科技视界 Science &Technology Vision1面向对象技术的基本思想随着计算机应用领域的不断扩大 , 软件的规模和复杂性也在不断增加 , 我们需要按照更科学 、 有效的 方 法 组 织 软 件 的生产与管理 。 面向对象技术首先在编程领域兴起 , 并逐渐 发展成熟 , 并随着面向对象的测试 、 集成等技 术 的 出 现 而 发 展为一套贯穿整个软件生命周期的方法体系 。面向对象技术首先在编程领域兴起 , 并逐渐发展成熟 , 并随着面向对象的测试 、 集成等技术的出现而发展为

2、一套贯 穿整个软件生命周期的方法体系 。 面向对象方法的基本思想 是 :从客观存在的事物 (即对象 出发来构造软件系统 , 并在系 统构造中尽可能运用人类的自然思维方式 。 具体地讲 , 面向对象技术是从问题域中客观存在的事物 出发构造软件系统 , 用对象作为这些事物的抽象表示 , 并以此 作为系统的基本构成单位 。 每个对象都有其属性和方法 , 属性 表示事物的静态特征 , 方法表示事物的动态特征 。 对象的属性 和方法结合为一体 , 对外屏蔽其内部细节 , 称作封装 。 把具有相 同属性和相同方法的对象归为一类 , 类是对象的抽象描述 , 每 个对象是它所属类的一个实例 。 通过在不同程度

3、上运用抽象 的原则 , 可以得到基类和子类 , 子类继承基类的属性和方法 。面向对象的三个基本特征 :封装 是把客观事物封装成抽象的类 , 可以隐藏实现 细节 , 使得代码模块化 ;继承 使用现有类的所有功能 , 并在无需重写原来类 的情况下对这些功能进行扩展 ;多态 指同一消息作用于不同的对象时 , 具有不同的 处理方案和处理结果 , 即所谓的 “ 同一接口 , 多种方法 ”, 增强 了程序的灵活性 。2面向对象的分析与设计实现面向对象的程序设 计 以 解 决 的 问 题 中 所 涉 及 的 各 种 对象为主要矛盾 , 力图从实际问题中抽象出封装了数据和操作 的对象 , 通过定义属性和操作来

4、表述他们的特征和功能 , 定 义接口来描述他们的地位及与其他对象的关系 , 最终形成一 个可理解 、 可扩充 、 可维护的动态对象模型 。 面向对象的软件 开发过程可以大体划分为面向对象 的 分 析 , 面 向 对 象 的 设 计 , 面向对象的实现三个阶段 。2.1面向对象的分析面向对象的分析主要作用是明确用户的需求 , 并用标准化的面向对象的模型规范来表述这一需求 , 最后形成面向对 象的分析模型 。 图 1展示的是面向对象系统分析示意图 。图 1面向对象系统分析示意图面向对象的分析分为如下几步 :2.1.1确定需求明确用户的需求 , 包括对用户需求的全面理解和分析 ;明确所要开发的软件系

5、统的职责界限 ; 进行可行性研究和制 订方案 , 交给用户确认 。2.1.2进行分析对问题域进行分析和理解 , 对其中的事物和它们之间的关系产生正确的认识 , 找出描述问题域所需的类及对象 , 定义 这些类和对象的属性与服务 , 以及它们之间形成的结构 、 静态 联系和动态联系 。2.2面向对象的设计面向对象的设计的主要工作是确定如何做 。 面向对象的设计将在对象类模型的基础上引入界面管理 、 任务管理和数 据管理 , 进一步确定模型 。 界面管理 :负责整个系统的人机界 面的设计 。 任务管理 :负责处理并进行操作之类的系统资源作者简介 :周媛媛 (1984.9, 黑龙江大庆人 , 2007

6、年毕业于齐齐哈尔大学计算机专业 , 现在大庆石油科技馆从事应用系统开发工作 , 助理 工程师 。面向对象的软件开发过程周媛媛(大庆石油科技馆黑龙江 大庆 163000【 摘要 】 本文介绍了面向对象技术的基本思想 , 阐述了面向对象软件开发的分析与设计实现过程 , 说明了面向对象技术在软件开发中的应用 , 总结出面向对象技术在程序开发中的优势 。【 关键词 】 面向对象 ;软件开发IT 论坛1732012年 7月第 19期 科技视界 Science &Technology Vision管理功能的工作 。 数据管理 :负责设计系统与数据库的接口 。 2.3面向对象的实现面向对象的实现就是

7、具体的编码阶段 。 选择合适的面向 对象的编程语言 , 用选定的语言编码实现的对设计阶段所得 的各对象类的详尽描述 。 将编好的各个类代码模块根据类的 相互关系集成 , 测试检验各个模块和整个软件系统 。3总结面向对象的技术相对于之前的程序设计方法 , 能够更好 地适应当今软件开发在规模 、 质量 、 效率 、 复杂性和可靠性上 的种种需求 。3.1可重用性可重用性是面向对象软件开发的一个核心思路 , 类能够 抓住事物的实质特征 , 具有普遍适应性 , 类的另外一大特点是 继承 , 通过继承大幅减少冗余的代码 , 并可以 方 便 地 扩 展 现 有代码 , 提高编码效率 , 这就是一种可重用性

8、的体现 。3.2可扩展性可扩展性即要求应 用 软 件 能 够 很 方 便 地 进 行 扩 充 和 修 改 。 对于面向过程的程序设计来说 , 往往添加一个功能 , 整个 程序都要重新考虑 , 对于大型程序来说 , 这样付出的代价是很 大的 。 面向对象的程序设计则可以有效地避免这一缺点 , 降 低软件维护的难度 。3.3可管理性面向对象的开发方法采用类作为构建系统的部件 , 使整 个项目的组织更加合理 、 方便 。 数据抽象可以在保持外部接 口不变的情况下改变内部实现 , 从而减少对外界的干扰 , 提高 程序的可靠性 。3.4可直接操作性允许将问题域中的对象直接映射到程序中 , 减少软件开 发

9、过程的中间环节的转换过程 , 优化整个程序设计结构 , 提 高软件质量 。面向对象技术出 现 和 广 泛 应 用 是 计 算 机 软 件 技 术 发 展 中的重要成果和趋势之一 , 在许多应用领域的软件开发中都 极具前途 。 相信随着经验的积累 , 面向对象的软件开发技术 会在当今的软件开发中占据主流的位置 , 并将日趋成熟 。【 参考文献 】1王维江 . 面向对象方法的程序设计简述 J.航空计算技术 ,2004,6. 2郭领艳 , 常淑凤 . 面向对象编程思想的理解及案例分析 J.资源建 设 :技术与应用 ,2007,5.3宋晓军 , 李卓玲 .Oracle 系统中面向对象技术的应用 J.信

10、息技术 , 2002,5.4王文华 , 雷聚超 . 面向对象在电力地理信息系统中的应用 J.国外 电子测量技术 ,2006,10.责任编辑 :王洪泽 S S(上接第 176页 各种软 、 硬件资源 , 快速 、 稳定地传输各种信 息 , 并提供有效的网络信息管理手段 ; 采用开放式 、 标准化的 系统结构 , 以利于功能扩充和技术升级 ; 能够 与 外 界 进 行 广 域网的连接 , 提供 、 享用各种信息服务 (与各系教育信息中心 相连 、 与国内外著名教育站点相连 ; 具有完善的网络安全机 制 ; 能够与原有的计算机局域网络和应用系统平滑地连接 , 调用原有各种计算机系统的信息 。5.3建

11、设共享数据库平台 , 建设统一身份认证平台和建设综 合信息服务平台建立安全高效 、 统一共享的数据中心 ; 规范信息从采集 、 处理 、 交换到综合利用的全过程 , 逐渐形成有效的信息化管理 的运行机制 , 为学校领导和有关部门信息利用 、 分析决策提供 支持 。 统一身份认证平台通过提供统一的授权机制与方便安 全的口令认证方法 , 让用户使用单一用户名和口令就可以使 用校园网络上所有授权使用的信息服务 , 实现网络单点登录 或手机认证登录的方式 。 信息门户是将校内分散 、 异构的应用 和信息资源进行聚合 , 实现各种应用系统的无缝接人和 集 成 , 提供一个支持信息访问 、 传递 、 以及

12、协作的集成化环境 , 实 现个性化业务应用的高效开发 、 集成 、 部署与管理 。 向用户展 现智慧校园的服务信息 , 有效地整合各类应用之间的缝隙 , 使 用户获取相互关联的数据 , 进行相互关联的事务处理 。 5.4建设基于多网融合的新型网络监控与管理系统现有的校园网络环境是多样化的 , 各个网络提供专业化 的服务 , 面向专门的用户群体 , 服务环境是分割的 。 从面向服 务的角度出发 , 通过建立网络提供专业化 的 服 务 , 面 向 专 门 的用户群体 , 服务环境是分割的 。 从面向服务的角度出发 , 通 过建立网络融合平台 , 在应用层面上融合 服 务 , 实 现 异 构 信 息资源的高度共享与统一监控与管理 。【 参考文献 】1严大虎 , 陈明选 . 物联网在智慧校园中的应 用 J. 现 代 教 育 技 术 , 2011, 06.2吕倩 . 基于云计 算 及 物 联 网 构 建 智 慧 校 园

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论