欢迎来到天天文库
浏览记录
ID:57036128
大小:1.09 MB
页数:25页
时间:2020-07-27
《软件工程15(结构化设计基本概念)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程主讲:陈利平计算机与信息科学学院2015一、主要内容讲述软件设计的基本概念。二、目的与要求了解结构化设计与结构化分析的关系,理解软件的基本任务。三、重点与难点软件设计的任务。概述:思考:提问:1)什么是软件设计?2)软件设计的基本任务是什么?4.2结构化设计结构化设计的任务结构化设计与结构化分析的关系模块结构及表示数据结构及表示4.2.1软件设计的任务软件设计的主要任务是要解决如何做的问题,要在需求分析的基础上,建立各种设计模型,并通过对设计模型的分析和评估,来确定这些模型是否能够满足需求。4.2.1软件设
2、计的任务软件设计的阶段与任务从工程管理的角度,可以将软件设计分为概要设计阶段和详细设计阶段。从技术的角度,传统的结构化方法将软件设计划分为体系结构设计、数据设计、接口设计和过程设计4部分.4.2.1软件设计的任务软件设计的阶段与任务面向对象方法则将软件设计划分为体系结构设计、类设计/数据设计、接口设计和构件级设计4部分。4.2.1软件设计的任务软件设计的阶段与任务从管理和技术两个不同的角度对设计的认识。4.2.1软件设计的任务软件设计的阶段与任务体系结构设计:体系结构设计定义软件的主要结构元素及其之间的关系。接口设
3、计:接口设计描述用户界面,软件和其他硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的内部接口。4.2.1软件设计的任务软件设计的阶段与任务数据设计:传统方法主要根据需求阶段所建立的实体—关系图(ER图)来确定软件涉及的文件系统的结构及数据库的表结构。过程设计:过程设计的主要工作是确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。4.2.2结构化设计与结构化分析的关系结构化分析的结果为结构化设计提供了最基本的输入信息。两者的关系如图所示。4.2.2结构化设计与结构化分析
4、的关系结构化设计方法的实施要点(1)研究、分析和审查数据流图。(2)根据数据流图决定问题的类型:变换型和事务型。针对两种不同的类型分别进行分析处理。(3)由数据流图推导出系统的初始结构图。4.2.2结构化设计与结构化分析的关系(4)利用一些启发式原则来改进系统的初始结构图,直到得到符合要求的结构图为止。(5)根据分析模型中的实体关系图和数据字典进行数据设计,包括数据库设计或数据文件的设计。(6)在上面设计的基础上,并依据分析模型中的加工规格说明、状态转换图进行过程设计。(7)制定测试计划。4.2.3模块结构及表示模
5、块一个软件系统通常由很多模块组成,结构化程序设计中的函数和子程序都可称为模块,它是程序语句按逻辑关系建立起来的组合体。模块用矩形框表示,并用模块的名字标记它。4.2.3模块结构及表示模块的分类4.2.3模块结构及表示模块的结构模块结构最普通的形式就是树状结构和网状结构,如图所示。4.2.3模块结构及表示结构图结构图(structurechart,SC)是精确表达模块结构的图形表示工具。(1)模块的调用关系和接口:在结构图中,两个模块之间用单向箭头连接。4.2.3模块结构及表示(2)模块间的信息传递:当一个模块调用另
6、一个模块时,调用模块把数据或控制信息传送给被调用模块,以使被调用模块能够运行。4.2.3模块结构及表示结构图模块间的调用关系和接口表示4.2.3模块结构及表示(3)条件调用和循环调用:当模块A有条件地调用另一个模块B时,在模块A的箭头尾部标以一个菱形符号;当一个模块A反复地调用模块C和模块D时,在调用箭头尾部则标以一个弧形符号。4.2.3模块结构及表示(4)结构图的形态特征。在图中,上级模块调用下级模块,它们之间存在主从关系。相关概念:宽度、深度、扇入、扇出。4.2.4数据结构及表示数据结构是数据的各个元素之间逻辑
7、关系的一种表示。数据结构设计应确定数据的组织、存取方式、相关程度,以及信息的不同处理方法。4.2.4数据结构及表示典型的数据结构小结本次课主要讲述软件设计的基本概念。重点掌握软件设计的任务。下课了。。。休息一会儿。。。追求
此文档下载收益归作者所有