第五章结构化方法系统分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章结构化方法系统分析

事 件 事件 事件是指与系统行为相关的,可以描述、值得记录的某一特定事件和地点发生的事情。 外部事件:系统之外发生的事件,通常都是由外部实体或动作参与者触发。 临时事件:由于达到系统设定的某一时刻所发生的事情。 状态事件:系统内部发生了需要处理的情况时所引发的事件。 事件 某学籍管理系统功能需求: (1)学生基本信息管理 (2)专业信息管理 (3)班级信息管理 (4)学生异动信息管理 (5)学生奖惩信息管理 (6)学生毕业信息管理 试列举该学籍管理系统的事件。 考虑如下客户在银行中发出的一系列活动。 哪个活动是分析员应该为银行账目交易处理系统定义的事件?(1)Kevin得到了奶奶送给他的一张作为生日礼物的支票;(2)Kevin想买一辆小汽车;(3)Kevin决定把钱存下来;(4)Kevin来到了银行;(5)Kevin排队等候;(6)Kevin在他的储蓄账户里存了一笔钱;(7)Kevin得到了储蓄收据;(8)Kevin索要了一本介绍汽车贷款的宣传手册。 结构化系统分析 目 录 数据建模和ERD 功能建模和DFD 描述过程的工具 两种方法看待系统响应事件的区别 系统需求分析的一个关键问题是:系统如何响应事件。 结构化方法和面向对象方法的区别在于当一个事件发生时使用两种方法所描述的系统对事件的响应是不同的。 结构化方法把系统看作一个过程的集合体,一些由人完成,另一些由计算机完成。 结构化方法所描述的系统包括过程、数据、输入和输出。在使用结构化方法建立起来的系统模型中强调过程。 面向对象方法把系统看成是一个相互影响的对象集。对象具有行为,也就是方法。这些方法可以使对象与其他对象或系统使用者进行交互。 一个对象通过发送消息请求另一个对象做某事。就其本身而论,面向对象方法不存在常规的计算机过程和数据文件。对象执行活动并记录下数值。 使用面向对象方法建立起来的系统通过对象之间的交互完成事件的响应 面向对象方法包括显示对象的模型、模型的行为以及与对象的交互。 1、结构化分析方法 结构化分析方法是一种建模技术 采用自顶向下、逐层进行功能分解的系统分析方法来定义系统的需求。适用于分析大型的数据处理系统。 方法的特点:利用数据流图(Data Flow Diagram,DFD)来帮助理解问题,对问题进行分析。 一般工具:DFD、数据字典、结构化英语、判定表、判定树等。 结构化分析方法 功能分析工具:DFD、DD、结构化英语、判定表和判定树。 行为分析工具:状态迁移图、Petri网等。 数据分析工具:ER图或者EER(扩展ER)图。 SA主要针对数据处理领域,因此,系统分析的侧重点在于功能分析和数据分析,而行为分析使用得较少。     实体—联系图                     思考题 学生修课系统是学校学籍管理系统的一部分,其中学生、教师、课程、教室是系统中相对独立的实体,试画出这些实体之间的ER图。 数据流程图 使用数据流程图描述的信息查询的例子 : DFD的组成部分、事件列表中所描述的事件以及ERD中定义的数据实体三者之间的一致性 : 为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。 第一层数据流图 加细每一个加工框(不封闭) 销售细化 加细每一个加工框 采购细化 DFD上所有图形符号只限于前述四种基本元素 DFD主图必须包括前述四种基本元素,缺一不可 DFD的主图上的数据流必须封闭在外部实体之间 每个加工至少有一个输入数据流和一个输出数据流 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡 可以在数据流图中加入物质流,帮助用户理解 图上每个元素都必须有名字,编号 初画时可以忽略琐碎细节,以集中精力于主要数据流 一个处理逻辑,在下一层分解时不宜超过9个处理逻辑 不要表现分支条件和循环 描述银行取款过程的数据流图 目 录 面向数据流的设计 概述 变换映射 描述过程的工具 面向数据流的设计方法 面向数据流的设计的方法,就是通常所说的结构设计法,是根据需求阶段对数据流的分析设计软件结构。 需求阶段对数据流的分析一般用数据流图和数据字典表示。 面向数据流的设计方法根据数据流图的特性定义两种映射: 变换流映射 事务

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档