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

下载本文档

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

文档简介

软件工程教学大纲01课程基本情况课程中文名称:软件工程课程英文名称:SoftwareEngineering课程类别:专业必修课总学时:48学时课程简介:《软件工程》是计算机类和信息类相关专业的一门核心专业必修课,主要围绕软件工程的基本概念、基本原理,以软件过程模型为主线,系统讲述实用的建模方法、评审测试方法和项目管理技术。通过本课程的学习,可以培养学生用面向对象方法来开发软件项目,灵活运用软件工程知识分析、解决软件研究与开发中实际问题的能力。02课程教学目标通过对本课程的学习,使学生掌握软件、软件工程、软件过程结构、过程模型、需求建模、设计模型、软件测试、项目管理等的工作原理,具备各种典型软件系统的分析和设计能力,从而实现本课程的教学目标如下:目标1:理解软件的本质、软件工程的基本概念、基本原理,掌握软件过程结构。能认识到软件领域复杂工程问题有多种解决方案,并能够针对具体应用寻求可替代解决方案。为毕业要求1提供支持。目标2:理解软件需求,掌握基于场景的模型、类模型、行为模型的建模方法。理解软件设计的概念,掌握体系结构设计、构件设计、用户界面设计的技术。能应用上述方法和技术对复杂的工程问题进行建模、求解,实现对相关系统的分析和设计。能设计针对复杂软件工程问题的解决方案,并进行技术可行性论证。为毕业要求3提供支持。目标3:理解软件工程师的特质和软件工程心理学,掌握团队有毒的五个因素以及敏捷团队的基本特点。能认识到多学科团队合作对解决复杂软件工程问题的重要性。为毕业要求9提供支持。目标4:理解软件测试,掌握项目管理、成本效益分析的决策方法。能运用软件工程项目中涉及的工程管理原理与经济决策方法。为毕业要求11提供支持。课程目标与专业毕业要求指标点对应矩阵03教学内容及基本要求第1章软件工程概述1.1软件的概念、特点与分类1.2软件危机1.3软件工程1.4软件的生命周期1.5软件工程的目标和原则基本要求:了解计算机硬件与软件之间的关系;了解软件开发面临的问题。重点:软件的定义、特性及分类;遗留软件的演化。难点:意外效应法则;软件失效曲线。第2章软件过程2.1软件过程概述2.2通用过程模型2.3惯用过程模型2.4专用过程模型2.5统一过程模型基本要求:掌握各种软件惯用过程模型与专用过程模型;掌握统一过程模型的概念与各个阶段的内容;了解产品与过程的双重性。重点:瀑布过程模型、增量过程模型、演化过程模型;基于构件软件开发模型;统一过程的阶段。难点:螺旋模型;协同模型;软件模型间的关系;面向方面软件开发模型。第3章敏捷软件过程3.1敏捷联盟3.2敏捷原则3.3极限编程实践3.4敏捷过程模型3.5敏捷统一过程基本要求:了解软件工程中敏捷的含义;掌握12条敏捷原则、敏捷开发战略以及敏捷软件开发过程中的人为因素;理解极限编程概念;了解工业极限编程中的新实践。重点:敏捷过程识别;极限编程过程;各种敏捷过程模型;敏捷建模;敏捷统一过程。难点:变更成本曲线;极限编程五要素;敏捷建模;敏捷统一过程。第4章软件过程改进4.1能力成熟度模型4.2能力成熟度模型集成4.3个人软件过程4.4团队软件过程4.5能力成熟度模型与软件过程之间的关系基本要求:掌握能力成熟度模型及其集成方法;掌握个人与团队软件过程;理解能力成熟度模型与软件过程的联系。重点:CMM体系结构;PSP结构与过程。难点:CMMI过程域;TSP原则;能力成熟度模型与软件过程关系。第5章面向对象软件开发方法5.1面向对象基本特征5.2面向对象基本概念5.3面向对象方法基本要求:理解面向对象基本特征;掌握面向对象基本概念;了解面向对象方法。重点:面向对象基本特征;面向对象基本概念。难点:OOA原则;面向对象建模过程。第6章UML建模技术6.1面向对象建模及UML简介6.2用例视图6.3静态模型图6.4动态模型图基本要求:了解UML概念;掌握并运用UML九种图,如用例图、类图、序列图等。重点:面向对象的三类模型;用例图;类图与构件图;序列图与活动图。难点:用例图元素间关系;类图中关系;序列图、泳道图。第7章面向对象分析7.1需求工程7.2需求分析:用例模型7.3需求分析:类模型7.4需求分析:行为模型基本要求:了解需求工程的必要性和需求收集;了解协商需求、确认需求的重要性;通过实例理解基于场景与类的建模流程;理解需求模型中的行为模型。重点:需求工程的7个活动;基于场景建模过程;基于类建模中的模型元素;CRC模型的评审方法;用例事件。难点:协同需求收集方法;软件需求规格说明;用例模板;CRC模型索引卡。第8章设计概念8.1设计过程8.2设计概念8.3设计模型8.4体系结构设计8.5构建设计8.6用户界面设计基本要求:了解软件设计的演化历史;理解软件设计相关概念,如抽象、体系结构、模式、关注点分离、模块化、信息隐蔽、功能独立等;了解设计模型各类元素;理解并掌握软件系统的体系结构类型与风格;掌握构件概念;会运用构件级设计实施步骤;了解用户界面设计黄金原则;掌握用户界面分析与设计各个步骤。重点:软件质量指导原则;体系结构分类;面向对象构件;用户界面设计黄金原则。难点:PURPS质量属性;关注点分离;构件设计的基本原则;功能独立。第9章软件复用9.1结构化软件复用9.2面向对象软件复用9.3基于软件复用的软件工程基本要求:了解结构化软件复用思想;理解面向对象软件复用的原则;理解基于软件复用的软件原则。重点:THE系统的6层结构;面向对象软件复用编程规范;抽象类与接口。难点:重构;OOP规约。第10章软件模式10.1分析模式10.2设计模式9.3基于软件复用的软件工程基本要求:了解分析模式与需求分析的关系;了解设计模式的重要性;掌握各种常用的软件设计模式。重点:域分析;抽象工厂模式;建造者模式;适配器模式;装饰模式;迭代器模式。难点:原型模式;组合模式;模板模式。第11章质量概念11.1软件质量概念11.2软件质量实现11.3软件质量标准基本要求:理解软件质量概念;掌握软件质量属性与Garvin质量维度;掌握软件评审方法;了解软件质量标准。重点:软件质量缺陷;国际标准。难点:软件质量成本;技术评审。第12章软件测试策略12.1软件测试的策略性方法12.2策略问题12.3传统软件的测试策略12.4面向对象软件的测试策略12.5

