软件需求建模流程.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件需求建模流程

需求分析师在需求调研分析工作中经常会用到各种分析方法,但对各种建模方法没有

体系化的认识,经常讲概念混淆。本文从常用的结构化分析方法和面向对象分析方法着手,

对各种建模方法进行梳理,帮助理解其含义及作用。

1建模概述

1.1什么是建模?

建模就是采用表格化、图形化、公式化的方式,将系统的构成及其构成间的系呈现

给人们的一种技术方法。可能是因为软件本身的不可见,使得软件的建模也显得抽象,但

在平常生活中,建模随处可见,比如盖房子,需要画图纸,画图纸就是建模的过程,而图

纸就是建模出的模型。在楼盘预售时,房子都还没建好,地商会先做个缩小版的原型

出来,甚至做个样板房让顾客有直观的感受,这个也是建模。当房子卖出去了,屋主需要

装修了,找装修公司设计,设计师根据屋主需要设计一套图纸,甚至细到水电的走线,这

些也是建模。因此将开发软件比作盖房子,其建模过程就相当于绘制图纸的过程。

可以说对软件系统进行建模的目的是帮助我们按照实际情况或按我们需求的样式对系

统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个知道系统构造的模

板;对我们所作出的决策进行文档化。

1.2建模演变历程

软件建模并不是从来就有的,而是随着软件工程的发展而不断演变。主要经过了三个

阶段。

第一阶段:程序=数据结构+算法

出现于20世纪50~60年代,软件开发主要解决的是科学计算问题,Fortran语言是

其代表。其建模键点是选择合适的数据结构和算法。

第二阶段:结构化分析方法

出现于20世纪60~70年代,将解决一些与数据处理相的问题,例如计费等。

COBOL、C语言是其代表。其建模键点有两方面,一是确定有哪些数据,格式是什么,

如何存储,主要通过E/R模型表达;二是确定数据的加工、处理过程,主要通过DFD

(数据流图)表达。

第三阶段:面向对象分析方法

出现于20世纪80~90年代,信息系统覆盖了更多业务过程,数据不再是唯一的视

角,事(业务流程)、人的视角越来越重要,因此加入更多这方面的建模工具。

目前结构化分析方法和面向对象分析方法仍广泛应用。

2结构化分析方法

结构化分析方法(StructuredAnalysis,简称SA)是将待解决的问题看做一个系统,

从而用系统科学的思想方法(抽象、分解、模块化)来分析和解决问题,并基于功能分解

设计系统结构,通过不断把复杂的处理逐层分解来简化问题,其最核心思想是自顶向下的

分解。

●数据字典是模型的核心,是于数据的信息集合,也就是对数据流图中包含的所有

元素定义的集合。对于数据流图中出现的所有被命名的图形元素加以定义,使得每个图形

元素的名字都有确切的解释。

●实体系图(ER图):描述数据对象间的系,用于数据建模。

●数据流图(DFD图):描述了数据流在系统中流动的过程,以及对数据流进行变换

的功能,用于功能建模。

●状态迁移图(STD图):描述了对外部事件的响应方式,表示了系统的各种行为模

式(称为状态)以及在状态间进行变迁的方式,用于行为建模。

可见,结构化分析方法包含3层建模,数据建模、功能建模以及行为建模。

2.1数据建模——ER图

数据模型是为了把用户的数据要求清晰明确地表达出来所建立的一个概念性的模型,

也称为概念模型,因此数据建模也称为概念建模。概念性模型是一种面向问题的数据模型,

是按照用户的观点来对数据和信息进行建模。它描述了从用户角度看到的数据,也反映了

用户的现实环境。

数据建模的目标是为了明确下列与数据处理相的特定问题:

●系统处理哪些主要的数据对象?

●每个数据对象的组成如何?

●哪些属性描述了这些数据对象?

●这些数据对象当前位于何处?

您可能关注的文档

文档评论(0)

文库垃圾佬 + 关注
实名认证
文档贡献者

这个人很懒

1亿VIP精品文档

相关文档