Object-Oriented Analysis:面向对象分析法
指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类花分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。
OOA在定义属性的同时,要识别实例连接。实例连接是一个示例与另一个实例的映射关系。
OOA在定义服务的同时要识别消息连接。当一个对象需要向另一个对象发送消息时,它们之间就存在消息连接。
OOA中的5个层次和5个活动继续贯穿在OOD(面向对象设计)过程中。OOD模型由4各部分组成。它们分别是设计问题域部分、设计人机交互部分、设计任务管理部分、和设计数据管理部分。

二,面向对象分析产生三种模型
1.对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图\对象图描述对象\对象的属性\对象间的关系,是系统的静态模型
2,动态模型:描述系统的动态行为,通过时序图/协作图/描述对象的交互,以揭示对象间如何协作来完成每个具体的用例。单个对象的状态变化/动态行为可以通过状态图来表示、
3.功能模型(即用例模型à作为输入)
三。OOA的主要优点
1.加强了对问题域和系统责任的理解。
2.改进与分析有关的各类人员之间的交流
3.对需求的变化具有较强的适应性
4.支持软件复用。
5.贯穿软件声明周期全过程的一致性、
6.实用性
7.有利于用户参与

OOA方法的具体步骤
在用OOA具体分析一个事物时。大致上遵循如下5个基本步骤;
1,确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界总某些事物的信息能力。。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。
2,确定结构(structure)。结构是指问题域的复杂性和连接关系。类成员结构反映了泛华—特化关系,整体-部分结构反映整体和局部之间的关系
3,确定主题(subject)。主题是指事物的总体概貌和总体分析模型
4,确定属性(attribute)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。
5,确定方法(method)。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的
转载:OOA面向对象的分析方法

OOA面向对象分析方法相关推荐

  1. 面向对象分析方法(Object-Oriented Analysis,OOA)

    來源:http://blog.csdn.net/vipxiaotian/archive/2007/07/13/1689863.aspx 面向对象分析方法(Object-Oriented Analysi ...

  2. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

    AutoSAR入门到精通系列讲解 将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步 雪云飞星 ¥29.90 去订阅 简单地说结构化分析方法主要用来分析系统的功能 ...

  3. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。...

    面向过程分析方法有点儿像解数学题,必须要按照顺序一步一步来,如果一步错,则要推翻之后的全部重新开始. 面向对象分析方法则像是画一幅画,把问题分成一个个的对象也就是类,先画人物.再画风景,最后将人物风景 ...

  4. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别

    博主选的是老师给出的第一个议题"面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?",首先来讨论一下二者的定义. 结构化方法的基本思想是将待解决的问题看作一个系统从 ...

  5. iOS 开发之 OOA (面向对象分析) OOD (面向对象设计) OOP (面向对象编程)

    OOA OOA 基本概念 OOA 全称 Object-Oriented Analysis 面向对象分析 指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA 与结构 ...

  6. 4、OOA 面向对象分析

    1.面向对象分析(object-oriented analysis ,OOA),运用面向对象方法进行系统分析,他是软件开发周期的一个阶段.OOA强调运用面向对象方法,对问题域和系统责任进行分析和理解, ...

  7. 面向过程(结构化)分析方法与面向对象分析方法的区别

    面向过程是从问题的总体目标开始,抽象底层的细节,先专心构造高层的结构,然后再一层一层地分解合细化. 面向对象则是运用对象.类.继承.封装.聚合.消息传递.多态性等概念来构造系统的方法. 面向过程着重于 ...

  8. 面向对象分析和设计(OOA,OOD,OOP,OOT)

    OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...

  9. 软件工程教程:第9章面向对象分析 课后习题

    <软件工程教程>(第2版)主编:吴迪 马宏茹 丁万宁 电子科技大学出版社 目录 一.选择题 二.简答题 (1)简述O0A模型的层次结构. (2)简述面向对象分析方法(OOA)的五个基本步骤 ...

最新文章

  1. DeepMind提出强化学习新方法,可实现人机合作
  2. 有关手机屏幕的几个概念
  3. androidstudio 日历视图怎么显示农历_记事日历-记事与时间管理工具
  4. swift_006(Swift的元组)
  5. 如何减小电压跟随器输出电阻_机器人如何保护电池的电源管理系统 免受热坏?(附:PDF文档下载)...
  6. 说唱计算机网红,首档喊麦节目太奇葩,蹭了说唱热度,还请了被封杀网红当导师...
  7. QT [005] 数据库设计 - 一个被忽略的数据库show类 - ConnectionWidget Class
  8. tm是什么域名_入驻天猫,需要什么条件?
  9. HiveQL:文件格式和压缩方法
  10. linux rename
  11. Linux---僵尸进程的解决办法
  12. PySpark+Windows开发环境的搭建
  13. UItextView使用详解
  14. 孙鑫VC学习笔记:第十一讲 (一) 坐标空间与各种转换的概念
  15. linux系统添加中文输入法
  16. WEB前端缓存解决方案
  17. latex 定义作者,通讯作者,联系地址宏包,package,authblk
  18. OpenGL——EGL
  19. 转录因子VaERF16和VaMYB306相互作用增强葡萄对灰霉病的抗性
  20. 岭南师范学院计算机考试题库和答案,2017年岭南师范学院第51次考全国计算机等级考试NCR报考程序...

热门文章

  1. scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别
  2. html 大一尝试————中国诗词鉴赏
  3. 只需6行代码,将PPT转为Word!就可以解放我们的双手
  4. 使用 JSONPath 解析 JSON 完整内容详解
  5. 使用sql服务器发送贺卡_使用Microsoft Word做最后一分钟的节日贺卡
  6. 张涛参加江苏大院大所对接会系列活动
  7. Viterbi算法原理与实现-通俗易懂
  8. bzoj 1070【scoi2007】修车(网络流)
  9. matlab 画三维图 及 画图
  10. SPOJ KGSS Maximum Sum (线段树)