《大学计算机基础》课程教学资源(二级公共基础知识)课程教学课件(PPT讲稿)第3章 软件工程基础(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每日次数-->可用次数-->下载券;
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学课件(PPT讲稿)第3章 软件工程基础(3.1~3.2).pptx
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学课件(PPT讲稿)第2章 程序设计基础.pptx
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学课件(PPT讲稿)第1章 数据结构与算法(1.6-1.8).pptx
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学课件(PPT讲稿)第1章 数据结构与算法(1.2-1.5).pptx
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学课件(PPT讲稿)第1章 数据结构与算法(1.1).pptx
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第六章 数据库设计.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第四章 关系数据库设计理论.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第三章 关系数据库标准查询语言SQL.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第二章 关系数据库.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第一章 绪论.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第十章 排序.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第九章 查找表.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第七章 图.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第六章 二叉树和树.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第五章 数组.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第三章 栈和队列.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第二章 线性表.pps
- 中国科学技术大学:《数据结构与数据库》课程教学课件(PPT讲稿)第一章 绪论.pps
- 中国科学技术大学:《数据结构》课程教学课件(PPT讲稿)第8章 排序.pps
- 中国科学技术大学:《数据结构》课程教学课件(PPT讲稿)第7章 查找表.pps
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学课件(PPT讲稿)第3章 软件工程基础(3.4 软件测试、3.5 程序的调试).pptx
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学资源(书籍资料)二级公共基础知识电子书.docx
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学资源(书籍资料)等级考试培训知识点总结.pdf
- 《大学计算机基础》课程教学资源(二级公共基础知识)课程教学资源(书籍资料)二级公共基础知识总结.doc
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第2章 利用Word高效创建电子文档(1/2).pptx
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第2章 利用Word高效创建电子文档(2/2).pptx
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第3章 通过EXCEL创建并处理 3.1 Excel制表基础.pptx
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第3章 通过EXCEL创建并处理 3.2 工作簿与多工作表操作.pptx
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第3章 通过EXCEL创建并处理 3.3 Excel公式和函数.pptx
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第3章 通过EXCEL创建并处理 3.4 在Excel中创建图表.pptx
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第3章 通过EXCEL创建并处理 3.5 Excel数据分析与处理.pptx
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第3章 通过EXCEL创建并处理 3.6 Excel与其他程序的协同与共享.pptx
- 《大学计算机基础》课程教学资源(二级等级考试Office应用)第4章 使用PowerPoint制作演示文稿.pptx
- 中央财经大学:《机器学习与智能金融》课程教学课件(讲稿)第八章 强化学习.pdf
- 中央财经大学:《机器学习与智能金融》课程教学课件(讲稿)第二讲 线性方法.pdf
- 中央财经大学:《机器学习与智能金融》课程教学课件(讲稿)第九章 图数据分析.pdf
- 中央财经大学:《机器学习与智能金融》课程教学课件(讲稿)第六章 树类分析(决策树及随机森林).pdf
- 中央财经大学:《机器学习与智能金融》课程教学课件(讲稿)第七章 结构派的大成——深度学习与自然语言处理.pdf
- 中央财经大学:《机器学习与智能金融》课程教学课件(讲稿)第三章 关联分析与协同过滤(关联规则分析及其在金融领域的运用).pdf
- 中央财经大学:《机器学习与智能金融》课程教学课件(讲稿)第十二章 源源不断的新思想.pdf
