《大学计算机基础》课程教学资源(二级考试培训资料)第三章 软件工程基础 3.3 结构化设计方法

第三章软件工程基础3.3、结构化设计方法基本思想将软件设计成由相对独立、单一功能的模块组成的结构程房模块2模块1模块3112133.22.12.233.113.1213.113.2133
第三章 软件工程基础 3.3、结构化设计方法 基本思想 将软件设计成由相对独立、单一功能的模块组成的结构

第三章软件工程基础3.3、结构化设计方法1.软件设计的基础需求分析主要解决“做什么”的问题,而软件设计主要解决“怎么做”的问题定义软件系统各主要部件之间的关系软件结构设计将分析时创建的模型转化为数据结构的定义数据设计技术观点来看描述软件内部、软件和协作系统之间以及软件与人之间如何通信接口设计把系统结构部件转换成软件的过程性描述过程设计
第三章 软件工程基础 3.3、结构化设计方法 1. 软件设计的基础 需求分析主要解决“做什么”的问题,而软件设计主要解决“怎么做”的问题

第三章软件工程基础3.3、结构化设计方法1.软件设计的基础需求分析主要解决“做什么”的问题,而软件设计主要解决“怎么做”的问题。又称结构设计,将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式概要设计工程角度来看确定每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节详细设计
第三章 软件工程基础 3.3、结构化设计方法 1. 软件设计的基础 需求分析主要解决“做什么”的问题,而软件设计主要解决“怎么做”的问题

第三章软件工程基础3.3、结构化设计方法2.基本原理础就是把事物本质的共同特性提取出来而不考虑其他细节抽象解决一个复杂问题时自顶向下逐步把软件系统划分成一个个较小的,相对独立但又不相互关联的模块的过程逐步求精和模块化基本原理模块所包含的信息对不需要这些信息的模块是不能访问的信息隐蔽和局部化模块的编写和修改应使其具有独立性且与其它模块的关联尽可能少模块间的耦合性模块独立性模块的独立程度模快间相互涯探的紧密程宽的度量模块内的内内聚性模块内部各个元案间微批洁低耦合的特征。一个设计良好的软件系统应具有高内聚
第三章 软件工程基础 3.3、结构化设计方法 2.基本原理础 一个设计良好的软件系统应具有高内聚、低耦合的特征

第三章软件工程基础3.3、结构化设计方法4.概要设计基本任务是:1设计软件系统结构2)数据结构及数据库设计3)编写概要设计文档4)概要设计文档评审常用的软件结构设计工具是结构图,也称程序结构图程序结构图的基本图符如右图所示:
第三章 软件工程基础 3.3、结构化设计方法 4.概要设计 基本任务是: 1) 设计软件系统结构 2) 数据结构及数据库设计 3) 编写概要设计文档 4) 概要设计文档评审 常用的软件结构设计工具是结构图,也称程序结构图。 程序结构图的基本图符如右图所示:

第三章软件工程基础3.3、结构化设计方法4.概要设计-软件结构设计工具结构图SC,也称程序结构图,能描述软件系统的层次和分块结构关系,反应了整个系统的功能实现以及模块与模块之间的联系和通信。基本图符如:图符概念含义用带注释的简头表示模块调用过程中一个矩形代表一个来回传递的信息。模块,矩形内注明一般模块模块如果希望进一步标模块的名字或主要+数据信息明传递的信息是数功能信息+控制信息据信息还是控制信矩形之问的箭头息,则可用带实心调用一调用关系(或直线)表示模阅的筋头表示控制关系块的调用关系信息,用空心圆头表示数据信息
第三章 软件工程基础 3.3、结构化设计方法 4.概要设计-软件结构设计工具 结构图SC,也称程序结构图,能描述软件系统的层次和分块结构关系,反应 了整个系统的功能实现以及模块与模块之间的联系和通信。 基本图符如:

第三章软件工程基础3.3、结构化设计方法4.概要设计-软件结构设计工具结构图构成的基本形式有3种:顺序形式、选择形式和重复形式(a)是最基本的调用形式一顺序M(b)表示当模块M中某个判定为真时调用模块A,为假时调用模块B(c)表示模块M循环调用模块AB7(a)(c)(b)
第三章 软件工程基础 3.3、结构化设计方法 4.概要设计-软件结构设计工具 结构图构成的基本形式有3种:顺序形式、选择形式和重复形式 序形式(a)是最基本的调用形式—顺序 (b)表示当模块M中某个判定为真时调用模块A,为假时调用模块B (c)表示模块M循环调用模块A

