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

下载本文档

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

文档简介

1、软件工程II(Software EngeeringII)课程代码:3151039学分:2 学时:32 (其中:课程教学学时:24,实验学时:8)先修课程:面向对象程序设计适用专业:计算机科学与技术教材:软件工程导论(第6版),清华大学出版社,张海藩编著,2013年8月。开课学院:计算机与软件学院一、课程性质与课程目标(一)课程性质软件工程是软件工程专业教学计划中一门综合性和实践性很强的核心课程,也是本专业的主干课程之一。它建立在程序设计基础等先修课程知识的基础上。通过本课程的学习,使学生系统地掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;掌握开发软件项目

2、的工程化方法以及在软件开发过程中应遵循的流程、准则、标准和规范等,以提高软件生产的质量与效率。根据培养科研型与应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件工程项目开发和维护的一般过程,掌握软件工程项目开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。(二)课程目标软件工程课程主要介绍软件工程的基本概念、基本原理、实用的开发方法和技术。简单介绍软件工程各领域的发展动向;重点介绍软件项目开发过程各阶段,即可行性分析、需求分析、总体设计、详细设计、面向对象分析与设计、编程与测试、软件维护等的工程化开发方法及在软件开发过程中应遵循的流程、准则、标准

3、和规范等,具体目标如下:课程目标1:掌握软件工程基本概念、原理、主流开发模型。培养学生能够运用工程化思维来分析软件开发问题。课程目标2:培养学生综合运用需求及设计阶段的基本理论和方法,针对具体的计算机领域复杂工程问题进行需求分析、设计和描述的能力以及设计解决方案的能力。掌握数据流图、需要分析方法,熟悉图形工具的应用。掌握软件总体设计和详细设计的方法;掌握软件测试基本方法。课程目标3:培养学生面对计算机领域复杂工程问题时的管理能力,掌握软件工程中基本的管理方法和决策技术。课程目标4:使学生了解软件生命周期遵循的标准和规范,了解信息技术发展的前沿和趋势,提高学生在软件过程管理中的工程素养。课程目标

4、5:能够所学知识进行规范化软件开发,设计并编写各类技术资料。(三)课程目标与专业毕业要求指标点的对应关系本课程支撑专业培养计划中的毕业要求指标点2.3、11.1、11.2和12.1。毕业要求指标点2.3:能够针对具体的计算机领域复杂工程的多种可选方案,进一步根据约束条件进行分析评价,通过文献研究等方法给出具体指标和有效结论。毕业要求指标点11.1:掌握技术管理、人员管理和工程管理的原理,掌握经济管理与决策的方法;毕业要求指标点11.2:掌握计算机工程项目全生命周期各过程管理的基本方法和技术;毕业要求指标点12.1:了解计算机技术发展中取得重大突破的历史背景以及当前的热点问题,了解信息技术发展的

5、前沿和趋势。课程目标毕业要求指标点课程目标1课程目标2课程目标3课程目标4课程目标5毕业要求2.3毕业要求11.1毕业要求11.2毕业要求12.1二、课程内容及教学要求本课程教学内容包括:软件和软件工程的基本概念、典型的软件开发模型及特点以及可行性分析、需求分析、总体设计、详细设计、面向对象分析与设计、编程与测试、软件维护等软件生命周期各阶段任务的工程化开发方法及相关技术。本课程基本要求是:了解软件生命周期遵循的标准和规范,掌握软件工程主流开发模型;掌握数据流图、需要分析方法,熟悉图形工具的应用。掌握软件总体设计和详细设计的方法;掌握软件测试基本方法。能够用工程化思想来分析问题,用工程化开发方

6、法进行规范化软件开发设计并能编写各类技术资料。第1章软件工程概述(一)教学内容1软件危机产生的原因,软件工程的定义及特点,软件生存期各阶段的特点和内容;2软件的生存周期模型;3软件的特点,软件生产发展的三个阶段及各阶段的特点,软件危机的产生及其表现形式。(二)教学要求1.掌握软件危机产生的原因,软件工程的定义及特点,软件生存期各阶段的特点和内容;2. 熟悉软件的生存周期模型;3. 了解软件的特点,软件生产发展的三个阶段,各阶段的特点,软件危机的产生及其表现形式。(三)教学重点与难点1. 重点掌握软件工程的5个阶段。2. 难点螺旋模型以及与其它模型之间的关系。第2章可行性研究(一)教学内容1.

