统一建模语言UML中折射出的人性光辉

UML的前世今生 公认的面向对象建模语言出现于70年代中期,从80年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开发的面向对象方法,以及出现了许多面向对象的程序设计语言。Booch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念。Booch 1993比较适合于系统的设计和构造;Rumbaugh提出了面向对象的建模技术(OMT)方法,采用了面向对象的概念,并引入各种独立于语言的表示符。这 阅读详情

叙说程序猿眼中的人文世界,文章有点儿长

文章标题:

程序那点事:面向对象统一建模语言UML的发展历史

程序猿人生:我与面向对象科学家Iva Jacobson的一次Tea-Talk

程序猿人生:Booch眼中的云图

开脑洞:科学的成果里,容不下也不该留下个人的痕迹!

来点人文:中国首次统一文字的历史----“车同轨,书同文”

有趣的HOOKs:

第一个面向对象的编程语言

魏中朝:ORACLE中国第一代领头羊

与James Rumbaugh面对面

 

程序那点事:面向对象统一建模语言UML的发展历史

 

面向对象的统一建模语言UML(Unified Modeling Language)的出现就像是当年秦始皇一统六国,结束战国时期七国混战那样,结束了面向对象方法论的百家齐放,各领风骚的局面。而这一对于面向对象领域来说称得上是“里程碑”出现的UML,并非出自一人之手,却是三位当时世界上最为著名的面向对象技术科学家(Rational公司管他们叫Fellow)Grady Booch、James Rumbaugh和Iva Jacobson共同发起的,在Booch方法、OMT方法和OOSE方法的基础上,汲取其它面向对象方法的优点,广泛征求意见,几经修改而完成的。

 

面向对象技术领域是先出现了面向对象的编程语言后,方法学家们才开始尝试用不同的方法来进行分析和设计的,也就是说先有了面向对象语言OOP,才开始研究面向对象分析OOA和面向对象设计OOD的。

 

面向对象的“方法战(Method War)"伴随着1989年到1994年之间,面向对象的方法从10种增加到50种以上慢慢地展开了领域争夺战的帷幕,谁都希望逐鹿中原,独执牛耳。方法的提出者们都声称自己的方法最为牛掰,技术人员的那种自信我们都是懂的。回顾历史还值得一提的面向对象方法主要有:

 

+ 1988年 Shlaer/Mellor OOSA(Object-oriented Systems Analysis)

+ 1990年

UML 概述-认识UML 对比已出现的各种神通,UML合并了许多面向对象方法中被普遍接受的概念,对每种概念,UML都给出了清晰的定义、表示法和有关术语。视图是表达系统某一个方面特征的UML建模元素的子集,它并不是具体的图,而是由一个或者多个图组成对系统某个角度的抽象。通用机制用于为模型元素提供额外信息,如注释、模型元素的语义等,同时它还提供扩展机制,允许用户对UML进行扩展,以便适应特殊的方法、组织或用户。组成UML的基本元素,包括面向对象和面向组件的概念,这一层的每个概念都是元元模型层中“事物“的实例。 阅读详情

相关推荐

uml概念、历史简介

UML—— Unified Modeling Language,统一建模语言

四阶龙格库塔方法求解一次常微分方程组

四阶龙格库塔方法求解一次常微分方程组一、写在前面二、四阶龙格库塔方法三、使用四阶龙格库塔方法求解一次常微分方程组 一、写在前面 龙格库塔方法是数值求解常微分非线性方程的有利工具,计算精度较高,通过缩短步进距离和增加阶数可以进一步控制误差范围。工程上较为常用的是四阶龙格库塔算法(R-K4),在计算收敛的情况下往往可以得到比较好的结果。 二、四阶龙格库塔方法 这里简单介绍一下算法的具体实现过程,不做详细的推导。其求解的问题是形如方程: y˙=f(y,t),其中t∈[t0,t1]初值y(t0)=c0 \dot{y

HelloWorldTM的博客 2万+

PC网站实现微信扫码登录功能(二)

上篇我们介绍了怎么申请账号以及最后拿到appId和appSecret,如果有不清楚的可以看一下 PC网站实现微信扫码登录功能(一) 下面我就来说一下怎样在PC端怎么实现扫码登录功能。 一、进入官方文档网站 https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html 其实官网对过程描述的已经非常细致了。并且提供了两种扫码方式。一种是跳转二维码扫描页面,另一种是内嵌式二维码。大家可以

qq_35771266的博客 3万+

金现代面试题—— i++,++i, &&,&|自动装箱和自动拆箱(int,byte,float等)|取int等基本类型的最大值

public static void main(String[] args){ int i=1,j=1; if(i++==2&&++j==2){ i=7; } System.out.println(“i=”+i+”,j=”+j); } 请给出 输出结果:

老孟嘚吧嘚 1395

某东详情页h5st 算法分析

某东详情页h5st 算法分析

自成背后的博客 1万+

嵌入式PCB电源完整性分析:PDN建模与电流密度优化

电源完整性(PI)是高速数字与混合信号系统稳定运行的基础,其核心在于保障芯片供电网络(PDN)在动态负载下的电压稳定与热安全。PDN分析本质上是通过量化电流密度与电压降两个关键物理量,揭示PCB走线、过孔及平面的载流瓶颈与压降路径。电流密度超标将引发局部温升与可靠性风险,而电压降则直接侵蚀器件供电裕量,导致复位、采样失真等典型故障。借助Altium Designer等工具开展工程级PDN建模,需严格依据电源预算表定义源/负载,并精准配置铜厚、过孔参数及IPC-2152限值,从而实现从原理图到制造工艺的闭环验

weixin_28949937的博客 208

(一)深入理解Bluez协议栈之蓝牙Mesh的支持(1/5)

BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux 2.4.6开始便成为Linux 内核的一部分。如果你是linux平台开发蓝牙的的工程师,肯定会接触过Bluez协议栈,hciconfig,hciattach,hciconfig等工具都是很好用的工具。

3321

金融领域必备:Python爬虫+AI量化分析,爬取股票数据并实现智能交易策略

本文通过Python爬虫+AI量化分析的组合,实现了从股票数据爬取到智能交易策略的全流程。免费获取全维度金融数据(行情、财务、舆情),替代付费终端;用LSTM模型捕捉股价的时间序列规律,提升预测精度;基于Backtrader实现策略回测与优化,保证策略的有效性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1371

从零开始跑通3DGS教程:(五)3DGS训练

本文介绍了在Docker环境中训练3DGS(3D Gaussian Splatting)的方法,属于《从零开始跑通3DGS教程》系列文章的第五部分。主要内容包括:Docker环境准备(基于pytorch/pytorch:1.13.1-cuda11.6-cudnn8-runtime镜像)、容器内conda环境配置(安装必要依赖和3DGS相关组件)、以及训练命令执行步骤。文章提供了详细的命令行操作流程,帮助读者快速搭建3DGS训练环境。适合在Linux系统、Nvidia GPU环境下使用,完整教程可参考系列文章

诺有缸的高飞鸟的博客 1750

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

下一篇: 秒抢红包和欧巴江南style红遍全球的背后都是HOOK的功劳!
派叔凯程
博客等级 码龄6年 140粉丝 11原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值