软件工程:信息隐藏与局部化在概要设计中的应用
需积分: 4 104 浏览量
更新于2024-08-20
收藏 222KB PPT 举报
“信息隐藏和局部化-第五章 总体设计(软件工程里面的总体设计)”
在软件工程中,总体设计是一个至关重要的阶段,其目标是将分析阶段得出的软件需求转化为可实施的设计文档。这一过程通常分为概要设计和详细设计两个阶段。概要设计关注于软件的高层次结构,确定软件的组成、组件间的相互关系,以及如何将功能需求分配给各个模块。
信息隐藏和局部化是设计原则中的关键概念。信息隐藏强调将模块的实现细节对不需要这些信息的其他模块隐藏,只允许必要的信息交流,以减少模块间的耦合度,提高系统的可维护性和可扩展性。当需要修改或修复模块时,由于其他模块对其不敏感,因此不会受到直接影响,降低了系统整体的受影响范围。
在概要设计阶段,主要任务包括确定系统的实施方案,依据数据流图进行模块结构设计。首先,需要将系统划分为多个模块,每个模块都有其特定的功能,并定义模块间的调用关系和接口。这些接口定义了模块间传递的数据,确保系统运行时各模块能够正确通信。此外,概要设计还需要考虑数据库的设计,制定测试计划,以及编写相关的文档,如系统说明、用户手册、测试计划和详细的实现计划。
模块化是设计中的核心原则,它将程序划分为独立的、有明确标识的模块,每个模块都有输入、输出、功能和内部数据四个特性。外部特性涉及模块与外界的交互,而内部特性则涉及模块的内部实现。模块化有助于提高程序的可读性和可维护性,通过将复杂问题分解为更小、更易于管理的部分,降低了问题的复杂性。
以计算斐波那契数列为例,可以创建一个名为`fibo`的函数,该函数接收一个整数`n`作为参数,计算并返回斐波那契数列的第`n`项。在主函数`main`中调用这个`fibo`函数,实现了功能的分离和模块化,使得代码更加清晰易懂。
信息隐藏和局部化、模块化等设计原则是软件工程中保证软件质量、可维护性和可扩展性的基础。通过遵循这些原则,开发者可以构建出更加稳定、高效和易于理解的软件系统。
5029 浏览量
887 浏览量
2021-09-23 上传
2021-10-06 上传
2021-09-17 上传
2021-09-17 上传
2012-03-31 上传
234 浏览量
3030 浏览量
顾阑
- 粉丝: 21
- 资源: 2万+
最新资源
- LanYaAPP.zip
- rino-status:oca Ocavue的正常运行时间监控器和状态页面,由@upptime提供支持
- Simple Task Management App in JavaScript Free Source Code.zip
- 25个经典网站源代码.zip
- button style.rar
- kafka-service-interface:公开Kafka生产者和消费者API的Docker服务
- 西门子Safety电子学习解决方案.rar
- repmgr:PostgreSQL最受欢迎的复制管理器(Postgres)-最新版本5.2.1(2020-12-07)
- nvp-accessor:smple模块,用于访问名称-值对数组中的值
- Matlab_optical.zip_MATLAB 物理_MATLAB光学_matlab 几何光学_光学_物理光学
- 马修斯网站
- 基于python开发的中国关单数据查询免费软件v1.0下载
- Sticky Note Apps using JavaScript with Source Code.zip
- presentation-Website:演示的好网站
- spring.zip
- 高斯白噪声matlab代码-DDWD:数据驱动的小波