"软件工程总体设计与原则-113页ppt详解"

0 下载量 125 浏览量 更新于2023-12-25 收藏 8.06MB PPT 举报
软件工程的总体设计是一个非常关键的阶段,它涉及到从技术和工程管理的角度来考虑如何将软件系统的不同方面整合在一起。本文分析了软件工程总体设计的相关内容,以PPT演示文件和软件设计宣言作为基础,总结了总体设计的过程、原理、启发规则、图形工具和面向数据流的设计方法等方面。 在软件设计宣言中,Mitch Kapor提出了一个关于设计的观点,指出设计是将技术世界和人类目标世界结合在一起。此外,罗马建筑批评家Vitruvius also提出的观念,指出设计良好的建筑应该展示出坚固、适用和令人赏心悦目。这些观点都为软件工程总体设计提供了一定的指导和启发。 此外,本文还讨论了软件设计阶段的划分,从工程管理的角度将软件设计分为概要设计阶段和详细设计阶段,从技术的角度则将软件设计划分为体系结构设计、数据设计、接口设计和过程设计。另外,面向对象方法则将软件设计划分为体系结构设计、类设计/数据设计、接口设计和构件级设计4部分。这些划分为软件总体设计提供了更为清晰的方向和方法论。 在分析了软件结构化设计和结构化分析的关系后,本文进一步讨论了总体设计的过程。总体设计的过程首先是寻找实现目标系统的不同方案,然后分析员从这些方案中选择合理的方案,并推荐给用户和使用部门负责人。接着,分析员应该进一步为这个最佳方案设计软件结构,进行必要的数据库设计,确定测试要求并制定测试计划。这些步骤为软件总体设计提供了一套可行的方法和指导。 软件工程总体设计的必要性也在本文中得到了充分的阐述。总体设计可以站在全局高度上,花较少成本,从较抽象的层面考虑问题,这有助于在后续的详细设计和实施阶段更加清晰地进行工作。因此,总体设计在软件工程中具有不可替代的地位和作用。 总的来说,软件工程总体设计是软件开发过程中不可或缺的一部分,它涉及到技术、工程管理和用户需求等多个方面,需要设计人员全面考虑和权衡。软件设计宣言和结构化设计等理论为总体设计提供了指导和启示,为软件工程总体设计提供了理论基础。软件工程总体设计的方法和流程可操作性强,有助于在实际工程中进行应用。因此,本文的总结对于了解和应用软件工程总体设计具有一定的参考价值。