软件工程教学大纲正式版

合集下载

《软件工程》 教学大纲

《软件工程》 教学大纲

《软件工程》教学大纲一、本课程的地位、作用与任务软件工程是继高级语言程序设计之后,直接用于提高学生软件开发能力的一门计算机基础课,通过本门课程培养学开发应用软件用系统软件的能力,使学生能按照工程化的方法开发具有实用价值的软件产品,并能编写相应的文档。

二、内容、学时及基本要求(一)软件危机与软件工程(6学时)1、理解软件的特点及开发软件与写程序的区别。

2、了解软件危机的含义和起因。

3、理解软件工程诞生的必然性及软件工程的基本原理。

4、熟练掌握生命周期方法学的要点及划分软件生命周期阶段的原则。

5、熟练掌握软件生命周期各阶段的基本任务。

6、掌握结构化分析、设计技术的基本要点。

(二)软件开发模型(3学时)1、通过软件模型了解软件开发全过程。

2、了解软件模型在软件开发中的作用。

3、各种模型的实际思想。

(三)可行性研究(4学时)1、掌握可行性研究的任务与步骤。

2、掌握关系流程图的用签字和画法。

3、掌握数据流图的符号和画法。

(四)需求分析(4学时)1、熟练掌握需法语分析的任务和过程。

2、掌握数据字典的含义和定义数据的方法。

3、掌握描述数据处理过程的方法。

4、熟练掌握数据流分析技术。

5、理解难软件需求的必要性,掌握验证软件需求的方法。

(五)总体设计(6学时)1、理解进行总体设计的必要性,掌握总体设计的任务。

2、理解总体设计的概念和进行总体设计时应遵循的准则。

3、了解软件可重用性的概念及软件重用的基本技术。

4、理解面向数据流的设计技术。

5、掌握软件结构优化的开发原则。

(六)详细设计(6学时)1、理解结构程序设计技术的含义和分类,并熟练掌握各种技术。

2、熟练掌握程序流程图和盒图的画法。

3、会用HIPO图(表)的表达工具描述数据处理过程。

4、理解面向数据结构的设计技术。

5、掌握计算环形复杂程度的方法。

(七)编码(3学时)1、理解程序设计语言的作用和分类,会选取适用于软件开发项目的程序语言。

2、理解编码风格的重要性,掌握正确的编码风格。

(完整word版)软件工程课程教学大纲

(完整word版)软件工程课程教学大纲

《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码: CS132201中文名称: 软件工程英文名称: Software Engineering二、课程概述及与相关课程关系软件工程是计算机科学与技术专业的专业必修课, 是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。

通过本课程学习, 学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。

软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:图例:应用方向软件工程课程群及对应课程群项目、学年项目(局部)图图例:三、课程教学对象与教学目的适用专业: 计算机科学与技术教学目的:通过理论教学和实践相结合, 使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力, 并提高学生编写相关技术文档的能力, 及分析问题和解决问题的能力和团队工作交流能力。

*注: 该表所列指标可对照培养方案中所列指标来解释。

A: 认知, 指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识, 侧重知识的获取, 没有实训要求。

B: 训练, 指教、学活动中由教师引导开展的基础测试或练习, 匹配有课程讨论、课后研讨等环节。

C: 实践, 指以学生为主导, 通过实练而形成的对完成某种任务所必须的活动方式, 匹配有课程的三级项目或其它实践环节。

D: 探索, 指学生独立探寻问题、摸索、解答的活动, 不设置专门的考核。

(留空表示无该项要求)四、课程内容、学时分配及主要的教学方法本课程对主要软件开发方法采用项目驱动教学模式, 结合实验和项目开发实践, 使课程的实践与理论教学内容紧密配合, 同步进行, 达到理论指导实践, 实践促进理论学习目的。

通过理论教学、实践(实验)、团队项目开发实践3环节将理论与实践紧密联系。

教学中采用问题引导方式推进学生基于问题的学习(problem based learning), 以为学生为中心鼓励学生参与课程讨论, 促进学生采用主动学习方法(active learning)。

