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

目前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现。面向对象开发方法有Coad方法、Booch方法和OMT方法等。

1. Booch方法

Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。

2. Coad方法

Coad方法是1989年Coad和Yourdon提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管Coad方法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。

3. OMT方法

OMT方法是1991年由James Rumbaugh等5人提出来的,其经典著作为"面向对象的建模与设计"。

该方法是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发得更清晰、更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。

4. UML(Unified Modeling Language)语言

软件工程领域在1995年~1997年取得了前所未有的进展,其成果超过软件工程领域过去15年的成就总和,其中最重要的成果之一就是统一建模语言(UML)的出现。UML将是面向对象技术领域内占主导地位的标准建模语言。

UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。

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

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

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

  2. jQuery 方法 十四. html()方法和text()方法

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  3. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别

    原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...

  4. 精通Android自定义View(十六)invalidate方法和requestLayout方法

    1 简述 requestLayout方法会导致View的onMeasure.onLayout.onDraw方法被调用:invalidate方法则只会导致View的onDraw方法被调用 2 reque ...

  5. 面向对象回顾(构造函数、覆盖和重载、Query接口的list方法和iterate方法、面向对象的六原则一法则、反射、内部类)

    1. 什么是构造函数?什么是构造函数重载?什么是复制构造函数? 当新对象被创建的时候,构造函数会被调用. 每一个类都有构造函数. 在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个 ...

  6. JS服务器端开发基础篇(Array.slice方法和splice方法)

    Array.slice方法和splice方法在众多的JS数组中属于比较复杂的一个方法,而且容易记混.搜索网络上很多资料都没有发现系统的总结.特别归纳如下,不完全处还希望各位批评指正.  一.slice ...

  7. IOS开发基础Object-C( 04)—构造方法和description方法

    在上一篇博客中,我们简单介绍了一下点语法和self,相信大家对点语法以及self有了一点的了解,点语法的本质就是调用get方法和set方法.那么今天我们再来介绍一下构造方法和description. ...

  8. virtual方法和abstract方法的使用(轉載)

    在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别.二者都牵涉到在派生类中与override的配合使用.一.Virtual方法(虚方法)virtual 关 ...

  9. hashcode()方法和equals()方法

    一.hashcode()方法和equals()方法的介绍 Java的基类Object提供了一些方法,其中equals()方法用于判断两个对象是否相等,hashCode()方法用于计算对象的哈希码.eq ...

最新文章

  1. 一个分析“文件夹”选择框实现方法的过程
  2. 【Nutch2.2.1基础教程之1】nutch相关异常
  3. OpenShift Express Web管理控制台:入门
  4. python wmi mac变动_Python WMI参数反转
  5. 创新 - 王屋村的魔方们
  6. java sublist_Java Vector subList()方法与示例
  7. Banner中利用Jquery隐藏显示下方DIV块
  8. mt4 谐波_MT4指标Harmonic Dasboard — 外汇谐波仪表盘交易系统
  9. Java注解:@IntDef 替换 Emum
  10. 提权、渗透、经验、技巧总结大全三
  11. 神奇的魔法师——教你在手机上如何一键创建相册
  12. 社区说|Flutter 主流状态管理框架 provider get 分析
  13. 计算机毕业设计之java+ssm学生网上请假系统
  14. poj 2152 Fire - 经典树形dp
  15. 网络爬虫playwright实现网站自动登录并签到
  16. 全国各城市经纬度,代码等
  17. Gartner:上云步伐加速,中国公有云部署最佳实践
  18. 单点登录SSO(Single Sign On)
  19. scratch 学习网址:
  20. 两个空间(N维欧氏空间、Lebesgue空间)的Holder不等式

热门文章

  1. 用文件记录游戏最高分【C语言】
  2. 我的Android进阶之旅------四种呼叫转移场景
  3. 基于Java的连连看游戏设计与实现
  4. C#如何解析UTF-8编码
  5. 互联网+不是全民皆商
  6. CF1169C. Increasing by Modulo(二分)
  7. 我遇见了我 | 虚拟数字人养成,FaceGood 虚拟数字人开源技术研讨会
  8. cfdpost教程_CFD-Post知识论坛_CFD-Post安装视频_CFD-Post实例教程-仿真秀
  9. 国外有哪些比较好的电子技术方面的网站论坛推荐? - 知乎
  10. 怎么样才能学好数学?