2024年5月2日发(作者:)

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料

1.1 跟我学统一建模语言UML——软件系统开发人员为什么要使用UML

1.1.1 UML可以以图形的方式来展示软件系统的各个方面的特性——建立模型的必要性

1、工程建模

作曲家会将其脑袋中的旋律谱成乐曲,建筑师会将其设计的建筑物画成蓝图和制作出

建筑沙盘模型,这些乐曲、蓝图、沙盘模型其实都是模型(Model),而建构这些模型的过

程就称为建模(Modeling)。

2、软件建模

软件系统的开发也如同音乐谱曲及建筑设计,在其开发过程中也不仅必须要将软件系

统的需求、分析、设计、实现、部署等各个阶段的各项工作流程的构想与设计结果予以呈

现出,而且还需要从软件系统的功能方面、非功能方面和组织结构方面等不同的角度描述

和说明软件系统。

从而有助于项目组的其它人员的理解和开发人员的实现,这就是软件系统的建模。因

此,软件系统设计中通过使用UML,可以以面向对象(OO)的方式来进行软件系统的需

求分析、系统设计和编程实现,并且已经被OMG(Object Management Group)标准化了。

软件建模体现了软件设计的思想,在软件系统的需求和软件系统的实现之间架起了一

座桥梁。软件开发实现工程师按照软件系统的设计人员所建立的各种模型,开发出符合设

计目标的软件系统,而且软件系统的维护和升级、改进也都要基于该软件系统的分析模型。

3、面向对象的建模方法

面向对象方法它有着自己的优点——它与人类习惯的思维方法一致,使得使用者和维

杨教授大学堂,版权所有,盗版必究。 1/8页

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料

护人员都容易理解。而面向对象所具有的抽象、封装、继承、多态等特性不仅可以很好地

描述目标事物,也还具有良好的可扩展性。

利用面向对象的思想为软件系统建模,已经成为软件开发的主要工作。一个软件系统

的模型如果建立的比较良好,就为满足用户需求、保证系统的稳定性和质量、提高系统的

扩展性打下了良好的基础。

1.1.2 在软件系统开发实现中为什么要应用UML

1、使用UML主要是基于如下的各种目的

(1)可以无歧义地理解软件系统

因为在UML表示法中的每一个符号都有明确的语义。这样,一个开发者可以用UML

绘制一个软件模型,而另外一个开发者可以无歧义地理解这个软件模型,有助于项目组的

人员相关沟通和交流。

杨教授大学堂,版权所有,盗版必究。 2/8页