了解面向对象方法发展历程

简介: 【6月更文挑战第26天】本文介绍了几个面向对象发展中出现的典型方法。**Coad/Yourdon方法** **Booch方法** **OMT** **OOSE**。这四种方法都贡献于现代面向对象软件开发的。

简介

本文主要介绍以下几个典型方法。
Coad/Yourdon方法融合了面向对象分析(OOA)和设计(OOD),以一致的概念描绘数据流图(DFD),用平行线表示数据存储,椭圆表示循环。
Booch方法始于1992年,包括静态(类图、对象图)、动态(状态图、顺序图)和物理模型,影响了统一过程(RUP)并被UML吸收。
OMT(对象建模技术)利用对象模型、动态模型和功能模型(如DFD)进行建模,分为分析到实现的阶段。
OOSE是Ivar Jacobson的方法,用用例替代DFD,关注需求到测试的全过程。这四种方法都贡献于现代面向对象软件开发的图形表示和流程。

treeoflife6.png

1 Coad/Yourdon方法:结合OOA和OOD

Yourdon/Coad方法包括用于创建数据流图和对象状态图的组件。

对应的DFD表示法的一些独特属性包括:

数据存储表示为两条平行的水平线。
进程由圆圈表示

数据流图显示系统的信息传输和处理步骤。一般概念是一种描述系统中如何发生输入、进一步进程和用完内容的方法。

image.png

DFD的目标是实现开发人员和用户之间的理解。数据流图使用其他结构化系统分析方法进行维护。

Coad/Yourdon方法:特别强调OOA和OOD采用完全一致的概念和表示法,使得分析和设计之间不需要表示的转换。

该方法使用独特的方法表示数据流的过程,比如使用两个平行线表示数据存储。

image.png

使用封闭矩形椭圆表示循环

image.png

例子:
image.png

2 Booch(布奇)方法:

Booch方法是一种1992年推出的面向对象的软件开发方法。
它由一种对象建模语言,一个迭代的面向对象开发过程和一组推荐的实践组成

其中开发模型包括静态,动态模型和物理模型用来描述系统的构成和结构。

静态分为逻辑模型类图,对象图。
动态模型包括状态图和顺序图,描述对象间状态变化和交互过程。
物理模型包括 模块图,进程图。

类图:展示对象关联和信息。
顺序图:展示对象之间的交互信息,对象的循环,选择复杂交互 使用 ? 表示。

Booch方法的方法论方面已被纳入几种方法和过程,主要是统一过程(RUP).

布奇方法的符号已经被UML逐步取代。UML具有来自Booch方法的图形元素以及来自对象建模技术(OMT)和面向对象的软件工程(OOSE)的元素。

image.png

3 OMT(伦博)方法:

Rumbaugh方法也称为OMT(对象建模技术),是一种用于开发可管理的面向对象系统和主机面向对象编程的方法。目的是允许轻松表达类属性、方法、继承和关联。OMT在现实世界中用于软件建模和设计

数据流图(DFD)表示通过系统的信息流。DFD迅速成为可视化软件系统流程中涉及的主要步骤和数据的一种流行方式。

它们用于显示软件系统中的数据流,尽管理论上它们可以应用于业务流程建模。DFD 对于记录主要数据流或探索数据流方面的新高级设计非常有用。

数据流图(DFD)是一种表示流程或系统(通常是信息系统)数据流的方法,例如:

A 数据来自何处? B 数据去哪里? C 数据如何存储?

OMT(伦博)方法使用了建模的思想,采用对象模型(对象图),动态模型(状态图)和功能模型数据流图(DFD)建立一个实际的应用模型。

OMT包括四个阶段:

分析,系统设计,对象设计,实现

此外,OMT总是分为三个独立的部分:

对象模型,动态模型,功能模型。

image.png

4 OOSE(面对对象的软件工程):

雅各布森方法,也称为面向对象的软件工程(OOSE)甚至Objectory,是一种用于规划,设计和实现面向对象软件的方法。

该方法分为五个部分:需求、分析、设计、实现和测试模型。

面向对象的软件工程(OOSE)是由Ivar Jacobson于1992年开发的对象建模语言和方法。
OOSE通常开发复杂的系统。

将用例取代DFD进行需求分析和建立功能模型。

image.png

目录
相关文章
|
前端开发
2023Web前端开发八股文&面试题(万字系列)——这篇就够了!
2023Web前端开发八股文&面试题(万字系列)——这篇就够了!
2960 2
|
前端开发 JavaScript Java
RSA加密---前端---后端解密
RSA加密---前端加---后端解密
2539 0
|
开发工具 git C++
『实用教程』使用Visual Studio自带的Git管理回滚代码版本
使用Visual Studio自带的Git管理回滚代码版本
3016 0
『实用教程』使用Visual Studio自带的Git管理回滚代码版本
|
8月前
|
IDE 编译器 开发工具
【2026最新】Dev C++下载安装使用全流程教程(附最新版安装包+图文步骤)
Dev C++ 是一款轻量免费的 Windows C/C++ 集成开发环境,内置 MinGW 编译器,支持 C++11 等标准。安装简便、启动快速,适合新手学习、竞赛与算法训练,是入门 C/C++ 的理想工具。
3613 9
|
安全 Java API
ServletRequest类及其使用方法介绍
ServletRequest类及其使用方法介绍
1019 6
|
XML JSON API
⚡REST 和 SOAP 协议有什么区别?
这篇文章对比了 REST 和 SOAP 两种常见的 Web API 规范。REST 是一种 API 架构风格,遵循客户端-服务器、无状态和缓存等原则,使用 HTTP 协议和 JSON 格式,适合轻量级、高兼容性的场景。SOAP 是一种基于 XML 的网络服务访问协议,提供消息级安全性和 ACID 合规性,适用于企业级应用。REST 的优点包括前后端分离、浏览器兼容和带宽效率,而 SOAP 适用于需要高级安全特性的应用。除了 REST 和 SOAP,还有 gRPC 和 GraphQL 等其他选择。
|
设计模式 存储 程序员
六大设计原则
本文介绍了六大设计原则,包括单一职责、开闭原则、里氏替换、接口隔离、依赖倒置和迪米特法则。每项原则均通过定义、设计要点及代码示例进行说明。单一职责强调类的功能应单一;开闭原则提倡对扩展开放、对修改封闭;里氏替换要求子类能无缝替换父类;接口隔离主张拆分专用接口;依赖倒置鼓励面向抽象编程;迪米特法则减少类间依赖。掌握这些原则有助于编写高质量、可维护的代码,并为学习23种设计模式奠定基础。
525 0
|
边缘计算 物联网 5G
边缘计算在物联网中的实践与挑战
边缘计算在物联网中的实践与挑战
538 1
|
SQL 存储 数据库
关系数据库:关系运算
关系数据库:关系运算
1519 5
关系数据库:关系运算
|
监控 安全 搜索推荐
企业应用集成(EAI):连接企业系统的技术探索
【6月更文挑战第25天】企业应用集成(EAI)技术连接异构系统,实现数据共享和业务流程优化。EAI包括界面、业务过程、应用和数据集成,提升协同效率、降低成本、改善客户体验、支持创新及强化风险管控。实施涉及规划、需求分析、选择方案、开发测试、部署监控及维护优化。EAI在企业信息化中扮演关键角色。
1605 3