第三章软件工程基础3.3、结构化设计方法5.面向数据流的结构化设计方法在需求分析阶段,用SA方法产生了数据流图。面向数据流的结构化设计(SD).能够方便地将数据流图DFD转换成程序结构图。DFD从系统的输人数据流到系统的输出数据流的一连串连续加工形成了一条信息流。数据流图的类型:变换型和事务型
第三章 软件工程基础 3.3、结构化设计方法 5.面向数据流的结构化设计方法 序形式 在需求分析阶段, 用SA方法产生了数据流图。 面向数据流的结构化设计( SD),能够方便地将数据流图DFD转换成程序结 构图。 DFD从系统的输人数据流到系统的输出数据流的一连串连续加工形成 了一条信息流。 数据流图的类型:变换型和事务型

第三章软件工程基础3.3、结构化设计方法5.面向数据流的结构化设计方法数据流图的类型:变换型数据处理问题的工作过程大致分为三步,即取得数据、变换数据和输出数据。变换型系统结构图由输入、中心变换、输出三部分组成传入数据传出数据变换数据图10.10变换型数据流结构
第三章 软件工程基础 3.3、结构化设计方法 5.面向数据流的结构化设计方法 序形式 数据流图的类型:变换型 数据处理问题的工作过程大致分为三步,即取得数据、变换数据和输出数 据。变换型系统结构图由输入、中心变换、输出三部分组成

第三章软件工程基础3.3、结构化设计方法5.面向数据流的结构化设计方法数据流图的类型:事务型信息沿着输入通路到达一个事务中心,事务中心根据输人信息(称为事务)的类型在若干个处理序列(称为活动流)中选择一个来执行事务1事务处理中心事务2事务n图10.13事务型数据流结构
第三章 软件工程基础 3.3、结构化设计方法 5.面向数据流的结构化设计方法 序形式 数据流图的类型:事务型 信息沿着输入通路到达一个事务中心, 事务中心根据输人信息(称为事务 )的类型在若干个处理序列(称为活动流) 中选择一个来执行
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《大学计算机基础》课程教学资源(二级考试培训资料)第三章 软件工程基础(3.1-3.2).pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第二章 程序设计基础.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第一章 数据结构与算法 1.6、树与二叉树 1.7、查找技术 1.8、排序技术.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)第一章 数据结构与算法 1.2、数据结构的基本概念 1.3、数据元素 1.4、栈和队列.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)公共基础知识前言.pptx
- 上海建桥学院:信息技术学院《应用电路技术》课程教学大纲 The Science of Electronics, DC/AC.pdf
- 上海建桥学院:信息技术学院《C语言程序设计》课程教学大纲 The C languageProgramming.doc
- 上海建桥学院:信息技术学院《程序设计语言》课程教学大纲 The Language of computer Programming.pdf
- 上海建桥学院:信息技术学院《单片机原理与接口技术》课程教学大纲 Principle and Interface Technology of Single Chip Microcomputer.pdf
- 上海建桥学院:信息技术学院《工程图控软件》课程教学大纲 Graphical Programming for Engineering.pdf
- 上海建桥学院:信息技术学院《计算机程序设计基础》课程教学大纲 The foundation of computer Programming.pdf
- 上海建桥学院:信息技术学院《面向对象程序设计》课程教学大纲 Object Oriented Programming.pdf
- 上海建桥学院:信息技术学院《面向过程程序设计》课程教学大纲 Process-Oriented Programming.pdf
- 上海建桥学院:信息技术学院《嵌入式系统及应用》课程教学大纲 Principle and Application of Embedded System.pdf
- 上海建桥学院:信息技术学院《数据库原理》课程教学大纲 Principle of Database.pdf
- 上海建桥学院:信息技术学院《微型计算机系统》课程教学大纲 Microcomputer System.pdf
- 上海建桥学院:信息技术学院《移动设备应用软件开发》课程教学大纲 Mobile Device Application Development.pdf
- 上海海洋大学:信息学院专业课程教学大纲合集(2022版).pdf
- 上海海洋大学:信息学院公共学科基础课程教学大纲合集(2022版).pdf
- 上海海洋大学:信息学院思政课程教学大纲合集(2018版).pdf
- 《大学计算机基础》课程教学资源(二级考试培训资料)第三章 软件工程基础 3.4 软件测试 3.5 程序的调试.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)公共基础知识考点.pptx
- 《大学计算机基础》课程教学资源(二级考试培训资料)2019年二级等级考试公共基础知识考点练习题.ppt
- 《大学计算机基础》课程教学资源(二级考试培训资料)公共基础知识——数据库设计基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第1章 计算思维导论.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第2章 计算机基础知识(计算机中的信息表示).pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第3章 计算机硬件系统.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第4章 操作系统.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第5章 办公软件基础知识与功能设计.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第6章 数据库技术基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第7章 计算机网络基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第8章 多媒体技术基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第9章 信息社会与安全.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第10章 问题求解的算法基础与程序设计.pptx
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第1章 计算思维导论(主讲:马晓敏).pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第2章 计算机中的信息表示.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第3章 计算机硬件系统.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第4章 计算机操作系统.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.1-5.2文字处理软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.3电子表格软件.pdf