湖南大学:《软件工程》课程电子教案(PPT教学课件)第十四章 设计方法

第14章设计方法 设计的任务是从信息需求中综合出数据结构的 表示、程序结构、接口特征和过程细节。主 要描述高层各部分的相关关系和底层所需要 的逻辑操作。 ◆14.1数据设计 数据设计是实施软件工程中的四个设计活 动的第一个活动。数据结构对软件质量的影 响是很深远的。信息隐蔽和数据抽象为数据 设计提供了基础。无论哪种设计方法,好的 数据设计将改善程序结构和模块划分,降低 过程复杂性
第14章 设计方法 设计的任务是从信息需求中综合出数据结构的 表示、程序结构、接口特征和过程细节。主 要描述高层各部分的相关关系和底层所需要 的逻辑操作。 14.1 数据设计 数据设计是实施软件工程中的四个设计活 动的第一个活动。数据结构对软件质量的影 响是很深远的。信息隐蔽和数据抽象为数据 设计提供了基础。无论哪种设计方法,好的 数据设计将改善程序结构和模块划分,降低 过程复杂性

第14章设计方法 需求分析和设计经常重叠,我们常常考虑下面 组数据规约。 (1)用于功能和行为的系统分析原则也应用 于数据。数据对象及其关系、数据流和内容 表示也应该按步骤进行开发和复审 (2)应该标识所有的数据组织结构以及其上 的操作。 (3)应当建立数据字典,并用于数据设计和 程序设计。 (4)底层的设计决策应该推迟到设计过程的 后期
第14章 设计方法 需求分析和设计经常重叠,我们常常考虑下面 一组数据规约。 (1)用于功能和行为的系统分析原则也应用 于数据。数据对象及其关系、数据流和内容 表示也应该按步骤进行开发和复审。 (2)应该标识所有的数据组织结构以及其上 的操作。 (3)应当建立数据字典,并用于数据设计和 程序设计。 (4)底层的设计决策应该推迟到设计过程的 后期

第14章设计方法 (5)只有那些需要直接使用数据结构内部数据 的模块才能看到该数据结构的表示 (6)应该开发一个由有用的数据结构和应用于 其上的操作组成的库。 (7)软件设计和程序设计语言应该支持抽象数 据类型的规约和实现。例如 Fortran,实现一个 链表或多层异构数组将是非常困难的,他不 支持直接对这些数据结构进行规约
第14章 设计方法 (5)只有那些需要直接使用数据结构内部数据 的模块才能看到该数据结构的表示。 (6)应该开发一个由有用的数据结构和应用于 其上的操作组成的库。 (7)软件设计和程序设计语言应该支持抽象数 据类型的规约和实现。例如Fortran, 实现一个 链表或多层异构数组将是非常困难的,他不 支持直接对这些数据结构进行规约

第14章设计方法 14.2体系结构设计 体系结构的设计目标是开发一个模 块化的程序结构,并表示出模块中的控 制关系。体系结构设计将程序结构和数 据结构相结合,为数据在程序中的流动 定义了接口 具体设计前,应首先考虑软件的体 系结构。先总体后具体
第14章 设计方法 14.2 体系结构设计 体系结构的设计目标是开发一个模 块化的程序结构,并表示出模块中的控 制关系。体系结构设计将程序结构和数 据结构相结合,为数据在程序中的流动 定义了接口。 具体设计前,应首先考虑软件的体 系结构。先总体后具体

第14章设计方法 =14.1贡献者 体系结构设计起源于早期强调的模块 化的设计概念、自顶向下设计和结构化 设计。 14.1应用域 每种软件设计方法都有其长处和短处, 选择设计方法的一个重要因素是其应用 的范围
第14章 设计方法 14.1 贡献者 体系结构设计起源于早期强调的模块 化的设计概念、自顶向下设计和结构化 设计。 14.1 应用域 每种软件设计方法都有其长处和短处, 选择设计方法的一个重要因素是其应用 的范围

