1.与人类习惯的思维方法一致
       面向对象的软件技术以对象为核心,用这种技术开发出的软件系统由对象组成。对象是由描述内部状态表示静态属性的数据,以及可以对这些数据施加的操作(对象的动态行为),封装在一起所构成的统一体。面向对象的设计方法基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。

面向对象方法学的基本原则是按照人类习惯的思维方法建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统。面向对象的软件系统中使用的对象,是对客观世界中实体的抽象。

2.稳定性好
       面向对象的软件系统的结构是根据问题领域的模型建立起来的,而不是基于对系统应完成的功能的分解,所以,当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改。由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也是比较稳定的。

3.可重用性好
       对象固有的封装性和信息隐藏机制,使得对象的内部实现与外界隔离,具有较强的独立性。对象是比较理想的模块和可重用的软件成分。面向对象的软件技术在利用可重用的软件成分构造新的软件系统时,有很大的灵活性。有两种方法可以重复使用一个对象类:一种方法是创建该类的实例,从而直接使用它;另一种方法是从它派生出一个满足当前需要的新类。

4.较易开发大型软件产品
       用面向对象方法学开发软件时,构成软件系统的每个对象就像一个微型程序,有自己的数据、操作、功能和用途,因此,可以把一个大型软件产品分解成一系列本质上相互独立的小产品来处理,这就不仅降低了开发的技术难度,而且也使得对开发工作的管理比较容易。

5.可维护性好
面向对象的软件稳定性比较好。面向对象的软件比较容易修改。面向对象的软件比较容易理解。易于测试和调试。

面向对象方法学的优点相关推荐

  1. 软件工程-面向对象方法学的优点

    本文参考自张海藩老师和牟永敏的<软件工程导论>,面向对象方法学的优点 与人类习惯的思维方法一致. 稳定性好. 传统方法所建立起来的软件系统的结构紧密依赖于系统要完成的功能.当功能需求发生变 ...

  2. 软件工程导论 09章面向对象方法学

    1.面向对象方法学的出发点和基本原则,是尽可能摸清人类习惯的思维方式,让开发方法和过程尽可能接近人类认知世界的方法与过程. 面向对象方法=对象+类+继承+消息实现通信 2.面向对象方法的要点: ①面向 ...

  3. (软件工程复习核心重点)第八章面向对象方法学习题

    文章目录 名词解释 简答题 应用题 名词解释 面向对象方法学:面向对象方法是一种以数据或信息为主线,把数据和处理相结合的方法,即把对象作为由数据及可以施加在这些数据上的操作所构成的统一体.面向对象的方 ...

  4. 面向对象方法学与结构化方法学的异同

    面向对象方法学与结构化方法学的异同 面向对象方法与结构化方法都是软件开发过程中的方法.在传统的软件开发过程中多采用结构化技术完成软件开发的一系列工作,但这种方法并不适应发型软件产品的开发,而随着硬件发 ...

  5. [软件工程导论(第六版)]第9章 面向对象方法学引论(课后习题详解)

    文章目录 1. 什么是面向对象方法学?它有哪些优点? 2. 什么是"对象"?它与传统的数据有何异同? 3. 什么是"类"? 4. 什么是"继承&quo ...

  6. 【软件工程系列】面向对象方法学

    面向对象方法学 一.面向对象方法学 传统软件工程方法学适用于中小型软件产品开发: 面向对象软件工程方法学适用于大型软件产品开发. 面向对象方法学方程式: ​ OO = 对象 + 类 + 继承 + 传递 ...

  7. 【软件工程】五、面向对象方法学 软件项目管理

    一.面向对象方法学引论 面向对象技术已经成为目前最好的软件开发技术. 面向对象方法学 = 对象+类+继承+消息(选.填) 对象抽象出共同特征就是类,类的实例就是对象. 继承是继承父类原本就拥有的属性和 ...

  8. (软件工程复习核心重点)第八章面向对象方法学-第一节:面向对象方法学概述

    专栏目录首页:学习笔记 注意:本章是面向对象的内容,而C++又是一个很经典的面向对象语言,所以本节介绍时会引入C++相关知识.如需深入了解C++,可移步 C++学习专栏 文章目录 一:要点 (1)基本 ...

  9. 传统方法学和面向对象方法学

    原创不易,麻烦点个关注,点个赞,谢谢各位. 传统方法学 也称为生命周期方法学或结构化范型.它采用结构化技术完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用. 这种方法学 ...

最新文章

  1. 作为初学者应该如何来学习FPGA
  2. python : HTML+CSS (定时器轮寻)
  3. 一张图看程序媛阿源的2021个人年度流水账
  4. Java 11:新的HTTP客户端API
  5. oracle 的wm_concat函数使用
  6. pillow 图像 基本概念
  7. solr学习笔记-增加mmesg4J中文分词
  8. 前端工作面试问题(上)---转
  9. ducument.ready不生效的问题 ruby on rails
  10. 模拟钟表的手机软件_手机时钟软件推荐
  11. 短视频搬运如何上热门?搬运视频哪个平台容易挣钱?
  12. 赵铁安烧饼机器人_六旬老汉耗资发明烧饼机 企业20万欲购被拒
  13. c语言规定 标识符由,【填空题】C语言的标识符命名规则规定标识符可以由字母数字和下划线组成,首字符不能是 。 (4.0分)...
  14. instant run
  15. 三天让车跑起来!stm32循迹车 —— 第一天:基本模块使用方法
  16. ORBSLAM源码理论分析2—单目初始化
  17. 仿真时信号出现高阻态、不定态——Test Bench中要做声明
  18. 产品大牛网站 Axure
  19. 计算变为人们梦寐以求的公用设施
  20. SpringBoot之java打包SOP

热门文章

  1. 路飞学城-Python 爬虫实战密训-第 1 章
  2. Linux系统网络限速
  3. php extension curl,php中开启curl扩展的方法详解
  4. 2023年了,还有开发人员还不知道commit 规范 ??
  5. hadoop生态圈各个组件简介
  6. eclipse老是building workspace及自动更新问题,保存就更新
  7. linux网络tcp检测网络断开
  8. 挖掘产业互联网万亿市场,加速传统企业数实融合
  9. JAVA版微信公众号获取openId,微信用户信息
  10. 【中国AI合伙人】助理来也胡一川、罗超专访(视频)