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

下载本文档

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

文档简介

1、软件工程课程教学大纲一、课程基本信息课程名称(中文)软件工程课程名称(英文)Software Engineering课程类别1:专业主干课课程性质2必修授课语言3中文授课学期3学分3课程学时及分配总学时讲课实验课外483216适用专业计算机科学与技术教材软件工程导论(第6版),清华大学出版社,张海藩编著授课学院计算机与软件学院先修课程程序设计基础后续课程课程简介课程基本定位:本课程是计算机科学与技术专业的一门专业主干课程。通过课程教学,使学生掌握软件生命周期中的有关需求分析、设计、实现、测试与维护中涉及的基本原理、模型、方法、工具及其应用,建立软件工程化思维模式,能够用工程化思想来分析软件开发

2、问题,用工程化方法规范化软件开发。核心学习结果:学生具有工程化软件开发能力,针对具体的软件开发项目,能够运用工程化思想进行分析和设计,用规范工程化方法进行软件开发。主要教学方法:讲授、讨论、案例。大纲更新时间2020.8注:1.课程类别:选填“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展”2.课程性质:选填“选修/必修”3.授课语言:选填“中文/双语/全英文或其他语种”二、课程目标序号课程目标(参考培养目标、毕业要求、课程定位)支撑毕业要求指标点1达成途径1掌握软件工程的基本概念、软件生存期各阶段的特点和内容,掌握主流软件生命周期模型。2.3 能够针对

3、具体的计算机领域复杂工程的多种可选方案,进一步根据约束条件进行分析评价,通过文献研究等方法给出具体指标和有效结论。讨论、讲授、实验、考试2掌握开发软件项目的结构化和面向对象的分析与设计的工程化基本方法,掌握软件系统开发过程中应遵循的流程、准则、标准和规范等工程化基本要求。11.2掌握计算机工程项目全生命周期各过程管理的基本方法和技术。讨论、讲授、实验、考试3能够针对具体的软件开发项目,运用工程化思想进行分析和设计,用规范工程化方法进行软件开发,具有工程化软件开发能力。11.1掌握技术管理、人员管理和工程管理的原理,掌握经济管理与决策的方法。讨论、讲授、实验、考试4有刻苦钻研、自我完善和终生学习

4、的意识,了解软件工程领域发展动向,不断提高自己的专业知识和工程素养,并能在多学科环境中应用。2.3 能够针对具体的计算机领域复杂工程的多种可选方案,进一步根据约束条件进行分析评价,通过文献研究等方法给出具体指标和有效结论。讨论、报告、讲授、考试注:1.支撑毕业要求指标点:选填项。需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。三、理论教学内容章标题教学内容学时思政融入点1学生学习预期成果2教学方式3课程目标第一章软件工程概述1. 软件危机产生的原因,软件工程的定义及特点,软件生存期各阶段的特点和内容;2. 软件的生存周期模型;3 .软件的特点,软件生产发

5、展的三个阶段及各阶段的特点,软件危机的产生及其表现形式。21.通过对软件工程学科发展历史的回溯,引导学生认识中国软件工程的今昔状况,激发学生历史使命感和奋发进取心。2.积极倡导学生勇担时代使命,学好专业知识,提升综合素养,努力成为具有家国情怀和国际视野的新青年。3. 培养学生辩证唯物主义世界观和科学的学习方法;穿插案例宣传工匠精神和社会主义核心价值观。掌握软件危机产生的原因,软件工程的定义及特点,软件生存期各阶段的特点和内容;2.熟悉软件的生存周期模型;3.了解软件的特点,软件生产发展的三个阶段,各阶段的特点,软件危机的产生及其表现形式讲授讨论1、4第二章可行性分析1.可行性研究的内容;2.

6、可行性研究的任务及步骤,数据流图的画法及数据字典的编写;3. 系统流程图的作用及符号表示。21. 了解可行性研究的必要性;2. 掌握可行性研究的任务及步骤,数据流图的画法及数据字典的编写;3. 了解系统流程图的作用及符号表示。讲授讨论案例实验1、4第3章需求分析1.需要分析阶段的概念及任务,数据流图的细化及ER图,IPO图的画法;2.各种图形工具的应用方法;3.获取需求的方法。41. 掌握需要分析阶段的概念及任务,数据流图的细化及ER图,IPO图的画法;2. 熟悉各种图形工具的应用;3. 了解与用户沟通获取需求的方法。讲授案例讨论实验2、3第4章总体设计1.软件总体设计的基本概念及任务,软件设

