SPOC学校专有课程
软件工程与项目管理
分享
spContent=《软件工程与项目管理》是软件工程专业必修的一门核心专业基础课程,课程系统地介绍了软件工程的基本知识,重点讲授软件工程的原则、过程、方法和工具,在一定的时间和预设范围内,如何有效利用人力、资源、技术和工具,使软件系统或软件产品按原定计划和质量要求如期完成。课程对培养学生分析问题与解决问题的能力和养成良好的工程化系统开发习惯有重要作用。
—— 课程团队
课程概述

课程性质

本课程教学的目的是培养、锻炼学生的软件工程化思想,提高学生的问题分析与表达、解决方案设计、软件项目测试与维护和软件项目管理等能力,为今后软件工程实践提供坚实的理论基础。

课程的任务是使学生能够综合运用软件工程的概念、原理、技术和方法开发与维护软件,能够阅读和编写相关软件工程技术文档,具备分析问题和解决问题的能力和团队工作交流能力。

通过本课程学习,使学生能够掌握软件工程的基础知识,从工程学角度认识软件在大型复杂系统中的设计和应用,具备作为软件工程师从事软件开发所需的专业能力。

教学目的与要求

1. 学习软件工程的基本概念、过程模型、活动方法等,学习和掌握软件工程开发的职业规范,掌握软件开发进度管理、成本管理、质量管理和风险管理的概念与方法,能选择适当工具描述相关过程能够把所掌握的知识联系并应用到软件工程的分析、设计和项目管理上来,能进行软件需求分析、整体和单元设计、测试用例设计,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

2. 通过对软件工程项目案例分析,使学生能够综合运用软件工程相关背景知识进行合理分析,评价项目解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。

3. 通过软件心理学、软件管理学知识学习,使学生具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守工程职业道德和规范,遵守和履行相关法律责任。

4. 培养团队合作的精神,能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。培养正确的世界观,提高人际沟通的技巧、统筹兼顾能力。

5. 能够与业界同行及社会公众进行有效沟通和交流,包括撰写软件工程报告和设计文稿、陈述发言、清晰表达,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。

6. 理解并掌握软件项目管理及软件经济决策相关方法,并能在涉及多学科环境的工程实践中应用。



授课目标

通过本门课程的学习学生应具备以下技能:

1、掌握软件工程的基本概念、基本原理和主要开发方法;

2、了解软件工程各领域的发展方向;

3、了解如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范;

4、掌握软件工程相关工具的使用;

5、初步具有实际的软件开发技能;

6、初步具备软件项目管理的能力;

        7、熟悉项目开发的整个流程,包括软件生命周期、软件概要设计、详细设计、编码实现、软件调试和软件测试,能写出符合规范的文档。


成绩 要求

1、考核方式:考试

2、考核要求:无故旷课或作业缺少次数达到学院有关规定的,直接认定考查不合格。

3、综合成绩组成:最终成绩由平时作业成绩、实践成绩和期末考试成绩组合而成。各部分所占比例如下:

平时作业成绩:10%;主要考核对课堂讲授知识点的学习、理解和掌握程度。

实践成绩:40%;主要考核软件项目过程的相关技能,以及文档编制、过程运行的掌握程度。

期末考试成绩:50%;主要考核软件工程各阶段任务的基本概念、分析设计方法的掌握程度。采用小论文和书面考试形式进行。


课程大纲
预备知识

先修课程数据结构、数据库原理与应用、高级语言程序设计、面向对象方法

 


参考资料

类别

教材名称

编者

出版社

出版时间

教材

软件工程与项目管理

常晋义等

清华大学出版社

2020.10



常见问题

Q1:课程难吗?

A1:不学就难,学则不难。本课程主要学习软件工程与项目管理的基本概念、过程模型、活动方法等。理论概念相对较多,但是教学过程中会通过对具体的项目案例进行分析,使学生能够综合运用软件工程相关背景知识进行合理分析,评价项目解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。

Q2:需要什么预备知识?

A2:需要学习一些先修课程,例如数据结构、数据库原理与应用、高级语言程序设计以及面向对象方法等,也就是说要具备基本的计算机知识理论基础。

Q3:主要学习内容是什么?

A3:主要学习的内容主要分成两个模块:软件工程知识、项目管理知识。