软件工程-第8章第1节_第1页
软件工程-第8章第1节_第2页
软件工程-第8章第1节_第3页
软件工程-第8章第1节_第4页
软件工程-第8章第1节_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

第8

结 构 化 方 法

8.1概

述结构化方法是软件工程产生以后首先提出来的软件开发方法,它也是一种实用的软件开发方法,由结构化分析、结构化设计和结构化程序设计构成。本章主要介绍结构化分析和结构化设计,结构化程序设计见3.5.2小节。8.1概

述1.结构化方法

结构化方法是指根据某种原理,使用一定的工具,按照特定步骤工作的软件开发方法。它遵循的原理是自顶向下、逐步求精,使用的工具有数据流图(DFD)、数据字典、判定表、判定树和结构化语言等。

结构化方法是从分析、设计到实现都使用结构化思想的软件开发方法,实际上它由三部分组成:结构化分析(StructuredAnalysis,SA),结构化设计(StructuredDesign,SD)和结构化程序设计(StructuredPergramming,SP)。8.1概

述2.发展历程

1)结构化程序设计首先出现的是SP,它是20世纪60年代末首先由Dijkstra提出的,旨在控制程序编制中的复杂性问题。SP被称为软件发展中的第三个里程碑,Dijkstra提出“GOTO语句可以从高级语言中取消”,1966年Bohm和Jacopini首次证明了只要三种控制结构(顺序、选择、重复)就能表达用一个入口和一个出口的流程图所能表达的任何程序逻辑。他们的工作为结构程序设计提供了理论基础,验证该方法的最著名的例子是纽约时报的信息库管理系统。在当时该系统共有83

000行高级语言代码,只花了11人年,在22个月内就完成了这一复杂的软件系统,按时交付使用。8.1概

述2)结构化设计20世纪70年代中期L.L.Constantine和E.Yourdon提出和倡导了结构化设计。在SP取得重大成功的影响下,Yourdon等人把结构化和逐步求精的思想由编码阶段应用推广到设计阶段,后来又扩充到分析阶段,形成了包括SD和SA在内的基于数据流的系统设计方法。SD的目标在于控制系统体系结构一级的复杂性,实施原则是基于功能分解,验证技术是人工复审测试。

3)结构化分析20世纪70年代末期,由DeMarco等人提出了SA方法。该方法旨在减少分析活动中的错误,产生系统的逻辑模型,其分析的对象是结构化的功能说明;它实施的原则是面向数据流,基于功能分解,靠人工复审测试进行验证。8.1概

述3.基本思想结构化方法总的指导思想是自顶向下,逐步求精,它的两个基本原则是抽象与分解。4.特点结构化方法具有以下特点:(1)它是使用最早的开发方法,使用时间也最长。(2)它应用最广,特别适合于数据处理。(3)相应的支持工具多,发展较为成熟。8.1概

述5.优点结构化方法一经问世,就显示出了它的以下几大优点:(1)简单、实用。(2)适合于瀑布模型,易为开发者掌握。(3)成功率较高,据美国1000家公司统计,该方法的成功率高达90.2%,名列第二,仅次于面向对象的方法。(4)特别适合于数据处理领域中的应用,对其他领域的应用也基本适用。8.1概

述6.存在问题结构化方法存在以下一些问题:(1)对于规模大的项目,特别复杂的

温馨提示

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

评论

0/150

提交评论