UML软件建模任务驱动教程(第2版)
上QQ阅读APP看书,第一时间看更新

引例探析

汽车生产企业在开发新款汽车时,通常需要绘制图1-9所示的汽车外观模型。

38583-00-020-3

图1-9 汽车外观模型

建筑设计公司在进行建筑设计时,通常需要绘制图1-10所示的建筑外观模型。

38583-00-020-4

图1-10 建筑外观模型

模型是所研究的系统、过程、事物或概念的一种表达形式,也可指根据实验、图样放大或缩小而制作的样品,一般是展览、实验或铸造机器零件等用的模子。系统建模是对研究实体进行必要的简化,并用适当的形式或规则把它的主要特征描述出来,所得到的系统模仿品称为模型。

模型是真实事物的抽象,是真实系统的简化。模型提供系统的蓝图,包含对系统的总体设计和细节设计。一个好的模型抓住重要的因素,而忽略无关紧要或可能会引起混淆的细节。每个系统都可以从不同的方面使用不同的模型描述。模型可以是结构的,侧重于系统的组织,也可以是行为的,侧重于系统的动作。

软件模型是开发人员及其团队获得软件系统完整设计蓝图的理想方法,是理解复杂问题和相互交流的一种有效方法。建立软件模型可以帮助开发人员更好地了解正在开发的系统,开发人员通过软件模型可以改善与客户及团队内部(分析人员、程序员、测试人员以及其他涉及软件项目开发的人员)的相互沟通,便于管理复杂事物、定义软件构架、实现软件复用以及掌握重要的业务流程。

软件分析建模是在系统需求和系统实现之间架起了一座桥梁。软件工程师按照设计人员建立的软件模型,开发出符合设计目标的软件系统,而且软件的维护、改进也基于软件分析模型。随着软件工程理论研究的深入和软件技术的不断发展,软件分析建模也日益完善。尽管不同软件分析建模平台的建模工作存在差异,但大体可以把软件分析建模分成3类,即业务建模、数据建模和应用程序建模。