欢迎来到天天文库
浏览记录
ID:45413795
大小:595.00 KB
页数:110页
时间:2019-11-12
《第05章_结构化分析与设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程第5章结构化分析与设计结构化方法一种面向数据流的传统软件开发方法以数据流为中心构建软件的分析模型和设计模型分为:结构化分析(StructuredAnalysis简称SA)结构化设计(StructuresdDesign简称SD)结构化程序设计(StructuredProgrammin简称SP)2厦门理工学院计算机科学与技术系软件工程课程内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明结构化设计概述数据流图到软件体系结构的映射初始结构图的改进小结3厦门理工学院计算机科学与技术系软件工程课
2、程内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明结构化设计概述数据流图到软件体系结构的映射初始结构图的改进小结4厦门理工学院计算机科学与技术系软件工程课程结构化分析方法发展历史提出:20世纪60年代末到70年代初成熟:20世纪70年代末到80年代中期主要思想:抽象与自顶向下的逐层分解(控制复杂性的两个基本手段)抽象:在每个抽象层次上忽略问题的内部复杂性,只关注整个问题与外界的联系分解:将问题不断分解为较小的问题,直到每个最底层的问题都足够简单为止5厦门理工学院计算机科学与技术系软件工程课程
3、结构化分析方法中的抽象与分解抽象:从作为整体的软件系统开始(第一层),每一抽象层次上只关注于系统的输入输出分解:将系统不断分解为子系统、模块……随着分解层次的增加,抽象的级别越来越低,也越接近问题的解(算法和数据结构)2.42.32.22.121431.31.21.1X6厦门理工学院计算机科学与技术系软件工程课程结构化分析过程理解当前的现实环境,获得当前系统的具体模型(物理模型)从当前系统的具体模型抽象出当前系统的逻辑模型分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型为目标系统的逻辑模型作补充7厦门理工学院计算
4、机科学与技术系软件工程课程结构化分析模型的描述数据字典是模型的核心,它包含了软件使用和产生所有数据的描述数据流图:用于功能建模,描述系统的输入数据流如何经过一系列的加工变换逐步变换成系统的输出数据流实体—关系图:用于数据建模,描述数据字典中数据之间的关系实体-关系图数据流图状态转换图控制规约数据字典加工规约数据对象描述状态转换图:用于行为建模,描述系统接收哪些外部事件,以及在外部事件的作用下的状态迁移情况8厦门理工学院计算机科学与技术系软件工程课程内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小
5、说明结构化设计概述数据流图到软件体系结构的映射初始结构图的改进小结9厦门理工学院计算机科学与技术系软件工程课程数据流图DataFlowDiagram(简称DFD):描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模,基本元素包括:数据流(dataflow):由一组固定成分的数据组成,代表数据的流动方向加工(process):描述了输入数据流到输出数据流的变换,即将输入数据流加工成输出数据流文件(file):使用文件、数据库等保存某些数据结果供以后使用源或宿(sourceorsink):由一组固定成分的数据
6、组成,代表数据的流动方向10厦门理工学院计算机科学与技术系软件工程课程源或宿存在于软件系统之外的人员或组织,表示软件系统输入数据的来源和输出数据的去向,因此也称为源点和终点例如,对一个考务处理系统而言考生向系统提供报名单(输入数据流),所以考生是考试系统(软件)的一个源考务处理系统要将考试成绩的统计分析表(输出数据流)传递给考试中心,所以考试中心是该系统的一个宿源或宿用相同的图形符号表示当数据流从该符号流出时表示是源当数据流流向该符号时表示是宿当两者皆有时表示既是源又是宿11厦门理工学院计算机科学与技术系软件工程课程加工和
7、文件加工:描述输入数据流到输出数据流的变换每个加工用一个定义明确的名字标识至少有一个输入数据流和一个输出流可以有多个输入数据流和多个输出数据流文件:保存数据信息的外部单元每个文件用一个定义明确的名字标识由加工进行读写DFD中称为文件,但在具体实现时可以用文件系统实现也可以用数据库系统等实现12厦门理工学院计算机科学与技术系软件工程课程数据流每个数据流用由一组固定成分的数据组成并拥有一个定义明确的名字标识如:运动会管理系统中,报名单(数据流)由队名、姓名、性别、参赛项目等数据组成数据流的流向从一个加工流向另一个加工从加工流向
8、文件(写文件)从文件流向加工(读文件)从源流向加工从加工流向宿13厦门理工学院计算机科学与技术系软件工程课程示例:图书订购系统DFD图书库存入库单图书代理商书库管理收费制作财务报表财务报表经理帐务数据库制作发书单图书订购核准的订购单发书单订购单顾客顾客收费数据帐单14厦门理工学院计算机科学与技术系软件工
此文档下载收益归作者所有