面向对象分析首要的工作,是建立问题域的对象模型。

这个模型描述了现实世界中的“类与对象”以及它们之间的关系,表示了目标系统的静态数据结构。静态数据结构对应用细节依赖较少,比较容易确定。因此,用面向对象方法开发绝大多数软件时,都首先建立对象模型,然后再建立另外两个子模型。

对象模型通常有5个层次。典型的工作步骤是:
首先确定对象类和关联(因为它们影响系统整体结构和解决问题的方法),对于大型复杂问题还要进一步划分出若干个主题;
然后给类和关联增添属性,以进一步描述它们;
接下来利用适当的继承关系进一步合并和组织类。
而对类中操作的最后确定,则需等到建立了动态模型和功能模型之后,因为这两个子模型更准确地描述了对类中提供的服务的需求。

面向对象方法开发的方法相关推荐

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

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

  2. 面向对象开发方法,Coad方法、Booch方法和OMT方法及UML

    目前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现.面向对象开发方法有Coad方法.Booch方法和OMT方法等. (1).Booch方法 Booch最先描述了面向对象的软件开发方 ...

  3. 【系统分析师之路】面向对象开发方法,Coad方法、Booch方法和OMT方法及UML

    [系统分析师之路]面向对象开发方法,Coad方法.Booch方法和OMT方法及UML 目前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现.面向对象开发方法有Coad方法.Booch ...

  4. 面向对象方法开发的特点

    面向对象方法开发的特点: 1.以对象为中心,而不是以过程为中心.这并不是说面向对象中就没用过程,而是以类或者对象来作为观察整个系统的出发点.在编码时当然也需要三大程序设计结构. 2.面向对象方法的第一 ...

  5. Python面向对象反射,双下方法

    一. 反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序 ...

  6. 【中级软考】什么是“敏捷过程的开发方法(敏捷方法agile)“(极限编程XP、特征驱动开发FDD、并列争球法Scrum、水晶法Crystal、开放源码法、自适应软件开发 ASD方法)

    文章目录 敏捷方法 1 极限编程 XP 1.四大价值观 2.十二个最佳实践 2 特征驱动开发 FDD 1.FDD 角色定义 2.核心过程 3.最佳实践 3 并列争球法 Scrum 1.Scrum 的五 ...

  7. 项目管理基础:软件开发的方法介绍

    软件开发方法主要有结构化方法.原型化方法.面向对象开发方法.敏捷方法. 1.结构化方法 结构化方法由结构化分析.结构化设计.结构化程序设计组成,它是一种面向数据流的开发方法. 结构化分析:依据分解与抽 ...

  8. 考研《软件工程--面向对象和传统的方法》复习笔记

    <软件工程--面向对象和传统的方法>复习笔记 第一章 软件工程的范畴 引言 可以结合 软件工程导论第六版 --张海藩 1.软件工程概念: 软件工程是一门学科,目的是生产出没有错误的软件,按 ...

  9. 面向对象 详解笔记 方法 类 对象 封装 继承 重写 多态 接口

    文章目录 面向过程&面向对象 面向过程 面向对象 什么是面向对象 回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就o ...

最新文章

  1. 脑电分析系列[MNE-Python-12]| 注释连续数据
  2. PHP 错误与异常的日志记录
  3. vb mysql ado_VB中的ADO数据对象编程详解
  4. 公司想建个FTP文件服务器,自己折腾把一台电脑做成文件服务器了,但是考虑稳定性放弃,计划买个有哪些建议?
  5. 2018CCPC网络赛 HDU 6444: G. Neko's loop(线段树)
  6. 敏感词过滤算法对比,顺便开源了个工具库
  7. 五子棋ai:极大极小搜索和α-β剪枝算法的思想和实现(qt和c++)(三)极大极小搜索和α-β剪枝算法
  8. 安装Oracle中文乱码
  9. 微信公众号授权成功重定向后点击返回最上一层时显示空白页
  10. UVM-sequence
  11. 41岁职场中年人深度劝告:一定要从小公司往大公司走
  12. 大数据开发之在idea中开发第一个hadoop程序
  13. fpga运算服务器_当FPGA也成为一种服务,你还在顾虑什么?
  14. 概率论笔记—一维随机变量及其分布
  15. C语言基于FOC控制算法和STM32主控芯片的双路直流无刷电机控制器源码
  16. win10无法修改默认浏览器(闪退)解决方法//修改默认浏览器闪退解决办法,亲测实用有效!!!!////默认浏览器被修改成Internet explorer了,想修改发现改不了,一点就闪退
  17. no free lunch
  18. 吉首大学第九届"新星杯"大学生程序设计大赛 J.小阳排队
  19. 电磁场的变化方式 工程电磁场 P27
  20. Python之Django框架(一)

热门文章

  1. C语言常用字符串函数
  2. C++ primer 第7章 类
  3. 科目三要注意的失误点
  4. 新手开车 驾驶小秘诀要牢记
  5. ffmpeg的编译(for x86,for arm)安装及使用(网络资料整理)
  6. 集合拷贝通用方法、list<A> 转换成 list<B> (属性相同)
  7. Spring 之注解事务 @Transactional
  8. Ubuntu下Navicat 配置
  9. c++primer plus笔记
  10. 函数对象 函数嵌套 名称空间与作用域