软件工程与UML案例解析(第三版)
上QQ阅读APP看书,第一时间看更新

1.3 UML简介

UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大的用于对软件密集型系统建模的图形语言。它支持从需求分析开始的面向对象软件开发的全过程。

UML作为一种建模语言,它使软件开发人员专注于建立系统的模型和结构,而不是选用具体的程序设计语言和算法来实现。当模型建立之后,模型可以被UML工具转化成指定的程序设计语言代码和数据库结构。

UML 1.4有9种图:

用例图:用于业务建模、需求捕获,作为测试的依据。

类 图:描述类以及类之间的相互关系。

对象图:描述对象以及对象之间的相互关系。

构件图:描述构件及其相互依赖关系。

部署图:描述构件在各个节点上的部署情况。

顺序图:强调时间顺序的交互图。

协作图:强调对象协作的交互图。

状态图:描述类所经历的各种状态以及状态之间的转换关系。

活动图:用于对工作流程建模。

对于一般系统,常常使用类图来产生程序代码。而对于嵌入式系统,则用状态图生成程序代码。

本书阐述了使用UML全程建立系统模型的过程,并指导读者应用建模工具StarUML对案例项目建立模型。