东北大学计算机考研:软件工程复试核心概览

需积分: 0 20 下载量 37 浏览量 更新于2024-07-31 1 收藏 14.66MB PPT 举报
"东北大学计算机专业考研软件工程复试资料,由郭军教授提供,涵盖了软件工程的基本概念、软件危机及解决方法等内容。" 在东北大学计算机专业的考研软件工程复试中,考生需要对软件工程有深入的理解。软件工程是一门综合性的学科,它涉及软件的整个生命周期,包括需求分析、设计、编码、测试以及维护等阶段。郭军教授在资料中首先介绍了软件工程的基本概念,强调了软件在现代社会中的重要地位,特别是在各个行业中如银行业、制造业、零售业等的广泛应用。 1.1 软件的概念 软件不仅仅包含程序本身,还包括数据结构和相关的文档。软件的特性包括复杂性、难以描述性、不可见性(因为它是无形的)、变化性(需求经常变动)、风险性(开发失败的可能性)以及易于复制和大规模生产的特性。此外,软件开发是高度合作的过程,需要团队间的有效协作。 1.2 为什么学习软件工程 软件工程的学习显得尤为必要,因为它旨在解决所谓的“软件危机”。这一危机在1967年由北约的研究组提出,并在后续的几十年里持续存在。软件危机表现为艺术与标准化的冲突,错误频繁发现,需求获取困难,软件支持和维护的压力,开发速度无法满足市场需求,开发周期长、成本高,研发风险大,以及在软件开发过程中各种角色(管理者、用户、开发者、公众)的认知差异。 为了应对这些挑战,资料指出单纯依赖硬件、建筑学或电影制作等方法是不够的,唯有通过软件工程的方法,即系统化、规范化的软件开发过程,才能有效地缓解软件危机。软件工程包括了对软件开发过程的管理、质量保证、项目计划和控制,以及使用适当的工具和技术来提高软件开发的效率和质量。 1.3 什么是软件工程 软件工程不仅仅是关于编写代码,它是一门研究如何经济地构建高质量软件的学科。它涉及到对软件开发过程的工程化管理,以确保软件产品能够满足用户的需求,具有良好的性能、可维护性和可扩展性。这包括了对软件开发方法、工具和过程的研究,以及如何通过教育和培训提高软件开发者的技能。 这部分内容将帮助考生理解软件工程的核心理念,为他们在复试中应对相关问题做好准备,同时也为他们未来从事软件工程工作打下坚实的基础。通过深入学习和理解这些概念,考生可以更好地掌握软件开发的最佳实践,提升自己的专业素养。