计算机科学与技术专业:《软件工程》课程教学大纲

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

能够很清楚实际软件开发过程中应该注意哪些问题,为实际软件项目的分析和开发提供基本的理论依据。【支撑毕业要求指标点G1.4】2.掌握软件生命周期的各个过程,软件定义、软件开发和软件维护,理解和掌握各个阶段的技术要点和技术难点,能够将学习到的知识应用到实际的软件开发过程中,可以独立的设计和开发中小型软件系统。【支撑毕业要求指标点G3. 113.熟练掌握软件需求分析、软件设计、建模和软件测试的各种工具,完成软件开发过程中的技术难点。能够高效的对软件项目进行管理,包括可行性分析、需求分析、软件设计开发、软件部署和软件维护等各阶段的管理。【支撑毕业要求指标点G5.2、G11.2)4.能够通过实践课程,培养学生团队开发软件的基本能力,能够真正理解团队协作能力,实际问题解决能力,能够善于发现实际生活中的一些问题,运用计算机软件技术进行解决,进一步提高学生的应用创新能力。【支撑毕业要求指标点G9.1)(二)课程目标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点【1.4】能够运用计算机知识和数学建模的方法,对计算机工程问1.工程知识课程目标 1题的解决方案进行评估、比较、分析和综合。3.设计/开发解决【3.1】利用计算机科学技术的基本知识,针对计算机复杂工程问方案课程目标2题,给出可行的解决方案,具有设计满足特定需求的中小型软件系统和大型系统的独立子系统的能力。【5.2】掌握现代常用的计算机系统分析、设计、开发、测试和管5.现代工具运用理工具,能够针对计算机领域复杂工程问题,选择和使用恰当的课程目标 311.项目管理计算机技术和工具,完成中小型计算机系统以及大型系统子系统的分析、设计、开发、测试任务,并能够进行过程管理
能够很清楚实际软件开发过程中应该注意哪些问题,为实际软件项目的分析和开 发提供基本的理论依据。【支撑毕业要求指标点 G1.4】 2. 掌握软件生命周期的各个过程,软件定义、软件开发和软件维护,理解 和掌握各个阶段的技术要点和技术难点,能够将学习到的知识应用到实际的软件 开发过程中,可以独立的设计和开发中小型软件系统。【支撑毕业要求指标点 G3.1】 3. 熟练掌握软件需求分析、软件设计、建模和软件测试的各种工具,完成 软件开发过程中的技术难点。能够高效的对软件项目进行管理,包括可行性分析、 需求分析、软件设计开发、软件部署和软件维护等各阶段的管理。【支撑毕业要 求指标点 G5.2、G11.2】 4. 能够通过实践课程,培养学生团队开发软件的基本能力,能够真正理解 团队协作能力,实际问题解决能力,能够善于发现实际生活中的一些问题,运用 计算机软件技术进行解决,进一步提高学生的应用创新能力。【支撑毕业要求指 标点 G9.1】 (二)课程目标与毕业要求的对应关系 表1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 1.工程知识 【1.4】 能够运用计算机知识和数学建模的方法,对计算机工程问 题的解决方案进行 评估、比较、分析和综合。 课程目标 2 3.设计/开发解决 方案 【3.1】 利用计算机科学技术的基本知识,针对计算机复杂工程问 题,给出可行的解 决方案,具有设计满足特定需求的中小型软件 系统和大型系统的独立子系统的能力。 课程目标 3 5.现代工具运用 11.项目管理 【5.2】 掌握现代常用的计算机系统分析、设计、开发、测试和管 理工具,能够针对 计算机领域复杂工程问题,选择和使用恰当的 计算机技术和工具,完成中小型计算机 系统以及大型系统子系统 的分析、设计、开发、测试任务,并能够进行过程管理