软件工程专业教学大纲

软件工程专业教学大纲

软件工程专业教学大纲软件工程专业教学大纲:
第一部分:导论
软件工程的定义与概念
软件工程发展历程
软件工程的重要性与应用领域
第二部分:基础知识
计算机科学与软件工程的关系
软件工程的基本原理
软件生命周期与软件开发过程
需求分析与软件设计
软件测试与质量保证
第三部分:主要课程及内容
数据结构与算法
计算机网络原理
操作系统与系统编程
数据库原理与应用
面向对象程序设计
软件项目管理与团队协作
第四部分:实践教学
软件工程实践课程介绍
软件系统设计与开发实践
软件测试与调试实践
软件项目管理实践
软件质量保证实践
第五部分:教学方法与评估
课堂教学与实践相结合
案例分析与小组讨论
考试、作业与实验报告评估
课程设计与项目实践评估
第六部分:教学目标与培养要求培养学生的计算机基本功
培养学生的软件开发能力
培养学生的团队合作与沟通能力
培养学生的解决问题能力与创新思维
第七部分:教学资源与保障
教材与参考书目
实验室设备与软件环境
教师团队与指导导师
学校资源与实习机会
第八部分:教学内容更新与发展
结合当前软件工程领域热点
引入新技术与新方法
持续改进课程内容与教学方法
总结:
通过本教学大纲的设计,旨在为软件工程专业的学生提供系统全面的课程安排,培养学生的软件工程能力,提高学生在软件领域的竞争力,为其未来的职业发展打下坚实的基础。

愿每一位学生在本专业的学习过程中都能获得实实在在的收获,成为优秀的软件工程师。

《软件工程》教学大纲

《软件工程》教学大纲

《软件工程》课程教学大纲《软件工程》是一门为计算机科学与技术专业开设的专门介绍软件开辟思想、方法、技术、管理和应用的专业基础课程。

通过本课程的学习,旨在使学生树立良好的软件开辟理念,建立正确的、符合工程规范的、系统化的软件工程思想,训练软件分析的思维能力,掌握软件系统的各种开辟方法,提高软件设计水平,为以后的软件开辟打下良好的基础。

课堂教学51 学时,机动3 学时。

采用课堂讲授、多媒体课件为主,课外做开辟一个小型软件系统作业的实践活动为辅的教学方法。

本课程面向计算机科学与技术专业的本科专业。

通过本章的学习,了解软件、软件危机和软件工程的有关概念。

主要内容:软件和软件工程的有关概念以及软件工程的基本理论。

教学重点:软件定义和软件产品特点;软件危机和解决软件危机的途径;软件工程定义和基本原则。

教学难点:软件工程的基本原则。

1、软件工程过程的定义2、软件工程的三要素3、软件工程工具本章采用课堂讲授和多媒体课件的方式进行教学。

1.5 学时。

通过本章的学习,了解软件和软件工程过程的有关概念,掌握软件工程过程、软件生命周期及其模型等内容。

主要内容:软件工程过程的概念、软件工程过程模型及软件工程过程技术和软件重用的基本理论。

教学重点:软件工程过程模型及技术。

教学难点:软件重用。

本章采用课堂讲授和多媒体课件的方式进行教学。

2 学时。

通过本章的学习,了解可行性研究的目的任务,掌握可行性研究的方法和技术。

主要内容:系统需求识别的目标、过程,可行性研究的目的、任务、步骤,可行性研究的成本/效益分析的方法和系统体系结构建模、方案制定与评价。

教学重点:可行性研究的目的、任务、步骤,可行性研究的成本/效益分析的方法和系统体系结构建模、方案制定与评价。

教学难点:可行性研究的成本/效益分析的方法和系统体系结构建模。

1、硬件和硬件工程2、软件和软件工程3、人机交互工程4、数据库和数据库工程1、目的2、任务本章采用课堂讲授和多媒体课件的方式进行教学。

《软件工程》教学大纲+授课计划

《软件工程》教学大纲+授课计划

《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。

本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。

