随着信息技术的发展,软件已经深入到人类社会生产和生活的各个方面。软件工程是将工程化的方法运用到软件的开发、运行和维护之中,以达到提高软件质量,降低开发成本的目的。软件工程已经成为当今最活跃、最热门的学科之一。
本次软件工程MOOC课程是一门导论性课程,我们将全面介绍软件工程所涉及的各方面知识,包括软件过程、软件需求、结构化分析和设计方法、面向对象分析和设计方法、敏捷开发方法、软件测试、软件项目管理、软件开发工具和环境。通过课程讲授,让大家初步了解软件开发和维护的方法学,为进一步深入学习各专题打下基础。
课程还包含了实践环节,通过一个小型软件项目,大家可以体验软件开发的各个环节,并形成项目管理的意识。
软件工程作为一门计算机专业基础课程,其目的在于培养学生运用工程的思想、原理、理论、方法、技术、管理和工具来开发计算机软件系统,该课程在计算机专业课程中占有举足轻重的地位,其综合性和实践性都很强,学生通过本课程的学习,可以掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;掌握传统方法──结构化分析与设计和现代开发方法──面向对象分析与设计;了解软件项目开发和维护的一般过程,培养学生软件开发工程化的观点,系统化的观点;为更深入地学习和今后从事软件开发打下良好的基础。
通过本课程的教学,应使学生达到以下基本要求:
1.理解并掌握软件工程领域中基本概念、原理、原则、方法、技术
2.掌握常用的软件开发模型
3.掌握结构化分析设计方法
4.掌握面向对象分析设计方法
5.掌握软件测试相关技术
6.掌握项目管理相关概念
7.能用软件工程的方法参与软件项目的分析、设计、实现和维护过程。
该课程适合计算机专业和软件工程专业的本科生,以及从事软件开发和项目管理工作的人员。该课程帮助大家从整体上了解软件工程知识体系,熟悉一个软件项目开发的全过程。本课程并不强调编程,不需要特别的程序设计经验。
我们鼓励同学们积极地完成课程实践的练习,加深对课程的深入理解。 (1)平时测试占70% (2)课程实践占30%
1、高级程序设计语言
2、数据库系统原理
1、王立福,孙艳春、刘学洋. 软件工程(第3版). 北京大学出版社, 2009年
2、张海藩,《软件工程导论》(第6版),清华大学出版社,2013.8第6版