7、计的基本原理,模块化,抽象,信息隐蔽,模块独立性等概念,度量模块独立性的准则,启发式规则,结构化设计方法;2. 从数据流图转换成软件结构的方法。41. 掌握软件总体设计的基本任务,软件设计的基本原理,模块化,抽象,信息隐蔽,模块独立性等概念,度量模块独立性的准则,七条启发式规则,结构化设计方法;2. 熟悉将变换流类型的数据流图转换成软件结构,将复杂型数据流图转换成软件结构图并优化的方法;3. 了解将事务流类型的数据流图转换成软件结构,将复杂型数据流图转换成软件结构图并优化的方法。讲授案例讨论实验2、3第5章详细设计1. 详细设计阶段的任务,详细设计方法;结构化程序设计发展史,结构化程序设计定义

8、; 2. 用详细设计的方法设计模块中的算法及程序的逻辑结构;3. Jackson方法的概念,程序复杂度的度量方法;4. 人机界面的设计问题、设计过程、设计指南。41. 掌握使用详细设计描述工具来设计模块中的算法及程序的逻辑结构;2. 熟悉Jackson方法的概念及程序复杂度的度量方法;3. 了解结构程序设计发展史,结构程序设计定义;人机界面的设计问题、设计过程、设计指南。讲授案例讨论实验2、3第6章实现与测试1. 程序设计中应注意的问题,编程风格;2. 白盒测试技术和黑盒测试技术;3单元测试、集成测试、验收测试的任务及使用的方法;4. 集成测试策略,渐增式及非渐增式测试,自顶向下集成及自底向上

9、集成步骤,归纳法与演绎法调试策略。41. 掌握白盒和黑盒测试技术,掌握单元测试、集成测试、验收测试的任务及使用的方法,掌握测试用例的设计方法。;2. 掌握集成测试策略,了解渐增式及非渐增式测试的区别,了解自顶向下及自底向上结合模块的步骤;掌握归纳法与演绎法调试策略;3. 了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格。讲授案例实验2、3第7章维护1. 可维性的定义、可维性的度量及提高可维护性的方法;2. 软件维护的内容,维护任务的实施;3. 软件维护的各种困难,软件维护的特点,软件维护的文档。21. 掌握可维性的定义、可维性的度量及提高可维护性的方法;2.

10、 熟悉软件维护的内容,维护任务的实施;3. 了解软件维护的各种困难,软件维护的特点,软件维护的文档。讲授案例2、3第8章面向对象方法学引论1.面向对象方法学概述,面向对象的概念; 2.面向对象建模,对象模型/动态模型/功能模型及三种模型之间的关系;3.面向对象方法学的要点、优点。21. 熟悉面向对象的基本概念;2. 了解对象模型、动态模型及功能模型;3. 了解面向对象方法学的要点。讲授案例2、3第9章面向对象分析1.面向对象分析的基本过程 ,需求陈述; 2.建立对象模型、动态模型、功能模型;3.定义服务。41. 掌握面向对象的分析,建立对象模型、动态模型、功能模型;2. 熟悉面向对象分析的基本

11、过程。讲授讨论案例2、3第10章面向对象设计1. 面向对象设计的准则; 2. 设计问题域子系统、人机交互子系统、任务管理子系统、设计数据管理子系统。41. 熟悉问题域子系统、人机交互子系统、任务管理子系统、数据管理子系统设计;2. 了解面向对象的准则和启发规则。讲授案例2、3、4注:1.思政融入点:至少写3条,简述该课程教学中将思政教育内容与专业教育内容有机融合的知识点(下同)。 2.学生学习预期成果:描述学生在学完本节内容后应获得的知识、能力或素养水平(下同) 3.教学方式:包括讲授、讨论、案例、演示等,但不限于所列,根据课程实际需要列举四、实践(实验或实习)教学1编号实验或实习项目名称教学