第一部分:教学大纲1. 课程简介1.1 课程背景1.2 学习目标1.3 先修要求2. 课程内容2.1 软件需求工程2.1.1 需求获取和分析2.1.2 需求规格化和验证2.2 软件设计与建模2.2.1 结构设计2.2.2 行为设计2.3 软件构建与测试2.3.1 编码规范和实践2.3.2 软件测试技术2.4 软件项目管理2.4.1 项目计划与进度管理2.4.2 风险管理3. 教学方法3.1 理论讲授3.2 实践操作3.3 课堂讨论3.4 项目实践4. 考核方式4.1 期中考试4.2 课堂表现和作业4.3 项目实践成果第二部分:授课计划1. 第一周1.1 课程介绍与教学大纲解读1.2 软件工程导论2. 第二周2.1 软件需求工程概述2.2 需求获取和分析方法3. 第三周3.1 需求规格化和验证基础3.2 用例建模与需求验证4. 第四周4.1 软件设计与建模概述4.2 结构设计原理与实践5. 第五周5.1 行为设计基础5.2 状态图与活动图6. 第六周6.1 软件构建与测试概述6.2 编码规范与实践7. 第七周7.1 软件测试基础7.2 单元测试与集成测试8. 第八周8.1 软件项目管理概述8.2 项目计划与进度管理9. 第九周9.1 风险管理基础9.2 风险识别与应对策略10. 第十周10.1 软件质量保证与持续改进10.2 课程总结与复习结语:本教学大纲和授课计划旨在帮助学生系统学习软件工程的理论与实践,全面提升他们软件开发与管理的能力。

通过理论讲授、实践操练和项目实践等方式,学生将掌握软件需求工程、软件设计与建模、软件构建与测试以及软件项目管理等关键知识和方法。

《软件工程》课程教学大纲

《软件工程》课程教学大纲

《软件工程》课程教学大纲一、课程基本信息课程名称:软件工程英文名称:SoftwareEngineering课程编码:U223C课程类别:专业主干课总学时:48学时(含实验IO学时)总学分:3适用专业:计算机科学与技术/网络工程方向先修课程:高级语言程序设计,数据库设计原理,数据结构开课系部:计算机科学与技术系二、课程的性质和任务《软件工程》是计算机科学与技术专业本科生的一门专业主干课程。

它是一门指导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重要学科。

软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等。

使学生掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为今后从事软件开发和应用打下良好的基础。

通过本课程的学习,培养学生对软件开发能力和项目管理能力。

三、课程教学基本要求(一)理论教学内容和基本要求第1章软件工程概述了解软件工程的产生和发展、软件危机的原因,知道如何消除软件危机。

明白软件工程的基本概念,知道软件工程中包含的领域范围重点:软件危机的产生和消除方法第2章软件过程软件与软件生命周期任务,软件开发过程中的基本开发模型,软件开发工具与软件开发环境。

掌握软件生存期模型,软件开发模型方法介绍。

重点:软件与软件生存期,软件开发过程模型难点:软件开发过程模型第3章结构化分析掌握软件需求获取的方法、软件需求工程的任务、软件需求的原则、主要的需求分析方法;需求工程的基本活动、需求的有效性验证、需求变动管理、需求规格说明;建立结构化分析的三种模型;三种模型对应的描述方法:E-R图,数据流图,状态图。

掌握分层数据流图、数据词典和加工逻辑说明的基本构造方法。

重点:软件需求获取方法、结构化分析方法、分析建模方法难点:结构化分析建模方法第4章结构化设计理解软件结构化分析与结构化设计的映射关系,软件设计的基本原理。

软件工程》教学大纲

软件工程》教学大纲

软件工程》教学大纲软件工程》是计算机科学与技术专业中一门综合性和实践性很强的核心课程,主要内容包括软件生存周期模型、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。

该课程的开设旨在使学生通过研究,掌握软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地研究和今后从事软件工程的实践打下良好的基础。

研究本课程要求先修《数据结构》、《面向对象程序设计》、《数据库原理及应用》、《操作系统》等课程。

本课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。

了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。

