软件工程——理论与实践-教学大纲(含课程思政).docx

软件工程——理论与实践-教学大纲(含课程思政).docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

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

课程代码:

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

开课学期:

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

课程类型:必修

适用专业/开课对象:

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

开课单位:

团队负责人: 责任教授:

执笔人: 核准院长:

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

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

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

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

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

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

1.课程安排以及软件工程概述(4学时)

了解此课程的教学安排和考核方式。了解软件的概念、特点;了解软件危机的产生原因及其表现;掌握软件工程的概念,以及软件工程的基本原则;掌握软件过程的定义和基本活动;熟悉常用的几种软件过程模型;了解软件开发的方法;了解与软件开发项目相关的常用工具;了解软件工程人员的职业道德。。

教学重点:课程的教学安排和考核方式;软件工程的概念;软件工程人员的职业道德

教学难点:软件过程模型

课程思政:通过讲述软件工程,引入中国软件工程发展历程,简要介绍案例“青鸟工程”。

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

理解敏捷软件开发方法和敏捷宣言的基本原则;理解重要的敏捷开发实践,例如Sprint、用户故事、Backlog等;理解面向敏捷开发的Scrum、Kanban、XP方法;理解敏捷开发和DevOps是一种理念,而CI/CD是实现这两者理念的一种方法。

教学重点:用户故事、Scrum、CI/CD

教学难点:用户故事、Scrum、CI/CD

课程思政:通过讲述敏捷软件开发,引入中国目前面临“卡脖子”的问题,简要介绍案例“微信”。

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

了解可行性研究的目的、意义和内容;掌握可行性研究的主要步骤;了解项目开发计划的内容。

教学重点:可行性研究的任务、过程、成本效益分析

教学难点:成本效益分析

课程思政:通过讲述可行性的必要性,引入中国自主研发的可行性,简要介绍案例“钉钉软件”。

4.需求分析与结构化分析(4学时)

了解需求分析的任务和原则;熟悉进行需求分析的步骤和方法;了解需求管理;熟悉需求分析的常用方法;了解软件原型设计;掌握结构化分析的几种常用建模方法;掌握结构化分析的几种图形工具。

教学重点:需求分析的常用方法;结构化分析方法;软件原型

教学难点:软件原型;结构化分析方法

课程思政:通过讲述需求分析,引入软件开发中需求分析为什么很必要,简要介绍案例“汉字激光照排系统”。

5.软件设计与结构化设计(4学时)

了解软件设计的意义和目标;掌握软件设计的原则;了解软件设计的分类;了解软件体系结构;了解结构化设计与结构化分析的关系;熟悉表示软件结构的图形工具;掌握面向数据流的软件设计方法;熟悉面向数据结构的设计方法;熟悉接口设计和数据设计;掌握过程设计的工具和方法;了解软件设计评审。

教学重点:软件设计的原则;面向数据流的软件设计方法

教学难点:软件体系结构;面向数据结构的设计方法

课程思政:通过讲述结构化设计,引入软件开发中软件设计为什么很重要,简要介绍案例“高斯数据库”。

6.软件实现(2学时)

了解编程语言的发展与分类;了解选择编程语言时所需考虑的因素;掌握良好的编程风格与编码规范;了解代码重用

文档评论(0)

弹弹 + 关注
实名认证
内容提供者

人力资源管理师、教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档