面向对象的分析(Object Oriented Analysis,OOA),运用面向对象方法对问题域和系统责任进行分析和理解,找出所需的对象,定义对象的属性、操作以及它们之间的关系。其目标是建立一个符合问题域、满足用户需求的OOA模型。

在学习OOA概念之前,首先要知道OO是什么,OO是英文object-oriented的首字母,代表着java语言的最大特征——面向对象,基于对象概念,以对象为中心,以类和继承为构造机制,来认识理解刻画客观世界和设计,构建相应的软件系统的一门方法。

OOA的全称是object-oriented analysis,也就是面向对象分析,强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析,其实就是进一步对oo进行细化,初步得出该oo的属性与方法。

OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。

需要知道OOA的原

面向对象的分析(Object Oriented Analysis,OOA)模型有三种:功能模型 (用例图)对象模型(类图) 动态模型(状态图)相关推荐

  1. powerdesigner绘制UML模型(包括用例图、类图、时序图、E-R图……)

    文章目录 UML模型介绍 创建项目 创建模型 活动图 用例图 类图 包图 时序图 状态图 数据流图 实体关系图 数据结构图 样式更改 更改单个对象样式 更改全局样式 常见问题 箭头上无法显示文字: 本 ...

  2. 面向对象编程(Object Oriented Programming)概念总结及延伸(一)

    1.介绍 笔者的梦想是成为一个架构师,但是要成为一个合格的架构师是相当不易的,它既需要丰富的项目经验也需要不断地吸取新的知识,而且在这过程中我们也要不断巩固基础知识.我也注意到了,现在主流的文章大都集 ...

  3. 软件设计实验(一)C#火车售票系统-基于UML的软件分析与设计模型建模实验(用例图、类图、时序图)

    主要从用户管理模块分析: (1)用例图: (2)类图: (3)时序图:

  4. 夯实基础,彻底掌握js的核心技术(二):面向对象编程(Object Oriented Programming)

    单例设计模式(Singleton Pattern) 1. 单例模式解决的问题: 表现形式: Var obj = {xxx; xxx, - } 2. 作用: 把描述同一件事物的属性和特征进行" ...

  5. JS面向对象程序设计(OOP:Object Oriented Programming)

    你是如何理解编程语言中的面向对象的? 我们研究JS和使用JS编程本身就是基于面向对象的思想来开发的,JS中的一切内容都可以统称为要研究的"对象",我们按照功能特点把所有内容划分成& ...

  6. 面向对象数据库(Object Oriented Databases

    前面说几句费话.现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系.如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答. 想把 面 ...

  7. 面向对象数据库(Object Oriented Databases)

    前面说几句费话.现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系.如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答. 想把 面 ...

  8. python三大特征六大原则_面向对象程序设计(Object Oriented Programming)的三大特性,六大原则...

    三大特性 封装.继承.多态性 拿简单工厂模式举例: namespace DesignMode_01 { // 计算基类 public class Operation { private double ...

  9. OO开发思想:面向对象的开发方法(Object oriented,OO)

    面向对象的开发方法(Object oriented,OO)认为是好文章吧,拿来分享一下(转载) 面向对象的开发方法(Object oriented,OO) 从事软件开发的工程 师们常常有这样 的体会: ...

  10. 面向对象的分析和设计

    OOA,面向对象分析(Object Oriented Analysis ) 的目的是获得对应问题的理解. 理解的目的是确定系统功能和性能要求.面向对象分析技术可以将系统的行为和信息的关系表示为迭代构造 ...

最新文章

  1. Spring Cloud Zuul中使用Swagger汇总API接口文档
  2. 欢迎使用CSDN-markdown
  3. C++中如何初始化类中const或引用类型的数据成员?
  4. centos7安装最新版node
  5. linux es数据库 head,elasticsearch安装es-sql插件
  6. 小汤学编程之JavaEE学习day08——Maven
  7. sublime运行python代码,如何从Sublime Text 2运行Python代码?
  8. 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family
  9. bfs (宽度搜素)
  10. 【LeetCode】【字符串】题号:*58. 最后一个单词的长度
  11. 【回归预测】基于matlab鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 1554期】
  12. html5用户注册页面代码,HTML5注册页面示例代码_html5教程技巧
  13. linux下caffe安装过程原理,caffe安装过程详解linux版本
  14. 安卓设备设置 orientation 最简单的方法
  15. 使用IDEA+gradle构建spring5源码-手把手教程全图解
  16. 07-图6 旅游规划
  17. MFC界面美化之换肤
  18. 学生搭配问题——C++实现队列
  19. 语音质量评价和可懂度评价
  20. 【软件安装】spyder汉化包安装

热门文章

  1. [Chatter] 为甚么要学Design Pattern
  2. 盘点互联网大厂的元宇宙布局
  3. java dma_Kernel DMA
  4. Devcpp、Codeblocks如何设置支持c++11
  5. 2022-11-18 mysql列存储引擎-assert failed on i < m_idx.size() at rc_attr.h:342-问题分析
  6. 微信拉票之微信如何拉票及微信投票怎样拉票通过制作微信拉票群软件来辅助拉票
  7. ANTELOPE WASHBASIN | ANTELOPE 洗脸盆
  8. cascading--wordcount
  9. 2023 年(MCM/ICM)美国大学生数学建模竞赛参赛规则及注意事项
  10. Task5 | 结构方程 | “老年病”与身份的关系