软件工程期末复习9-结构化设计

本文详细介绍了结构化设计方法,包括结构化设计与结构化分析的关系,重点阐述了体系结构设计、接口设计、数据设计和过程设计的各个方面,如层次图、HIPO图、数据流设计、面向数据结构设计、用户接口设计和程序流程图等,旨在帮助读者深入理解软件设计过程。
摘要由CSDN通过智能技术生成

1. 结构化软件设计概述

在结构化设计中,概要设计(总体设计)阶段将软件需求转化为数据结构和软件的系统结构。概要设计阶段要完成体系结构设计、数据设计及接口设计。详细设计阶段要完成过程设计,因此详细设计一般也称为过程设计,它详细地设计每个模块,确定完成每个模块功能所需要的算法和数据结构。

2. 结构化设计与结构化分析的关系

要进行结构化的设计,必须依据结构化分析的结果。

3. 体系结构设计

3.1 表示软件结构的图形工具

  1. 层次图和HIPO图
    通常使用层次图描绘软件的层次结构,带编号层次图称为HIPO。
    2.结构图
    结构图是描绘软件结构的图形工具,图中一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头〈或直线)表示模块的调用关系。
    3.2 面向数据流的设计方法
    面向数据流的设计方法是常用的结构化设计方法,任何软件系统都可以用数据流图表示,所以面向数据流的设计方法理论上可以设计任何软件的结构。通常所说的结构化设计方法(简称SD方法),也就是基于数据流的设计方法。
    面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有下述两种类型:
    1.变换流
    2.事物流
    3. 面向数据结构的设计方法
    面向数据结构的设计方法按输入、输出以及计算机内部存储信息的数据结构进行软件结构设计,从而把对数据结构的描述转换为对软件结构的描述。使用面向数据结构的设计方法时,分析目标系统的数据结构是关键。面向数据结构的设计方法通常在详细设计阶段使用。
    Jackson方法把数据结构分为3种基本类型:顺序型
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值