确认测试12.6

系统测试12.7

调试技巧基本要求:了解软件测试策略应具备的一般特征、组织方式和完成标准;掌握传统软件与模型对象软件的测试策略;理解确认测试同软件需求的关系;了解常用的软件系统测试方法。重点:宏观软件测试策略与步骤;软件确认测试准则。难点:软件测试策略的选择;软件调试技巧的掌握。第13章面向对象的软件测试13.1扩展测试的视野13.2测试OOA和OOD模型13.3面向对象测试策略13.4面向对象测试方法13.5类级可应用的测试方法13.6类间测试用例设计基本要求:了解面向对象软件测试的内容;了解面向对象分析与设计模型的测试;掌握面向对象测试策略;理解类级和类间测试方法。重点:CRC模型一致性评估;面向对象测试策略。难点:单元测试;集成测试;确认测试;多类测试。第14章软件项目管理14.1软件项目管理定义及特点14.2软件项目计划14.3软件项目风险管理14.4软件质量管理14.5软件配置管理14.6人员的组织与管理基本要求:了解软件项目的特点和软件项目管理定义;了解软件项目计划内容;了解软件项目风险属性和分类;掌握软件项目风险管理过程;理解软件质量管理活动;了解软件配置管理;软件项目管理中所涉各类人员,尤其是软件团队。重点:代码行技术估算法;软件成本估算。难点:类比估算法;关键路径法;关键链法。04教学内容安排课程中文名称:软件工程课程英文名称:SoftwareEngineering课程类别:专业必修课总学时:48学时课程简介:《软件工程》是软件工程专业的一门核心专业必修课,主要围绕软件工程的基本概念、基本原理,以软件过程模型为主线,系统讲述实用的建模方法、评审测试方法和项目管理技术。通过本课程的学习,可以培养学生用面向对象方法来开发软件项目,灵活运用软件工程知识分析、解决软件研究与开发中实际问题的能力。教学内容学时分配表05教学方法本课程为计算机类专业的核心专业必修课程,主要讲授科学和工程中常用的软件过程方法,课程要求学生掌握软件、软件工程、软件过程结构、过程模型、需求建模、设计模型、软件测试、项目管理等的工作原理,具备各种典型软件系统的分析和设计能力。为此,课程教学采用线上线下的混合教学模式,通过课堂教学、线上的学习、课堂讨论、课后作业等多种方式,保证学生领会软件开发的常用一般方法。在课堂教学环节,对各知识点的讲授要求结合相关问题的提出,明确软件设计与开发的研究对象,基本思想和处理过程。在线学习环节,知识点视频的讲解用于提前预习和课后巩固,弥补学生在课堂没有及时吸收,加强学生对相关理论概念的理解及方法的掌握,促进课程目标的达成,进而支撑相关毕业要求的达成。在课堂讨论环节,讨论话题要求结合教学内容中的重点和难点、学生作业中的易错题,并引导学生通过查阅资料、互相讨论等方式逐步寻求问题答案,倡导一题多答,激发学生的学习主动性和创新意识。课后作业既是学生巩固课堂所学的有效手段,也是教师及时获得课堂教学效果反馈的必要环节。在该环节中,培养学生将课堂所学的知识进行灵活运用,理

温馨提示

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

评论

0/150

提交评论