【11.2】理解计算机工程管理的基本理念,具备基本的计算机工程项目管理学知识,能够建立和使用合适的管理和质量保证体系,并且将其应用于计算机工程和产品全周期、全流程的成本分析中。【9.1】计算机专业的学生具有与其它专业的成员沟通交流、合作9.个人和团队课程目标4共事的能力。三、课程内容(一)课程内容与课程目标的关系表2课程内容与课程目标的关系课程内容教学方法支撑的课程目标学时安排第一章软件工程概讲授+翻转课堂2课程目标1述第二章软件过程案例式教学课程目标12第三章问题定义及课程目标1讲投+案例式教学2课程目标2可行性研究课程目标1第四章需求分析讲授+案例式教学课程目标26课程目标3课程目标1第五章结构化设计讲投+案例式教学课程目标26课程目标3课程目标1第六章6结构化实现讲投+案例式教学课程目标2课程目标3第七章面向对象方法讲投2课程目标1概述课程目标1第八章面向对象技术课程目标2讲授+案例式教学6与UML课程目标3课程目标4课程目标1课程目标2第九章面向对象分析讲授+案例式教学6课程目标3课程目标4课程目标2第十章面向对象设计8讲投+案例式教学课程目标3课程目标1第十一章软件项目管课程目标22讲授+案例式教学理课程目标3课程目标4合计48学时(二)具体内容软件工程概述(2学时)第一章
【11.2】理解计算机工程管理的基本理念,具备基本的计算机工程 项目管理学知识, 能够建立和使用合适的管理和质量保证体系, 并且将其应用于计算机工程和产品全周 期、全流程的成本分析中。 课程目标 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、教学目标:
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.7成本-效益分析3.8本章小结【思政元素融入点】从软件的可行性分析拓展开,让学生清楚在实际生活中,做事也是同样的道理,需要进行可行性分析,目前具备的条件和不具备的条件,要进行综合的考虑和分析,不做无准备的事情
知识目标:通过本章的学习,使学生掌握软件生命周期中问题定义和可行性 研究的内容和基本方法。进一步为实际应用打下理论基础。 能力目标:在软件开发前期需要考虑的基本内容,为软件开发提供基本的能 力和思考点。 素养目标:培养学生的工程实践能力,工程解决问题的出发点。 思政目标:培养学生做人做事要考虑周全,解决用户问题前期需要考虑的事 情,思考问题的全面性和技术上的严谨态度,不能盲目进行。 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本章小结【思政元素融入点】软件需求分析就是分析客户实际存在的问题是什么,如何才能开发出客户满意的软件,需要需求分析人员与客户进行实际调研和沟通才可以确定。在学生过
第四章 需求分析(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表示软件结构的图形工具
程中,要从客户的角度思考问题,培养学生的服务意识,才能开发出让客户满意 的软件。 第五章 结构化设计(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、教学难点:白盒测试和黑盒测试基本方法,控制结构测试方法。【学习内容】
5.5 面向数据流的设计方法 5.6 人—机界面设计 5.7 过程设计 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、教学要求:理解面向对象方法的要点及面向对象方法学的优点,灵活应用面向对象模型的基本表示符号,掌握面向对象分析建模基本方法,建立面向对象分析的动态模型和功能模型
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、教学要求: 理解面向对象方法的要点及面向对象方法学的优点,灵活应用面向对象模型 的基本表示符号,掌握面向对象分析建模基本方法,建立面向对象分析的动态模 型和功能模型
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 计算机科学与技术专业:《数据结构实验》课程教学大纲.pdf
- 计算机科学与技术专业:《Web系统开发》课程教学大纲.pdf
- 计算机科学与技术专业:《计算机组成与结构》课程教学大纲.pdf
- 计算机科学与技术专业:《计算机导论》课程教学大纲.pdf
- 计算机科学与技术专业:《编译原理》课程教学大纲.pdf
- 计算机科学与技术专业:《计算机组成与结构实验》课程教学大纲.pdf
- 计算机科学与技术专业:《C#程序设计》课程实验教学大纲.pdf
- 计算机科学与技术专业:《编译原理》课程实验教学大纲.pdf
- 计算机科学与技术专业:《面向对象程序设计》课程实验教学大纲.pdf
- 计算机科学与技术专业:《Web系统开发》课程实验教学大纲.pdf
- 计算机科学与技术专业:《电路与电子技术》课程实验教学大纲.pdf
- 计算机科学与技术专业:《单片机原理及应用》课程实验教学大纲.pdf
- 《Web系统开发》课程教学课件(PPT讲稿)DBUtils工具包.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Listener详解.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Filter详解.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)MyBatis进阶.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)基于MVC的Web系统开发.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Spring基础.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Spring MVC基础.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)SSM整合开发案例.pptx
- 计算机科学与技术专业:《计算机专业英语》课程教学大纲.pdf
- 计算机科学与技术专业:《数据结构》课程教学大纲.pdf
- 计算机科学与技术专业:《单片机原理及应用》课程教学大纲.pdf
- 计算机科学与技术专业:《面向对象程序设计》课程教学大纲.pdf
- 计算机科学与技术专业:《数据库原理及应用实验》课程教学大纲.pdf
- 计算机科学与技术专业:《数字电子技术》课程教学大纲.pdf
- 计算机科学与技术专业:《数据库原理及应用》课程教学大纲.pdf
- 计算机科学与技术专业:《离散结构》课程教学大纲.pdf
- 计算机科学与技术专业:《操作系统》课程教学大纲.pdf
- 计算机科学与技术专业:《计算机网络原理》课程实验教学大纲.pdf
- 计算机科学与技术专业:《程序设计基础》课程实验教学大纲.pdf
- 计算机科学与技术专业:《计算机网络原理》课程教学大纲.pdf
- 计算机科学与技术专业:《程序设计基础》课程教学大纲.pdf
- 计算机科学与技术专业:《电路与电子技术》课程教学大纲.pdf
- 《计算机网络与工业物联网》课程教学大纲.pdf
- 《大数据技术》课程教学大纲.pdf
