
《软件工程》课程教学大纲一、课程信息课程名称:软件工程Software Engineering课程代码:06E7125B课程类别:专业核心课程适用专业:数字媒体技术课程学时:48学时(含16学时实验)课程学分:2.5学分修读学期:第六学期先修课程:高级语言程序设计、数据结构、数据库系统二、课程目标《软件工程》是数字媒体技术专业本科生的一门专业主干课程。它是一门指导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重要学科。软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等。使学生掌握开发软件的方法,以及清楚如何管理软件开发活动,为今后管理和开发应用软件打下良好的基础。通过本课程的学习,培养学生对软件开发的兴趣和软件项目的管理能力。软件工程课程主要包括软件工程的基本概念、基本原理和开发方法和技术。软件项目开发的基本过程,软件生命周期的各个阶段的技术要点。能够采用工程管理的方法对软件项目进行有效的管理,项目开发过程中进一步提高学生的实际问题分析能力和团队协作能力,能够采用软件工程的基本思想解决实际中的软件项目开发过程的问题。(一)具体目标通过本课程的学习,使学生达到以下目标:1.理解软件的特点,软件危机出现的原因,进一步掌握软件产品的特征
《软件工程》课程教学大纲 一、课程信息 课程名称:软件工程 Software Engineering 课程代码:06E7125B 课程类别:专业核心课程 适用专业:数字媒体技术 课程学时:48学时(含16学时实验) 课程学分:2.5学分 修读学期:第六学期 先修课程:高级语言程序设计、数据结构、数据库系统 二、课程目标 《软件工程》是数字媒体技术专业本科生的一门专业主干课程。它是一门指 导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重 要学科。软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学, 通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方 法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在 开发过程中应遵循的流程、准则、标准和规范等。使学生掌握开发软件的方法, 以及清楚如何管理软件开发活动,为今后管理和开发应用软件打下良好的基础。 通过本课程的学习,培养学生对软件开发的兴趣和软件项目的管理能力。 软件工程课程主要包括软件工程的基本概念、基本原理和开发方法和技术。 软件项目开发的基本过程,软件生命周期的各个阶段的技术要点。能够采用工程 管理的方法对软件项目进行有效的管理,项目开发过程中进一步提高学生的实际 问题分析能力和团队协作能力,能够采用软件工程的基本思想解决实际中的软件 项目开发过程的问题。 (一)具体目标 通过本课程的学习,使学生达到以下目标: 1. 理解软件的特点,软件危机出现的原因,进一步掌握软件产品的特征

能够很清楚实际软件开发过程中应该注意哪些问题,为解决数字媒体技术的软件应用问题提供设计方案和模型。【支撑毕业要求指标点G1.3】2.掌握软件生命周期的各个过程,软件定义、软件开发和软件维护,理解和掌握各个阶段的技术要点和技术难点,能够将学习到的知识应用到实际的软件开发过程中,能够按照设计方案要求进行数字媒体系统实现及软硬件开发项目的测试与评价。【支撑毕业要求指标点G3.2】3.熟练掌握软件需求分析、软件设计、建模和软件测试的各种工具,完成软件开发过程中的技术难点。能够按照设计方案要求进行数字媒体系统实现及软硬件开发项目的测试与评价。【支撑毕业要求指标点G5.1、G11.2】4.能够通过实践课程,培养学生团队开发软件的基本能力,能够真正理解团队协作能力,实际问题解决能力,具有一定的人际交往能力与团队合作能力,能共同完成数字媒体系统设计与实现。【支撑毕业要求指标点G9.1】(二)课程自标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点【1.3】掌握计算机和数字媒体技术应用领域基础理论,并能对数课程目标11.工程知识字媒体技术工程问题设计方案和模型。3.设计/开发解决【3.2】具备数字媒体实践能力,能够按照设计方案要求进行数字课程目标2方案媒体系统实现及软硬件开发项目的测试与评价。【5.1】掌握现代工具和信息技术工具的使用方法,并能够根据工程需要灵活选择。5.现代工具运用课程目标311.项目管理【11.2】能够在多学科环境领域中运用项目管理知识与经济决策方法进行系统的设计与开发
能够很清楚实际软件开发过程中应该注意哪些问题,为解决数字媒体技术的软件 应用问题提供设计方案和模型。【支撑毕业要求指标点 G1.3】 2. 掌握软件生命周期的各个过程,软件定义、软件开发和软件维护,理解 和掌握各个阶段的技术要点和技术难点,能够将学习到的知识应用到实际的软件 开发过程中,能够按照设计方案要求进行数字媒体系统实现及软 硬件开发项目 的测试与评价。【支撑毕业要求指标点 G3.2】 3. 熟练掌握软件需求分析、软件设计、建模和软件测试的各种工具,完成 软件开发过程中的技术难点。能够按照设计方案要求进行数字媒体系统实现及软 硬件开发项目的测试与评价。【支撑毕业要求指标点 G5.1、G11.2】 4. 能够通过实践课程,培养学生团队开发软件的基本能力,能够真正理解 团队协作能力,实际问题解决能力,具有一定的人际交往能力与团队合作能力, 能共同完成数字媒体系统设计与实现。【支撑毕业要求指标点 G9.1】 (二)课程目标与毕业要求的对应关系 表1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 1.工程知识 【1.3】 掌握计算机和数字媒体技术应用领域基础理论,并能对数 字媒体技术工程问 题设计方案和模型。 课程目标 2 3.设计/开发解决 方案 【3.2】 具备数字媒体实践能力,能够按照设计方案要求进行数字 媒体系统实现及软 硬件开发项目的测试与评价。 课程目标 3 5.现代工具运用 11.项目管理 【5.1】 掌握现代工具和信息技术工具的使用方法,并能够根据工 程需要灵活选择。 【11.2】能够在多学科环境领域中运用项目管理知识与经济决策方 法进行系统的设计与开发

