东北大学郭军教授《软件工程》课程讲义

需积分: 9 11 下载量 166 浏览量 更新于2024-07-31 收藏 14.94MB PPT 举报
"这是一份来自东北大学信息科学与工程学院郭军教授的软件工程课件,涵盖了软件工程的全面知识,旨在教育计算机专业大三学生以及软件开发和管理人员。课件内容包括软件工程的基本概念、问题定义、可行性研究、需求分析、设计、实施、测试、部署、项目管理以及软件过程模型等多个方面。郭军教授在软件测试、软件建模领域有深入研究,并在教学和工业实践中积累了丰富的经验,曾担任程序员、项目经理和技术总监等职务。教材和参考书目提供了进一步学习的资源,如《软件工程——过程、方法和工具》、《软件工程及应用》和《面向对象的软件工程》等,同时推荐了IBM Rational的相关课程和网站作为补充学习资料。" 这篇课件详细讲解了软件工程的整个生命周期,从软件开发者的角度出发,强调了不同阶段的任务和方法。首先,0.1部分明确了学习者的角色,包括学生、软件开发者和管理者、IT应用部门的建设者和运营者,要求他们至少掌握一种编程语言,理解面向对象(OO)编程,并最好有一定的软件项目实践经验。接着,0.2部分介绍了郭军教授的背景,他在软件工程教学和实践中的丰富经验为这门课程提供了坚实的理论与实践经验基础。 0.3部分详细列出了课程的构成,包括48个学时的教学内容和16个学时的实践活动,覆盖了从软件工程的概述到具体的各个阶段,如问题定义和可行性研究、需求分析、设计、实施、测试、部署,以及项目管理。每个章节都专注于软件开发过程的一个关键环节,确保学生能够全面理解并掌握软件开发的全过程。 此外,课程还提供了两本教材,一本是2009年的《软件工程——过程、方法和工具》,另一本是2007年的《软件工程及应用》,以及王家华编著的《面向对象的软件工程》。这些书籍可以作为理论学习的重要参考资料。同时,郭军教授推荐了IBM Rational的相关在线课程和网站,如DEV475和DEV396,以及 Rational 的官方网站,以帮助学生深入学习UML(统一建模语言)和软件架构。 通过这门课程的学习,学生不仅能够掌握软件工程的基本原理和方法,还能了解到实际项目中可能遇到的问题及其解决策略,这对于提升他们的专业技能和未来职业生涯的发展具有重要意义。