《软件工程》课程教学大纲_第1页
《软件工程》课程教学大纲_第2页
《软件工程》课程教学大纲_第3页
《软件工程》课程教学大纲_第4页
《软件工程》课程教学大纲_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ADDINCNKISM.UserStyle《软件工程》课程教学大纲(理论课程)一、课程基本信息课程号3023S06005开课单位国际学院课程名称(中文)软件工程(英文)SoftwareEngineering课程性质必修考核类型考试课程学分3课程学时51课程类别专业发展课程(专业核心课)先修课程程序设计基础、面向对象方法学、数据库原理适用专业(类)软件工程二、课程描述及目标(一)课程简介《软件工程》是本专业(类)的一门专业发展核心课程,是指导计算机软件开发与维护的工程学科。为了使学生掌握现代化的软件开发方法,本课程将结合当代软件工程技术的发展实际,向学生系统地讲述软件工程相关知识,并选择典型的软件工程开发案例进行剖析,使同学能够在牢固掌握软件工程书本知识的同时,可以将所学灵活地应用于实际的软件开发中。课程从实用的角度讲述软件工程学的基本原理、概念和技术方法,主要内容包括:软件工程的基本原理以及典型软件过程;介绍了需求分析、体系结构设计、构件级设计、软件测试与软件支持策略等各个阶段的任务、过程、方法和工具;软件项目管理的相关知识。通过本课程的学习,使学生掌握软件工程的基本概念、方法、理论体系,了解工具对实现软件工程的作用,领会一些分析与设计原则的意义,完整理解软件开发的全过程。(二)教学目标课程目标1:掌握软件工程的基本原理、概念和技术方法,领会一些分析与设计原则的意义,完整理解软件开发的全过程;课程目标2:培养学生的终身学习能力、创新意识和创新能力以及职业和专业素养;课程目标3:掌握文献检索的方法,并能够进行文献分析,了解本学科的发展热点和趋势;课程目标4:通过项目小组的形式,让学生了解软件工程团队合作各角色的责任,能够完成团队分配的工作,增强学生团队合作意识。三、课程目标对毕业要求的支撑关系毕业要求指标点课程目标权重1-1:软件工程基础理论知识;1-2:软件项目管理与开发知识。课程目标10.62-1:求学能力;2-5:创新能力;3-2:创新意识;3-3:职业素养;3-4:专业素养。课程目标20.12-3:信息获取能力。课程目标30.12-6:组织协调能力。课程目标40.2四、教学方式与方法教学方式:课堂讲授、课堂讨论、案例分析、小组展示。教学方法:探讨式教学、启发式教学、案例教学相结合;理论与实践相结合的任务和目标驱动教学方式。在基本分析和设计方法指导下,以完成一个完整的软件过程作为教学任务和目标,用一个个阶段性的任务和目标来引导学习,使其贯穿整个教学过程。以项目小组的形式,通过完成阶段性的任务,使学生掌握软件工程的基本概念、基本原理、设计原则及分析方法,逐步建立软件工程整体概念,培养创新、团队合作、文献检索以及软件开发的分析和设计能力。五、教学重点与难点(一)教学重点软件工程的基本原理以及典型软件过程;问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试与软件维护等各个阶段的任务、过程、方法和工具;引入面向对象方法学后的面向对象分析、设计与实现过程;软件项目管理的相关知识。(二)教学难点典型的软件过程;总体设计以及详细设计的方法和工具;测试的基本理论和测试技术;面向对象方法学及相关工具;面向对象分析、设计过程;软件项目管理相关过程。六、教学内容、基本要求与学时分配序号教学内容基本要求学时教学方式对应课程目标1第1章软件与软件工程掌握软件与软件工程的基本概念内涵;掌握软件工程的基本原则和方法;理解软件工程过程的概念及框架;理解通用框架活动和普适性活动。3讲授讨论课程目标1课程目标22第2章过程模型掌握软件过程框架活动的定义及任务集的明确;理解各种软件过程模型的特点及应用。3讲授讨论课堂练习课程目标1课程目标23第3章推荐的过程模型掌握可调整的软件过程的原理及方法;掌握开发过程每个阶段的工作及特点。3讲授讨论课堂练习课程目标1-34第4章理解需求掌握需求工程的概念及七项任务的基本内容,掌握每个任务的原理及方法。3讲授讨论课堂练习课程目标1-45第5章需求模型——一种推荐的方法掌握需求分析的目标、原理和原则,掌握需求模型中基于场景的建模、基于类建模、功能建模和行为建模。6讲授讨论案例分析课程目标1-46第6章设计概念掌握设计的定义和设计过程,掌握并灵活运用设计的原理和相关概念。掌握设计建模的原则,理解二维的设计模型及五种设计元素。6讲授讨论课堂练习小组展示课程目标1-47第7章体系结构设计——一种推荐的方法掌握软件体系结构的定义及在软件开发过程中的地位。掌握几种体系结构风格和体系结构的设计。理解对软件体系结构的评审及检查。3讲授案例分析小组展示课程目标1-48第8章构件级设计掌握三种观点下构件的含义。掌握基于类的构件的设计方法及原理。掌握实施构件级设计的基本步骤。理解构建重构。3讲授课程目标1-49第9章软件测试——构件级掌握软件测试的概念及含义。掌握各种测试的基本概念。掌握并灵活运用白盒测试和黑盒测试设计测试用例的方法。理解面向对象测试的概念。6讲授讨论课堂练习小组展示课程目标1课程目标2课程目标410第10章软件测试——集成级掌握软件测试的基础,掌握并灵活运用集成测试,深刻理解持续集成。理解面向对象环境中的集成测试。3讲授讨论小组展示课程目标1课程目标2课程目标411第11章软件配置管理理解软件的变更是不可避免的,掌握软件配置管理的概念及重要性,掌握基线、变更控制、配置审核等关键概念。掌握变更管理的过程。3讲授案例分析小组展示课程目标1课程目标2课程目标412第12章制定可行的软件计划理解软件项目计划的概念及重要性,掌握软件项目计划的五项主要活动。掌握软件规模、工作量估算的方法,掌握项目任务集及任务网络的定义。掌握工程网络和Gantt图的绘制。3讲授讨论课堂练习小组展示课程目标1课程目标2课程目标413第13章软件支持策略掌握软件维护的定义、类型和过程;理解软件可维护性的因素、软件逆向工程的定义。理解三个层面的重构,理解软件可维护性的因素、软件演化定义和主要活动。3讲授讨论课堂练习小组展示课程目标1-414总结复习3讲授讨论课堂练习课程目标1-4合计51七、学业评价和课程考核(一)考核类型:考试考查(二)考核方式:开卷考试闭卷考试课程论文课程报告其它:(三)成绩评定:考核依据建议分值(百分比)考核/评价细则对应课程目标过程考核60%课堂表现10%是否旷课,迟到,早退。课程目标1-2作业20%是否及时上交、完整,对基本概念的理解是否正确,对软件开发环境和工具的应用是否熟练。课程目标1-3案例分析20%是否清晰了解案例的背景知识并给出合理的解决方案,案例讲解过程是否流程、逻辑清晰,能否准确回答相关问题。课程目标1-4课堂小测20%是否独立完成,在规定的时间提交,不抄袭。课程目标1-3小组报告30%是否积极参与项目小组的各项工作,论述是否清晰、准确、合理。课程目标1-4期末考核40%期末考试成绩。课程目标1-4八、课程目标达成评价课程目标的实际达成效果计算方式如下,达成值越高,教学效果越好。课程目标达成度毕业要求指标点达成度九、教材与教学参考书(一)教材《软件工程:实践者的研究方法(本科教学版·原书第9版)》,罗杰s.普莱斯曼,北京:机械工业出版社,2022,第9版;《软件工程:实践者的研究方法(英文精编版·原书第9版)》,罗杰s.普莱斯曼,北京:机械工业出版社,2021,第9版。(二)教学参考书《软件工程概论》,郑人杰,北京:机械工业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论