`
lerous
  • 浏览: 64475 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OOAD介绍

阅读更多

OOAD(Object Orient Analysis Design,面向对象的分析和设计,面向对象分析与设计)是现代软件企业广为采用的一项有效技术。OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。所以面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式。
  大师说:"没有不变的需求,世上的软件都改动过3次以上,唯一一个只改动过两次的软件的拥有者已经死了,死在去修改需求的路上。"
  目前众多的软件项目有什么样的问题呢?早些时候上ERP的企业在企业发展的时候发现原有的ERP系统需要改进,可是要改进或者是更改现有的ERP系统,唯一的方法就是重新开发一个ERP系统。这对于企业来说是笔不小的支出。此时,落后的信息系统就成为制约企业发展的重要因素。是什么原因造成了这种情况呢?主要的因素是传统的系统分析是在假定需求不变的情况下进行的,这样可以把企业的资源配置到最优的程度。可是在现代瞬息万变的社会,一个企业固守旧有模式,势必会在竞争中处于劣势(因此现在也出现了"组件化"的ERP,这是题外话)。既然企业的需求是变化的、不稳定的,那么以变化的需求为基础建立起来的企业信息系统当然也就不稳定了。这时候,有个问题就产生了,前面我们已经说过,需求是项目的根本,既然需求都是不稳定的,那么何以建立起稳定的企业信息系统呢?
  要回答这个问题,首先要比较面向过程和面向对象的开发方法的差别,传统的面向过程的开发方法在前20年大行其道,为中国企业的信息化建设立下了汗马功劳。之所以称为面向过程,是因为开发的焦点集中于过程,开发者集中于以函数为核心的过程,例如前些年很多人试图编写一些通用转账函数来满足银行的需求。面向过程的开发语言包括:Cobol、Pascal、C及C的变形语言。面向对象的概念是在近10年才进入中国的,而它的思想至今也没有真正意义上得到普及。简单的说,面向对象就是面向世界,世界上的任何事物都是对象,因此面向对象是很自然的思想,是符合我们的思维习惯的。面向对象的语言包括了Smalltalk、C++、Java,还有Object Pascal,以及刚刚诞生的C#。
  需求是不稳定的,那么需求之中是不是没有稳定的东西呢?有的,就是对象。世界都是由对象组成的,而对象都是持久的,例如动物、植物已经有相当长的时间。虽然对象也在变化,动物,植物也在不断的进化。但对象在一个相当长的时期内都存在,动植物的存在时间肯定比任何一家企业长久。面向对象的开发方法的精髓就是从企业的不稳定需求中分析出企业的稳定对象,以企业对象为基础来组织需求、构架系统。这样得出的系统就会比传统的系统要稳定得多,因为企业的模式一旦变化,只需要将稳定的企业对象重新组织就行了。这种开发的方法就被称为OOAD(Object Orient Analysis & Design 面向对象的分析和设计),而分析出的企业对象就被称为Common Business Object。

 

2
0
分享到:
评论

相关推荐

    UML和OOAD快速入门

    本书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿全书的“酒店联合订房系统”案例,展示了这些图和OOAD工具的实际应用。本书...

    面向对象介绍 OMT OOD RDD OOAD OOSE

    面向对象介绍 3.3.1 OMT 3.3.2 OOD 3.3.3 RDD 3.3.4 OOAD 3.3.5 OOSE

    UML和OOAD快速入门 PPT文件

    该书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿全书的“酒店联合订房系统”案例,展示了这些图和OOAD工具的实际应用。 该...

    面向对象分析设计 OOAD

    面向对象分析设计 用例 领域模型 类图详细介绍

    OOAD引论和用例模型

    以一个案例(POS)为红线介绍OOAD1.2分配职责用OOAD开发出的软件系统是由一组相互合作的对象组成很象现实生活中的团队合作应该包含哪些成员?(OOA)各个成员的职责是什么?(OOD)OOAD中最关键,最基本的技能是如

    OOAD与UML笔记

    UML基础介绍1.UML的定义统一建模语言(UML)是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节2.OOADOOAD是根据OO的方法学,对软件系统进行分析和设计...

    OOAD中的利器RationalRose的介绍

    面向对象的分析与设计、UML以及ROSE软件开发中,我们常碰到的情况在一个软件系统的开发过程中,我们会经常碰到以下情况:对用户的需求理解错误(反映在我们通信企业,很多时候表现为对协议或规范的需求理解不准确)。...

    OOAD_pj

    OOAD_PJ介绍{以下是Gitee平台说明,您可以替换此简介Gitee是OSCHINA推出的基于Git的代码托管平台(同时支持SVN)。专为开发者提供稳定,高效,安全的云端软件开发协作平台无论是个人,团队,或者企业,都能够用Gitee...

    开发模式UML的介绍对开发的应该有帮助

    出发点在这一章将概述了面向对象的分析与设计( ooad ) ,重点是在对三个最重要的概念,它所包含的物体,分析,设计,因为要了解UML的,你首先必须明白,这些更广泛的概念。如果您的程序与任何面向对象的语言,那么...

    基于SSADM和OOAD方法的农业信息服务平台设计 (2008年)

    随着新农村建设的不断深入,农业信息化起着越来越重要的作用,针对农业信息服务平台的设计,提出了一种基于SSADM和OOAD联合的系统分析与设计方法,介绍了系统分析设计过程,通过该方法的试用可以更加有效的完成农业...

    面向对象分析与设计(第3版)

    本书是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,本书又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。本书通过大量例子说明了基本概念,解释了方法...

    uml常用图例介绍

    uml常用图例介绍uml常用图例介绍uml常用图例介绍uml常用图例介绍

    《ASP.NET程序设计实用教程》配套资料-cd, ppt

     第10章 软件项目的设计与实践,介绍了OOAD和UML的基本概念、ISO9001和CMM软件开发标准、以及在线考试系统的分析与设计。  第11章 项目规划与设计文档,从零开始介绍一个电子商务项目的规划、设计、测试...

    系统分析师UML用例实战

    用例是学习UML必须借用的重要工具。然而,许多UML初学者对如何掌握和利用用例摸不着头脑。...本书还介绍了估算工时的技术,所以除了UML用例技术初学者、系统分析师之外,本书也适合UML/OOAD项目经理阅读和学习。

    面向对象分析与设计

    《面向对象分析与设计(第3版)》是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,《面向对象分析与设计(第3版)》又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的...

    android-framework-hal

    7 Android的Audio系统 7.1 Audio系统的综述 Audio系统架构和代码路径 7.2 meida库中Audio相关接口 Audio系统的本地核心接口,类的层次结构 7.3 Audio系统和上层接口 ...9.4 HAL Stub OOAD & Implementation

    UML2.0.pdf

    UML在OOAD中应用广泛。本书是UML经典书籍,介绍了UML主要的图,规则,是一本系统学习UML的好书。

Global site tag (gtag.js) - Google Analytics