本课程的理论教学内容包括概论、可行性分析和需求分析。

在概论中,学生需要掌握软件和软件工程的基本概念,并了解软件生命周期及软件开发的各个模型。

在可行性分析中,学生需要了解可行性分析的步骤。

在需求分析中,学生需要掌握需求分析的任务与步骤,并了解需求分析的原则和方法。

本课程的教学要求重点在于系统分析、系统设计、系统实现和系统维护。

其中,需求分析和软件测试是较为难点的内容。

学生需要能够用软件工程的方法参与软件项目的分析、设计、实现和维护。

总之,《软件工程》是一门重要的计算机科学与技术专业必修课程,通过研究本课程,学生可以掌握软件项目开发和维护的一般过程,为今后从事软件工程的实践打下良好的基础。

4.概要设计本章将介绍软件设计的概要阶段。

首先,我们将了解概要设计的任务和步骤,以及软件设计的概念和原则,如模块化、抽象、信息隐藏和局部化、模块独立性以及结构设计的评价原则。

然后,我们将介绍两种面向不同设计方法:面向数据流的设计方法和面向数据结构的设计方法。

最后,我们将介绍概要设计文档和评审。

5.详细设计本章将介绍软件设计的详细阶段。

首先,我们将了解详细设计的任务和原则,以及程序流程图PFC、N-S图、PAD图、HIPO图等详细设计方法。

《软件工程》课程教学大纲

《软件工程》课程教学大纲

《软件工程》课程教学大纲第一部分大纲说明一、课程性质、目的与任务《软件工程》是计算机应用专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。

根据培养基层应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。

二、先修课要求计算机的基础知识、程序设计的知识三、课程的教学要求基本概念和基本知识:软件与软件工程,生存周期与软件开发模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。

基本技能:能用软件工程的方法参与软件项目的分析、设计、实现和维护重点:系统分析、系统设计、系统实现、系统维护难点:需求分析、软件测试四、课程的教学方法和教学形式建议1. 本课程概念较多,因此教学形式以讲授方式(面授和电视录像)为主。

2. 为加强和落实动手能力的培养,每章课后应安排作业,作业应让学生尽可能在CASE 环境下进行。

3. 对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。

4. 如条件许可,应利用网络技术进行授课、答疑和讨论。

五、教学要求的层次课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。

了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。

第二部分教学媒体与教学过程建议一、课程教学总学时数、学分数课程教学总学时数为72学时,其中授课时间为50学时(含面授、录像学时),大作业课时为22学时。

总学分数为4学分。

二、文字教材与音像教材的配合1. 课程以文字教材为主(包括主教材和实验教材两部分),•文字教材担负起形成整个课程体系系统性和完整性的任务,是学生学习的主要媒体形式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程教学大纲正式版WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】《软件工程导论》课程教学大纲一、课程基本信息课程编号:英文名称名:Software Engineering总学时:54学时学分:3课程类别:专业必修课适用专业:全校本(专)计算机科学与技术先修课程:数据结构,大学数学,离散数学,计算机算法设计。

二、课程性质与目的、要求《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。

软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。

《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程,本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。

通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。

本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。

本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。

三、教学内容及学时分配本课程的教学内容共分十三章。

第1章软件工程学概述(2课时)学习目的与要求:通过本章的学习,了解和掌握软件工程的基本概念(如软件和软件工程的定义、等),软件危机的表现形式、产生的原因及消除的途径,软件工程的基本原理、方法学,软件的生存期,几种主要的软件开发模型等。

知识点:①软件危机的产生、典型表现形式、产生的原因及消除的途径;②软件工程的基本原理、包括软件工程的定义、特性、方法学;③二种主要的软件开发方法;④软件生存周期;⑤软件过程、几种主要的开发模型。

第2章可行性研究(4课时)学习目的与要求:深刻理解可行性研究的必要性,掌握可行性研究的任务、过程、成本效益分析以及可行性研究报告的主要内容;掌握系统流程图、数据流程图、数据字典概念以及项目开发计划的基本内容。

