当前位置: 首页 > news >正文

【软件工程】08_结构化设计方法

目录

8.1 结构化设计的映射模型

8.2 系统功能结构图及数据流映射

1. 系统功能结构图结构

(1) 系统结构图中的模块

(2) 变换型数据流与变换型系统结构

(3) 事务型数据流与事务型系统结构图

2. 变换映射

3. 事务映射

4. 变换 — 事务混合型的系统结构图

5. 改进系统功能结构图的启发式原则

(1) 模块功能的完善化

(2) 消除重复功能,改善软件结构

(3) 模块的作用范围应在控制范围之内

(4) 尽可能减少高扇出结构

(5) 避免或减少使用病态联接

(6) 模块的大小要适中

(7) 设计功能可预测的模块,避免过分受限制的模块

(8) 软件包应满足设计约束和可移植性

8.3 数据设计和文件设计的原则

1. 数据设计的原则

2. 文件设计的过程

8.4 设计的后处理

1. 处理说明

2. 接口说明

3. 数据结构说明

4. 概要设计评审

5. 设计的优化(若需要且可行)

8.5 详细设计

1. 程序流程图

2. N - S 图

3. PAD 图 (Problem Analysis Diagram)

4. 判定表

5. PDL (Program Design Language)


8.1 结构化设计的映射模型

结构化需求分析模型中的每个成份都为建立设计模型提供了必要信息。依据以数据、功能和行为模型呈现的软件需求,运用特定设计方法开展数据设计、系统结构设计和过程设计。

  • 数据设计:把实体―关系图中描述的对象和关系,以及数据词典里详细的数据内容转化为数据结构的定义。
  • 系统结构设计:明确软件系统各主要成份之间的关系。
  • 接口设计:依据数据流图,定义软件内部各成份之间、软件与其他协同系统之间以及软件与用户之间的交互机制。
  • 过程设计:将结构成份转化为软件的过程性描述。在编码阶段,依据此过程性描述生成源程序代码,最终经测试得到完整有

相关文章:

  • Bash 脚本基础
  • numpy学习笔记15:模拟100次随机游走,观察平均行为
  • 数据处理专题(二)
  • vue2 el-table跨分页多选以及多选回显
  • Springboot的MultipartFile,获取不到inputStream
  • SeaCMS代码审计
  • 基于深度学习的OCR+NLP,医疗化验单智能识别方案
  • 【量化实战】利用miniqmt实现远程下单的完整指南
  • 阿里开源QwQ-32B推理模型!32.5B vs 671B|仅需1/10成本
  • python函数的多种参数使用形式
  • R语言软件配置(自用)
  • 人工智能之数学基础:矩阵的降维
  • 对上传的图片进行压缩,以保证它的大小不超过X MB
  • 亚马逊新品广告投放策略:从零到爆单的全链路解析
  • 黑客如何查找网络安全漏洞
  • 用 pytorch 从零开始创建大语言模型(四):从零开始实现一个用于生成文本的GPT模型
  • 关于Docker是否被淘汰虚拟机实现连接虚拟专用网络Ubuntu 22.04 LTS部署Harbor仓库全流程
  • C++ 各种map对比
  • 【JVM】内存区域划分,类加载机制和垃圾回收机制
  • openEuler24.03 LTS下安装Hadoop3完全分布式
  • 俄外长:俄将在不损害伙伴关系前提下发展对美关系
  • “光荣之城”2025上海红色文化季启动,红色主题市集亮相
  • 中行一季度净赚超543亿降2.9%,利息净收入降逾4%
  • 在岸、离岸人民币对美元汇率双双升破7.26关口
  • 比熬夜更伤肝的事,你可能每天都在做
  • 法治日报调查直播间“杀熟”乱象:熟客越买越贵,举证难维权不易