12、内容学时实验或实习类型2思政融入点学生学习预期成果课程目标1项目可行性研究对某软件系统进行可行性研究分析,编写可行性研究报告。2综合性通过实验环节,培养学生辩证思考问题能力、分析推理能力、批判性思考能力,引导学生正确认识社会价值观。掌握可行性分析的步骤和方法;掌握可行性研究报告内容和书定格式。1、42项目需求分析对某软件系统进行需求规格说明书编制。2综合性掌握需求分析的方法与流程,掌握需求说明书内容和编写标准。2、3、43项目总体设计根据软件需求说明规格说明书,确定设计目标及方法,确定设计文档的编制标准,完成总体设计说明书的编写。2综合性掌握软件总体设计的步骤和方法;掌握总体设计说明书内容和编

13、写标准。2、3、44项目详细设计根据软件总体设计说明书,确定软件各个组成部分内的算法以及各部分的内部数据结构;确定各个组成部分的逻辑过程;完成详细设计说明书的编写。2综合性引导学生学好专业知识,提升综合素养。掌握软件详细设计的步骤和方法;掌握详细设计说明书内容和编写标准。2、3、45项目软件实现(一)依据详细设计中的要求,完成待开发系统的部分主要功能模块代码。2综合性从实验环节中强调的规范标准着手,宣传工匠精神。掌握软件项目实现的工作步骤。掌握依据流程图编写对应的代码。2、3、46项目软件实现(二)依据详细设计中的要求,完成待开发系统的余下的功能模块代码。2综合性掌握软件项目实现的工作步骤。掌

14、握依据流程图编写对应的代码。2、3、47项目软件测试(一)用黑盒测试方法进行系统的主要功能进行测试。2验证性掌握黑盒测试技术的基本原理,掌握黑盒测试用例设计方法。1、48项目软件测试(二)用白盒测试方法对某模块进行测试。2验证性掌握白盒测试技术的基本原理,掌握白盒测试用例设计方法。1、4注:1.此表可用于课内实践教学环节或某门综合实践课程2.实验类型:选填”验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”五、课程评价(一)考核内容、考核方式与课程目标对应关系课程目标考核内容课程目标在各考核方式中占比1平时表现课程作业期中考试期末考试1软件危机、软件生存期模型等软件工程概

15、述内容。10%20%30%15%2结构化和面向对象的分析和设计的基本方法,软件系统开发过程中的流程、准则、标准和规范等,软件测试和维护等。30%30%45%40%3针对具体的软件开发项目,采用结构化(面向对象)方法对系统进行需求建模、设计,进行软件开发。50%40%15%35%4学生的工程素养和技术能力。10%10%10%10%合计100%100%100%100%各考核方式占总成绩权重(自行赋值)10%10%20%60%注:1. 课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。但所列考核方式必须覆盖全体学生,可根据当学期具体教学情况酌

16、情调整。2. 各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。(二)考核方式评分标准1课程作业评分标准课程目标评分标准占比90-100(优)80-89(良)70-79(中)60-69(及格)0-59(不及格)1.按时、按要求完成老师布置的任务且结果正确。按时、按要求完成老师布置的任务且结果基本正确。按时、按要求完成老师布置的任务且结果大部分正确,有部分错误。按时完成老师布置的任务,结果部分有较多错误。没有完成老师布置的任务,结果错误、学习态度不端正。20%2.按时、按要求完成老师布置的任务且结果正确。按时、按要求完成老师布置的任务且结果基本正确。按时、按要求完成老师

17、布置的任务且结果大部分正确,有部分错误。按时完成老师布置的任务,结果部分有较多错误。没有完成老师布置的任务,结果错误、学习态度不端正。30%3.按时、按要求完成老师布置的设计任务且结果正确。按时、按要求完成老师布置的设计任务且结果基本正确。按时、按要求完成老师布置的设计任务且结果大部分正确,有部分错误。按时完成老师布置的设计任务,结果部分有较多错误。没有完成老师布置的设计任务,结果错误、学习态度不端正。40%4.正确完成任务。作业报告格式规范,文字严谨,内容正确,条理性好,图文并茂,无抄袭痕迹。 完成任务要求,内容比较正确,作业报告格式规范,文字表达通顺且图文并茂,无抄袭痕迹。完成任务。文字比较严谨,作业报告格式比较规范,内容正确,无抄袭痕迹。基本任务,内容基本正确。作业报告格式基本规范,无抄袭痕迹。 不能正确完成任务,作业报告有明显的抄袭痕迹。10%2期中/期末考试评分标准(笔试类评分标准可

温馨提示

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

最新文档

评论

0/150

提交评论