《结构化分析与设计》PPT课件

《结构化分析与设计》PPT课件

ID:37271520

大小:1.50 MB

页数:169页

时间:2019-05-10

《结构化分析与设计》PPT课件_第1页
《结构化分析与设计》PPT课件_第2页
《结构化分析与设计》PPT课件_第3页
《结构化分析与设计》PPT课件_第4页
《结构化分析与设计》PPT课件_第5页
资源描述:

《《结构化分析与设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程第5章结构化分析与设计结构化方法一种面向数据流的传统软件开发方法以数据流为中心构建软件的分析模型和设计模型分为:结构化分析(StructuredAnalysis简称SA)结构化设计(StructuresdDesign简称SD)结构化程序设计(StructuredProgrammin简称SP)内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明结构化设计概述数据流图到软件体系结构的映射初始结构图的改进小结内容摘要5.1结构化分析方法概述5.2数据流图5.3分层数据流图的审查5.4数据字典5.5描述基本加工

2、的小说明5.6结构化设计概述5.7数据流图到软件体系结构的映射5.8初始结构图的改进小结5.1结构化分析方法发展历史提出:20世纪60年代末到70年代初成熟:20世纪70年代末到80年代中期主要思想:抽象与自顶向下的逐层分解(控制复杂性的两个基本手段)抽象:在每个抽象层次上忽略问题的内部复杂性,只关注整个问题与外界的联系分解:将问题不断分解为较小的问题,直到每个最底层的问题都足够简单为止5.1.1结构化分析方法中的抽象与分解抽象:从作为整体的软件系统开始(第一层),每一抽象层次上只关注于系统的输入输出分解:将系统不断分解为子系统、模块……

3、随着分解层次的增加,抽象的级别越来越低,也越接近问题的解(算法和数据结构)2.42.32.22.121431.31.21.1X5.1.2结构化分析过程理解当前的现实环境,获得当前系统的具体模型(物理模型)从当前系统的具体模型抽象出当前系统的逻辑模型分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型为目标系统的逻辑模型作补充5.1.3结构化分析模型的描述数据字典是模型的核心,它包含了软件使用和产生所有数据的描述数据流图:用于功能建模,描述系统的输入数据流如何经过一系列的加工变换逐步变换成系统的输出数据流实体—关系图:用于数据建模,描

4、述数据字典中数据之间的关系实体-关系图数据流图状态转换图控制规约数据字典加工规约数据对象描述状态转换图:用于行为建模,描述系统接收哪些外部事件,以及在外部事件的作用下的状态迁移情况内容摘要5.1结构化分析方法概述5.2数据流图5.3分层数据流图的审查5.4数据字典5.5描述基本加工的小说明5.6结构化设计概述5.7数据流图到软件体系结构的映射5.8初始结构图的改进小结5.2数据流图DataFlowDiagram(简称DFD):描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模。5.2数据流图DataFlowDiagram

5、(简称DFD):描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模。数据流(dataflow):由一组固定成分的数据组成,代表数据的流动方向加工(process):描述了输入数据流到输出数据流的变换,即将输入数据流加工成输出数据流文件(file):使用文件、数据库等保存某些数据结果供以后使用源或宿(sourceorsink):由一组固定成分的数据组成,代表数据的流动方向源或宿存在于软件系统之外的人员或组织,表示软件系统输入数据的来源和输出数据的去向,因此也称为源点和终点例如,对一个考务处理系统而言考生向系统提供报名单(输

6、入数据流),所以考生是考试系统(软件)的一个源考务处理系统要将考试成绩的统计分析表(输出数据流)传递给考试中心,所以考试中心是该系统的一个宿源或宿用相同的图形符号表示当数据流从该符号流出时表示是源当数据流流向该符号时表示是宿当两者皆有时表示既是源又是宿加工和文件加工:描述输入数据流到输出数据流的变换每个加工用一个定义明确的名字标识至少有一个输入数据流和一个输出流可以有多个输入数据流和多个输出数据流文件:保存数据信息的外部单元每个文件用一个定义明确的名字标识由加工进行读写DFD中称为文件,但在具体实现时可以用文件系统实现也可以用数据库系统等

7、实现数据流每个数据流用由一组固定成分的数据组成并拥有一个定义明确的名字标识如:运动会管理系统中,报名单(数据流)由队名、姓名、性别、参赛项目等数据组成数据流的流向从一个加工流向另一个加工从加工流向文件(写文件)从文件流向加工(读文件)从源流向加工从加工流向宿示例:图书订购系统DFD图书库存入库单图书代理商书库管理收费制作财务报表财务报表经理帐务数据库制作发书单图书订购核准的订购单发书单订购单顾客顾客收费数据帐单数据流图的扩充符号描述一个加工的多个数据流之间的关系星号(*):表示数据流之间存在“与”关系所有输入数据流同时存在时,才能进行加工

8、处理或加工处理的结果是同时产生所有输出数据流加号(+):表示数据流之间存在“或”关系至少存在一个输入数据流时才能进行加工处理或加工处理的结果是至少产生一个输出数据流异或(⊕):表示数据流之间存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。