软件工程基础教学大纲(含课程思政+实验教学大纲).docx
《软件工程基础教学大纲(含课程思政+实验教学大纲).docx》由会员分享,可在线阅读,更多相关《软件工程基础教学大纲(含课程思政+实验教学大纲).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程基础课程教学大纲课程代码:课程名称:软件工程基础/Software Engineering Basics开课学期:学分/学时:理论3/48+实验1/32课程类型:必修适用专业/开课对象:先修课程:计算机导论、数据结构、面向对象程序设计、数据库原理等 开课单位:团队负责人:责任教授:执笔人:核准院长:一、课程的性质、目的与任务软件工程基础是计算机/软件工程专业的一门工程性基础课程,在软件 工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的 重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学 是用以指导软件人员进行软件的开发、维护和管理的科学。软件工程基
2、础 已成为高等学校计算机软件教学体系中的一门核心课程,本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯 穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过 程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳 实践和企业案例,力求从“可实践”软件工程的角度描述需求分析、软件设 计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件 工程的方法、技术和工具。通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开 发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准 和规范等;学生应能掌握开发高质量软件的
3、方法,以及有效地策划和管理软件 开发活动,为学生参加大型软件开发项目打下坚实的理论基础。本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件 工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的 能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要 求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管 理能力有重要的现实意义。二、教学内容及教学基本要求1 .软件与软件工程(2学时)通过本章的学习,了解软件的概念和特点;了解软件危机的表现与原因; 掌握软件工程的概念和知识体系;了解基本的软件开发方法和开发工具;了解 软件工程人员的职业道
4、德。课程思政:通过讲述从软件、软件开发到软件工程,引入中国目前面临 “卡脖子”的问题,简要介绍案例“中国第一程序员”一求伯君。工匠精神, 科技报国。2 .软件过程(2学时)通过本章学习,了解软件生命周期的概念;熟悉常用的软件开发模型:瀑 布模型、快速原型模型、增量模型等;了解敏捷开发和极限编程这两种新兴的 开发模型的特点;了解几种软件开发模型之间的关系,能够根据开发需求确定 使用特定的开发模型。课程思政:通过讲述软件过程,引入中国软件工程发展历程,简要介绍案 例“青鸟工程”。科学探索,勇于实践。3 .敏捷软件开发(2学时)了解敏捷软件开发概念及特点;掌握常见的敏捷软件开发方法;了解 Scrum
5、方法的特点和实施过程;了解看板与Scrum的区别;了解XP的价值观和核 心实践;掌握CI/CD内容及CI/CD管道和优势;了解DevOps生命周期和涉及工 具。课程思政:通过讲述敏捷软件开发,引入中国敏捷软件开发的历程,简要 介绍案例PaddlePaddle”。自主研发,敢为人先。4 .软件可行性研究与项目开发计划(2学时)通过本章学习,深刻理解可行性研究的必要性;掌握可行性研究的任务、 过程、成本效益分析以及可行性研究报告的主要内容;具体掌握技术可行性、 操作可行性、经济可行性的分析方法。了解如何制定项目开发计划。课程思政:通过讲述可行性的必要性,引入中国自主研发的可行性,简要 介绍案例“汉
6、字激光照排系统”。奉献精神,创新精神。5 .结构化分析(4学时)通过本章的学习,了解需求分析的任务,熟悉需求获取的方法、分析建模 与需求规格说明;掌握结构化分析的方法例如功能建模、数据建模、行为建 模、数据字典等;掌握数据建模的实体联系图、数据规范化;掌握描述系统行 为模型的状态转换图;了解层次方框图、Wamier图、IPO (HIPO)图。课程思政:通过讲述需求分析,引入软件开发中需求分析为什么很必要, 简要介绍案例“抖音”。创新思维,创新精神。6 .结构化设计(4学时)通过本章的学习,了解软件结构化设计的目的、任务,掌握软件架构化设 计的过程、设计原理和启发规则;了解用户界面与数据库结构设
7、计的方式;了 解体系结构、数据和过程的设计模式;能够根据需求分析结果绘制结构图。课程思政:通过讲述结构化设计,引入软件开发中软件设计为什么很重 要,简要介绍案例“飞天云操作系统”。独具匠心,攻坚克难7 .面向对象方法与统一建模语言(6学时)通过本章的学习,掌握面向对象的基本概念,包括抽象、继承、封装、重 载、多态等。熟悉统一建模语言UML的概念与绘制,包括静态建模机制:用例 图、类图、对象图、包图与动态建模机制:顺序图、协作图、状态图、活动 图。课程思政:通过讲述面向对象方法和统一建模语言,引入使用面向对象方 法比使用结构化方法的优势,简单介绍案例“微信”。创新胆量,创新决心8 .面向对象分析
8、(6学时)通过本章的学习,了解面向对象设计的准则和启发规则,掌握面向对象的 对象模型、动态模型和功能模型内容。课程思政:通过讲述面向对象分析,引入使用面向对象分析方法比使用面 向结构化方法的优势,简单介绍案例“图灵奖华人唯一获得者”一姚期智。志 存高远,勇攀高峰.9 .软件体系结构与设计模式(2学时)通过本章的学习,了解软件体系结构的概念,了解典型的软件体系结构风 格,了解软件系统的设计模式。课程思政:通过讲述软件体系结构与设计模式,引入软件体系结构为什么 如此重要,简单介绍案例“北斗卫星导航系统”。科技探索,科技成就。10 .面向对象设计(6学时)通过本章的学习,了解面向对象设计的准则和启发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程基础 教学大纲含课程思政+实验教学大纲 软件工程 基础 教学大纲 课程 实验教学 大纲
限制150内