结构化程序设计方法

第一部分 概述

软件设计的主要方法:

  • 面向过程程序设计方法,如结构化设计方法

  • 面向对象程序设计方法

  • 泛型程序(Generic  Programming)设计方法

 

需求分析阶段解决做什么

设计阶段解决怎么做

 

第二部分 结构化设计

结构化方法的设计总则是:      

  • 使每个模块执行一个功能。

  • 模块间传送数据型参数。

  • 模块间共用信息尽量少。

设计阶段的SD方法与分析阶段的SA方法有着密切的联系,SD方法通常与 SA方法衔接起来使用,分析阶段用SA方法获得了用数据流图等描述的系统说明书,SD方法则以数据流图为基础设计程序的模块结构。从表达用户要求的数据流图可以根据一些简单的规则导出初始的模块结构。

  1. 结构化分析(Structured Analysis, SA

  1. 表达工具主要有

  • 数据流图(Data Flow Diagram, DFD: 变换型结构和事务型结构

    正方形(或立方体):表示数据的源点或终点;
    圆角矩形(或圆形):代表变换数据的处理;
    开口矩形(或两条平行横线):代表数据存储;
    箭头:表示数据流,即特定数据的流动方向;

  • 数据字典 (DataDictionary, DD)

  • 实体关系图(Entity-Relationship

  • 加工规格描述 (ProcessSpecification, PS)

     

  1. 结构化设计 (Structured Design, SD)

    结构化设计为概要设计

  1. 表达工具主要有

  • 结构图(Structure Chart. SC

    MS VISIO 2007: Program Structure = Language Level Shapes + Memory Objects

    File | Shapes | Software and Database | Software | Language Level Shapes

    File | Shapes | Software and Database | Software | Memory Objects

     

  1. 基本任务

  • 将系统划分成模块

  • 决定每个模块的功能

  • 决定模块的调用关系

  • 决定模块的界面,即模块间传递的数据

  1. 主要工作

    完成模块分解,确定系统的模块层次结构。

  2. 需要交付的文档

  • 数据结构的描述部分 ;

  • 模块说明部分,它包括模块结构图及每个模块的功能说明。

  1. 结构化程序设计(Structured Programming, SP

结构化程序设计为 详细设计,其主要工作是通过对结构表示进行细化,得到软件的详细的数据结构和算法。

  1. 表达工具主要有

  • 流程图

  • N-S

  • 伪代码

  • PDL (Program Design Language)语言

 



你可能感兴趣的:(软件工程)