7、可行性研究的内容;2. 可行性研究的任务及步骤,数据流图的画法及数据字典的编写;3. 系统流程图的作用及符号表示。(二)教学要求1. 了解可行性研究的必要性;2. 掌握可行性研究的任务及步骤,数据流图的画法及数据字典的编写;3. 了解系统流程图的作用及符号表示。(三)教学重点与难点1. 重点可行性研究方案制定、数据流图的画法。2难点依据问题,如何使用数据流图和数据字典。第3章需求分析(一)教学内容1.需要分析阶段的概念及任务,数据流图的细化及ER图,IPO图的画法;2.各种图形工具的应用方法;3.获取需求的方法。(二)教学要求1. 掌握需要分析阶段的概念及任务,数据流图的细化及ER图,IPO图

8、的画法;2. 熟悉各种图形工具的应用;3. 了解与用户沟通获取需求的方法。(三)教学重点与难点1. 重点需求获取、,需求分析,掌握数据流图、ER图、IPO图。2难点需求获取及需求分析,如何运用数据流图等进行分析需求。第4章总体设计(一)教学内容1.软件总体设计的基本概念及任务,软件设计的基本原理,模块化,抽象,信息隐蔽,模块独立性等概念,度量模块独立性的准则,七条启发式规则,结构化设计方法;2.从数据流图转换成软件结构的方法。(二)教学要求1.掌握软件总体设计的基本任务,软件设计的基本原理,模块化,抽象,信息隐蔽,模块独立性等概念,度量模块独立性的准则,七条启发式规则,结构化设计方法;2. 熟

9、悉将变换流类型的数据流图转换成软件结构,将一个复杂型数据流图转换成软件结构图并优化;3. 了解将事务流类型的数据流图转换成软件结构,将一个复杂型数据流图转换成软件结构图并优化。(三)教学重点与难点1. 重点总体设计的原理及方法,模块划分原则。2难点熟练运用总体设计的模块划分、软件结构图。第5章详细设计(一)教学内容1.详细设计阶段的任务,详细设计方法;结构化程序设计发展史,结构化程序设计定义;2. 用详细设计的方法设计模块中的算法及程序的逻辑结构;3.Jackson方法的概念,程序复杂度的度量方法;4.人机界面的设计问题、设计过程、设计指南。(二)教学要求1.掌握使用详细设计描述工具来设计模块

10、中的算法及程序的逻辑结构;2. 熟悉Jackson方法的概念及程序复杂度的度量方法;3. 了解结构程序设计发展史,结构程序设计定义;人机界面的设计问题、设计过程、设计指南。(三)教学重点与难点1. 重点详细设计方法以及结构化设计方法。2难点运用详细设计方法进行算法和逻辑结构设计。第6章实现及测试(一)教学内容1. 程序设计中应注意的问题,编程风格;2.白盒测试技术和黑盒测试技术;3单元测试、集成测试、验收测试的任务及使用的方法;4.集成测试策略,渐增式及非渐增式测试,自顶向下集成及自底向上集成步骤,归纳法与演绎法调试策略。(二)教学要求1. 掌握白盒和黑盒测试技术,掌握单元测试、集成测试、验收

11、测试的任务及使用的方法,掌握测试用例的设计方法。;2.掌握集成测试策略,了解渐增式及非渐增式测试的区别,了解自顶向下及自底向上结合模块的步骤;掌握归纳法与演绎法调试策略;3.了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格。(三)教学重点与难点1. 重点黑盒测试技术、白盒测试技术、集成测试策略。2难点运用软件测试技术进行实例测试。第7章维护(一)教学内容1.可维性的定义、可维性的度量及提高可维护性的方法;2.软件维护的内容,维护任务的实施;3.软件维护的各种困难,软件维护的特点,软件维护的文档。(二)教学要求1. 掌握可维性的定义、可维性的度量及提高可维护性

12、的方法;2. 熟悉软件维护的内容,维护任务的实施;3. 了解软件维护的各种困难,软件维护的特点,软件维护的文档。(三)教学重点与难点1. 重点软件维护的度量。2难点精准软件维护。三、本课程开设的实验项目编号实验项目名称学时类型要求支撑的课程目标1项目可行性研究2综合性必做课程目标1、2、52项目需求分析2综合性必做课程目标1、2、53项目总体设计2综合性必做课程目标1、3、54项目软件测试2验证性必做课程目标4、5实验1:项目可行性研究1. 实验目的及要求1)掌握可行性分析的步骤和方法;掌握可行性研究报告内容和书定格式;2)对某软件系统进行可行性研究分析,编写可行性研究报告;3) 要求报告结构

