zoukankan      html  css  js  c++  java
  • 软件建模技术概述

     

    1.     什么是建模

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

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

    2.     为什么要建模

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

    3.     模型的好处

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

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

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

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

    5.       模型允许我们详细说明系统的结构或行为。

    6.       模型给出了一个指导我们构造系统的模板。

    7.       模型对我们做出的决策进行文档化。

     

    4.     建模的误区

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

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

    误区二:建模是在浪费时间。很多比较初级的程序员都这样认为,这主要是因为他们所掌握的软件知识仅仅局限于如何编写代码,对于软件开发没有一个整体的认识,这是本人在工作中经常见的一种现象。也是推行软件建模技术的障碍之一。

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

  • 相关阅读:
    Leetcode 647 回文子串
    计算机专业课程——答案搜集
    Centos搭建go环境以及go入门
    android studio实现圆角的button
    关于区块链的认识和看法
    LeetCode 96. 不同的二叉搜索树
    LeetCode 120. Triangle (三角形最小路径和)详解
    LeetCode 64最小路径和
    微信发起摄像头接口请求 上传头像 图片
    Vue解决项目白屏以及(反向代理)
  • 原文地址:https://www.cnblogs.com/hobe/p/256738.html
Copyright © 2011-2022 走看看