下载此文档

软件工程4.ppt


文档分类:IT计算机 | 页数:约94页 举报非法文档有奖
1/94
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/94 下载此文档
文档列表 文档介绍
软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹第4章结构化设计??面向数据流的设计方法 软件设计概述 软件设计的原理 模块独立性 表示软件结构的工具 软件结构设计中的启发规则软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹 面向数据流的设计方法??例3:汽车仪表 人机界面设计 过程设计(详细设计) 面向数据结构的设计方法第4章结构化设计??面向数据流的设计方法软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹 (1)概要设计: 将软件需求转化为软件结构(程序结构、接口)和数据结构。通过仔细分析软件需求规格说明,确定组成系统的模块及各模块之间的关系,设计出完成预定功能的模块结构( 软件结构),并建立接口。(2)详细设计: 详细地设计每个模块,即确定完成每个模块功能所需要的算法和数据结构。软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹 (图 ) 软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹(1)数据设计: 将分析阶段的数据模型( E-R 图、数据字典) 转变成实现软件所需要的数据结构。(2)体系结构设计: 将分析阶段的功能模型( DFD )转变成软件的模块框架。?结构化分析结果为结构化设计提供了最基本的输入信息(3)接口设计: 根据分析阶段的功能模型( DFD ),描述软件内部、软件与协作系统之间、软件与用户之间的通信方式。(4)过程设计(详细设计) :根据数据流图中每个处理的要求及分析阶段的行为模型(状态转换图) 设计每个模块的实现过程软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹 模块化 抽象和逐步求精 信息隐藏软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹(1)模块: 由边界元素限定的程序单元。???模块是构成程序的基本构件,是指用一个名字可以?调用的一段程序语句,可以将模块理解成类似“子?程序(函数)”的概念。(2)模块化的含义: 将程序划分成独立命名且可独立访问的若干模块,每个模块完成一个子功能;将模块集成起来构成一个整体,完成指定的系统功能。软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹(3)模块化的依据: 把复杂的问题分解成许多容易解决的小问题时,原来的问题也就容易解决了。?设函数 C(x) 表示问题 x的复杂程度,函数 E(x) 表示解决问题 x需要的工作量(时间)。?对于两个问题 P1和P2: 如果: C(P1) > C(P2) 则: E(P1) > E(P2) 根据经验规律: C(P1 + P2) > C(P1) + C(P2) E(P1 + P2) > E(P1) + E(P2) 软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹(4)合理划分模块,可使软件开发成本达到最小◆当模块数目增加时每个模块的规模将减小,开发单个模块需要的成本也减少了;但随着模块数目增加,设计模块间接口所需要的工作量也将增加。根据以上两个因素,得出每个软件都相应地有一个最适当的模块数目 M ,使得系统的开发成本最小。软件工程概论教程软件工程概论教程江苏工业学院信息科学与工程学院江苏工业学院信息科学与工程学院卢卢莹莹◆模块化是对软件的一次划分过程。该划分过程从需求分析软件的一次划分过程。该划分过程从需求分析阶段确立的目标系统的功能模型出发,对整个软件问题进阶段确立的目标系统的功能模型出发,对整个软件问题进行分割,使软件问题中的每个部分用一个或几个软件成份行分割,使软件问题中的每个部分用一个或几个软件成份加以解决。加以解决。

软件工程4 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数94
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小897 KB
  • 时间2017-05-27