知识点:①可行性研究的任务、具体步骤、成本效益分析、可行性研究报告;②系统流程图;③数据流图;④数据字典。

可行性研究的任务数据字典可行性研究报告第3章需求分析(6课时)学习目的与要求:掌握需求分析的任务,需求获取的方法、分析建模与需求规格说明,掌握数据建模的实体联系图、数据规范化,掌握描述系统行为模型的状态转换图,掌握层次方框图、Warnier图、IPO(HIPO)图。

掌握验证软件需求的必要性、方法。

知识点:①需求分析的任务,需求获取、分析建模与需求规格说明;②实体联系图与数据规范化;③状态转换图;④层次方框图;⑤ Warnier图;⑥IPO(HIPO)图;⑦验证软件需求。

验证软件需求第4章形式化说明技术(2课时)学习目的与要求:掌握形式化方法的概念、优点和应用准则,初步掌握有穷状态机、Petri 网、Z语言的概念和使用。

知识点:①形式化方法、非形式化方法、半形式化方法;②形式化方法的应用准则;③有穷状态机;④Petri网;⑤Z语言。

第5章总体设计(4课时)学习目的与要求:了解软件总体设计的目的、任务,掌握软件总体设计的过程、设计原理和启发规则,掌握描述软件结构的工具以及面向数据流的设计方法。

能够将具体的数据流图的转换为软件的结构图,即变换分析技术和事务分析技术。

知识点:①总体设计、概要设计、初步设计;②软件总体设计的阶段和过程;③模块化、抽象、逐步求精、信息隐藏、模块独立;④启发规则;⑤层次图、HIPO图、结构图;⑥面向数据流的设计方法(结构化设计方法-SD方法)。

第6章详细设计(4课时)学习目的与要求:了解软件详细设计阶段的目的、任务和结构化程序设计的概念,掌握人机界面设计的方法、过程设计的工具以及面向数据结构的设计方法,了解程序复杂程度的定量度量。

知识点:①结构化程序设计;②人机界面设计的问题、设计方法;③程序流程图、盒图(N-S 图)、PAD图、判定表、判定树、过程设计语言;④JACKSON图、JACKSON方法。

第7章实现(8课时)学习目的与要求:了解如何选择程序设计语言,培养良好的编码风格,掌握软件测试的目标、准则、方法和步骤,掌握单元测试、集成测试、确认测试的方法步骤,掌握白盒测试和黑盒测试技术的概念、方法,掌握调试过程与途径,了解软件可靠性的概念及其计算方法。

能够按照测试的原则和技术,分析确定高效的测试用例。

知识点:①选择程序设计语言、编码风格;②软件测试基础;③单元测试、集成测试、确认测试;④白盒测试技术和黑盒测试技术;⑤调试;⑥软件可靠性、可用性。

第8章维护(2课时)学习目的与要求:了解软件维护的定义,掌握软件维护的特点和过程,软件的可维护性的定义及提高可维护性的方法。

掌握预防性维护和软件再工程过程的概念、方法。

知识点:①软件维护;②软件的可维护性;③预防性维护;④软件再工程过程。

第9章面向对象方法学引论(2课时,选讲)学习目的与要求:了解面向对象方法学的要点和优点,掌握面向对象的概念、建模,掌握对象模型、动态模型、功能模型以及三种模型的关系。

知识点:①面向对象方法学的特点;②面向对象;③面向对象建模;④对象模型、动态模型、功能模型。

9.8第10章面向对象分析(4课时,选讲)学习目的与要求:掌握面向对象分析的过程、需求陈述,能够根据具体问题建立对象模型、动态模型、功能模型以及确定对象的服务。

知识点:①对象模型的层次;②面向对象分析与需求陈述;③建立对象模型;④建立动态模型;⑤建立功能模型;⑥确定服务。

10.7第11章面向对象设计(4课时,选讲)学习目的与要求:了解面向对象设计的准则和启发规则,掌握软件重用的概念和方法,掌握系统分解的方法,掌握设计问题域子系统、设计人机交互子系统、设计任务管理子系统、设计数据管理子系统、设计类中的服务、设计关联以及设计优化的方法。

