浅谈软件需求建模

       需求分析师在需求调研分析工作中经常会用到各种分析方法,但对各种建模方法没有体系化的认识,经常讲概念混淆。本文从常用的结构化分析方法和面向对象分析方法着手,对各种建模方法进行梳理,帮助理解其含义及作用。
1  建模概述
1.1  什么是建模?
       建模就是采用表格化、图形化、公式化的方式,将系统的构成及其构成间的关系呈现给人们的一种技术方法。[1]可能是因为软件本身的不可见,使得软件的建模也显得抽象,但在平常生活中,建模随处可见,比如盖房子,需要画图纸,画图纸就是建模的过程,而图纸就是建模产出的模型。在楼盘预售时,房子都还没建好,地产商会先做个缩小版的原型出来,甚至做个样板房让顾客有直观的感受,这个也是建模。当房子卖出去了,屋主需要装修了,找装修公司设计,设计师根据屋主需要设计一套图纸,甚至细到水电的走线,这些也是建模。因此将开发软件比作盖房子,其建模过程就相当于绘制图纸的过程。
      可以说对软件系统进行建模的目的是帮助我们按照实际情况或按我们需求的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个知道系统构造的模板;对我们所作出的决策进行文档化。[2]
1.2  建模演变历程
       软件建模并不是从来就有的,而是随着软件工程的发展而不断演变。主要经过了三个阶段。
       第一阶段:程序=数据结构+算法
       出现于20世纪50~60年代,软件开发主要解决的是科学计算问题,Fortran语言是其代表。其建模关键点是选择合适的数据结构和算法。
       第二阶段:结构化分析方法
       出现于20世纪60~70年代,将解决一些与数据处理相关的问题,例如计费等。COBOL、C语言是其代表。其建模关键点有两方面,一是确定有哪些数据,格式是什么,如何存储,主要通过E/R模型表达;二是确定数据的加工、处理过程,主要通过DFD(数据流图)表达。
       第三阶段:面向对象分析方法
       出现于20世纪80~90年代,信息系统覆盖了更多业务过程,数据不再是唯一的视角,事(业务流程)、人的视角越来越重要,因此加入更多这方面的建模工具。[2]
       目前结构化分析方法和面向对象分析方法仍广泛
  • 21
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值