美文网首页程序员
软件建模的本质是映射

软件建模的本质是映射

作者: 郑渊 | 来源:发表于2020-07-21 19:37 被阅读0次

建模从字面含义上理解就是,为了研究某种现实或事物而建立相应的模型。在上学的时候,我们会参加一些奥数比赛,里面经常会出现一些情景题,描述了一些现实问题,而我们一般会用数学模型对其进行抽象和建模,然后借助数学公式得出结果。

而在软件世界里,建模的思路也是一样的,只不过它用的不是数学模型和数学公式,而是用的一些软件建模方法对软件要解决的现实问题进行分析和建模。软件建模方法主要分为面向过程和面向对象两个方向,在面向对象的方向中又分为领域驱动设计和用例驱动设计这两大类。而本文以及后续的相关文章主要以面向对象中的用例驱动设计为主线来介绍。

既然软件建模是作为一种分析方法来分析一些现实问题,那么它必然会将现实世界和我们的对象世界建立一套映射关系。如图1所示,我们先看在现实世界中,它主要有哪些元素构成?我们站在一个较高的层次来看现实世界的运作,它主要有人,事,物,规则这四个元素构成,事指的是我们要做的事情,而物代表做事情过程中需要用到的事物,规则代表人在做事情过程中需要遵循的纪律。那么对应到我们的对象世界中同样也应该有四个元素构成,分别为参与者,用例,业务实体和业务场景。

图1

有了这个认知前提后,后面将重点介绍如何借助用例驱动的方法在对象世界中确定参与者,用例,业务实体和业务场景,并基于这些元素如何构建我们的业务架构。

请牢记这个映射的前提,因为当我们在对象世界中想不明白的时候,我们需要回到现实世界中理清我们的思路。

相关文章

  • 软件建模的本质是映射

    建模从字面含义上理解就是,为了研究某种现实或事物而建立相应的模型。在上学的时候,我们会参加一些奥数比赛,里面经常会...

  • Surfer 20(3D测绘建模)

    Surfer 20是美国Golden Software公司开发的一款3D建模和数据映射的高效软件,用户可以使用该软...

  • 软件工程核心思想-Chapter1_PartII

    一 软件工程的本质 本质不同抽象层次之间的映射与转换。任何软件系统开发的共同本质在于:从现实空间的需求到计算空间的...

  • 第一节软件工程

    软件工程初学内容: 1、软件工程的本质:不同抽象层次之间的映射与转换 所有软件系统开发的本质都在于从现实空间的需求...

  • 软件工程的本质

    一 软件工程的本质 本质:不同抽象层次之间的映射过程。任何软件系统开发的共同本质在于:从现实空间的需求到计算机空间...

  • 一道erlang的有趣练习

    领域建模在于不断挖掘领域的本质,然后用优秀的代码简洁地表现出来。而函数式非常适合将领域映射到数学本质上。前一阵子学...

  • 心理建模

    金庸是武功秘籍和心法并非玄虚心理建模才有外部映射

  • UML

    简介 UML: UndefiedModelingLanguage 统一建模语言。是面向对象软件的标准化建模语言。对...

  • 数字人C4D建模课堂之二十三:多边形建模研究-1

    一、什么是多边形建模: 【网上资料】 就是Polygon建模,翻译成中文是多边形建模,是目前三维软件两大流行建模方...

  • 打开UML类图的正确姿势

    UML(Unified Modeling Language) 统一建模语言,又称标准建模语言。是用来对软件密集系统...

网友评论

    本文标题:软件建模的本质是映射

    本文链接:https://www.haomeiwen.com/subject/inkptktx.html