软件工程基础与应用(微课版)-教学大纲(最新).docxVIP

  • 0
  • 0
  • 约3.92千字
  • 约 7页
  • 2026-03-14 发布于广东
  • 举报

软件工程基础与应用(微课版)-教学大纲(最新).docx

PAGE1

《软件工程基础》课程教学大纲

课程代码:

课程名称:软件工程基础/SoftwareEngineeringBasics

开课学期:

学分/学时:理论3/48+实验1/16

课程类型:必修

适用专业/开课对象:

先修课程:计算机导论、数据结构、面向对象程序设计、数据库原理等

开课单位:

团队负责人: 责任教授:

执笔人: 核准院长:

一、课程的性质、目的与任务

《软件工程基础》是计算机/软件工程专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。《软件工程基础》已成为高等学校计算机软件教学体系中的一门核心课程,

本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践”软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。

通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。

本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。

二、教学内容及教学基本要求

1.软件与软件工程(2学时)

通过本章的学习,了解软件的概念、特点及分类;了解软件危机的表现与产生原因;掌握软件工程的概念,以及软件工程的目标和原则;了解软件开发的方法;了解常用的软件工程工具;了解软件工程人员的职业道德;了解“小型二手货交易平台”案例。

2.软件过程(2学时)

通过本章学习,掌握软件过程的定义和基本活动;熟悉软件生命周期的概念及传统软件生命周期的各个阶段;熟悉常用的几种软件过程模型。

3.敏捷软件开发(2学时)

通过本章学习,理解敏捷方法和敏捷软件开发宣言;理解重要的敏捷软件开发相关内容,例如Sprint、用户故事、Backlog;理解面向敏捷软件开发的方法——Scrum、看板、极限编程;理解敏捷软件开发和DevOps的理念相似,而CI/CD是实现这两者理念的一种方法。

4.软件可行性研究与项目开发计划(2学时)

通过本章学习,了解可行性研究的任务;掌握可行性研究的步骤;了解项目开发计划的内容。

5.结构化分析(4学时)

通过本章的学习,了解需求分析的任务;掌握需求分析的原则;熟悉进行需求分析的步骤;了解需求管理;熟悉需求分析的常用方法;掌握结构化分析的方法;掌握结构化分析的几种图形工具。

6.结构化设计(4学时)

通过本章的学习,了解软件设计的意义和目标;掌握软件设计的原则;了解软件设计的分类;了解结构化设计与结构化分析的关系;熟悉数据库设计;掌握面向数据流的设计方法;熟悉面向数据结构的设计方法;熟悉接口设计和数据设计;掌握过程设计的工具和方法。

7.面向对象方法与统一建模语言(6学时)

通过本章的学习,掌握面向对象的基本概念;理解面向对象的软件工程方法的特征与优势;掌握面向对象方法的实施步骤;了解UML;熟悉UML的10种图形。

8.面向对象分析(6学时)

通过本章的学习,理解面向对象分析的过程和原则;掌握面向对象建模的对象模型、动态模型和功能模型内容。

9.面向对象设计(6学时)

通过本章的学习,了解面向对象设计与结构化设计的不同;理解面向对象设计与面向对象分析的关系;理解面向对象设计的过程、原则和启发规则;熟悉面向对象的系统分解方法;熟悉面向对象目标系统中问题域、人机交互、任务管理和数据管理各子系统的设计方法;了解对象设计的方法。

10.软件实现(4学时)

通过本章的学习,了解编程语言的发展与分类;了解选择编程语言需考虑的因素;掌握良好的编程风格;熟悉如何进行面向对象实现;掌握如何进行代码重用;掌握如何分析和评价代码质量。

11.软件测试(6学时)

通过本章的学习,掌握软件测试的原则;了解软件测试的常用模型;了解软件测试的分类;了解测试用例和软件测试方法;掌握黑盒测试的等价类划分法,并熟悉其他方法;掌握白盒测

文档评论(0)

1亿VIP精品文档

相关文档