第三章软件工程基础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) 概要设计文档评审 常用的软件结构设计工具是结构图,也称程序结构图。 程序结构图的基本图符如右图所示: