软件开发方法 --- 结构化方法

原创 2012年04月24日 16:06:22

结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。

基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。

结构化方法的基本要点是:自顶向下、逐步求精、模块化设计。

结构化分析方法是以自顶向下,逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为支撑,以数据流图,数据字典,结构化语言,判定表,判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。


结构化方法按软件生命周期划分,有结构化分析(SA),结构化设计(SD),结构化实现(SP)。



结构化方法最重要的就是:模块化  

结构化方法要点:1.建立数据流的类型,2.指明流的边界。3.将数据流图映射到程序结构中


结构图(Structure chart  简称SC):准确的表明程序结构,它能描述出各个模块之间的联系和关系

与数据流图不同,结构图描述的是控制流的情况。


结构图的主要成分有:

模块,

模块间的调用关系:箭头指向的是被调用模块,

模块间的通讯:在表示调用关系的箭头旁边的一个小箭头表示,

辅助控制符号:当模块A有条件的调用模块B时候,在箭头的起始点加上一个菱形。

                            当模块A反复调用模块B的时候,在箭头的中间加上一个环形。



一般来说,模块图中可能经常出现以下几种类型的模块,

1)传入模块:从下属模块取得数据,经过某些处理,传送给上层模块。如图:




2)传出模块:从上层模块取得数据,经过处理,传给下层模块。

3)变换模块:从上级取来的数据,经过处理后,再传送给上级。

4)协调模块

对所有下属模块进行协调和管理的模块,在系统的输入输出部分,或数据加工部分,可找到这样的模块 ,一个好的系统模块图中,协调模块应该出现在模块图的上层,。



数据流图

数据流图是一种很常用的结构分析工具,它从数据处理和加工角度,描述系统中数据流动情况,


DFD= Data Flow Diagram,数据流图  数据流图(Data Flow Diagram,DFD)

反映出信息在系统中的流动、处理和存储情况。

DFD由数据流加工数据存储外部实体4个要素构成。外部实体是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地和系统所产生数据的归宿地。

结构化方法:


结构化开发方法vs面向对象开发方法

众所周知,在目前的软件开发领域存在两种比较主流的开发方法:结构化开发方法和面向对象开发方法。早期的C,Pascal和Basic等都是结构化的编程语言,而像C++,Java,C#和Ruby则属于面向对象...
  • canlets
  • canlets
  • 2014年02月17日 16:24
  • 3772

结构化开发方法vs面向对象开发方法

众所周知,在目前的软件开发领域存在两种比较主流的开发方法:结构化开发方法和面向对象开发方法。早期的C,Pascal和Basic等都是结构化的编程语言,而像C++,Java,C#和Ruby则属于面向对象...
  • canlets
  • canlets
  • 2014年02月17日 16:24
  • 3772

路由器开发(一)—— 路由器硬件结构及软件体系

一、路由器的硬件构成          路由器主要由以下几个部分组成:输入/输出接口部分、包转发或交换结构部分(switching fabric)、路由计算或处理部分。如图所示          ...
  • zqixiao_09
  • zqixiao_09
  • 2016年04月05日 14:09
  • 9154

对软件架构设计的一些总结和理解

1. 软件架构设计的What & Why ● 啥是软件架构(Software Architecture)? 软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多...
  • cooldragon
  • cooldragon
  • 2015年09月06日 22:28
  • 60258

(一)1.1 结构化的软件开发方法

结构化的软件开发方法主要按照功能来划分软件的结构,它把软件系统的功能看做根据给定的输入数据,进行相应的运算,然后输出结果。        进行结构化设计时,首先考虑整个软件系统的功能,然后按照模块划...
  • boy123456_happy
  • boy123456_happy
  • 2013年06月16日 15:12
  • 954

结构化系统开发方法实例

  • 2010年04月26日 23:12
  • 105KB
  • 下载

03.结构化开发方法b

  • 2007年11月06日 09:36
  • 1.8MB
  • 下载

插件体系结构软件开发方法研究

本文首先分析了插件式体系结构软件的结构和工作原理,详细地对插件系统的设计思想,开发中的原则、建议、技术方法以及可行性进行了总体的细致深入的分析。SharpDevelop是采用微软.NET技术基于插件树...
  • xuhx
  • xuhx
  • 2011年01月01日 00:31
  • 7185

读后感---ABC:基于体系结构、面向构件的软件开发方法

应用基于构件的软件复用来提高软件生产率和软件质量。 基于构件的软件复用的过程:构件的开发、构件的管理、基于构件组装的系统开发。 在基于构件的软件开发中,系统开发的重点,不再仅是程序设计,进而变成构件组...
  • u011296723
  • u011296723
  • 2016年09月03日 15:31
  • 273

结构化方法学与面向对象方法学在软件开发中的比较.pdf

  • 2009年06月30日 08:51
  • 219KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件开发方法 --- 结构化方法
举报原因:
原因补充:

(最多只允许输入30个字)