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

合集下载

软件工程课程教学大纲

软件工程课程教学大纲

软件工程课程教学大纲一、课程概述软件工程课程旨在培养学生的软件开发能力和团队协作能力,通过理论学习和实践项目开发,使学生能够独立完成软件开发项目并具备解决实际问题的能力。

二、教学目标1. 理解软件工程的基本概念和原理;2. 掌握软件开发过程中的需求分析、设计、编码和测试等关键技术;3. 培养软件项目管理和团队协作的能力;4. 培养解决实际软件开发问题的能力。

三、教学内容1. 软件工程导论- 软件工程的定义与目标- 软件工程的发展历程- 软件工程的重要性和应用领域2. 软件开发过程- 瀑布模型- 增量模型- 敏捷开发模型- 迭代开发模型- 螺旋模型3. 需求分析与规格说明- 需求获取技术- 需求分析与建模- 法律、伦理和专业责任问题4. 软件设计与建模- 结构化设计- 面向对象设计- UML建模工具的使用- 设计原则与模式5. 软件测试与验证- 软件测试的基本概念- 黑盒测试和白盒测试- 单元测试、集成测试和系统测试- 测试策略与自动化测试工具6. 软件项目管理- 项目计划与进度管理- 项目风险管理- 团队协作与沟通- 质量管理与过程改进四、教学方法1. 理论授课:讲解软件工程基本概念和原理;2. 实践项目:学生以小组形式参与软件开发项目,包括需求分析、设计、编码和测试等环节;3. 讨论与案例分析:通过分析实际软件开发案例,学习解决问题的方法和策略;4. 实验与实践:使用软件工程相关工具进行实验和实践,加深对理论知识的理解和应用能力。

五、教材与参考书目主教材:- 《软件工程导论》(第4版),Ian Sommerville,人民邮电出版社,2020年。

参考书目:- 《软件工程:实践者导向》(第9版),Roger Pressman,机械工业出版社,2020年。

- 《UML和模式应用》(第3版),Craig Larman,机械工业出版社,2017年。

- 《软件测试:原理、技术与工具》(第3版),武汉大学软件工程研究所软件测试团队,清华大学出版社,2018年。

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

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

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

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

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

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

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

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

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

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

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

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

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

软件工程》实践教学大纲(3篇)

软件工程》实践教学大纲(3篇)

第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。

本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。

二、教学目标1. 理解软件工程的基本概念、原理和方法。

2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。

3. 具备使用常用软件开发工具进行实际项目开发的能力。

4. 培养良好的团队协作和沟通能力,提高工程素养。

三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。

2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。

