云南大学软件学院软件工程课件第三章 传统软件需求分析.pptVIP

云南大学软件学院软件工程课件第三章 传统软件需求分析.ppt

  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文档。上传文档
查看更多
结构化方法就是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法,是生命周期法与结构化程序设计思想的结合。在结构化开发方法中,提出了一系列提高软件结构合理性的准则,如分解与抽象、信息隐蔽、模块独立性等,其基本思想是采用系统工程的原理和工程化的方法,自始至终按照结构化、模块化,自顶向下地对系统进行分析与设计。 结构化方法概述(1) 自顶向下、逐步求精 底层 顶层 x 1 2 3 3.1 3.2 结构化分析(Structured Analysis,SA) 结构化设计(Structured Design,SD) 结构化程序设计(Structured Programming, SP) 结构化方法分类 根据软件内部数据传递、变换的关系,采用自顶向下、逐层分解的方法,经过一系列分解和抽象,建立系统的逻辑模型。 结构化分析方法给出了一系列帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用数据流图、数据字典及描述加工逻辑的结构化语言、判定表和判定树等工具来建立一种结构化的目标文档和需求规约。 结构化分析概述 将系统设计成由相对独立、功能单一的模块组成的结构。 结构化设计方法通常与结构化分析方法衔接起来共同使用,以数据流图为基础得到软件的模块结构。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。 结构化设计概述 采用自顶向下、逐步求精的程序设计方法来对程序进行构造。结构化程序设计中包含三种基本的结构:顺序结构、选择结构、循环结构,即任何程序都可由这三种基本控制结构进行构造。 结构化程序设计概述 系统流程图又叫业务流程图,是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。 系统流程图 处理 加工 数据或 单据 库存数据 信息流或物流 的输入与输出 文档 外部项 数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。 数据流分析(1) 数据流 外部实体 加 工 数据存储 1)外部实体:与系统进行交互,但系统不对其进行加工和处理的实体,用带标记的矩形表示。 2)数据的加工:加工是对数据进行变换和处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。 3)数据流:数据流由一组固定的数据组成,用来指出数据在系统内传播的路径。 4)数据存储:表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等,用带标记的双实线表示。 数据流分析(2) 为了能有效表达数据处理过程的数据加工情况,需要采用层次结构的数据流图,即按照系统的层次结构进行逐步分解,并以分层的数据流图来反映这种结构关系。 层次结构的数据流图分为顶层数据流图、中层数据流图和底层数据流图。 (1)顶层流图仅包含一个加工,它代表被开发系统。(2)中间层数据流图是对其上层父图中加工的细化。(3)底层流图是指所有的加工都不需再做分解的数据流图,其加工称为“原子加工” 。 数据流图的层次 数据流图的画法包括如下步骤: (1)确定系统的输入输出 (2)画系统的顶层数据流图 (3)自顶向下逐层分解,绘出分层数据流图 在画分层数据流图应考虑如下几个问题: 1)编号 2)父图和子图的数据平衡 3)分解的程度 4)图表格式 5)局部数据存储 6)提高数据流图的易懂性 数据流图的画法 顶层(第0层)数据流图例子 用户 处理请求 视频源 NTSC 视频信号 数字视频 处理器 请求的 视频信号 监视器 计算 三角形 面积 底边 高 面积 顶层(第0层)数据流图例子 顶层(第0层)数据流图例子 查找 传感器 数据 传感器号码 报表格式要求 传感器号码,类型, 位置,使用年限 传感器数据 传感器号码 类型,位置, 使用年限 * 数据流图的层次结构 P a b x y p1 p2 p3 p4 p5 a b c d e f g 第0层 第1层 数据字典以一种准确、无二义的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述,以供人们查询对不了解的条目的解释。 结构化分析中,数据字典和数据流图密切配合,能清楚地表达数据处理的要求。数据字典对数据流图中出现的

文档评论(0)

ormition + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档