南京大学软件工程概要设计:方法与过程

需积分: 16 3 下载量 102 浏览量 更新于2024-08-21 收藏 889KB PPT 举报
概要设计是软件工程过程中的关键环节,它是软件生命周期中的一个阶段,位于需求分析之后,详细设计之前。在南京大学计算机学院的软件工程课程中,该部分主要探讨了以下几个核心知识点: 1. **软件工程方法论**: - 传统软件工程方法强调了从问题定义到维护的完整过程,包括需求分析、概要设计、详细设计、编码、测试和维护等步骤。 - 面向对象软件工程引入了统一建模语言(UML),这是一种图形化的工具,用于可视化设计和沟通软件系统的需求、架构和行为。 2. **软件生命周期的划分**: - 软件的发展分为三个阶段:早期的程序设计语言阶段(1946-1956)、高级语言阶段(1956-1968)和软件工程时代(1968至今),反映了软件工程理论和技术的演进。 3. **软件的分类**: - 包括系统软件(如操作系统)、支撑软件(如数据库管理系统)和应用软件(如用户界面应用程序),展示了软件多样性和层次结构。 4. **软件危机的阐述**: - 描述了软件开发过程中遇到的问题,如供求失衡、成本控制困难、软件质量低以及维护复杂等,这些问题促使了软件工程学科的诞生。 5. **软件危机产生的原因**: - 既涉及到软件本身的特性,如不易度量和评价质量,也涉及开发人员的观念误区,如认为编程初期无需考虑所有细节,或者低估了软件维护的重要性。 6. **软件工程的本质**: - 定义为一种应用计算机科学、数学和管理科学原理的工程实践,旨在系统化、规范化地解决软件问题,通过构建模型、算法设计、规范制定和项目管理来降低成本、提高质量和效率。 参考文献提供了一些权威书籍,如《软件工程:实践者的研究方法》和《可视化面向对象建模技术》,这些资源深入浅出地介绍了软件工程的基础知识和实践技巧。 南京大学计算机学院的概要设计课程着重于软件工程的实践应用,引导学生理解和掌握软件开发的各个阶段和关键概念,以及如何通过软件工程方法来应对和解决软件开发中的挑战。