UML软件建模技术电子书下载

简介: 本书详细讲解UML语言及应用建模,实例结合实际项目,强调实际应用。

本项目目标

模型(Model)是对现实世界的简化,软件建模则是对业务系统软件的抽象描述。通常在软件设计与分析中使用UML语言来建模。UML(UnifiedModeling Language,统一建模语言)是一种可视化的建模语言,主要应用于软件工程领域。本项目主要是一些基本概念的描述,因此非常重要。通过本项目的学习,我们将理解软件建模和软件工程的主要概念,为后续的学习打好基础。本项目的学习目标如下。

• 理解建模的概念。

• 理解软件工程的基本概念。

• 理解软件建模基本概念以及建模语言的组织结构。

内容提要

模型(Model)是对现实世界的简化,软件建模则是对业务系统软件的抽象描述。通常在软件设计与分析中使用UML语言来建模。UML是一种可视化的建模语言,它可以用来创建各种不同类型的模型。本节将首先讲述建模的概念,然后引出建模语言──UML。在UML这一小节中主要介绍了UML的历史、UML的基本概念。另外,必须使用一种工具来帮助我们实现UML建模,因此在本节的最后介绍了UML建模工具Enterprise Architect。本节主要内容如下。

• 建模概述。

• UML简述。

• Enterprise Architect介绍。

1. 什么是模型

什么是模型?在回答这个问题之前,我们先来回忆一下生活中常见的一些图表、文字:介绍天气情况的气象图;指示交通情况的交通地图;说明泡沫式灭火器如何打开的过程描述图……所有这些,都是我们身边事物的模型。那么,模型是什么呢?简单地说,模型是对现实的简化。它是现实事物的一种微缩表示,或是一种用于生产某事物的模式,也可以是一种设计或类型,还可以是一个待模仿或仿真的样例。一个好的模型应包括那些有广泛影响的主要元素,忽略那些与抽象水平不相关的次要元素,如:在对房屋进行建模中应包括房屋材料、构造结构等主要元素,忽略那些房屋中应摆放什么样的家具等次要元素。每个系统都可以从不同的方面用不同的模型来描述,如:在建筑、机械设计中就有会用正视、侧视等视图来表示事物的效果,这正如中国一句古诗所说“横看成岭侧成峰”。另外,模型不一定是可视化的,模型也可以用文字来描述,比如用文字描述车间里一个产品的生产流程,但是可视化模型可以更准确地展示模型所代表的含义。

2. 建模的目的和原则

我们为什么要建模?其主要理由是通过建模能够更好地理解我们正在开发的系统。在开发系统的时候,建模可以帮助我们沟通设计思想,理解业务内容,以及处理流程,澄清复杂的问题和场景,确保所设计的系统在实现之前能更符合用户需求。按照这种模式来思考,我们会在没有规划之前就开工建造一栋大厦吗?建造狗窝也许不需要详细的规划和设计,但想要建造好一栋大厦,不把大厦建成像狗窝一样,就需要事先仔细设计一番了。当我们使用一套好的设计图纸,并严格依照图纸施工,所建造的大厦才能经得起时间的检验。而且,越是复杂、庞大的系统,就越需要通过事先的建模来设计与规划。因为人们对复杂问题的理解能力是非常有限的,只有通过建模来帮助人们理解复杂的问题,每次只研究复杂系统的一个方面,即先把待解决的难题分解成一系列的小问题,解决了这些小问题也就解决了这个难题。

什么样的模型才是合乎要求的呢?如果所建的模型对我们的工作没有多大的帮助,或者对我们的工作反而有误导作用,这样的模型建立出来没有什么作用。因此,建模时要有明确的目的性,不要为了建模而建模,也不要事事都建模。当我们专注于建模并希望它产生效力时,就需要先分析从建模中是否能获得收益,或者说值不值得建模。事实上我们发现,项目越简单,建模发挥的功效就越小。一般来说,通过建模,要达到以下4个目的。

(1)模型帮助我们按照实际情况对系统进行可视化。

版权:人民邮电出版社