软件工程第4章 结构化分析.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 结构化分析本章目标 掌握结构化分析的几种常用建模方法。掌握结构化分析的几种图形工具掌握利用Visio绘制数据流图的方法。4.1 结构化分析概述 一种考虑数据和处理的需求分析方法被称作结构化分析方法(Structured Analysis,简称SA 法),是70年代由Yourdon Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。它基于“分解”和“抽象”的基本思想,逐步建立目标系统的逻辑模型,进而描绘出满足用户要求的软件系统。 “分解”是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解为若干个小问题,然后再分别解决。4.1 结构化分析概述最顶层描述了整个目标系统X中间层将目标系统划分为若干个模块,每个模块完成一定的功能最底层是对每个模块实现方法的细节性描述 4.1 结构化分析概述 结构化分析方法是一种面向数据流的需求分析方法,其中数据作为独立实体转换,数据建模定义了数据的属性和关系,操作数据的处理建模表明当数据在系统流动时处理如何转换数据。结构化分析的具体步骤为:1) 建立当前系统的“具体模型”:系统的“具体模型”就是现实环境的忠实写照,这样的表达与当前系统完全对应,因此用户容易理解。2) 抽象出当前系统的逻辑模型:分析系统的“具体模型”,抽象出其本质的因素,排除次要因素,获得当前系统的“逻辑模型”。3) 建立目标系统的逻辑模型:分析目标系统与当前系统逻辑上的差别,从而进一步明确目标系统“做什么”,建立目标系统的“逻辑模型”。4) 为了对目标系统进行完整的描述,还需要考虑人机界面和其他一些问题。4.2 结构化分析方法 结构化分析实质上是一种创建模型的活动,它建立的分析模型如图所示。 此模型的核心是“数据字典”,它描述软件使用或产生的所有数据对象。围绕着这个核心有3种不同的图:“数据流图”指出当数据在软件系统中移动时怎样被变换,以及描绘变换数据流的功能和子功能,用于功能建模“实体-关系图”(E-R图)描绘数据对象之间的关系,用于数据建模“状态转换图”指明了作为外部事件结果的系统行为,用于行为建模 4.2 结构化分析方法 4.2.1 功能建模功能建模的思想就是用抽象模型的概念,按照软件内部数据传递和变换的关系,自顶向下逐层分解,直到找到满足功能要求的可实现的软件为止。功能模型用数据流图来描述。数据流图(简称DFD图)就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。4.2 结构化分析方法1. 数据流图的表示符号在数据流图中,存在4种表示符号。外部实体:表示数据的源点或终点,它是系统之外的实体,可以是人、物或者其他系统数据流:表示数据流的流动方向。数据流可以从加工流向加工,从加工流向文件,从文件流向加工数据变换:表示对数据进行加工或处理,比如对数据的算法分析和科学计算数据存储:表示输入或输出文件。这些文件可以是计算机系统中的外部或者内部文件,也可以是表、账单等 4.2 结构化分析方法2. 环境图环境图(如图所示)也称为系统顶层数据流图(或0层数据流图),它仅包括一个数据处理过程,也就是要开发的目标系统。环境图的作用是确定系统在其环境中的位置,通过确定系统的输人和输出与外部实体的关系确定其边界。 4.2 结构化分析方法 根据结构化需求分析采用的“自顶向下,由外到内,逐层分解”的思想,开发人员要先画出系统顶层的数据流图,然后再逐层画出低层的数据流图。顶层的数据流图要定义系统范围,并描述系统与外界的数据联系,它是对系统架构的高度概括和抽象。底层的数据流图是对系统某个部分的精细描述。4.2 结构化分析方法 4.2.2 数据建模 数据建模的思想是在较高的抽象层次(概念层)上对数据库结构进行建模。数据模型用实体关系图来描述。 实体-关系图(简称E-R图)可以明确描述待开发系统的概念结构数据模型。对于较复杂的系统,通常要先构造出各部分的E-R图,然后将各分E-R图集合成总的E-R图,并对E-R图进行优化,以得到整个系统的概念结构模型。4.2 结构化分析方法 在建模的过程中,E-R图以实体、关系和属性3个基本概念概括数据的基本结构。实体就是现实世界中的事物,多用矩形框来表示,框内含有相应的实体名称。属性多用椭圆形表示,并用无向边与相应的实体联系起来,表示该属性归某实体所有。 可以说,实体是由若干个属性组成的,每个属性都代表了实体的某些特征。例如,在某教务系统中,“学生”实体的属性如图所示。 4.2 结构化分析方法 关系用菱形表示,并用无向边分别与有关实体连接起来,以此描述实体之间的关系。实体之间存在着3种关系类型,分别是一对一、一对多、多对多,它们分

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档