服务时间:8:30-18:00

首页 >java学习网

什么是建模

发布时间:2022-12-19 19:59 字数:1330字 阅读:171

什么是建模

考点:考察求职者对建模概念的理解。

什么是建模

出现频率:★★★★★

【面试题解析】

1.什么是建模

模型是对现实存在的实体的抽象和简化,模型提供了系统的蓝图。模型会过滤非本质的细节信息,抽象出问题的本质,使问题更容易理解。

抽象是一种允许用户处理复杂问题的方法。为了建立复杂的软件系统,必须抽象出系统的不同视图,使用精确的符号建立模型,验证这些模型是否满足系统的需求,并逐渐添加细节信息把这些模型转变为现实。这样的一个过程就是模型形成的过程,建模是捕捉系统本质的过程,也就是把问题从问题领域转移到解决领域的过程。软件建模是开发优秀软件的一个核心工作,其目的是把要设计的结构和系统的行为联系起来,并对系统的体系结构进行可视化和控制。

可视化的建模是使用一些图形符号进行建模,可视化建模的作用如下:它可以捕捉用户的业务过程,可以作为一种很好的交流工具,可以管理系统的复杂性,可以定义软件的架构,还可以增加重用性。本文所提的建模都是指可视化建模。

2.为什么要建模

现在的软件越来越大,大多数软件的功能都很复杂,使得软件开发只会变得更加复杂和难以把握。解决这类复杂问题最有效的方法之一,就是分层理论,即将复杂问题分为多个问题逐一解决。

软件模型就是对复杂问题进行分层,从而更好地解决问题。这就是为什么要对软件进行建模的原因。有效的软件模型有利于分工与专业化生产,从而节省生产成本。

对于软件人员来说,模型就好像是工程人员的图纸一样重要。只是目前来看,软件模型在软件工程中的重要性还远远没有达到图纸在其他工程中地位。

3.模型的好处

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

• 可以加强人员之间的沟通。

• 可以更早地发现问题或疏漏的地方。模型为代码生成提供依据。

• 模型帮助用户按照实际情况对系统进行可视化。

• 模型允许用户详细说明系统的结构或行为。

• 模型给出了一个指导用户构造系统的模板。

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

4.建模的误区

由于软件建模技术的发展时间并不长,中国软件业中实际应用建模技术也是近几年的事情,这样就必然存在对软件建模认识的误区。下面是一些常见的误区。

误区一:建模=写文档。

很多开发人员认为建模就是写文档,从而放弃了软件建模。许多优秀的软件开发人员不想把时间浪费在这些“无用的”文档上,整天沉溺于编码之中,而制造一些脆弱而劣质的系统。实际上“模型”与“文档”这二者在概念上是风马牛不相及的。用户可以拥有一个不是文档的模型和不是模型的文档。

误区二:建模是在浪费时间。

很多比较初级的程序员都认为建模是在浪费时间,这主要是因为用户所掌握的软件知识仅仅局限于如何编写代码,对于软件开发没有一个整体的认识。这也是推行软件建模技术的障碍之一。

误区三:从开始阶段就形成一个很完美的模型。

建模应该是一个不断的迭代过程,一下子形成一个完美的模型想法是好的,但是很难实现。人们对事物认识的过程总是由浅入深,不断完善。现在提倡的软件过程都是增量式迭代开发,也就是这个原因。

参考答案:

模型是对现实存在的实体的抽象和简化。模型提供了系统的蓝图。模型过滤非本质的细节信息,抽象出问题的本质,使问题更容易理解。