1软件结构图
2面向流的设计(软件体系结构的设计)
面向数据流的设计要解决的任务,就是将软件需求分析阶段生成的逻辑模型数据流图映射(Mapping)表达软件系统结构的软件结构图。结构化设计属于面向数据流的设计方法。
1. 软件体系结构的设计
2. 接口的设计
2.1信息流类型
2.1.1变换流
输入可能是一个票据,输入变成了一条数据
2.1.2事务流
根据事物选择一种流输出
2.3变换分析(变换流)
1.复查基本系统模型
确保系统输入和输出数据符合实际。
2.复查并精化数据流图
正确、处理项完成相对独立功能。
3.确定数据流图具有变换特性还是事务特性
没有明显事务中心,为变换型。
4.找出变换中心
确定数据流边界。(输入的边界,输出的边界。从最开始的输入的数据流,看输入的数据流是否发生了变化,如果已经是生成的数据,这就是一条边界)
5.完成一级分解
6.完成第二级分解 (根据边界,逆向的调用)
7.对初步软件结构精化
2.4.变换分析(事物流)
信息流有明显事务特点(事务中心),采用事务分
析方法。
软件结构:一接收分支和一发送分支
明显的事物处理中心(要求类型处理)
3人机界面设计(接口设计的重要部分)
略
4过程设计(过程设计)
4.1任务
l 确定模块算法
l 确定模块使用数据结构
l 确定模块接口(系统外部接口、用户界面、内部模块间接口细节、输入数据和输出数据)
4.2过程设计的图形工具
4.2.1程序流程图
略
4.2.2N-S图
4.2.3PAD图
4.2.4判断表
4.2.5判断树
4.2.6过程设计语言(伪码)
5.程序复杂度
介绍使用比较广泛的McCabe方法。
1.根据过程设计结果画出相应流图
流图描述程序控制流,基本图形符号如下图所示。
6面向数据结构的程序设计(数据设计)
数据结构既影响程序的结构也影响程序的处理过
程,可从数据结构导出程序的处理过程,适合详细
设计。
面向数据结构设计方法两种:
Jackson和Warnier方法
步骤:
1.确定输入数据和输出数据逻辑结构,用Jackson图表达;
2.确定输入结构和输出结构中有对应关系(因果)的单元;
3.描绘数据结构的Jackson图导出描绘程序结构Jackson图;
4.列出所有操作和条件,分配到Jackson图中;
5.用伪码表示。