4结构化设计的实现

来源:互联网 发布:乐语客服软件 编辑:程序博客网 时间:2024/06/16 16:29

1软件结构图

clip_image002

2面向流的设计(软件体系结构的设计)

面向数据流的设计要解决的任务,就是将软件需求分析阶段生成的逻辑模型数据流图映射(Mapping)表达软件系统结构的软件结构图。结构化设计属于面向数据流的设计方法。

clip_image004

1. 软件体系结构的设计

2. 接口的设计

clip_image006

2.1信息流类型

2.1.1变换流

clip_image008

输入可能是一个票据,输入变成了一条数据

2.1.2事务流

clip_image010

clip_image012

根据事物选择一种流输出

clip_image014

2.3变换分析(变换流)

1.复查基本系统模型

确保系统输入和输出数据符合实际。

2.复查并精化数据流图

正确、处理项完成相对独立功能。

3.确定数据流图具有变换特性还是事务特性

没有明显事务中心,为变换型。

4.找出变换中心

确定数据流边界。(输入的边界,输出的边界。从最开始的输入的数据流,看输入的数据流是否发生了变化,如果已经是生成的数据,这就是一条边界)

5.完成一级分解

6.完成第二级分解 (根据边界,逆向的调用)

7.对初步软件结构精化

2.4.变换分析(事物流)

信息流有明显事务特点(事务中心),采用事务分

析方法。

软件结构:一接收分支和一发送分支

clip_image016

明显的事物处理中心(要求类型处理)

clip_image018

3人机界面设计(接口设计的重要部分)

4过程设计(过程设计)

4.1任务

l 确定模块算法

l 确定模块使用数据结构

l 确定模块接口(系统外部接口、用户界面、内部模块间接口细节、输入数据和输出数据)

clip_image020

clip_image022

4.2过程设计的图形工具

4.2.1程序流程图

4.2.2N-S图

clip_image024

4.2.3PAD图

clip_image026

4.2.4判断表

clip_image028

4.2.5判断树

clip_image030

4.2.6过程设计语言(伪码)

clip_image032

5.程序复杂度

介绍使用比较广泛的McCabe方法。

1.根据过程设计结果画出相应流图

流图描述程序控制流,基本图形符号如下图所示。

clip_image034

clip_image036

clip_image038

clip_image040

6面向数据结构的程序设计(数据设计)

数据结构既影响程序的结构也影响程序的处理过

程,可从数据结构导出程序的处理过程,适合详细

设计。

面向数据结构设计方法两种:

JacksonWarnier方法

clip_image042

clip_image044

clip_image046

步骤:

1.确定输入数据和输出数据逻辑结构,用Jackson图表达;

2.确定输入结构和输出结构中有对应关系(因果)的单元;

3.描绘数据结构的Jackson图导出描绘程序结构Jackson图;

4.列出所有操作和条件,分配到Jackson图中;

5.用伪码表示。

原创粉丝点击