面向数据流的分析方法(精品·公开课件).ppt

面向数据流的分析方法(精品·公开课件).ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 4 讲 需求分析建模 抽象 (Abstract) 计算中抽象的本质和使用。 在处理复杂事务、构造系统、隐藏细节和获取重复模式方面使用抽象,通过对不同层次的细节和指标的抽象,能够表达一个实体和系统。 源于实验科学,主要要素是数据采集方法和假设的形式说明,模型的构造与预测实验分析结果分析。 在为可能的算法、数据结构和系统结构等构造模型时使用抽象。 抽象的结果是概念符号模型。 模型 (model) 模型是对现实世界某些重要方面的抽象表示。 模型是一种抽象,从某个视点、在某种抽象层次上详细说明被建模的系统。 有时我们使用术语“抽象”来表示模型,因为我们从现实世界中抽象出对我们特别有用的东西。 需求分析的过程 1 通过对现实环境的调查,获得当前系统的物理模型。 需求分析的过程 2 去掉具体模型中的非本质因素: 抽取现实系统的实质,抽象出当前系统的逻辑模型。 需求分析的过程 3 分析当前系统与目标系统的差别,建立目标系统的逻辑模型 。 需求分析的过程 4 对目标系统的逻辑模型进行细化、改进与优化 5 需求分析的验证 需求分析的过程 需求分析建模方法 按照信息的流向、结构、和内容三个方面可以将现有的需求分析建模方法划分为: 面向信息流向:结构化分析方法 面向信息结构:Jackson分析方法 面向信息内容:面向对象分析方法 描述系统需求时可以从系统的功能、行为和信息三个方面进行,侧重点可以不一样。 结构化分析方法SA 七十年代未期 Douglas Ross提出结构化分析的术语 DeMarco[DEM79] 进行推广,给出分析员可以创建信息流模型的主要图形记号,建议将“数据字典”和“处理说明”作为信息流模型的补充,並提供方法应用的实例。 结构化分析方法SA 采用自顶向下、逐层进行功能分解的系统分析方法来定义系统的需求。 方法的特点:利用数据流图(Data Flow Diagram,DFD)来帮助理解问题,对问题进行分析。 一般工具:DFD、数据字典、结构化语言等。 适用于分析大型的数据处理系统。 SA的结构 结构化的分析模型 核心 数据字典 描述软件工程项目的所有数据对象 中间层 实体-关系图、数据流图、状态-变迁图 实体-关系图 描述数据对象之间的关系 数据流图 功能建模的基础,系统或子系统对数据实施的变换、变换的功能提供信息分析的信息 状态-变迁图 行为建模的基础,系统的行为模式(称“状态”)以及状态变迁的方式 结构化的分析模型 最外层 数据对象描述、加工规格说明PSPEC、控制规格说明CSPEC 数据对象 表示实体-关系图中每个数据对象的属性 加工规格说明PSPEC 描述数据流图的每个功能。 控制规格说明CSPEC 描述软件控制的附加信息 结构化分析方法 功能分析工具:DFD、DD、结构化语言。 行为分析工具:状态迁移图、Petri网等。 数据分析工具:ER图或者EER(扩展ER)图。 SA主要针对数据处理领域,因此,系统分析的侧重点在于功能分析和数据分析,而行为分析使用得较少。 结构化分析 结构化分析遵循的三条基本原则: 抽象 分解 映射 三个主要目标: 描述用户需要 建立创建软件设计的基础 定义软件完成后可被确认的一组需求 导入数据流图 数据流图标记 注意事项 数据流图上只限于前述四种基本图形元素。 每个加工至少有一个输入数据流和一个输出数据流。 在数据流图中,需按层给加工编号。 父图与子图的平衡。 图上每个元素都必须有名字。 不要把控制流作为数据流。 不要混淆DFD和程序流程图和业务流程图! 分层数据流图及编号规则 0层、1层数据流图 数据流图的命名规则 加工:动词短语,而不用处理、操作这些笼统的词 数据流:名词或名词短语.数据流的名字要代表整个数据流的内容,而不仅仅是它的某些部分,不使用缺乏具体含义的名字,如数据、信息等. 文件:名词或名词短语 实例分析1 机票预定系统 旅行社把预定机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预定系统。系统为旅客安排航班,打印出取票通知单(附有应交的帐款)给旅客。旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,系统输出机票给旅客。 如何画数据流图? 画出系统的输入输出,即先画顶层数据流图。 找出源点、终点、加工和文件 画出顶层数据流图 如何画数据流图? 画系统内部,即画下层数据流图(子系统)。 实例分析2 营业员将储户填写的存款单或取款单键入系统,如果是存款,系统记录存款人的姓名、地址、存款类型、存款日期、利率等信息,并打印出存款单给用户;如果是取款,系统计算利息并打印利息清单给用户。 实例分析 顶层数据流图 0层数据流图 1层数据流图 分层DFD实例 一个简单的考务处理系统功能描述

文档评论(0)

花好月圆 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档