软件工程:总体设计与模块化原则

需积分: 10 1 下载量 186 浏览量 更新于2024-08-13 收藏 246KB PPT 举报
"软件开发-总体设计-软件工程文档" 软件开发是一个复杂的过程,其中总体设计是关键步骤之一。总体设计阶段关注于如何概括地解决所面临的问题,并探索多种可能的解决方案。在这个阶段,系统分析员会考虑三种不同级别的解决方案:低成本方案、中等成本方案和高成本的“十全十美”方案。低成本方案仅满足基本需求,中等成本方案则在基本需求之外提供额外功能,而高成本方案则追求全面性和完美,可能包括所有可能的功能。系统分析员需要通过系统流程图或其他工具来描述每个可能的系统,并对其成本和效益进行估算,以便推荐最佳方案并规划实施细节。 软件设计遵循模块化原则,即大型程序应由多个适度规模的模块组成,并形成合理的层次结构。总体设计的另一主要任务是设计软件的结构,确定各个模块及其相互关系。这通常通过绘制层次图或结构图来实现,以可视化地表示软件的组件和它们的连接。 软件工程是一门重要的学科,它应对了信息时代软件开发中的挑战,即软件危机。软件危机在20世纪60年代中期至70年代中期尤为突出,表现为软件开发成本、质量和维护的困难。为了应对这些问题,软件工程的概念应运而生,强调了结构化方法、文档编制和系统化管理的重要性。 软件的发展历程可以追溯到早期的科学计算时代,随着高级语言的出现、硬件的独立性,软件应用逐渐广泛。20世纪80年代至90年代,大型系统、图形用户界面(GUI)、数据库技术、面向对象编程和网络技术的快速发展进一步推动了软件工程的演变。随着Internet的普及和Java等语言的出现,分布式对象技术和网络计算成为新的焦点。 软件工程课程设计的目标是帮助学生深入理解软件工程的基本概念、原理和方法,通过实践项目来提升设计和管理技能。推荐的教材包括《软件工程》、《软件工程规范》、《软件工程与项目管理解析》和《系统分析与软件开发过程管理实用案例教程》等,这些书籍涵盖了从软件生命周期、项目管理到具体开发技术的各个方面。 通过学习软件工程,学生可以掌握如何有效地开发和维护软件,解决软件危机带来的问题,确保软件产品的质量和可维护性,从而适应不断发展的信息技术环境。