面向对象的开发方法把软件系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成一个更复杂的子系统。这种开发方法有以下几点优点.
(1)把软件系统看成是各种对象的集合,这更接近于人类的自然思维方式。
(2)软件需求的变动往往是功能的变动,而功能的执行者---对象一般不会有大的变化。这使得按对象设计出来的系统结构比较稳定。
(3)对象包括属性(数据)和行为(方法),对象把数据以方法的具体实现方式一起封装起来,这使得方法和与之相关的数据不再分离。提高了每个系统的相对独立性,从而提高了软件的可维护性。
(4)支持封装,抽象,继承和多态,提高了软件的可重用性,可维护性和可扩展性。
我们一般的软件开发从需求分析开始到绘制类图的一般思维。先从<问题领域的事物>中抽取与问题领域相关的事物的属性和行为,抽象出来为------>对象。在从<对象模型中的对象>中把具有相同属性和行为的对象抽象为------>类(class).再从<对象模型中的类>中把具有相同属性和行为的类中抽象出来为<对象模型中的父类>(abstract class)。
从上面的分析一步一步的抽象,我们可以看出面向对象的开发过程中主要运用了抽象思维。
分享到:
- 2008-03-31 11:27
- 浏览 2270
- 评论(0)
- 论坛回复 / 浏览 (0 / 1327)
- 查看更多
相关推荐
面向对象软件开发过程 面向对象软件开发过程是当前主要应用的一种技术,它和面向过程形成了鲜明的对比。面向对象的软件开发就是将面向对象的思想应用于软件开发过程中的各个阶段,其主要过程为:首先从实际问题触发...
测试驱动的面向对象软件开发是一种将测试作为软件开发过程中核心组成部分的方法论。这种方法结合了测试驱动开发(TDD)和面向对象编程(OOP)的优势,旨在提高代码质量、增强可维护性和降低后期修复错误的成本。 ##...
### 面向对象的软件开发过程 #### 5.1 软件开发过程 **软件开发过程**指的是为了创建或更新软件产品而执行的一系列有序活动。这些活动包括但不限于软件描述、软件开发、软件有效性验证以及软件演进。不同软件开发...
面向对象软件工程方法学实践是软件开发领域中一个重要的议题,尤其在当今信息化社会,软件系统的复杂性和规模日益增大,面向对象(Object-Oriented Programming, OOP)思想成为了解决这些问题的关键。OOP的核心是将...
面向对象软件开发方法是软件工程领域中的一种重要技术,它以对象为核心,模拟人类认知世界的方式,成为现代软件工程的主流。与传统的面向过程方法相比,面向对象技术更强调对真实世界的抽象思维方式,不仅是一种程序...
掌握面向对象的软件开发方法。 掌握UML绘制方法并绘制各种制品。 掌握eclipse的编译与调式和编写代码的技巧。
面向对象软件开发方法是一种在软件工程领域广泛应用的方法论,其核心思想是以对象为基础来构建软件系统。对象包含数据(属性)和操作数据的方法(行为),它们通过消息传递进行交互。面向对象的方法不仅仅适用于编程...
面向对象软件开发是一种广泛应用的编程范式,它以对象为核心,通过封装、继承和多态等特性实现软件的模块化和可扩展性。本训练主要针对面向对象软件开发的基本技能进行深入探讨,旨在帮助初学者或有经验的开发者...
### Cache面向对象软件开发教程知识点概览 #### 1. Cache数据库系统简介 - **定义与特色**:Cache是一款后关系型数据库(Post-Relational Database),由InterSystems公司开发,以其独特的多维数据模型和M语言为基础...
cache数据库面向对象软件开发教程 比较老版本的cache数据库的文档开发 适合初学者去了解cache的基本概念 本
统一建模语言(Unified Modeling Language, UML)是一种广泛应用于面向对象软件工程中的图形化语言。UML 支持从多个视角对系统进行描述,包括但不限于: - **类图**:展示类及其关系。 - **序列图**:描述对象之间...
面向对象软件开发是一种广泛采用的现代编程方法,它基于“对象”的概念,这些对象是现实世界中的实体在软件中的抽象。IBM作为一家全球知名的科技公司,提供了丰富的资源和教程来帮助开发者理解和应用面向对象技术。...
1-面向对象软件开发概述;2-Java语言概述;3-java语言基础;4-面向对象程序设计1;5-面向对象程序设计2;6-工具类与算法;7-图形用户界面设计与实现;8-Java高级编程1(异常处理);8-Java高级编程2(多线程);8-Java高级...
面向对象思想和方法是软件开发领域中的一种核心概念,它为复杂的系统设计提供了结构化和模块化的解决方案。本文将深入探讨面向对象思想在软件开发中的应用,并基于郑伟桦同学的本科毕业论文“面向对象思想和方法在...
综上所述,面向对象软件开发是一种系统化的、面向未来的软件开发方法,它通过对象的封装、继承、多态等特性,实现了软件的高效开发和灵活扩展,成为现代软件工程的基石。掌握面向对象软件开发,对于提升软件质量和...
测试驱动的面向对象软件开发ch01-03.pdf
统一软件开发过程(RUP)是面向对象软件开发过程模型的一种具体实现方法,该方法将软件开发过程分解为四个主要阶段:初始阶段、细化阶段、构造阶段和交付阶段。每个阶段都包括了多个活动,旨在确保软件开发的质量和...