- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安徽工程大学计算机与信息学院 本章内容组织 导引--结构化分析方法 需求分析方法 一种建立需求模型的方法 一组建模的语言机制 一些规则和经验知识 常见的 需求分析方法 1.面向对象的分析方法 2.原型开发技术 3.结构化分析方法 结构化分析 结构化分析(SA,Strutured Analysis)是由美国YOURDON公司在70年代中期提出。 是一种简单实用,使用很广的需求分析方法。 SA法的基本思想 定义:结构化分析方法用抽象模型的概念,按照软件内部数据传递和变换的关系,自顶而下,逐步求精分解,直到找到满足功能要求的所有可实现的软件为止 结构化分析方法的本质是1)数据传递和变换;2)自顶而下,逐步求精分解。 SA 的思想的实现-自顶向下、逐层分解 SA 的思想的实现-自顶向下、逐层分解 顶层抽象地描述了整个系统, 底层具体地画出了系统的每个细部, 而中间层则是从抽象到具体地逐步过渡。 SA 的思想的实现-自顶向下、逐层分解 SA的描述方式 尽量采用图形表示,易于理解。 SA的描述方式 5.1数据流图 数据流图的图形记号(数据流图的语言机制) 例子1 由外向内画数据流图应注意的问题 分层的数据流图 自顶而下画数据流图 例子2 数据流图的改进 补充 5.1数据流图(DFD) 数据流图 数据流是数据的流动 数据流图是刻画数据流和转换的信息系统建模技术,也就是结构化的需求分析方法。 依据IPO模型,本质上讲,软件功能的作用就是转换数据的格式,把一种数据格式转换为另外一种格式。 一个基于计算机的信息处理系统由数据流和一系列的转换构成,这些转换将输入数据流转换为输出数据流。 据此,把握了待开发问题的数据流的转换,就等于把握了软件的功能需求。 数据流图建模的本质 1)数据传递和变换;2)自顶而下,逐步求精分解。 数据流图的图形记号(1/6) 数据源点/终点 外部实体 数据流 数据流 数据流 数据流 加工 转换 文件 文件 文件和数据流都是数据,仅仅所处的状态不同。文件是处于静止状态的数据,数据流是处于运动状态的数据 小结A 小结B 例子1 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。 对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。 零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。 例子1 分析第一步 可以从问题描述中提取数据流图的4种成分: 首先考虑数据的源点和终点,从上面对系统的描述可以知道“采购部每天需要一张定货报表”,“通过放在仓库中的CRT终端把事务报告给定货系统”,所以采购员是数据终点,而仓库管理员是数据源点。 第一步分析结果 确定系统的源点和终点 仓库管理员是数据源点 采购员是数据终点 加工(处理) 订货系统这一功能 数据流 CRT终端把事务报告给定货系统 系统要把定货报表送采购部 定货系统的基本系统模型 任何系统的基本模型都由若干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。对于上述的定货系统可以画出下面这样的基本系统模型。 分析 1.从基本系统模型这样非常高的层次开始画数据流图是一个好办法。在这个高层次的数据流图上是否列出了所有给定的数据源点/终点是一目了然的,因此它是很有价值的通信工具。 2.然而,上图太抽象了,从这张图上对定货系统所能了解到的信息非常有限。 3.下一步应该把基本系统模型细化,描绘系统的主要功能。 第二步分析 考虑数据流和数据存储:系统把定货报表送给采购部,因此定货报表是一个数据流;事务需要从仓库送到系统中,显然事务是另一个数据流。 产生报表和处理事务这两个处理在时间上明显不匹配——每当有一个事务发生时立即处理它,然而每天只产生一次定货报表。 因此,用来产生定货报表的数据必须存放一段时间,也就是应该有一个数据存储。 注意,并不是所有数据存储和数据流都能直接从问题描述中提取出来 定货系统的功能级数据流图 第三步进一步细化 当发生一个事务时必须首先接收它;随后按照事务的内容修改库存清单;最后如果更新后的库存量少于库存量临界值时,则应该再次定货,也就是需要处理定货信息. 因此,把“处理事务”这个功能分解为下述3个步骤,这在逻辑上是合理的:“接收事务”、“更新库存清单”和“处理定货” 。 进一步分解后的数据流图 把处理事务的功能进一步分解后的数据流图 由外向里画数据流图1 由外向里画数据流图2 由外向里画数据流图3 由外向里画数据流图3 由外向里画数据流图4 分层的数据流图 分层的数据流图
文档评论(0)