C++ 编程/UML
外观
< C++ 编程
过去,你必须用铅笔和纸来进行所有的软件设计规划,众所周知,糟糕的设计会影响产品的质量和可维护性,影响上市时间和项目的长期盈利能力。
解决方案似乎是 CASE 和建模工具,它们可以提高设计质量,并帮助轻松实现设计模式,从而有助于提高设计质量、自动文档化和缩短开发周期。
从 80 年代末和 90 年代初开始,整个软件工程行业都需要标准化,随着许多新的竞争软件设计方法、概念、符号、术语、流程和相关文化的出现和激增,这种统一化的需求是显而易见的,因为大量的平行发展。对软件设计表示的共同基础的需求非常迫切,为了存档它,需要对几何图形、颜色和描述进行标准化。
UML (统一建模语言) 的创建就是为了服务于此目的,它整合了 Booch (Grady Booch 是 UML 的最初开发人员之一,以其在软件架构、建模和软件工程流程方面的创新工作而闻名)、OMT、OOSE、Class-Relation 和 OOramand 的概念,将它们融合成一种单一的、通用的、广泛可用的建模语言,试图成为一种统一的力量,引入一种标准符号,旨在超越编程语言、操作系统、应用程序领域和程序员描述和沟通所需的底层语义。它于 1997 年 11 月被 OMG (对象管理组) 采用并得到其支持,已成为行业标准。此后,OMG 呼吁提供有关面向对象方法的信息,这可能创造一种严格的软件建模语言。许多行业领导者积极响应,帮助创建了该标准,UML 的最后一个版本 (v2.0) 于 2004 年发布。
UML 仍然被软件行业和工程界广泛使用。在后来的日子里,一种新的认识出现了(通常被称为 UML 热),即 UML 本身有局限性,并非所有工作都适合它。需要仔细研究如何以及为什么使用它,才能使其发挥作用。