太原迅腾国际软件工程师培养结构化软件开发方法简介.ppt_第1页
太原迅腾国际软件工程师培养结构化软件开发方法简介.ppt_第2页
太原迅腾国际软件工程师培养结构化软件开发方法简介.ppt_第3页
太原迅腾国际软件工程师培养结构化软件开发方法简介.ppt_第4页
太原迅腾国际软件工程师培养结构化软件开发方法简介.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

迅腾国际太原软件工程师培养基地,结构化软件开发方法简介,软件开发方法,软件工程所采用的方法不是唯一的。自软件工程出现以来,人们已经提出了多种软件开发方法,例如: 功能分解法、 数据流法(结构化方法)、 快速原型法、 信息模型法、 面向对象方法。,结构化软件开发方法简介,1978年,E.Yourdon和L.L.Constantine提出了结构化开发方法SASD(Structure Analysis Structure Design) 也称面向数据流的软件开发方法 把软件系统的功能看做是根据给定的输入数据,进行相应的运算,然后输出结果。,功能,输入数据,输出数据,结构化设计是属于自顶向下的设计,在设计阶段就不得不考虑如何实现系统的功能,因为分解的过程其实就是实现功能的过程。 局限性 不能灵活地适应用户不断变化的需求 比如要求修改现有软件的实现方式或追加新功能时 需要自顶向下地修改模块的结构,有时甚至整个软件系统的设计被推翻。,结构化编程SP(Structure Programming) 程序的主体是方法 方法是最小的功能模块 一组相关的方法组合成一个大的功能模块,结构化开发过程举例 一个画板系统Panel 包括4个功能 选择形状 画长方形 画圆 画直线,自顶向下结构化分析设计 工具:数据流图DFD,选择形状模块数据流图,结构化编程 定义形状标示常量 drawCircle() drawLine() drawRectangle() selectShape() 接收用户输入的形状 switch,void selectShape() int shape; scanf(“%d“, printf(“输入的形状不存在“); break; ,假定需求发生变化 要求增加一个画三角形的功能 需要对系统做多处改动 增加一个形状常量定义 增加一个画三角形的功能方法 在selectShape中增加一个分支逻辑,结构化开发方法 制约了软件的可维护性和可扩展性 模块之间的松耦合性不高 修改或增加一个模块会影响到其他模块 这些缺陷的根本原因在于: 自顶向下地按照功能来划分。但是软件的功能不是一成不变的 软件系统中最小的子系统是方法。方法和一部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论