【9.1】具有一定的人际交往能力与团队合作能力,能共同完成数9.个人和团队课短目标4字媒体系统设计与实现。三、课程内容(一)课程内容与课程目标的关系表2 课程内容与课程目标的关系课程内容教学方法支撑的课程目标学时安排第一章软件工程概课程目标12讲投+翻转课堂述第二章软件过程2案例式教学课程目标1第三章问题定义及课程目标12讲投+案例式教学可行性研究课程目标2课程目标16第四章需求分析讲授+案例式教学课程目标2课程目标3课程目标1第五章结构化设计讲授+案例式教学课程目标26课程目标3课程目标1第六章结构化实现讲授+案例式教学6课程目标2课程目标3第七章面向对象方法讲投课程目标12概述课程目标1第八章面向对象技术课程目标2讲授+案例式教学6与UML课程目标3课程目标4课程目标1课程目标2第九章面向对象分析6讲投+案例式教学课程目标3课程目标4课程目标2第十章面向对象设计8讲授+案例式教学课程目标3课程目标1第十一章软件项目管课程目标22讲授+案例式教学理课程目标3课程目标4合计48学时(二)其体内容第一章软件工程概述(2学时)【教学目标与要求】1、教学目标:
课程目标 4 9.个人和团队 【9.1】具有一定的人际交往能力与团队合作能力,能共同完成数 字媒体系统设计与实现。 三、课程内容 (一)课程内容与课程目标的关系 表2 课程内容与课程目标的关系 课程内容 教学方法 支撑的课程目标 学时安排 第一章 软件工程概 述 讲授+翻转课堂 课程目标 1 2 第二章 软件过程 案例式教学 课程目标 1 2 第三章 问题定义及 可行性研究 讲授+案例式教学 课程目标 1 课程目标 2 2 第四章 需求分析 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 6 第五章 结构化设计 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 6 第六章 结构化实现 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 6 第七章 面向对象方法 概述 讲授 课程目标 1 2 第八章 面向对象技术 与 UML 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 课程目标 4 6 第九章 面向对象分析 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 课程目标 4 6 第十章 面向对象设计 讲授+案例式教学 课程目标 2 课程目标 3 8 第十一章 软件项目管 理 讲授+案例式教学 课程目标 1 课程目标 2 课程目标 3 课程目标 4 2 合计 48 学时 (二)具体内容 第一章 软件工程概述(2 学时) 【教学目标与要求】 1、教学目标:

