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 面向对象的分析和设计),而分析出的企业对象就被称为Co
分享到:
相关推荐
资源名称:UML和OOAD快速入门 内容简介:本书是UML和OOAD的初学者指南。本书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿...
- **OOAD简介**:面向对象分析与设计是一种软件工程方法论,强调使用面向对象的方法进行软件分析和设计。OOAD的目标是创建一个易于维护、可扩展和可复用的软件系统。 - **UML与OOAD的关系**:UML是OOAD的重要工具之...
第1章 OOAD 和UML 简介 第2章 用例图 第3章 类图 第4章 动态模型 第5章 案例分析
教程名称:北京圣思园OOAD与UML教学视频(14集)课程目录:【】002_UML简介【】003_用例图【】004_类图1【】005_类图2【】006_对象图【】007_组件图【】008_部署图【】009_时序图【】010_协作图【】011_类图3【】012...
**UML简介** UML是为了解决软件工程中的沟通问题而诞生的,它是一种通用的建模语言,涵盖了多种图表类型,如用例图、类图、序列图、协作图、状态图、活动图、组件图和部署图等。这些图表帮助开发者理解系统的不同...
UMl简介 uml语言概述 静态建模:用例和用例图 静态建模:类图和对象图 动态建模 物理架构视图 uml的扩展 高级动态建模 使用uml的过程 uml与设计模式 图书馆信息系统uml实例 uml在商业建模和商业工程的应用
#### UML各类视图简介 - **Use Case视图**:包括角色(Actor)、用例(Use Case)、以及它们之间的关系,用于描述系统的功能以及用户与这些功能的交互。 - **Logical视图**:也称为类图(Class Diagram),用于描述...
#### 一、UML简介 **统一建模语言**(Unified Modeling Language,简称UML)是一种图形化的语言,用于可视化、规范、构建和文档化软件密集型系统的构件。它提供了一种标准化的方式来编写系统蓝图,包括概念性的事物,...
OOAD_PJ介绍{以下是Gitee平台说明,您可以替换此简介Gitee是OSCHINA推出的基于Git的代码托管平台(同时支持SVN)。专为开发者提供稳定,高效,安全的云端软件开发协作平台无论是个人,团队,或者企业,都能够用Gitee...
简介:项目“婚礼管理”。 Reasons for this project: 由于现在大多数婚宴都没有应用任何特殊的程序来管理婚礼,以及一些其他相关的任务,例如订餐、付款、员工管理、餐饮服务和宴会厅。 中小型婚宴服务执行如下: ...
面向对象建模语言 uml 入门ppt 适合初学者使用的文档 UML简介
2. **UML建模**:自1999年开始引入UML支持,PowerDesigner逐渐添加了各种UML图,如类图、用例图、序列图、活动图和组件图,使用户能够进行完整的面向对象设计(OOAD)。 3. **业务流程建模**:PowerDesigner包含了...
#### UML简介 统一建模语言(Unified Modeling Language,简称UML)是一种图形化的标准建模语言,用于软件系统的规格说明、可视化、构建和文档化。UML提供了丰富的符号集,用于描述软件系统的结构和行为,包括但不...
面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是基于面向对象编程思想的一种系统分析与设计方法。面向对象的核心理念在于一切事物都被视为对象,对象拥有属性(数据)和行为(方法)。通过...
内容简介回到顶部↑head first object oriented analysis and design is a refreshing look at subject of ooad. what sets this book apart is its focus on learning. the authors have made the content of ooad ...
#### 一、面向对象的分析与设计简介 面向对象的分析与设计(Object-Oriented Analysis and Design, OOAD)是一种软件开发方法论,它强调从现实世界的问题域出发,通过识别、建模与问题相关的对象及其交互来构建软件...
#### 第1章 简介 **面向对象分析与设计(OOAD)概述** 面向对象分析与设计(Object-Oriented Analysis and Design,简称 OOAD)是一种软件工程方法论,它强调通过抽象、封装、继承和多态等机制来组织和构建软件...
### 面向对象编程简介 #### 面向对象编程与过程化编程的区别 面向对象编程(OO Programming)是一种编程范式,它与传统的过程化编程相比有着本质的不同。过程化编程主要关注于数据结构、算法以及程序步骤的序列化...