知识点:①面向对象设计的准则、启发规则;②软件重用;③系统分解;④设计问题域子系统;⑤设计人机交互子系统;⑥设计任务管理子系统;⑦设计数据管理子系统;⑧设计类中的服务;⑨设计关联;⑩设计优化。

补充内容:UML基础与ROSE建模(8课时,选讲)学习目的与要求:掌握UML基础知识,并能画出ROSE建模图,包括UML用例图、类图、对象图、包图、顺序图和合作图、状态图、构件图和部署图。

第12章面向对象实现(2课时,选讲)学习目的与要求:掌握面向对象语言的特点以及如何选择面向对象的开发工具,养成良好的程序设计风格,掌握面向对象的软件测试的特点和策略,能够设计测试用例。

知识点:①面向对象语言;②程序设计风格以及对可重用性、可扩充性、健壮性的影响;③面向对象的单元测试、集成测试、确认测试;④测试类的方法;⑤面向对象的测试用例。

第13章软件项目管理(2课时,选讲)学习目的与要求:掌握估算软件规模和工作量的技术,能够根据项目制定合理的进度计划,掌握团队组织的基本方法,了解软件的质量指标并掌握软件质量保证的措施,掌握软件配置管理,了解能力成熟度模型。

知识点:①代码行、功能点估算软件规模的技术;②进度计划中的甘特图、工程网络、关键路径;③团队组织;④软件质量指标、质量保证措施;⑤软件配置、软件配置管理过程;⑥CMM。

四、教学方法教师在课堂上采用多媒体教学手段授课,上课时强调理论与实践的同等重要性,不断积累教学素材指导课堂讨论和实践,以提高学生的学习兴趣。

针对《软件工程》的课程特点,主讲教师根据多年的教学经验总结出了切实可行的教学方法:案例教学法和项目实践法,以提高教学质量。

案例教学法:在教学中创造条件引入实例,结合软件工程理论知识给学生讲解实例、介绍具体的开发过程和方法,并提出实际问题,启发学生思考解决的方法及比较方案的优劣。

项目实践法:为加强实践环节,提高学生学习的主动性,可将学生分组进行项目实践,提高学生的团队合作能力。

方法是让学生利用课外时间相对独立完成一个模拟的科研项目,这些项目都是从实际项目中提炼出来的,具有典型性、客观性和启发性。

教师采用点拔方式或共同探究的方式进行指导。

实验进度可以和课堂教学同步,也可以在课堂教学结束后进行。

这种项目练习以团队操练的方式进行。

项目组根据项目需求,制定项目计划,进行分析、设计、编码和测试,运用本课程学到的各方面知识,分工协同、想办法、查资料、探寻问题的解决方案,同时在研究问题找出规律的过程中创造性地学到了知识,学生的创造能力、应用能力、综合能力和交流合作等大量非智力因素得到充分的发展。

项目完成后,教师要求学生写专题论文,启发他们的思维,表达他们的见解,鼓励学生在本课程的学习中学会联系相关课程(如网络、数据结构、数据库等)的知识去思考和解决问题。

五、成绩考核方式总评成绩=平时成绩(30%)+期末成绩(70%)。

本课程平时成绩主要从期中测验情况、实验情况、出勤情况、课堂表现等几个方面进行考核。

六、各教学环节学时分配六、教材与参考资料教材《软件工程导论》第5版张海藩清华大学出版社,参考资料《实用软件工程》.郑人杰. 高等教育出版社出版《软件工程—原理、方法与应用》.史济民.北京:高等教育出版社《现代软件工程》.周之英.北京:科学出版社,《软件工程——实践者之路》(第5版) Roger S.Pressman.北京:机械工业出版社,2001七、大纲使用说明1、制订本教学大纲的依据:专业培养计划。

2、适用专业、层次:计算机相关专业;本专科层次。

3、本大纲主要适用于计算机相关专业,可以针对授课对象的专业不同课程大纲做相应的调整。

大纲修订人:颜远海修订日期:大纲审定人:审定日期:。

相关文档
最新文档