知识目标:通过本章的学习,使学生掌握软件的基本概念,以及软件特征。知道软件危机出现的原因,软件危机的基本表现,为今后学习软件工程课程更加明确需要解决的问题。能力目标:清楚软件的特点,软件开发过程中需要解决的问题,为软件开发提供一些思考点,提高学生分析判断能力。素养目标:培养学生的工程实践能力,工程解决问题的出发点。思政目标:培养学生思考问题的全面性和技术上的严谨态度,具备一定的逻辑思维判别能力。2、教学要求:理解软件与硬件的区别及软件的特点,了解软件工程的产生和发展、软件危机的原因,知道如何消除软件危机。明白软件工程的基本概念,知道软件工程中包含的领域范围。【教学重点与难点】1.教学重点:软件危机的产生和消除方法。2、教学难点:软件危机产生的原因以及避免软件危机的基本方法。【学习内容】1.1软件特征1.2软件危机1.3软件工程概述1.4软件工程学科研究内容【思政元素融入点】软件与硬件存在很多不同点,软件在开发前期需要考虑很多因素,若没有考虑周全,为后期的开发造成很大的团困难,甚至中途而废,造成各方面的浪费。做人做事也是一样的道理,事前要做好充分的准备,为后期各种情况提出预备方案。第二章软件过程(2学时)【教学目标与要求】1、教学目标:能够让学生明白软件与硬件的本质区别,清楚如何消除软件危机
知识目标:通过本章的学习,使学生掌握软件的基本概念,以及软件特征。 知道软件危机出现的原因,软件危机的基本表现,为今后学习软件工程课程更加 明确需要解决的问题。 能力目标:清楚软件的特点,软件开发过程中需要解决的问题,为软件开发 提供一些思考点,提高学生分析判断能力。 素养目标:培养学生的工程实践能力,工程解决问题的出发点。 思政目标:培养学生思考问题的全面性和技术上的严谨态度,具备一定的逻 辑思维判别能力。 2、教学要求: 理解软件与硬件的区别及软件的特点,了解软件工程的产生和发展、软件危 机的原因,知道如何消除软件危机。明白软件工程的基本概念,知道软件工程中 包含的领域范围。 【教学重点与难点】 1.教学重点:软件危机的产生和消除方法。 2、教学难点:软件危机产生的原因以及避免软件危机的基本方法。 【学习内容】 1.1 软件特征 1.2 软件危机 1.3 软件工程概述 1.4 软件工程学科研究内容 【思政元素融入点】 软件与硬件存在很多不同点,软件在开发前期需要考虑很多因素,若没有考 虑周全,为后期的开发造成很大的困难,甚至中途而废,造成各方面的浪费。做 人做事也是一样的道理,事前要做好充分的准备,为后期各种情况提出预备方案。 第二章 软件过程(2 学时) 【教学目标与要求】 1、教学目标: 能够让学生明白软件与硬件的本质区别,清楚如何消除软件危机

