结构化分析与设计方法
被考次数: 10次
被考频率: 高频率
答错率:    46%
知识难度:
考试要求: 掌握     
知识路径:  > 系统开发和运行  > 系统分析和设计基础知识  > 结构化分析和设计方法


本知识点历年真题试卷分布
>> 试题列表    
 

 
       结构化分析方法
       结构化分析方法(SA)的基本思想是将系统分析看成工程项目,有计划、有步骤地进行工作。这是一种应用很广泛的开发方法,适用于分析大型信息系统。结构化分析方法采用"自顶向下,逐层分解"的开发策略。按照这种策略,再复杂的系统也可以有条不紊地进行,只要将复杂的系统适当分层,每层的复杂程度即可降低。
       结构化分析方法的分析结果由以下几个部分组成。
       .一套分层的数据流图(Data Flow Diagram, DFD):用来描述数据流从输入到输出的变换流程。
       .一本数据字典:用来描述DFD中的每个数据流、文件以及组成数据流或文件的数据项。
       .一组小说明(也称加工逻辑说明):用来描述每个基本加工(即不再分解的加工)的加工逻辑。
       DFD的基本成分如下。
       .数据流(Dataflow):由一组固定成分的数据组成。
       .加工(Process):描述输入数据流到输出数据流的变换,也就是输入数据流经过什么处理后变成了输出数据流。
       .数据存储(Datastore):数据存储用来表示暂时存储的数据,每个数据存储都有一个名字。
       .外部实体(External Agent):外部实体是指存在于软件系统之外的人员或组织。
       数据字典有4类条目:数据流、数据项、数据存储和基本加工。加工逻辑一般采用3种工具描述:结构化语言、判定表和判定树。
       结构化设计方法
       结构化设计(Structured Design, SD)方法是一种面向数据流的设计方法,它可以与结构化分析(SA)方法衔接。SD方法采用结构图(Structure Chart, SC)来描述程序的结构。
          数据流的类型
          在需求分析阶段,用SA方法产生了数据流图(DFD)。面向数据流的设计能方便地将DFD转换成程序结构图。DFD中从系统的输入数据流到系统的输出数据流的一连串连续变换形成一条信息流。DFD的信息流大体可分为两种类型:变换流和事务流。
          设计过程
          结构化设计的过程如下。
          (1)精化DFD。
          (2)确定DFD的信息流类型(变换流或事务流)。
          (3)根据流类型分别将变换流或事务流转换成程序结构图。
          (4)根据软件设计的原则对程序结构图做优化。
          (5)描述模块功能、接口及全局数据结构。
          (6)复查。
       结构化程序设计方法
       程序设计方法主要有结构化方法、原型方法和面向对象的方法3种。
       1)结构化程序设计方法
       结构化程序设计方法是一种非常有效的方法。结构化的程序设计方法主要强调以下3点。
       .模块内部程序各部分要按自顶向下的结构划分。
       .各程序部分应按功能组合。
       .各程序之间的联系应尽量通过调用子程序(CALL-RETURN)来实现,不用或少用GOTO方式。
       2)快速原型式的程序开发方法
       指在系统开发之初尽快给用户构造一个新系统的模型(原型),反复演示原型并征求用户意见,然后不断修改和完善原型,直到满足用户要求再进而实现系统。
       3)面向对象程序设计方法
       面向对象程序设计方法一般应与OOD所设计的内容相对应。它是一个简单直接的映射过程。即将OOD中所定义的范式直接用面向对象程序(OOP)如C++、Smalltalk等来取代即可。OOP的优势是巨大的,是其他方法所无法比拟的。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有