"软件工程结构化软件设计与系统功能结构图详解"
183 浏览量
更新于2024-01-15
收藏 25MB PPTX 举报
软件工程是指在软件开发过程中,以科学的原理、方法和工具为基础,对软件进行全面的规划、设计、实现、验证和维护的一门学科。而软件工程中的结构化软件设计则是指根据需求分析结果,通过数据流图的推导来设计软件的系统功能结构。结构化设计方法具有以下要点:
首先,建立数据流的类型。通过对需求分析结果进行分析和归类,确定数据流的类型,例如输入、输出和过程。
其次,指明数据流的边界。确定数据流的来源和去向,界定数据流的边界,明确模块之间的数据传递关系。
然后,将数据流图映射到程序结构。通过对数据流图的分析和理解,将数据流图映射到具体的程序结构,确定模块之间的层次关系和调用关系。
接着,用“因子化”方法定义控制的层次结构。通过对数据流图进行因子化,将复杂的控制结构分解成简单的控制单元,提高系统的可维护性和可扩展性。
然后,用设计测量和一些启发式规则对结构进行细化。通过设计测量工具和一些启发式规则,对系统的功能结构进行细化和优化,提高系统的效率和性能。
在系统功能结构图的基础上,还包括变换映射、事务映射和变换-事务混合型的系统结构图等内容。变换型数据流和变换型系统结构主要针对数据的变换和转换过程进行设计,而事务型数据流和事务型系统结构图则主要针对数据的事务处理过程进行设计。
此外,改进系统功能结构图的启发式原则、数据设计和文档设计的原则、设计的后处理、详细设计、界面设计、HIPO设计工具和Jackson系统开发方法简介等内容也是结构化软件设计中需要考虑的重要因素。
总结而言,结构化软件设计方法以需求分析结果为基础,通过建立数据流类型、指明数据流边界、映射程序结构、定义控制层次结构以及对结构进行细化,实现了对软件系统功能结构的设计。此外,结构化软件设计还包括变换映射、事务映射、改进系统功能结构图的启发式原则、数据设计和文档设计的原则、设计后处理、详细设计、界面设计以及使用HIPO设计工具和Jackson系统开发方法的简介。通过结构化软件设计方法,可以有效地进行软件系统的设计和开发,提高软件的质量和效率。
2023-03-26 上传
2023-05-31 上传
2023-05-31 上传
2023-03-17 上传
2023-06-02 上传
2023-05-29 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
zzzzl333
- 粉丝: 746
- 资源: 7万+
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储