学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
软件工程B
分享
spContent=软件工程是计算机科学与技术、信息与计算科学专业的核心课程,本课程主要研究以工程化的原理和方法进行软件开发和维护的理论。通过本课程的学习,使学生系统地掌握软件开发中应遵循的流程和规范,能够在软件工程方法论的指导下进行软件开发,减少软件开发和维护中的错误,为将来的实践打下良好的基础。
—— 课程团队
课程概述

软件工程概论课程是软件工程专业中的一门综合性和实践性很强的核心课程。课程将系统的介绍软件工程的基本概念和基本原理,这些内容覆盖整个软件生命周期,包括软件工程过程、软件工程方法、软件工程模型、软件需求、软件设计、软件实现、软件测试、软件项目管理等内容。学生通过本课程的学习,了解软件项目生命周期中在不同阶段如何使用不同的软件工程方法进行分析和解决问题,使得学生逐步学会遵循软件工程方法论,以提高软件开发的成功率,显著减少软件开发和维护中的错误,为更深入地学习和今后从事软件工程实践打下良好的基础。

授课目标

(1)理解软件工程的定义、发展和应用现状;

(2)理解软件生存周期模型的概念;掌握瀑布模型、快速原型模型;

(3)理解需求获取与需求分析阶段的任务;掌握数据流图、数据字典;

(4)掌握软件设计的概念和原则;理解结构化设计的任务;

(5)掌握结构化设计的概念;掌握程序流程图、NS图;

(6)掌握面向对象方法学的概念;

(7)理解UML的概念,理解UML的符号和关系,了解UML的图;

(8)掌握面向对象分析的基本过程;

(9)掌握面向对象设计的过程与准则;

(10)掌握黑盒测试、白盒测试的概念;掌握测试用例的设计方法;

(11)掌握提高软件维护性的方法。

课程大纲
预备知识

本课程的先修课程包括:数据结构、C/C++、Java编程基础。使学生具有一定的基础,为后续学习软件设计打下基础,使学生具备一定的编程基础知识,为软件项目设计做铺垫。


参考资料

(一)课程教材

[1]《软件工程概论(2).郑人杰,马素霞,殷人昆 编著. 机械工业出版社.2014年版.

(二)推荐参考资料

[1]《软件工程导论(第6版)》.张海藩,牟永敏 编著.清华大学出版社.2013年版.