为什么可视化建模很重要

        先说说什么是建模。举一个例子,当你在做数学题、物理题的时候,你需要列出公式,把题干数据代入进去,做式子的变换,然后再计算出最终的结果。这一系列的步骤就是建模。如果没有建模,你就只能心算。一是算得慢,二是会算错。建模能使你做事情又快又准

        模型是某个事物的抽象,其目的是在构建这个事物之前先来理解它。因为模型忽略了那些非本质的细节,这样就比操作原始实体要来得容易。抽象是人类的一项基本技能,我们可以借其处理复杂的问题。几千年来,工程师、艺术家、工匠们一直在创建模型,以图在执行设计之前先试验出好的设计方案。硬件和软件系统的开发也不例外。要创建复杂的系统,开发者必须抽象出系统不同的视图,使用准确的表示法来构建模型,检验模型是否满足系统需求,并逐步地给模型增加细节,将其转换为具体的实现。

        设计人员在具体构造之前都会出于不同的目的而构建多种模型,例如:给客户演示的架构模型,用于风洞测试的飞机模型,油画作品构图的素描,机器部件蓝图,广告的情景演示板,以及图书梗概。模型有以下好几种用途。
        ●在构建物理实体之前先测试。中世纪的泥瓦匠并不了解现代物理学,但他们却可以建造哥特式教堂的等比例模型,来测试结构受力。工程师在风洞中测试飞机和汽车模型以及在水箱里测试轮船模型,以改进它们的动力学特征。现代计算技术的进步使得我们可以仿真许多物理结构,而无需构建真实的物理模型。仿真不仅造价更低,而且还可以提供那些在物理模型中由于太快或由于不能接触从而无法测量的信息。物理模型和计算机模型这两者通常都会比创建完整的系统要来得更廉价,而且还可以在早期就修正一些缺陷。
        ●与客户交流。架构师和产品设计师构建模型来为客户演示。实体模型(mock-up)是模仿系统中部分或全部外部特征的演示产品。
        ●可视化。电影、电视节目以及广告使用的故事板帮助作者理清思路。他们可以在开始详细写作之前先修改那些生硬的切换、悬而未决的结局以及不必要的片段。艺术家在正式绘制油画或制作雕刻之前先拟出草图并进行修改。
        ●降低复杂度。综合上面这些理由,建模最主要的目的可能还是为了处理过于复杂而难以直接理解的系统。人类的大脑每次只能处理有限的信息。模型将每次要处理的少量重要概念分离出来,从而降低了复杂度。

        建模在各行各业中都得到了广泛应用,甚至可以追溯到早期文明,例如古代埃及、罗马和希腊,那时建模被用于提供艺术和建筑学中的小规模规划(图1-1)。建模在科学和工程中广泛用于在某一精度和细节层次上提供系统的抽象,而我们又可以通过分析模型获得对所开发系统的更好理解。按照对象建模组织(OMG)的说法,“建模就是在编码之前对软件应用的设计”。

        在基于模型的软件设计和开发中,软件建模被作为软件开发过程的一个根本性的部分。模型在系统的实现之前进行构造和分析,并用于指导后续的实现过程。
        我们可以通过从多个不同的角度(又称为多视图)考虑系统以更好地理解系统,例如软件系统的需求模型、静态模型和动态模型。图形化建模语言(例如UML)有助于对不同视图的开发、理解和交流。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值