清华大学殷仁昆教授详解软件工程:体系结构图基本符号与设计原则

需积分: 10 15 下载量 69 浏览量 更新于2024-08-17 收藏 749KB PPT 举报
在清华大学计算机系殷仁昆教授的《软件工程讲义》中,系统结构图是一种关键的工具,用于软件设计阶段。它展示了软件系统内部的组件及其相互关系,帮助工程师理解和组织复杂的功能。以下是一些基本的系统结构图符号及其含义: 1. **模块**:模块是系统结构图的基本单元,代表软件系统中的功能或子任务。模块可以进一步分解为更小的子模块,以实现模块化设计,提高代码的可重用性和维护性。 2. **调用/接口**:这些符号表示模块之间的交互,如调用关系,体现了一个模块如何使用另一个模块提供的服务。它们展示了模块间的数据流动和控制流程。 3. **数据**:数据符号可能表示变量、数据结构或者数据流,用来连接模块,说明信息在系统中的传递。 4. **控制信息**:这些通常表现为控制流程图中的箭头,指示了程序执行的顺序和条件控制,如选择(判断)和重复结构。 5. **转接符号**:例如分支和循环符号,表示决策或条件判断后程序执行路径的选择。 6. **选择(判断)**:这是一种逻辑控制结构,表示根据某个条件决定程序执行的分支,类似于if-else语句。 7. **重复(循环)**:表示程序执行某个部分多次,直到满足特定条件才停止,如for或while循环。 8. **数据字典、数据流图、实体关系图和状态转换图**:这些都是软件设计过程中使用的工具,用于详细描述数据的存储、处理和状态变化,帮助设计师理解数据结构和业务流程。 9. **设计阶段的两个层次**:概要设计关注软件的整体架构,如确定系统组件、接口和数据结构,而详细设计则深入到模块级别,规定具体的实现细节和算法。 10. **设计原则**:好的设计不仅要实现需求,还要注重可读性、可理解性和完整性。设计应清晰地展示数据、功能和行为,并遵循分层结构,利用识别的设计模式,便于后期的开发和维护。 通过理解并掌握这些基本符号和原则,软件工程师可以创建出高效、可维护的系统结构图,为软件开发过程提供清晰的蓝图。