了解面向对象方法学的优点

1.与人类习惯的思维方式一致

  由于把描述事物静态属性的数据结构和表示事物动态行为的操作放在一起构成一个整体,可以完整,自然地表示客观世界中的实体,所以面向对象的设计方法强调模拟现实世界的概念而不强调算法,它对问题领域进行自然的分解,确定需要使用的对象和类,建立适当的类等级,在对象之间传递消息实现必要的联系,从而按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界,支持从特殊到一般的归纳思维过程。

2.稳定性好

  面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统,所以,当对系统的功能需求变化时不会引起软件结构的整体变化,只需做一些局部性修改。例如,从已有类派生出一些新的子类以实现功能扩充或修改增加或删除某些对象。

3.可重用性好

  在面向对象方法所使用的对象中,数据和操作是作为平等伙伴出现的,因此,对象具有很强的自含性,此外,对象固有的封装性和信息隐藏机制,使得对象的内部实现与外界隔离,具有较强的独立性。由此可见,对象是比较理想的模块和可重用的软件成分。两种方法可以重复使用一个对象类:一种方法是创建该类的实例,从而直接使用它;另一种方法是从它派生出一个满足当前需要的新类。

4.较易开发大型软件产品

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

5.可维护性好

  1.面向对象的软件稳定性好。对系统功能需求变化时不会很大程度上地调整整体;

  2.面向对象的软件比较容易修改。类是理想的模块机制,它的独立性好,修改一个类通常很少涉及其他类;

  3.面向对象的软件比较容易理解。面向对象的软件技术符合人们的习惯思维方式,用这种方法所建立的软件系统的结构与问题空间的结构基本一致;

  4.易于测试和调试。类是独立性很强的模块,向类的实例发消息即可运行它,观察它是否能正确地完成要求它做的工作对类的测试通常容易实现,如果发现错误也往往集中在类的内部,比较容易调试

----------------参考文献:教材(软件工程导论)

时间: 2024-10-13 02:34:31

了解面向对象方法学的优点的相关文章

系统分析师笔记--面向对象方法学

面向对象方法学 面向对象测试: 算法层:测试单个方法(成员函数).方法:等价类划分.组和功能测试.递归函数测试和多态消息测试. 类层:测试单个对象类.不变式边界测试.模态类测试.非模态类测试. 模板层:测试对象集成(一组协调工作的类的相互作用).多态服务测试和展平测试. 系统层:测试整个面向对象的系统. UML事物(元素) 1,结构事物.类.接口.协作.用例.活动类.构件.节点. 2,动作事物.交互.状态机. 3,分组事物.包. 4,注释事物. UML2.0 14种图: 1,类图.描叙一组类.接

第七周-对面向对象方法学的认识

之前,在学习JAVA的时候,知道这是一个面向对象的语言,然而,当时对这个概念基本上没什么理解,通过最近的做项 目,画uml图等,对面向对象有了深刻的认识. 简单地用我自己的理解来说,面向对象的方法就是使用类和对象以及它们之间的关系而建立的一种方法. 万物可以为对象,而一些具有相同属性的对象便构成了一种类,这些对象的操作可以抽象为该类的方法,根据类的关系,我可以引出继承.泛化.接口等概念. 这种软件技术方法以对象为核心,对象是对现实世界实体的抽象,并和对象的动态行为一起封装构成了一个统一体,这样,

初学.NET基础之面向对象方法学

面向对象开发是一种思维模式.学习面向对象必须要理解类和对象的概念.类:指的是类型,是同一事物的抽象概念:对象,是指由类创建出来的具体事务. 在面向对象的命名空间里,不能出现同名类,以为在主程序中不知道该调用哪一个类.在类里使用属性的原因是,字段可以随意赋值,超出具体事务的范围,所以不安全,而是用属性,属性可以控制范围,所以属性可以安全的读取. 属性:指的是一种常态,描述的是一种特征.方法:指的是瞬态,描述的是行为.方法表示为类的行为. 方法的参数有两种:实参和形参:形参是指:在方法建立时建立的参

软件评测师笔记_面向对象设计方法学20161020

面向对象方法学概述 究竟怎样才算真正的"面向对象"(Object-Oriented,OO)呢?Peter Coad和Edward Yourdon提出了下列等式: 面向对象 = 对象(Objects) + 类(Cclasses) + 继承(Inheritance) + 消息通信(Communication With Messages) 1)对象与封装 对象(Object)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位.面向对象的软件系统是由对象组成的,复杂的对象由比较简单

【整理】软件工程复习提纲(概述)

章鱼小年糕整理,如果有错误欢迎提出,若要二次修改发布,请留言,谢谢^_^! 概念 软件危机:在计算机软件的开发和维护过程中遇到的一系列严重的问题.包含如何开发软件,如何维护已有软件. 软件:计算机程序.方法.规则.相关文档资料以及在计算机上运行时必需的数据. 软件工程:①把系统的.规范的.可度量的途径应用到软件开发.运行和维护过程:②研究①中提到的途径. 软件工程方法学(范型):软件生命周期全过程中使用的一套技术方法的集合.最广泛的有传统方法学.面向对象方法学. 传统方法学(生命周期方法学.结构

传统软件工程方法学在当代是否还有使用价值

目前使用最广泛的软件工程方法学是传统方法学和面向对象方法学.传统方法学既为传统必有其不适用于当代的地方,那么它在当代是否还有应用价值呢? 传统方法学也称为生命周期方法学或结构化泛型.它采用结构化技术(结构化分析.结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用.这种方法学把软件生命周期的全过程一次划分为若干个阶段,然后顺序的完成每个阶段的任务.通常前一阶段任务的完成是开始进行后一个阶段工作的前提和基础.传统方法学强调自顶向下顺序的完成软件

(一)软件工程学概述

(1) 什么是软件危机,具体表现,消除软件危机的途径(*) 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 答:"已完成"的软件不满足用户的需求:开发进度不能保障:软件开发成本和进度难以准确估算:软件产品的质量没有保证,软件常常是不可维护的. 开发成本和进度难以估算和控制,大大超过预期 用户对已完成的软件不满意,需求分析不够充分 软件产品的质量难保证 软件维护困难 难以改正错误 难以增加新功能 软件通常没有配套文档资料 软件成本占计算机系统总成本中比例逐年上升 软件开

Atitit.css 规范 bem  项目中 CSS 的组织和管理

Atitit.css 规范 bem  项目中 CSS 的组织和管理 1. 什么是BEM?1 1.1. 块(Block)2 1.2. 元素(Element)2 1.3. BEM树(和DOM树类似).3 1.4. 修饰符(modifier)的3 2. 块的独立性4 3. 独立的CSS4 3.1. 为独立的CSS类命名5 4. BEM争议最大的就是它的命名风格 6 5. OOCSS6 6. ACSS6 7. CSS 组织和管理 结论attilax总结7 8. Atibem7 8.1. Modifier

软工期中测试简答题

软工-期中测试简答题 软件危机的具体表现? 1)成本难以估计.成本高. 2)软件开发进度估计不准确,项目延期比比皆是. 3)软件质量得不到保证(功能和性能). 4)用户对"已完成的"软件系统不满意的现象经常发生. 5)维护非常困难(多样性 .复杂性. 副作用). 6)软件通常没有适当的文档. 7)软件产品供不应求,跟不上计算机普及速度. 产生软件危机的原因? (1)软件日益复杂和庞大 (2)软件开发管理困难和复杂 (3)软件开发技术落后 (4)生产方式落后 (5)开发工具落后 (6)软