学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
软件工程与项目管理(樊玮)
分享
spContent=软件是如何设计实现的?本课程将带你深入了解软件的设计、开发、维护和管理,引导你从软件的使用者进阶为软件工程师。主要内容包括:软件工程和项目管理的基本概念、基本原理、实用的开发方法和技术, 培养学生软件开发工程化的观点,系统化的观点,是从事软件项目开发实践的基础。
—— 课程团队
课程概述

     《软件工程与项目管理》课程的目的在于使学生对软件工程全貌有个概要的了解,通过本课程的教学,使学生树立软件工程理念,具备从过程管理和设计实现两个不同视角处理大型软件设计的基本能力,使学生的注意力从个人小程序的独立活动转移或扩展到大程序设计方面,从而具备系统工程概念。本课程与其它一些课程的特点不同,是一门“设计”课程,强调实际训练。课堂教学只讲授软件工程和项目管理中的一些基本概念、方法和原则,更重要的是学生必须参加一个从计划、分析、设计到测试的软件开发全过程,因此本课程是学生今后学习软件建模与分析、软件设计与开发、软件测评等课程必须具备的基础知识。

通过本课程的学习,你将:

1:掌握软件工程的基本原理、概念和技术方法,了解软件开发的一般方法、步骤和过程,提升解决复杂软件工程问题的能力。

2:学会获取软件需求,分析需求,识别问题,选择适当的方法描述问题,建立软件模型,并能够通过进一步的分析验证需求。

3:设计针对复杂软件工程问题的解决方案,设计满足特定需求的软件系统,并能够在设计环节体现创新,同时考虑社会、安全、法律、文化等多方面因素。

4:能够采用科学方法对复杂软件工程问题进行研究,包括设计软件测试、分析与解释测试结果,并通过信息综合和分析得到合理有效的结论,对软件系统进行完善和评估。

5:能够针对复杂软件工程问题,开发、选择与使用恰当的技术、资源和工具。




授课目标

  软件工程导论课程重点从软件开发的需求调查、系统分析、系统设计、软件实现和软件测试等各个主要阶段介绍软件工程的相关理论与实践内容。软件工程导论是计算机类专业核心课程,也是研究生入学考试科目,同时是国家软件考试的考试大纲核心内容,对于提升学生的工作和升学能力极其重要。

 授课对象:

 1.计算机大类专业本科、硕士研究生;

 2.IT行业从业者;

 3.计算机类专业研究生入学考试学生;

 4.全国计算机技术与软件专业技术资格(水平)考试考生。

成绩 要求

   最终成绩由平时成绩、实践报告成绩和期末考试成绩组合而成,各部分所占比例、主要考核内容及考核形式如下:

    平时成绩:20%。主要考核对每堂课知识点的复习、理解和掌握程度。主要考核形式是随堂作业和平时作业。

    实践报告成绩:30%。主要考核软件工程的流程、规范的理解和掌握程度以及软件开发技术、方法、工具的实际应用能力和项目文档撰写能力。主要考核形式是实践报告与答辩。

    期末考试成绩:50%。主要考核软件工程的基本概念、方法、流程、工具、规范的掌握程度以及应用相关技术解决问题的能力。主要考核形式为闭卷书面考试,题型包括选择题、判断题和简答题


课程大纲
预备知识


参考资料
  1. 教材:张海藩编著.《软件工程导论》(第六版).清华大学出版社

  2. 教学参考书

  3. [1]《软件工程》(第二版),齐治昌等著,高等教育出版社,2004.9

  4. [2]《实用软件工程》(第二版),郑人杰等编著,清华大学出版社,1997.4

  5. [3]《实用面向对象软件工程教程》, Edward Yourdon &Carl Argila 著, 殷人昆等译,  电子工业出版社,1998.6

  6. [4]Software Engineering(6th Edition),Ian Sommerville,机械工业出版社 2003.4.1

  7. [5]Software Engineering: Theory and Practice (Second Edition), Shari Lawrence Pfleeger ,高等教育出版社, 2001.8

  8. 与课程内容相关的教材、参考资料、网络课程、网上资源非常丰富,希望根据自身的兴趣,广泛阅读。


常见问题

Q :  这门课需要什么基础?

A :  这门课程带有导论性质,而且偏向于管理,即使没有代码编写的基础,也能学习这门课程的内容。每年均有非计算机专业的学生通过学习本课程,通过了国家软件考试的高级资格认证。如果具备程序设计基础和数据库相关知识,可以开展项目驱动式学习,通过软件项目研发来获得更为直观的认识。


Q :  学完这门课将具备什么能力和素质?

A :  这门课程涉及大量软件工程案例分析和练习,通过课程学习,将掌握常规的软件工程建模理论和方法,掌握一些常用的软件工程管理和分析工具。由于这门课程是软件工程专业的学位课程,因此属于考研课程,同时课程内容也是国家软件考试的核心内容。