购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3软件建模概述

模型提供了系统的蓝图,可以包括详细的计划,也可以包括从很高的层次考虑系统的总体计划。一个好的模型包括那些有广泛影响的主要元素,而忽略那些与给定的抽象水平不相关的次要元素。每个系统都可以从不同的方面用不同的模型来描述,因而每个模型都是一个在语义上闭合的系统抽象。模型可以是结构性的,强调系统的组织。它也可以是行为性的,强调系统的动态方面。

建模是为了能够更好地理解正在开发的系统。通过建模,要达到如下4个目的:

模型有助于按照实际情况或按照所需要的样式对系统进行可视化。

模型能够规约系统的结构或行为。

模型给出了指导构造系统的模板。

模型对做出的决策进行文档化。

2.3.1 软件建模的概念

模型是对现实存在的实体进行抽象和简化,模型提供了系统的蓝图。模型过滤了非本质的细节信息,使问题更容易理解。抽象是一种允许我们处理复杂问题的方法。为建立复杂的软件系统,我们必须抽象出系统的不同视图,使用精确的符号建立模型,验证这些模型是否满足系统的需求,并逐渐添加细节信息把这些模型转变为实现。这就是软件建模。这样的一个过程就是软件模型形成的过程,软件建模是捕捉系统本质的过程,把问题领域转移到解决领域的过程。

软件建模是开发优秀软件的一个核心工作,其目的是把要设计的结构和系统的行为联系起来,并对系统的体系结构进行可视化和控制。可视化的建模使用一些图形符号进行建模,可视化建模可以捕捉用户的业务过程,可以作为一种很好的交流工具,可以管理系统的复杂性,可以定义软件的架构,还可以增加重用性。

2.3.2 软件建模的用途

现在的软件越来越大,大多数软件的功能都很复杂,使得软件开发只会变得更加复杂和难以把握。解决这类复杂问题最有效的方法之一就是分层理论,即将复杂问题分为多个问题逐 解决。软件模型就是对复杂问题进行分层,从而更好地解决问题。这就是为什么要对软件进行建模的原因。有效的软件模型有利于分工与专业化生产,从而节省生产成本。为了降低软件的复杂程度,便于提早看到软件的将来,便于设计人员和开发人员交流,从而使用了软件建模技术。对于软件人员来说,模型就好像是工程人员的图纸一样重要。只是目前来看软件模型在软件工程中的重要性还远远没有达到图纸在其他工程中地位。

2.3.3 软件建模的优点

软件建模的优点主要有如下几点:

使用模型便于从整体上、宏观上把握问题,以便更好地解决问题。

软件建模可以加强软件工作人员之间的沟通。便于提早发现问题。

模型为代码生成提供依据,帮助我们按照实际情况对系统进行可视化。

模型允许我们详细说明系统的结构或行为。给出了一个指导我们构造系统的模板。并对我们做出的决策进行文档化。 lo8KE0IwDLhcFZSEYvmQcwFmsH109Y3G1dPLQ/TaM60n1fzGPTVxtQYuiJnAnBjc

点击中间区域
呼出菜单
上一章
目录
下一章
×