第14章设计方法 几乎所有的软件系统开发都可以用面向数据流 的设计方法,但象数据库应用、专家系统和 面向对象的用户界面就不太适合用这种方法 14.3体系结构设计过程 面向数据流的设计是一种体系结构设计方法。 他可以方便的从分析模型转换到程序结构的 设计描述。过程如下: (1)建立数据流的类型;(2)指明流的边界; (3)将DFD影射到程序结构;(4)用“因 子化”的方法定义控制的层次结构;(5)用 设计测度和启发信息对结构进行求精
第14章 设计方法 几乎所有的软件系统开发都可以用面向数据流 的设计方法,但象数据库应用、专家系统和 面向对象的用户界面就不太适合用这种方法。 14.3 体系结构设计过程 面向数据流的设计是一种体系结构设计方法。 他可以方便的从分析模型转换到程序结构的 设计描述。过程如下: (1)建立数据流的类型;(2)指明流的边界; (3)将DFD影射到程序结构;(4)用“因 子化”的方法定义控制的层次结构;(5)用 设计测度和启发信息对结构进行求精

第14章设计方法 143.1变换流 信息 输入流 输出流 外部 一示 变换流 内部 表示
第14章 设计方法 14.3.1 变换流 时间 外部 表示 内部 表示 信息 输入流 输出流 变换流

第14章设计方法 143.2事物流 由于基本的系统模型隐含着变换流,可 以把所有的数据流都归为这一类。然而, 信息流经常可以被描述成有一个称为事 物的单个数据项,他可以沿多条路径之 触发其他数据流
第14章 设计方法 14.3.2 事物流 由于基本的系统模型隐含着变换流,可 以把所有的数据流都归为这一类。然而, 信息流经常可以被描述成有一个称为事 物的单个数据项,他可以沿多条路径之 一触发其他数据流

第14章设计方法 事物 基物中心T 动作路径
第14章 设计方法 T 事物 事物中心 动作路径

第14章设计方法 144变换映射 变换映射是一组设计步骤,可以将 具有变换流特征的DFD映射为一个预定 义的程序结构摸板。 144.1一个实例 SafeHome软件系统数据流图
第14章 设计方法 14.4 变换映射 变换映射是一组设计步骤,可以将 具有变换流特征的DFD映射为一个预定 义的程序结构摸板。 14.4.1 一个实例 SafeHome软件系统数据流图
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)可行性研究.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第十三章 需求分析.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第十二章 结构化分.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第十一章 需求分析.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第十章 系统工程.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第九章 软件配置管理.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第八章 质量成本.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第七章 项目进度安排及跟踪.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第六章 风险管理.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第五章 软件项目计划.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第四章 软件过程和项目的度量.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第三章 项目管理的概念.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第二章 过程.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第一章 产品(主讲:王树林).ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第八章 网络互联与广域网技术.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第七章 因特网的重要协议.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第六章 计算机局域网络.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第五章 网络操作系統.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第四章 因特网的主要服务功能.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第三章 因特网的发展和体系结构.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第十五章 实时系统的设计.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第十六章 软件系统的开发.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第十七章 软件测试策略.ppt
- 湖南大学:《软件工程》课程电子教案(PPT教学课件)第十九章 面向对象的软件工程.ppt
- 《C程序设计》第十二章 C与C++.ppt
- 《C程序设计》第七章 函数及变量存贮类型.ppt
- 《C程序设计》第八章 指针.ppt
- 《C程序设计》第九章 系统安全性.ppt
- 《C程序设计》第十章 文件.ppt
- 《C程序设计》第十一章 Turbo2.0的使用及调试技术.ppt
- 《Visual Basic 6.0程序设计》课程教学资源(PPT课件讲义,共十二章).ppt
- 《Windows 2000驱动程序设计指南》教学资源(电子书)封底.doc
- 《Windows 2000驱动程序设计指南》教学资源(电子书)第一卷 驱动程序编写者指南.doc
- 《Windows 2000驱动程序设计指南》教学资源(电子书)第三卷 内核模式驱动程序设计指南.doc
- 《Windows 2000驱动程序设计指南》教学资源(电子书)第四卷 图形驱动程序设计指南.doc
- 《Windows 2000驱动程序设计指南》教学资源(电子书)第五卷 网络驱动程序设计指南.doc
- 《Windows 2000驱动程序设计指南》教学资源(电子书)前言.doc
- 浙江科技学院:《多媒体技术基础 Multimedia Technology》课程教学资源(PPT课件讲稿)第1章 多媒体技术概论.ppt
- 浙江科技学院:《多媒体技术基础 Multimedia Technology》课程教学资源(PPT课件讲稿)第2章 多媒体硬件环境.ppt
- 浙江科技学院:《多媒体技术基础 Multimedia Technology》课程教学资源(PPT课件讲稿)第3章 音频信息处理.ppt