知识目标:通过本章的学习,使学生掌握软件生命周期的一般过程,以及生命周期重点解决的问题。学习和理解软件开发的基本模型,为今后软件开发提供基本的理论依据。能力目标:能够理解软件工程解决问题的基本思路,培养工程化的基本素养,理解分而治之的内涵。素养目标:培养学生的工程实践能力,工程解决问题的出发点。思政目标:培养学习软件的兴趣点,理解软件开发过程的艰辛,如同人的一生一样,具有感恩意识。2、教学要求:理解掌握软件生命周期的各个过程,以及各阶段需要完成的任务;熟悉常见的软件过程模型,理解各个模型的优缺点;学习了解目前较流行的软件开发过程。【教学重点与难点】1.教学重点:软件与软件生存期,软件开发过程模型。2、教学难点:软件开发过程模型。【学习内容】2.1软件生命周期2.2软件过程模型2.3本章小结【思政元素融入点】为更好的管理软件的开发过程,将软件划分为若于个生命周期,针对每个过程,采取不同的管理方法。联想到人的一生,划分为幼儿期、少年期、青年期等阶段,让学生理解人生不易,怀瑞感恩的心去面对生活。第三章问题定义及可行性研究(2学时)【教学目标与要求】1、教学目标:知识目标:通过本章的学习,使学生掌握软件生命周期中问题定义和可行性研究的内容和基本方法。进一步为实际应用打下理论基础
知识目标:通过本章的学习,使学生掌握软件生命周期的一般过程,以及生 命周期重点解决的问题。学习和理解软件开发的基本模型,为今后软件开发提供 基本的理论依据。 能力目标:能够理解软件工程解决问题的基本思路,培养工程化的基本素养, 理解分而治之的内涵。 素养目标:培养学生的工程实践能力,工程解决问题的出发点。 思政目标:培养学习软件的兴趣点,理解软件开发过程的艰辛,如同人的一 生一样,具有感恩意识。 2、教学要求: 理解掌握软件生命周期的各个过程,以及各阶段需要完成的任务;熟悉常见 的软件过程模型,理解各个模型的优缺点;学习了解目前较流行的软件开发过程。 【教学重点与难点】 1.教学重点:软件与软件生存期,软件开发过程模型。 2、教学难点:软件开发过程模型。 【学习内容】 2.1 软件生命周期 2.2 软件过程模型 2.3 本章小结 【思政元素融入点】 为更好的管理软件的开发过程,将软件划分为若干个生命周期,针对每个过 程,采取不同的管理方法。联想到人的一生,划分为幼儿期、少年期、青年期等 阶段,让学生理解人生不易,怀揣感恩的心去面对生活。 第三章 问题定义及可行性研究(2 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章的学习,使学生掌握软件生命周期中问题定义和可行性 研究的内容和基本方法。进一步为实际应用打下理论基础

能力目标:在软件开发前期需要考虑的基本内容,为软件开发提供基本的能力和思考点。素养目标:培养学生的工程实践能力,工程解决问题的出发点。思政目标:培养学生做人做事要考虑周全,解决用户问题前期需要考虑的事情,思考问题的全面性和技术上的严谨态度,不能盲目进行。2、教学要求:理解如何进行可行性研究,可行性研究包含的基本内容;掌握可行性研究报告的描述:掌握可行性研究的含义和任务;掌握成本估计和效益度量的基本方法;掌握描述系统物理模型的系统流程图;掌握图形化建模工具数据流图DFD。【教学重点与难点】1.教学重点:软件生命周期中问题定义和可行性分析的基本内容和方法。能够掌握描述物理系统的基本图形符号,并能够建立模型描述系统过程。2、教学难点:理解可行性研究的含义和任务,经济可行性分析中成本估计和效益分析方法。物理系统的建模方法和过程。【学习内容】3.1软件问题定义3.2可行性研究的任务3.3可行性研究的步骤3.4弄系统流程图3.5数据流图3.6娄数据字典3.7J成本-效益分析3.8本章小结【思政元素融入点】从软件的可行性分析拓展开,让学生清楚在实际生活中,做事也是同样的道理,需要进行可行性分析,目前具备的条件和不具备的条件,要进行综合的考虑和分析,不做无准备的事情。第四章需求分析(6学时)【教学目标与要求】
能力目标:在软件开发前期需要考虑的基本内容,为软件开发提供基本的能 力和思考点。 素养目标:培养学生的工程实践能力,工程解决问题的出发点。 思政目标:培养学生做人做事要考虑周全,解决用户问题前期需要考虑的事 情,思考问题的全面性和技术上的严谨态度,不能盲目进行。 2、教学要求: 理解如何进行可行性研究,可行性研究包含的基本内容;掌握可行性研究报 告的描述;掌握可行性研究的含义和任务;掌握成本估计和效益度量的基本方法; 掌握描述系统物理模型的系统流程图;掌握图形化建模工具数据流图 DFD。 【教学重点与难点】 1.教学重点:软件生命周期中问题定义和可行性分析的基本内容和方法。能 够掌握描述物理系统的基本图形符号,并能够建立模型描述系统过程。 2、教学难点:理解可行性研究的含义和任务,经济可行性分析中成本估计 和效益分析方法。物理系统的建模方法和过程。 【学习内容】 3.1 软件问题定义 3.2 可行性研究的任务 3.3 可行性研究的步骤 3.4 系统流程图 3.5 数据流图 3.6 数据字典 3.7 成本-效益分析 3.8 本章小结 【思政元素融入点】 从软件的可行性分析拓展开,让学生清楚在实际生活中,做事也是同样的道 理,需要进行可行性分析,目前具备的条件和不具备的条件,要进行综合的考虑 和分析,不做无准备的事情。 第四章 需求分析(6 学时) 【教学目标与要求】

1、教学目标:知识目标:通过本次课的学习,掌握软件生命周期中需求分析的基本方法,以及需求获取的核心注意点。能够运用需求建模的基本方工具,建立软件需求的基本模型,能够理解需求规格说明中关注的核心问题。能力目标:提高学生需求获取的基本能力,交际能力、概括能力和文档编写能力等。素养目标:培养学生的工程实践能力,工程问题的分析能力。思政目标:培养学生具备服务社会、服务企业的意识,能够从客户角度考虑问题,抓住要解决问题的核心,同时提高自我认识和修养能力。2、教学要求:了解需求分析的目的和意义:掌握软件需求获取的方法、软件需求工程的任务、软件需求的原则、主要的需求分析方法;需求工程的基本活动、需求的有效性验证、需求变动管理、需求规格说明;掌握需求分析方法和需求描述的图形工具;建立结构化分析的三种模型;三种模型对应的描述方法:E-R图,数据流图,状态图。了解需求管理和需求验证的基本内容。【教学重点与难点】1.教学重点:软件需求获取方法、结构化分析方法、分析建模方法。2、教学难点:结构化分析建模方法。【学习内容】4.1需求分析的任务4.2需求分析的步骤4.3结构化需求分析方法4.4需求分析的图形工具4.5需求验证与管理4.6本章小结【思政元素融入点】软件需求分析就是分析客户实际存在的问题是什么,如何才能开发出客户满意的软件,需要需求分析人员与客户进行实际调研和沟通才可以确定。在学生过程中,要从客户的角度思考问题,培养学生的服务意识,才能开发出让客户满意的软件
1、教学目标: 知识目标:通过本次课的学习,掌握软件生命周期中需求分析的基本方法, 以及需求获取的核心注意点。能够运用需求建模的基本方工具,建立软件需求的 基本模型,能够理解需求规格说明中关注的核心问题。 能力目标:提高学生需求获取的基本能力,交际能力、概括能力和文档编写 能力等。 素养目标:培养学生的工程实践能力,工程问题的分析能力。 思政目标:培养学生具备服务社会、服务企业的意识,能够从客户角度考虑 问题,抓住要解决问题的核心,同时提高自我认识和修养能力。 2、教学要求: 了解需求分析的目的和意义;掌握软件需求获取的方法、软件需求工程的任 务、软件需求的原则、主要的需求分析方法;需求工程的基本活动、需求的有效 性验证、需求变动管理、需求规格说明;掌握需求分析方法和需求描述的图形工 具;建立结构化分析的三种模型;三种模型对应的描述方法:E-R 图,数据流图, 状态图。了解需求管理和需求验证的基本内容。 【教学重点与难点】 1.教学重点:软件需求获取方法、结构化分析方法、分析建模方法。 2、教学难点:结构化分析建模方法。 【学习内容】 4.1 需求分析的任务 4.2 需求分析的步骤 4.3 结构化需求分析方法 4.4 需求分析的图形工具 4.5 需求验证与管理 4.6 本章小结 【思政元素融入点】 软件需求分析就是分析客户实际存在的问题是什么,如何才能开发出客户满 意的软件,需要需求分析人员与客户进行实际调研和沟通才可以确定。在学生过 程中,要从客户的角度思考问题,培养学生的服务意识,才能开发出让客户满意 的软件

第五章结构化设计(6学时)【教学目标与要求】1、教学目标:知识目标:通过本章的学习,让学生能够理解结构化设计的基本方法和基本思路。通过学习概要设计和详细设计两个阶段,能够建立从物理模型到抽象模型的设计过程。能力目标:从需求分析获取的模型为出发点,进一步提高学生的整体设计能力和业务流程设计能力,培养学生的逻辑思维的严谨性。素养目标:培养学生的工程实践能力,分析问题解决问题的能力。2、教学要求:理解总体设计的基本原理和结构设计准则;理解软件结构化分析与结构化设计的映射关系,软件设计的基本原理。掌握模块构造的基本原则(耦合性(Coupling)、内聚性(cohesion)及信息隐蔽)。能够灵活掌握描述软件结构的图形工具,理解数据流图的分类、典型的系统结构、变换分析、事务分析、软件模块结构图的改进,掌握有数据流图到结构图的变换方法,人机界面设计的基本要领,掌握软件过程设计的基本方法,过程设计的工具,程序流程图、N-S图、PAD图;程序设计语言的选择、结构化程序设计、程序设计风格、算法与程序效率;能够熟练的运用过程设计工具描述详细设计的基本要求。【教学重点与难点】1.教学重点:模块设计的基本要求、DFD到SC变换方法、UI设计基本原则、过程设计的基本工具和方法。能够运用相关方法和工具进行简单软件结构的设计。2、教学难点:DFD到SC的转换方法。【学习内容】5.1结构化设计与结构化分析的关系5.2软件设计的概念和原理5.3启发规则5.4表示软件结构的图形工具5.5面向数据流的设计方法5.6人一机界面设计5.7过程设计
第五章 结构化设计(6 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章的学习,让学生能够理解结构化设计的基本方法和基本 思路。通过学习概要设计和详细设计两个阶段,能够建立从物理模型到抽象模型 的设计过程。 能力目标:从需求分析获取的模型为出发点,进一步提高学生的整体设计能 力和业务流程设计能力,培养学生的逻辑思维的严谨性。 素养目标:培养学生的工程实践能力,分析问题解决问题的能力。 2、教学要求: 理解总体设计的基本原理和结构设计准则;理解软件结构化分析与结构化设 计的映射关系,软件设计的基本原理。掌握模块构造的基本原则(耦合性 (Coupling)、内聚性(cohesion)及信息隐蔽)。能够灵活掌握描述软件结构的图 形工具,理解数据流图的分类、典型的系统结构、变换分析、事务分析、软件模 块结构图的改进,掌握有数据流图到结构图的变换方法,人机界面设计的基本要 领,掌握软件过程设计的基本方法,过程设计的工具,程序流程图、N-S 图、PAD 图;程序设计语言的选择、结构化程序设计、程序设计风格、算法与程序效率; 能够熟练的运用过程设计工具描述详细设计的基本要求。 【教学重点与难点】 1.教学重点:模块设计的基本要求、DFD 到 SC 变换方法、UI 设计基本原则、 过程设计的基本工具和方法。能够运用相关方法和工具进行简单软件结构的设计。 2、教学难点:DFD 到 SC 的转换方法。 【学习内容】 5.1 结构化设计与结构化分析的关系 5.2 软件设计的概念和原理 5.3 启发规则 5.4 表示软件结构的图形工具 5.5 面向数据流的设计方法 5.6 人—机界面设计 5.7 过程设计

5.8过程设计的工具5.9面向数据结构的设计方法5.10本章小结第六章结构化实现(6学时)【教学目标与要求】1、教学目标:知识目标:通过本章节学习,使得学生能够清楚如何选择编程语言、如何进行具体的模块实现;如何对以实现的系统进行高效的测试,进一步快速发现程序中的bug,并及时修改。使得学生具备测试的基本技能。能力目标:能够采用编程语言实现系统的功能,具备一定的编程能力、调试能力和修改能力。素养目标:培养学生从工程实际出发,具备编程能力和调试能力。思政目标:培养学生认识到团队合作的重要性。从软件开发调试过程联想到一个人,要能够认识到自己的不足,并且进行改正,才能不断的进步,不断适应社会的发展。2、教学要求:掌握程序编码的选择方法、编码基本风格;理解黑盒测试和白盒测试的内涵,能够很流畅的画出流图。掌握逻辑覆盖的基本方法以及各种方法之间的关系,掌握控制结构测试的基本方法;能够灵活使用黑盒测试的三种基本方法,理解软件测试在整个开发过程中对应的地位。知道基本的调试方法和调试途径。【教学重点与难点】1.教学重点:软件测试的基本方法:白盒测试和黑盒测试;控制结构的测试方法;单元测试和集成测试;调试过程。2、教学难点:白盒测试和黑盒测试基本方法,控制结构测试方法。【学习内容】6.1程序设计语言6.2程序设计风格6.3软件测试基础
5.8 过程设计的工具 5.9 面向数据结构的设计方法 5.10 本章小结 第六章 结构化实现(6 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章节学习,使得学生能够清楚如何选择编程语言、如何进 行具体的模块实现;如何对以实现的系统进行高效的测试,进一步快速发现程序 中的 bug,并及时修改。使得学生具备测试的基本技能。 能力目标:能够采用编程语言实现系统的功能,具备一定的编程能力、调试 能力和修改能力。 素养目标:培养学生从工程实际出发,具备编程能力和调试能力。 思政目标:培养学生认识到团队合作的重要性。从软件开发调试过程联想到 一个人,要能够认识到自己的不足,并且进行改正,才能不断的进步,不断适应 社会的发展。 2、教学要求: 掌握程序编码的选择方法、编码基本风格;理解黑盒测试和白盒测试的内涵, 能够很流畅的画出流图。掌握逻辑覆盖的基本方法以及各种方法之间的关系,掌 握控制结构测试的基本方法;能够灵活使用黑盒测试的三种基本方法,理解软件 测试在整个开发过程中对应的地位。知道基本的调试方法和调试途径。 【教学重点与难点】 1.教学重点:软件测试的基本方法:白盒测试和黑盒测试;控制结构的测试 方法;单元测试和集成测试;调试过程。 2、教学难点:白盒测试和黑盒测试基本方法,控制结构测试方法。 【学习内容】 6.1 程序设计语言 6.2 程序设计风格 6.3 软件测试基础

6.4软件测试分类6.5软件测试过程6.6逻辑覆盖6.7#控制结构测试6.8黑黑盒测试技术6.9测试策略6.10软件调试6.11本章小结【思政元素融入点】软件实现过程中需要多人进行合作才可以完成,因此,授课过程中,要培养学生团队合作的意识,做到组长队员一条心,同心协力,相互沟通交流,相互配合共同完成各自的任务。在软件测试环节中,找出软件存在的问题并加以修改,使之能够正确使用。在实际生活中,每个人都会犯错误,都会有不足的地方,我们要能够发现他,正确认识到自己的不足,并加以改正,才能不断适应社会的发展。第七章面向对象方法概述(2学时)【教学目标与要求】1、教学目标:知识目标:通过本章的学习,通过学习使得学生能够清楚面向对象分析方法的基本思路,面向对象方法的分析思想。能力目标:培养学生具备面向对象分析问题的基本方法和思路。素养目标:培养学生的工程实践能力,工程解决问题的出发点。2、教学要求:理解面向对象方法的要点及面向对象方法学的优点,灵活应用面向对象模型的基本表示符号,掌握面向对象分析建模基本方法,建立面向对象分析的动态模型和功能模型。【教学重点与难点】1.教学重点:面向对象的重要基本概念,面向对象分析的基本任务与分析过程,面向对象分析建模方法
6.4 软件测试分类 6.5 软件测试过程 6.6 逻辑覆盖 6.7 控制结构测试 6.8 黑盒测试技术 6.9 测试策略 6.10 软件调试 6.11 本章小结 【思政元素融入点】 软件实现过程中需要多人进行合作才可以完成,因此,授课过程中,要培养 学生团队合作的意识,做到组长队员一条心,同心协力,相互沟通交流,相互配 合共同完成各自的任务。 在软件测试环节中,找出软件存在的问题并加以修改,使之能够正确使用。 在实际生活中,每个人都会犯错误,都会有不足的地方,我们要能够发现他,正 确认识到自己的不足,并加以改正,才能不断适应社会的发展。 第七章 面向对象方法概述(2 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章的学习,通过学习使得学生能够清楚面向对象分析方法 的基本思路,面向对象方法的分析思想。 能力目标:培养学生具备面向对象分析问题的基本方法和思路。 素养目标:培养学生的工程实践能力,工程解决问题的出发点。 2、教学要求: 理解面向对象方法的要点及面向对象方法学的优点,灵活应用面向对象模型 的基本表示符号,掌握面向对象分析建模基本方法,建立面向对象分析的动态模 型和功能模型。 【教学重点与难点】 1.教学重点:面向对象的重要基本概念,面向对象分析的基本任务与分析过 程,面向对象分析建模方法