ARTICLE · 1158461
[重写]《软件方法》全流程引领AI第1章-1.3
[重写]《软件方法》全流程引领AI第1章-1.3
1.3.2 UML诞生之后
UML发布后,带来的第一个变化体现在软件开发书籍上。
首先,出现了一大批介绍和讲解UML语言及其应用的书籍。这部分书籍之前当然是不存在的,属于纯增长。
讲解软件开发方法学的书大量增加。有了UML这个标准载体,UML诞生前出版的、较有名气的方法学著作,陆续出现了用UML表示的新版本——有的书可能会起一个和上一个版本差别较大的新名字。此外,还出现了很多之前没有的方法学著作。
特别要说的是,这些方法学著作不仅涉及“C-分析”和“D-设计”,其中一部分著作还聚焦于“B-需求”和“A-业务建模”。
虽然UML的出现源于面向对象分析设计的“方法学战争”,但UML诞生后,之前的一些聚焦于“B-需求”和“A-业务建模”的著作,也在新版本中引入了UML。
这可能归功于Ivar Jacobson。UML从他的方法学引入了“用例”,使得“B-需求”的讨论有了入口。Jacobson扩展了他的方法学,通过业务工人、业务实体等概念把面向对象应用于组织的建模(A-业务建模)。
同时增加的还有软件过程书籍,最亮眼的主题是Rational Unified Process。此外,还有一些***Process,声称在保持RUP的“用例驱动”、“架构为中心”、“迭代和增量”核心思想的同时,改良了RUP。这些过程书籍或多或少和UML都有些关系,在讲述软件过程的同时,不可避免会涉及UML以及以UML为载体的方法学。
随后,UML也进入了各个主题的软件开发书籍。例如,一本主题为Java编程的书,里面如果提到建模,UML是最常见的表示法。
第二个变化,建模工具的数量和种类出现了爆炸性的增长。
维护UML标准的角色(OMG)、根据标准制作建模工具的角色(工具厂商)、使用工具开发软件的角色(建模人员)这三个角色被分离,给市场带来了活力。
关于UML建模工具的内容,后面有专门的章节叙述。
第三个变化,很多行业选择使用UML来表示它们的标准。
以下是本书作者阅读过的一些用UML表示的标准,它们一直在生效而且近几年更新过。
行业
标准
汽车
AUTOSAR(汽车开放系统架构)
ASAM OpenODD(开放运行设计域)
电力/智能电网
IEC 61970(能量管理系统应用程序接口)
IEC 61968(配电管理系统接口)
地理信息