SPOC学校专有课程
软件工程概论
分享
spContent=软件工程专业和大数据级应用技术专业的必修课
—— 课程团队
课程概述

随着IT技术的发展,对软件开发技术的了解和掌握成为各行业对人才的重要需求。本课程从软件工程专业和软件行业的角度,面向文、理、工、医等各类学科中对应用软件开发有兴趣的非计算机类专业的学生,全面介绍软件生产的客观规律,软件开发的概念、原则、方法、过程、技术和工具,包括软件开发过程中的需求分析、系统设计、实现、测试、维护、以及项目管理等内容,以达到降低软件生产成本 、改进软件产品质量、提高软件生产效率的目标,进而培养学生运用计算机思维和软件工程方法综合分析、解决不同领域问题的能力,培养学生的工程设计能力和团队协同工作能力,使学生领会软件工程的基本思想和重要知识点,掌握软件工程的方法、技术和工具,掌握软件开发的技能,为学生进一步的专业学习打下良好的知识和能力底蕴,开阔学生视野,提高学生的创新能力,帮助学生树立基本的软件工程意识、工程伦理,促使人才培养模式从单一学科背景下的专业教育向交叉与综合背景下的宽口径培养转变。

   主要课程内容如下:

  • 软件工程的基本概念和原则;

  • 面向对象的软件开发基本过程、方法和工具,能用软件工程的方法参与软件项目的分析、设计、实现和维护;

  • 软件需求分析的方法,重点是面向对象的方法,学会如何进行软件建模,如何编写软件需求规格说明;

  • 软件设计的方法,包括软件体系结构设计、界面设计和构件设计等,学会如何建立软件设计模型,如何编写软件设计文档;

  • 软件开发团队的模式和成员角色,理解编码规范的重要性;

  • 软件测试的基本概念和方法,重点在测试用例的设计;

  • 项目管理技能:包括团队的组织、工作的策划和计划、项目度量和评估、以及风险管理方法等。

授课目标

软件工程是一门指导计算机软件进行开发、维护和管理的新兴学科,主要利用工程概念、原理、技术和方法,在计划、开发、运行、维护与管理软件过程中,将科学的管理和最佳的技术方法紧密结合,从而以比较经济的手段获得满足用户需求的可靠软件的一系列方法。软件工程主要内容涉及如何应用软件开发的基本理论和工程技术来指导对软件系统的开发、维护和管理。

成绩要求

每章节后会有单元测验和作业,最终课程成绩=单元测验平均*30%+作业平均成绩*20%+期末考试*40*+课堂讨论平均成绩*10%。

 

课程大纲
预备知识

面向对象程序设计

参考资料

1.《软件工程 实践者的研究方法》(第8版),(美)Roger S. Pressman Bruce R. Maxim著,机械工业出版社,2015.

2.《现代软件工程-构建之法〉,邹欣著,人民邮电出版社,2014.

3.https://www.mhhe.com/engcs/compsci/pressman

4. https://www.acm.org

5.https://ieeexplore.ieee.org

6.https://www.ieee.org

7.https://www.seiNaNu.edu

8.https://www.umlchina.com