"软件工程结构化软件设计与系统功能结构图详解"
110 浏览量
更新于2024-01-15
收藏 25MB PPTX 举报
软件工程是指在软件开发过程中,以科学的原理、方法和工具为基础,对软件进行全面的规划、设计、实现、验证和维护的一门学科。而软件工程中的结构化软件设计则是指根据需求分析结果,通过数据流图的推导来设计软件的系统功能结构。结构化设计方法具有以下要点:
首先,建立数据流的类型。通过对需求分析结果进行分析和归类,确定数据流的类型,例如输入、输出和过程。
其次,指明数据流的边界。确定数据流的来源和去向,界定数据流的边界,明确模块之间的数据传递关系。
然后,将数据流图映射到程序结构。通过对数据流图的分析和理解,将数据流图映射到具体的程序结构,确定模块之间的层次关系和调用关系。
接着,用“因子化”方法定义控制的层次结构。通过对数据流图进行因子化,将复杂的控制结构分解成简单的控制单元,提高系统的可维护性和可扩展性。
然后,用设计测量和一些启发式规则对结构进行细化。通过设计测量工具和一些启发式规则,对系统的功能结构进行细化和优化,提高系统的效率和性能。
在系统功能结构图的基础上,还包括变换映射、事务映射和变换-事务混合型的系统结构图等内容。变换型数据流和变换型系统结构主要针对数据的变换和转换过程进行设计,而事务型数据流和事务型系统结构图则主要针对数据的事务处理过程进行设计。
此外,改进系统功能结构图的启发式原则、数据设计和文档设计的原则、设计的后处理、详细设计、界面设计、HIPO设计工具和Jackson系统开发方法简介等内容也是结构化软件设计中需要考虑的重要因素。
总结而言,结构化软件设计方法以需求分析结果为基础,通过建立数据流类型、指明数据流边界、映射程序结构、定义控制层次结构以及对结构进行细化,实现了对软件系统功能结构的设计。此外,结构化软件设计还包括变换映射、事务映射、改进系统功能结构图的启发式原则、数据设计和文档设计的原则、设计后处理、详细设计、界面设计以及使用HIPO设计工具和Jackson系统开发方法的简介。通过结构化软件设计方法,可以有效地进行软件系统的设计和开发,提高软件的质量和效率。
2021-10-11 上传
2022-11-14 上传
2024-05-06 上传
2022-11-14 上传
2021-10-06 上传
2022-11-16 上传
zzzzl333
- 粉丝: 788
- 资源: 7万+
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南