(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。

(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。

2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。

3. 编码实验:使用一种编程语言实现一个简单软件的功能。

4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。

5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。

软件工程课程教学大纲

软件工程课程教学大纲

软件工程课程教学大纲课程名称:软件工程英文名称: Software Engineering课程编号:x2050881学时数: 48其中实验学时数:8 课外学时数:学分数: 3.0适用专业:软件工程专升本一、课程的性质、目的和任务软件工程是软件工程专业的专业必修课。

课程的任务是培养学生在软件开发过程中技术方法的综合应用能力。

课程介绍软件的基本概念、软件生命周期各时期和阶段的主要任务。

并通过介绍传统软件工程、面向对象软件工程,使学生了解软件工程的主要技术和方法。

通过对面向对象的软件开发方法的介绍,使学生掌握开发主流软件系统的技术方法;通过对软件测试的学习,使学生了解如何通过白盒测试、黑盒测试的方法对软件进行质量保证。

通过对软件工程课程的学习,为学生从事软件开发和管理工作打下良好的基础二、课程教学内容的基本要求、重点和难点1、绪论掌握:软件、软件危机、软件工程的概念;软件工程的内容、目标;软件工程三要素;软件的特点、软件危机产生及表现;了解:软件工程产生的背景;重点:软件工程的定义、软件的特点;难点: 软件与程序、软件危机发生的原因和解决方法。

2、软件过程掌握:软件过程、生命周期的概念;软件过程的活动集合;基本生存周期模型;四个古典模型;理解:软件过程的作用;生存周期划分阶段的目的;当今流行的RUP、XP开发模型。

重点:软件过程、生命周期的概念与作用;软件生命周期模型;难点:软件开发方法学中的分阶段、评审、控制、基线、里程碑、循环往复、演进迭代、风险控制等思想的体现;软件过程与生命周期区别和联系;软件工程与软件过程的区别和联系。

3、软件计划时期掌握:软件计划阶段的主要活动和目标;可行性研究的目的、任务、方法和工具;技术可行性研究的步骤;理解:项目从“问题定义”开始;项目前期工作;软件计划的作用、内容、方法和步骤;重点:技术可行性研究的步骤和方法;难点:问题定义与可行性研究的区别和联系。

4、需求分析掌握:需求分析的必要性、任务、步骤及原则;理解:需求规格说明书的作用与组成,评审标准和过程;重点:需求分析的必要性、任务、步骤及原则;难点:需求工程与需求分析;需求的层次;需求分析的抽象、分层、分解的思想原则;5、软件设计基础掌握:软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;理解:模块的独立性准则:高内聚,松耦合。

《软件工程》教学大纲

《软件工程》教学大纲

《软件工程》教学大纲一、教学目的及任务本课程是计算机科学与技术专业的主要专业基础课,本课程为理论与实践并重的信息学科的专业基础课。

本课程的主要目的是使学生理解在软件开发过程中应用软件工程方法的必要性和迫切性,要求学生掌握软件工程的基本概念、原理与技术方法。

在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后从事计算机大规模软件开发与维护打下扎实的基础。

教学任务是使学生熟练掌握和在实践中运用软件工程基本概念、原理和方法,常用的软件过程模型,软件项目管理与质量保证的基本方法与工具。

使学生能针对具体应用,进行需求分析建模、软件设计及测试,以规范的方法开发软件系统。

使学生具备分析解决软件工程问题的能力,以及团队协作、谈判沟通等能力。

二、教学方法(一)授课方式与要求授课方式:a.教师讲授(讲授核心内容、总结、按顺序提示今后内容、答疑);b.课后作业(每周作业在教学日历中列出);c.课堂测验(就已经学过的内容不定时进行课堂测验);d.案例研讨(就某个典型的应用案例进行课前调研和课堂研讨)e.课堂报告(针对某个知识点,提前布置,让学生在课堂上分享自己的理解)f.实验项目(根据实验要求分组进行软件系统开发,其间编写实验报告,如需求分析报告、总体设计报告、测试报告等,提交可运行的软件系统);g.期末考试(闭卷考试)。

课程要求:熟悉软件工程基本知识,掌握从软件计划、需求分析、设计、测试等过程的一系列软件开发方法和工具,提高软件开发能力。

说明:本课程注重实践能力的培养。

课后需要有足够的时间进行课程案例调研以及实验项目的设计和实现。

(二)考试评分与建议a.期末考试占40%b.实验项目占40%c.课堂讨论(含课堂测验和课堂报告)占20%。

三、教学安排(一)教学内容第一次:软件工程概述(模块-1-软件工程概述)主要内容:软件已经成为以计算机为基础的系统和产品中的关键部分,并且成为世界舞台上最为重要的技术之一,软件工程的目的是高效率的开发高质量的软件产品。

软件工程课程教学大纲

软件工程课程教学大纲

软件工程课程教学大纲软件工程课程教学大纲一、课程概述软件工程课程是一门面向软件开发和管理的综合性学科,旨在培养学生的软件系统分析、设计、实现和维护的能力,以及理解并应用软件工程原理和方法进行软件开发和管理的能力。

本课程涵盖软件开发的全过程,包括需求分析、设计、编码、测试、部署、维护和管理等方面。

二、课程目标通过本课程的学习,学生将能够:1、掌握软件工程的基本概念和方法;2、熟悉软件开发的全过程,理解并应用各种软件开发方法和模型;3、掌握常用的软件开发工具和技术,如面向对象编程、设计模式、版本控制等;4、掌握软件测试的基本技术和方法,理解并应用测试流程和管理方法;5、掌握软件维护和管理的基本技术和方法,理解并应用配置管理和版本控制等工具;6、增强团队协作和沟通能力,能够有效地参与和领导软件开发团队。

三、课程内容本课程将分为以下四个模块:1、软件工程基本概念和方法:介绍软件工程的基本概念、软件的生命周期、常用的软件开发方法和管理模型等;2、需求分析和设计:介绍需求分析的方法和工具,如USE Case图、数据流图等,以及软件设计的基本原理和方法,如面向对象设计、设计模式等;3、软件实现和测试:介绍编码的基本技术和规范,如代码风格、代码结构等,以及软件测试的基本技术和方法,如黑盒测试、白盒测试等;4、软件维护和管理:介绍软件维护和管理的基本技术和方法,如Bug 管理、版本控制等,以及配置管理和版本控制等工具的使用。

四、课程安排本课程将持续一个学期,共计36个学时,具体安排如下:1、软件工程基本概念和方法:10学时;2、需求分析和设计:12学时;3、软件实现和测试:10学时;4、软件维护和管理:4学时。

五、评估方式本课程的评估方式将包括以下方面:1、平时作业:占总评分的30%;2、期末考试:占总评分的50%;3、出勤率:占总评分的20%。

六、参考资料本课程将使用以下教材和参考书籍:1、《软件工程》(机械工业出版社,作者:史济民);2、《Head First Software Development》(中国电力出版社,作者:Andy Oram等);3、《敏捷软件开发》(人民邮电出版社,作者:Scott W. Ambler 等)。

软件工程教学大纲

软件工程教学大纲

软件工程教学大纲《软件工程》课程教学大纲一、课程的基本情况课程中文名称:软件工程课程英文名称:softwareengineering课程代码:1302031课程类别:专业基础课课程学分:2.5课程学时:44讲课对象:计算机科学与技术专业、软件工程专业前导课程:高级语言程序设计、数据结构、数据库原理二、教学目的《软件工程》是计算机专业的一门必修的专业课程,通过本课程的学习,要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。

《软件工程》是一门综合性和实践性很强的专业课程。

应注重方法、技术的实际应用,能应用相应的图形工具开发小型软件项目,为更深入地学习和今后从事软件工程实践打下良好的基础。

三、教学基本建议ch1introduction基本要求:§1.1softwarecrisis§1.2softwareengineering§1.3lifespan§1.4softwareprocess重点与难点:lifespanch2feasibilitystudy基本要求:§2.1task§2.2process§2.3systemflowdiagram§2.4dataflowdiagram§2.5datadictionary§2.6cost/benefit重点与难点:dataflowdiagram,datadictionarych3requirementsanalysis基本建议:§3.1task§3.2process§3.3conceptionmodel&e-rdiagrams§3.4otherdiagramtools重点与难点:conceptionmodel&e-rdiagramsch4formalspecificationmethods基本建议:§4.1statemachine§4.2petrinetwork§4.3zspecificationlanguage重点与难点:statemachinech5systemdesign基本建议:§5.1designprocess§5.2designconcepts§5.3designprinciples§5.4diagramtoolsofsoftwarearchitecture§5.5datafloworienteddesignmethods:transform&transactionmapping重点与难点:datafloworienteddesignmethods:transform&transactionmappingch6programdesign基本要求:§6.1structuredprogramdesign§6.2interfacedesign§6.3proceduredesigntools§6.4datastructureorienteddesignmethods重点与难点:datastructureorienteddesignmethodsch7implementation基本要求:§7.1coding§7.2softwaretestingfundamentals§7.3unittesting§7.4integrationtesting§7.5va lidationtesting§7.6white-boxtesting§77black-boxtesting重点与难点:ch8maintenance基本建议:softwaretestingfundamentals§8.1definitions§8.2softwareevolution§8.3maintainabil ity-softwaremeasurement重点与难点:softwareevolutionch9object-orientedmethodology基本要求:§9.1introduction§9.2concepts§9.3objectmodelingtechniques-3models(object,dynamic,function)重点与难点:3models(object,dynamic,function)ch10object-orientedanalysis基本要求:§10.1modelingprocess§10.2requirementspresentation§10.3createobjectmodel§10.4createdynamicmodel§10.5createfunctionmodel重点与难点:modelingprocess,requirementspresentationch12object-orientedimplement基本要求:§12.1programminglanguages§12.2programmingstyles§12.3ootestingstrategies§12.4testcasedesignforoosoftware重点与难点:ootestingstrategiesch13softwareprojectmanagement基本建议:§13.1softwaresizing§13.2costestimation§13.3softwareplan§13.4personnel§13.5qualityassurance§13.6.projectplan重点与难点:softwareplan,projectplan四、课程内容与学时分配课程内容与学时分配表中内容ch1introductionch2feasibilitystudych3requirementsanalysisch4formalspecificatio nmethodsch5systemdesignch6programdesignch7implementationch8maintenancech9object-orientedmethodologych10object-orientedanalysisch12object-orientedimplementch13softwareprojectmanagement总学时4444426462242444学时五、教材与参考书教材:张海藩主编,《软件工程导论(第四版)》,清华大学出版社,2021参考书:[1]rogers.pressman,《softwareengineeringapractitioner’sapproach》5edition,chinamachinepress,2000[2]rogers.pressman著,梅宏译,《软件工程-实践者的研究方法》原书第5版,机械工业出版社,2002th六、教学方式和考核方式1、教学方式课程的讲授应当将理论教学与实验教学紧密结合,并使之相互辅助,提升教学效率。

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

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

软件工程课程教学大纲(SoftwareEngineering)学时数:32其中:实验学时:6课外学时:0学分数:2适用专业:计算机科学与技术一、课程的性质、目的与任务《软件工程》是计算机科学与技术专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。

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

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

(二)基本技能:能用软件工程的方法参与软件项目的分析、设计、实现和维护重点:系统分析、系统设计、系统实现、系统维护难点:需求分析、软件测试课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。

了解即能正确判别有关概念和方法:理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用三、课程的教学内容、重点和难点第一章概论一、软件(一)软件的发展;(二)软件的定义;(三)软件的特点、软件的种类。

二、软件工程的概念(一)软件危机与软件工程的定义;(二)软件工程的目标;(三)软件工程的原则。

三、软件生存周期与软件开发模型(一)瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型。

教学要求:软件和软件工程的基本概念,软件生命周期及软件开发的各个模型重点:软件生存周期与软件开发模型第二章可行性分析一、可行性研究的任务二、可行性研究的步骤三、系统流程图四、成本/效益分析第三章需求分析一、需求分析的任务与步骤(一)需求分析的任务;(二)需求分析的步骤;(三)需求分析的原则。

软件工程实训教学大纲.doc

软件工程实训教学大纲.doc

软件工程实训教学大纲(总学时数:30,学分数:1.5)一、课程的性质、任务和作用软件工程是软件技术专业的一门重要的实践性教学课程。

本课程的目的和任务是对学牛知识的全面综合训练,使学牛从书上学到的知识用于解决实际问题、为今后更好的学习其他课程打下良好的基础,特别是VIS10绘图软件工具的使用和ROSE建模工具的使用。

通过实训了解及学握软件工程的相关的概念,并能够写出软件在开发过程屮的应用文档。

二、课程基本内容和要求1.项目准备阶段要求:理解总体规划阶段,掌握需求分析,理解项目立项。

2.项目设计阶段要求:理解系统分析,系统设计,而向对象的分析和设计方法,代码实现。

3.项目后期阶段要求:理解项目测试,文档编制,项目验收及发布,软件维护,项目后期管理4.ROSE软件建模技术要求:学会安装和启动ROSE,使用ROSE建立系统模型,画交互图和状态图三、学时分配表序号内容时间分配(天)备注1项目准备阶段12项目设计阶段13项目示期阶段1・54ROSE软件建模技术15文档编制0・5合计5四、有关说明(一)先修课程《C语言程序设计》、《软件工程》(二)教学建议由于《软件工程》课程是软件技术专业的基础课,通过实训进一步加强对概念的理解。

该实训主要是为了明确软件开发的整个的过程,因此实训前应充分理解各种概念的意义,了解绘图工具和建模工具。

五、教学参考书《软件工程实用技术》尹毅峰高等教育出版社《软件工程》张海潘清华大学出版社执笔人:淡海英审定人:批准人:[附录]2007~2008年第一学期软件工程实训题目1、职工人事管理系统设计要求:木系统应提供职工人事管理方而的基木功能。

包括职工基木信息录入、査询;职工报表打印及其职工信息的维护等功能。

本系统涉及的职工数据包括两部分:一部分是职工的自然信息,如“姓名”、“性别”、“参加工作时间”等;另一部分是有关职工工作方面的信息,如所在部门、职务及工资等。

2、学生信息管理系统设计要求:木系统应提供学生信息管理方而的基木功能。

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

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

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

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

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

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

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

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

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

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

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

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

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

《软件工程》 杜文峰 教学大纲(思政)

《软件工程》 杜文峰 教学大纲(思政)

《软件工程》杜文峰教学大纲(思政)软件工程是一门重要的学科,是计算机科学和工程学的交叉领域,需要学习者掌握软件开发的基本原理及应用技术。

杜文峰教授担任软件工程的思政课程的授课教师,他制定的教学大纲包括课程的目标、教学内容、教学方法以及考核方式等内容,旨在为学生提供全面而深入的软件工程知识,培养学生的软件开发能力和综合素质。

一、课程目标本课程的目标是使学生了解软件工程学科的基本概念、方法和原则,理解软件开发的技术和管理的基本要求,掌握软件开发过程中的常用方法和工具,培养学生的团队协作能力和问题解决能力,从而提高学生的综合素质和职业能力。

二、教学内容1.软件工程的概念和基本原理:介绍软件工程的基本概念、软件开发生命周期、软件需求分析和软件设计等基本原理。

2.软件开发过程:介绍软件开发过程中的需求分析、系统设计、编码实现、测试和维护等各个阶段,以及常用的软件开发方法和过程模型。

3.软件工程的管理:介绍软件项目管理的基本原理和实践技术,包括项目计划、进度控制、资源分配等内容。

4.软件质量保证和测试:介绍软件质量的概念和评估方法,以及软件测试的方法和技术。

5.软件开发工具和环境:介绍软件开发过程中常用的开发工具和集成开发环境,包括代码编辑器、调试器、版本控制工具等。

6.软件项目实践:通过小组项目实践,培养学生的团队合作和项目实施能力,并为他们提供实际的软件开发经验。

三、教学方法本课程采用多种教学方法,包括课堂讲授、案例分析、小组讨论和项目实践等。

教师将根据具体的教学内容和学生的需求,合理选择教学方法,以激发学生的学习兴趣,提高他们的主动学习能力。

四、考核方式本课程的考核方式包括平时成绩和期末考试。

平时成绩的主要依据是学生的课堂表现、小组讨论和项目实践成果。

期末考试主要考察学生对软件工程知识的理解和掌握程度。

以上是杜文峰教授制定的《软件工程》思政课程的教学大纲。

通过本课程的学习,学生将全面了解软件工程的基本概念和方法,掌握软件开发的技术和管理要求,提高团队协作和问题解决能力,为今后的职业发展打下良好的基础。

《软件工程》教学大纲

《软件工程》教学大纲

《软件工程》教学大纲一、课程概述本课程向学生介绍与大型软件相关的规划. 分析. 设计. 实现. 测试. 维护等概念. 原理. 技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法。

要求学生牢固掌握软件生命周期. 软件质量. 软件成本等基本概念以及传统的结构化分析. 设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术。

通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念. 原理. 方法和有关技术逐步领会并进行运用。

要求学生能够在已有的程序设计. 数据结构. 数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础。

本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划. 分析. 设计. 编码. 测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来。

如果受条件所限,可让学生在毕业设计中将这一环节补上。

本课程的先修课程为“面向对象程序设计”. “数据结构与算法”与“数据库”。

本课程的后续课程可以为“程序设计方法学”与“算法分析与设计”。

二、课程目标1.知道《软件工程》这门学科的性质. 地位. 独立价值. 研究范围. 基本框架. 研究方法. 学科进展和未来方向等。

2.理解该门学科的主要概念. 基本原理和策略等。

3.学会运用一些具体的策略或技术等,如软件测试过程中所用到的黑盒测试法和白盒测试法。

4.能够把所学的原理应用到具体的实践中去,如对于具体系统开发过程中所遇到的问题能够自行进行处理,培养学生发现. 分析和解决问题的能力等。

三、课程内容和教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。

这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知。

理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。

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

感谢你的观看GDOU-B-11-213《软件工程》课程教学大纲课程简介课程简介:《软件工程》是计算机科学与技术专业、计算机软件工程专业、计算机网络工程专业的一门专业基础课,旨在使学生掌握软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理和软件工程环境等几个方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中。

通过本课程的学习,基本掌握结构化方法、面向对象方法等软件开发技术,初步了解软件复用的概念及基于构件的开发方法,同时对软件工程管理和环境等内容有一个总体的了解。

课程大纲一、课程的性质与任务:软件工程是计算机专业学生的一门专业必修课。

主要讲授软件开发方法和软件工程的基本理论、基本方法、基本技术,学会运用系统工程学的基本方法,定量分析软件及其开发过程的各种特性,科学管理软件工程,同时让学生了解软件开发的最新方法和发展动态。

二、课程的目的与基本要求:通过本课程的学习,要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何用过程化及面向对象的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。

平时成绩(作业和实验)占30%,期末考试占70%。

三、面向专业:计算机科学与技术四、先修课程:“计算机操作系统”“数据库系统原理”“C语言程序设计”和“数据结构”等。

五、本课程与其它课程的联系:学习本课程要求有一定的程序设计经验,应至少学习一门程序设计语言课程。

本课程涉及到数据结构、数据库、操作系统等的一些知识和概念,因此先导课程为数据结构、数据库原理、操作系统。

本课程将为信息系统开发打下坚实基础。

六、教学内容安排、要求、学时分配及作业:第一章软件危机及软件工程2学时1 教学内容1.1 软件危机1.2 软件工程1.3 技术审查及管理复审2 教学目的及要求了解软件的特点,软件生产发展的三个阶段,各阶段的特点,软件危机的产生及其表现形式;初步了解软件的生存周期模型;理解软件工程的定义及特点,软件生存期各阶段的特点和内容;深刻理解软件危机产生的原因。

3 教学重点软件危机的产生、表现、原因;软件工程的定义;软件生存周期概念。

第二章可行性研究6学时1 教学内容2.1 可行性研究任务 2.4 数据流图2.2 可行性研究步骤 2.5 数据字典2.3 系统流程图 2.6 成本/效益分析2 教学目的及要求深刻理解可行性研究的必要性,掌握可行性研究的任务及可行性研究的具体步骤;了解系统流程图的作用及符号表示,重点掌握数据流图的画法及数据字典的编写。

3 教学重点可行性研究的任务及步骤,数据流图的画法及数据字典的编写。

4 教学难点数据流图的画法。

第三章需求分析6学时1 教学内容3.1 需求分析的任务 3.4 图形工具3.2 分析过程 3.5验证软件要求3.3 概念模型和规范化2 教学目的及要求深刻理解需求分析阶段的概念及任务,熟练掌握数据流图的细化及ER图,IOP图的画法。

3 教学重点及难点需要分析过程,各种图形工具的应用。

第四章总体设计6学时1 教学内容4.1 总体设计的过程4.2 软件设计的概念和原理4.3 启发式规则4.4 图形工具4.5 面向数据流的设计方法2教学目的及要求深刻理解软件总体设计的基本任务,软件设计的基本原理。

理解模块化,抽象,信息隐蔽,模块独立性等概念,明确度量模块独立性的校准---偶和性及内聚性。

熟练掌握结构化设计方法(要求能划分数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化。

)3 教学重点与难点(1) 将交换流和事务流类型的数据流图,转换成软件结构图;(2) 将一个复杂型数据流图转换成软件结构图并优化。

第五章详细设计8学时1 教学内容5.1 结构程序设计 5.4 Warnier程序设计方法5.2 详细设计的工具 5.5 程序复杂程序的定量度量5.3 Jackson程序设计的方法2 教学目的及要求能熟练的使用详细设计描述工具来设计模块中的算法及程序的逻辑结构.理解Jackson方法的概念及程序复杂度的度量方法,学会使用Jackson方法设计输入输出数据结构和程序结构。

3 教学重点及难点流程图、PAD图、过程设计语言的简单应用;用Jackson方法设计小型项目。

第六章编码2学时1 教学内容6.1 程序设计语言 6.2 程序设计途径2 教学目的及要求了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格。

3 教学重点及难点领会写程序的风格。

第七章测试8学时1 教学内容7.1基本概念 7.4验收测试7.2单元测试 7.5设计测试方案7.3集成测试 7.6调试2 教学的要求总的要求是掌握测试阶段的内容,测试方法及测试步骤。

(1)深刻理解白盒,黑盒测试技术。

深刻理解测试过程中单元测试,集成测试,验收测试的任务及使用的方法;(2)掌握调试程序的方法;(3)熟练掌握的技能是:能针对某一问题采用白盒法或黑盒法进行测试用例的设计。

3 教学重点与难点。

白盒与黑盒测试方法;单元测试,集成测试的方法;自顶向下及自底向上结合模块的步骤;渐增式及非渐增式测试的区别;归纳法与演绎法调试策略;测试用例的设计。

第八章维护4学时1 教学内容8.1软件维护定义 8.3维护过程8.2维护的特点 8.4可维护性2 教学目的及要求总的要求是:掌握软件维护的内容、特点、方法、技术、文档。

(1)了解软件维护的各种困难,软件维护的特点,软件维护的文档;(2)理解软件维护的内容,维护任务的实施;(3)深刻理解如何提高软件的维护性。

3 教学重点与难点(1)领会改正性维护、适应性维护、完善性维护、预防性维护;(2)可维护性的定义、可维护性的度量及提高可维护性的方法。

第九章面向对象的方法6学时1教学内容9.1 面向对象概述 9.4 面向对象的设计9.2 面向对象的模型 9.5面向对象的实现9.3 面向对象的分析2 教学目的及要求(1)深刻理解对象、类、类的层次结构、方法和消息的实质、深刻理解对象模型、动态模型、功能模型的元素、结构和构造方法;(2)掌握的技能:画对象图、画状态图、画数据流程图;确定对象类、确定关联、确定属性,识别继承。

3 教学重点与难点建立对象模型、动态模型、功能模型,掌握面向对象的分析、面向对象的设计、面向对象的实现的过程。

第十章管理技术4学时1教学内容10.1 成本估计 10.4 质量保证10.2 进度计划 10.5 项目计划10.3 人员组织2 教学目的及要求总的要求:了解软件开发成本结算、软件项目进度安排、软件项目计划内容及软件质量的定义、质量保证的基本概念。

(1)理解软件开发成本结算的CoCoMo模型;软件项目进度安排中的Ganto图与工程网络图;(2)深入理解软件项目计划的重要性及各个环节之间的联系。

3 教学重点与难点软件开发成本结算、软件项目进度安排、软件项目计划内容。

七、实验名称与类别:注:实验类别指:演示型、操作型、验证型、综合型、设计型、研究创新型八、实验目的、内容与要求实验1: 系统分析和总体设计实验目的:模拟一实际系统,要求学生对该系统的可行性进行研究、需求分析以及总体设计。

实验内容:利用Visio(或Rose)图形制作软件画出系统流程图及数据流图,并利用S-Designer(或PowerDesigner、E-Rwin)写出该系统的数据字典,并画出系统的功能图、结构图。

实验要求:完成可行性分析报告,系统需求分析说明书,系统总体设计方案等文档。

实验2: 系统详细设计实验目的:模拟一实际系统,继续实验一的工作,要求学生对该系统进行详细设计。

实验内容:利用图形制作软件画出系统的程序流程图。

实验要求:完成系统详细设计说明书。

实验3: 系统编码实验目的:模拟一实际系统,继续实验二的工作,要求学生对该系统进行编码。

实验内容:利用PowerBuilder或VB等程序设计工具,对所设计的系统编码。

实验要求:完成系统编码并进行调试运行。

实验4: 系统测试实验目的:模拟一实际系统,继续实验三的工作,要求学生对该系统进行测试。

实验内容:设计测试方案,分别进行单元测试、集成测试、验收测试。

实验要求:完成系统测试报告。

实验5: 系统维护实验目的:模拟一实际系统,继续实验四的工作,要求学生对该系统进行维护。

实验内容:对系统进行改正性、适应性、完善性维护。

实验要求:完成系统维护日志。

九、教材与参考书:本课程选用教材:《软件工程导论》(第四版)张海藩,清华大学出版社,2003年,ISBN:7-302-07321-X本课程推荐参考书:[1]《面向对象的软件工程——构建复杂且多变的系统》(美)B.Bruegge、A.H.Dutoit,吴丹等译,清华大学出版社,2000年10月,ISBN: 7-302-05938-1[2]《UML参考手册》(第2版)James Rumbaugh、Ivar Jacobson、Grady Booch,机械工业出版社,2005年,ISBN: 7-111-16560-8十、本课程理论课及实验课的考核方式:理论课考核方式:平时成绩(作业、实验和考勤)占30%,期末考试占70%。

实验课考核方式:实验结果在机器上演示,实验报告占总成绩的30%,演示占70%。

执笔:xx审核:xx批准:xx时间:《三个儿子》说课稿思源小学大家好!今天,我说课的内容是人教版语文二年级下册第23课《三个儿子》。

我将从教材分析、学情分析、教学目标的制定、教法学法的预设、教学流程、板书设计这六个方面来进行说课。

第 1 章教材分析23课《三个儿子》是二年级下册第六单元的第三篇课文,所处的单元主题是诚信、孝敬父母。

孝敬父母是中华民族的传统美德,也是这篇课文中包含的朴素而深刻的道理。

本课是一篇生动感人的生活故事,内容浅显,生动有趣。

课文通过三个妈妈对自己儿子的夸奖和三个儿子在妈妈面前的不同表现的对比叙述,揭示一个深刻而厚重的道理:即儿女应该以实际行动为父母分担生活重担。

二、学情分析二年级学生活泼好动,注意力集中时间短,具体形象思维占优势。

因此,学习方法的选择和运用应注意直观形象性和游戏活动性。

课文和学生的实际生活比较接近,学生理解起来很容易,但由于学生年龄小,对文本深层面的涵义的理解,需要老师在课上及时点拨,在学习方法上给予积极有效的引导。

2说教学目标根据《课标》的要求及教材的编排意图,结合二年级学生的特点,将教学目标预设如下:知识和技能目标:结合重点词句理解课文内容,培养学生品词析句的能力。

过程和方法目标:分角色朗读课文,揣摩人物说话时的语气,培养学生的语感。

情感态度和价值观目标:通过学文,理解老爷爷说的话,懂得我们要孝敬父母的道理,并把孝敬父母落实到行动上来。

鉴于本文内容浅显,人物对话较多,不同的人说话的语气不同,表达的意思不同,表达的心情也不同。

相关文档
最新文档