软件工程中的概要设计:任务与方法

需积分: 4 5 下载量 166 浏览量 更新于2024-08-20 收藏 222KB PPT 举报
本资源主要讨论了软件工程中的总体设计,特别是概要设计阶段的具体任务和设计原则。概要设计是将分析阶段的软件需求转化为软件设计文档的关键步骤,其目标是确定软件的结构和各组件间的交互。 概要设计的具体任务主要包括: 1. 确定系统的实现方案:这是设计的起点,需要根据需求分析确定采用何种技术、架构或算法来实现系统功能。 2. 数据流图:作为设计的出发点,数据流图(DFD)用于描述系统中数据的流动和处理过程,帮助设计师理解信息流。 3. 软件模块结构设计:将系统划分为多个模块,每个模块负责特定的功能。 4. 模块划分:将系统功能分解,确保每个模块都有清晰的责任和边界。 5. 功能分配:定义每个模块的具体功能,使其能协同工作以实现整体需求。 6. 调用关系:确定模块间的调用顺序和依赖关系,构建模块间的通信路径。 7. 模块界面设计:定义模块间传递的数据类型和格式,确保数据交换的正确性。 8. 数据库设计:设计数据库的逻辑结构,以支持系统存储和检索数据的需求。 9. 制定测试计划:预先规划测试策略、方案和预期结果,以验证设计的正确性。 10. 总体设计复审:对设计进行全面检查,确保其符合需求并具备可行性。 概要设计的基本概念涉及交付的文档,如系统说明、用户手册、测试计划、实现计划和数据库设计结果。其中,系统说明应包含软件结构、模块接口和需求、功能之间的关系。用户手册需要更新以反映软件的新特性。测试计划则规定了测试策略、方案和时间表。 设计原理强调模块化思想,模块作为独立的实体,有其输入、输出、功能和内部数据。通过模块化,复杂问题得以分解,程序的可读性和维护性增强。例如,给出的Fibonacci数计算函数就是一个模块,实现了特定功能,并与其他模块(如主程序)通过接口进行交互。 概要设计是软件开发过程中的关键环节,它确保了从需求到实现的平滑过渡,为后续的详细设计和编码提供了清晰的蓝图。