13、清晰,流程准确,图示和叙述规范。2. 实验主要内容针对某一软件开发项目(项目内容可根据具体情况调整),进行可行性研究报告撰写。3.重难点可行性研究分析内容,可行性分析报告编写步骤,高层系统流程分析,高层数据流图和数据字典。实验2:项目需求分析1. 实验目的及要求1)掌握需求分析的方法与流程,掌握需求说明书内容和编写标准;2)完成对选定软件系统需求规格说明书的编写;3)要求需求内容完整,数据流图及各图示要准确规范;数据字典要完整有序。2. 实验主要内容根据上一实验的软件开发项目,进行需求报告撰写,要求查阅软件需求规格说明书的国家标准,了解SRS的模板格式,对具体项目展开需求获取,需求定义以及需求

14、分析等过程。3.重难点需求定义转换到相应的形式化功能规格说明的过程。实验3:项目总体设计1. 实验目的及要求1)掌握软件总体设计的步骤和方法;掌握总体设计说明书内容和编写标准;2)根据软件需求说明规格说明书,确定设计目标及方法,确定设计文档的编制标准,完成总体设计说明书的编写。3)要求数据流图及各图示准确规范;数据字典完整有序;结构设计图完整。2. 实验主要内容根据上次实验所定的软件开发项目,进行总体设计说明书撰写。3.重难点软件结构设计及表达、数据结构设计及表达。实验4:项目软件测试1. 实验目的及要求1)掌握黑盒和白盒测试技术的基本原理,掌握等价类划分法原理;掌握基本路径测试的原理;2)完

15、成用等价类方法进行黑盒测试用例的设计;3)完成用基本路径测试法进行白盒测试用例的设计。2. 实验主要内容1)给定某一程序片段(任课老师提供),要求按照白盒测试方法进行测试用例设计。2)给定某一需求规格说明书(任课老师提供),要求根据黑盒测试方法进行测试用例设计。3.重点和难点黑盒测试的原理,等价类划分的原则;白盒测试的原理,基本路径的确定。四、学时分配及教学方法章教学形式及学时分配主要教学方法支撑的课程目标课堂教学实验上机课程实践小计第1章软件工程概述22讲授、讨论课程目标1、5第2章可行性研究224讲授、案例、实验课程目标1、2、5第3章需求分析426讲授、案例、讨论、实验课程目标1、2,5

16、第4章总体设计426讲授、案例、讨论、实验课程目标1、3、5第5章详细设计44讲授、案例、讨论、实验课程目标1、3、5第6章实现及测试628讲授、案例、实验课程目标4、5第7章维护22讲授、案例、讨论课程目标1、5合计32832五、课程考核课程考核方式包括期末考试、平时作业、期中考试、实验及期末考试进行考核。考核形式考核要求考核权重备注课件综合论文及阶段测试课后完成课程综合论文,主要考核学生对课程知识点的理解和掌握度,可让学生查阅资料,了解本课程相关技术发展情况,自主学习并完成。20%要求学生在规定的期限内完成实验完成4个实验,主要训练学生应用所学知识完成任务的能力,最后按20%计入课程总成绩

17、。20%要求撰写4次实验报告期末考试试卷题型包括填空题、判断题、选择题、简答题和分析题5大类,以卷面成绩的60%计入课程总成绩。60%期末考试采用闭卷笔试六、参考书目Roger S. Pressman著郑人杰等译,软件工程实践者的研究方法(第七版),机械工业出版社,2011七、大纲说明1. 主要采用多媒体教学手段,主要知识点板书与多媒体相结合,多种教学手段综合运用。2. 课后要在规定的时间内完成作业,以评价学生对所学内容的理解和应用情况。附录1:实验考核方式及评分细则本实验以考查为主,考核的内容包括实验过程的表现(其中包含分析与解决问题的能力)、实验报告的质量等。分析与解决问题的能力采用提问和现场操作的方式进行。实验成绩中出勤、预习占10%,实验过程表现占30、实验报告及思考题占60。成绩组成考核/评价环节分值考核/评价细则对应的毕业要求指标点出勤

温馨提示

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

评论

0/150

提交评论