还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件工程
一、课程概况所属专业软件工程开课单位数学计算机科学学院课程类型专业方向课程课程代码07414150开课学期3学分4学时68核心课程是拟使用教材.
1.张海藩著•软件工程导论(第六版),北京清华大学出版社,2013年5月.
2.谭火彬著,UML2面向对象分析与设计,北京清华大学出版社,2013年8月.国内(外)现有教材
1.冀振燕著.UML系统分析与设计教程.北京人民邮电出版社,2014年8月.
2.卫红春著,UML软件建模教程,北京高等教育出版社,2012年6月.学习参考资料
1.吴洁明,方英兰编著.软件工程实例教程.北京清华大学出版社.2010年11月.
2.张海藩,吕云翔著.实用软件工程.北京人民邮电出版社,2015年5月.
3.辛明海,潘孝铭,王晋隆著.软件文档编写.北京清华大学出版.2011年2月.
二、课程描述《软件工程》是软件工程专业本科生必修的核心课程之一,同时也是软件工程师资格考试和计算机等级考试的必考重要科目木课程以《软件工程导论》(张海藩编著,第6版)和《UML2面向对象分析与设计》(谭火彬编著,重点大学软
3.概要设计说明书编写
4.详细设计说明书编写
5.面向对象软件需求规格说明竹编写
6.面向对象设计文档编写学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交
七、课程内容调整说明件工程规划系列教材)这两本教材所讲内容为基础,在讲述软件工程基本原理、概念、技术和方法基础上,对当前主流软件开发技术,UML面向对象建模技术等进行了重点讲解和剖析,并采用课堂讲授和上机实验相结合的方式通过本课程的学习,使得学生不仅掌握软件需求分析•、设计、实现和测试等软件开发全过程的相关原理、概念和技术,而且具备使用主流建模工具进行实际软件项目开发的能力
三、课程目标学习本课程的目的是使学生掌握软件工程学中的基础知识,包括传统方法学、面向对象方法学、软件测试和项目管理;并且让学生初步掌握需求分析、软件设计、编码、软件测试和软件文档编写的标准和方法,具备初步的实际软件项目开发的能力,为学生将来从事软件开发打下坚实基础
四、教学要求本课程是一门工程类课程,在学习时除了对概念、原理等的理解之外,更应结合实际,注重方法、技术等的理解和运用课教师将根据本要求,认真备课在教学方法上,采取课堂讲授基本概念、基本方法,辅以课堂提问及讨论、案例分析,同时重视教与学的双向互动,及时掌握学生学习本课程动态重要的教学要求如下掌握软件过程模型;掌握可行性研究的工作内容和步骤;掌握需求分析的概念与任务;掌握总体设计的面向数据流的设计方法;掌握结构化详细设计的人机界面设计,过程设计的工具,程序复杂程度的定量度量;掌握黑盒测试与白盒测试方法;掌握面向对象建立功能模型的用例建模方法;掌握面向对象分析的架构分析与用例分析方法;掌握面向对象设计的架构设计与用例设计方法;掌握面向对象的单元测试与集成测试;初步掌握软件项目管理的基本理论、方法、流程和工具;掌握编写需求分析说明书、概要设计文档、详细设计文档、用户文档和管理文档等
五、考核方式及要求为实现课程教学目标,本门课程考核方式及要求为出勤率按10%折算后计入总成绩;期中考试成绩按20%折算后计入总成绩;课程作业6次,按批改成绩10%折算后计入总成绩;期末考试成绩按60%折算后计入总成绩
六、课程内容第一章概论(授课时间第三学期第一周)教学目标对软件工程进行概述,使学生对软件工程的整体概念有一个基本的了解,为进一步学习原理、方法和技术打下基础教学重点软件的特征,软件工程的基本原理,软件的生命周期法,软件生命周期中各阶段的基本任务,常用的过程模型教学难点瀑布模型,快速原型模型,增量模型学时课堂教学2学时,课外自主学习时间不少于2学时教学方法讲授法、演示法主要内容产生软件危机的原因及解决途径、软件工程的产生和发展,软件和软件生存周期概念,软件工程的基本原则和工程化方法,软件开发方法,软件生命周期中各阶段的基本任务,软件过程模型等学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第二章可行性研究(授课时间第三学期第一到二周)教学目标讲授可行性研究的工作内容和步骤,使学生掌握运用数据流图建立系统的功能模型要求学生深刻理解可行性研究的必要性,掌握可行性研究的任务及可行性研究的具体步骤了解系统流程图的作用及符号表示,重点掌握数据流图的画法及数据字典的编写教学重点重点掌握数据流图的画法及数据字典的编写、项目可行性研究的任务与步骤教学难点系统流程图、数据流图和数据字典学时课堂教学3学时,课外自主学习时间不少于2学时教学方法讲授法、演示法主要内容可行性研究的任务,可行性研究过程,系统流程图,数据流图,数据字典,成本/效益分析学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第三章结构化需求分析(授课时间第三学期第二到三周)教学目标讲授软件需求分析阶段的工作内容与表达工具,使学生掌握获取系统需求的方法、系统模型、数据结构及规格说明方法要求学生深刻理解需要分析阶段的概念及任务,熟练掌握数据流图的细化及实体-联系图(ER)图,IPO图的画法教学重点需求分析过程、实体-联系图、状态转换图和常用图形工具的使用方法教学难点需求分析阶段常用图形工具的使用方法学时课堂教学4学时,课外自主学习时间不少于2学时教学方法讲授法、演示法主要内容需求分析的任务,与用户沟通获取需求的方法,分析建模与规格说明,状态转换图,验证软件需求学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第四章结构化总体设计(授课时间第三学期第三到四周)教学目标使学生掌握模块化、抽象、逐步求精、信息隐蔽和局部化、以及模块独立等设计原理和思想方法要求学生深刻理解软件总体设计的基本任务,软件设计的基本原理理解模块,抽象,信息隐蔽,模块独立性等概念,熟练掌握结构化设计方法(要求能划分数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化)教学重点软件设计的概念和原理、启发式规则,面向数据流的设计方法教学难点模块化原理、内聚和耦合的概念与应用学时课堂教学4学时,课外自主学习时间不少于2学时教学方法讲授法、演示法主要内容软件设计的概念、过程、原理和启发式规则,软件结构的表达以及面向数据流的软件结构设计方法学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第五章结构化详细设计(授课时间第三学期第四周)教学目标使学生掌握结构化程序设计、人机界面设计方法和常用工具,了解面向数据结构的设计方法要求学生能熟练使用详细设计描述工具来设计模块中的算法及程序的逻辑结构,理解Jackson方法的概念及程序复杂度的度量方法,学会使用Jackson方法设计输入输出数据结构和程序结构教学重点常用的详细设计工具使用方法,Jackson程序设计方法教学难点Jackson程序设计方法学时课堂教学2学时,课外自主学习时间不少于2学时教学方法讲授法、演示法主要内容结构程序设计,人机界面设计,过程设计的工具,面向数据结构的设计方法,程序复杂程度的定量度量学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第六章结构化实现及测试(授课时间第三学期第五周)教学目标讲授软件实现有关的问题和技术,掌握程序设计技术和方法,懂得在程序设计中如何注意自己的程序设计风格掌握软件测试的基本概念和常用方法,认识软件测试在软件开发中的重要地位和作用,学会测试用例的设计要求学生掌握测试阶段的内容、测试方法及测试步骤教学重点单元测试、集成测试和确认测试的方法,白盒测试和黑盒测试技术教学难点白盒测试和黑盒测试技术,集成测试的方法学时课堂教学4学时,课外自主学习时间不少于4学时教学方法讲授法、演示法主要内容编码,软件测试基础,单元测试,集成测试,确认测试,白盒测试技术,黑盒测试技术,调试,软件可靠性学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第七章面向对象方法学引论及UML概述(授课时间第三学期第六到八周)教学目标使学生认识面向对象方法学的要点与优点,初步掌握面向对象的概念,面向对象建模的基本方法与过程要求学生深刻理解对象、类、类的层次结构、方法和消息的实质、深刻理解对象模型、动态模型、功能模型的元素、结构和构造方法掌握UML构建业务模型和需求模型并正确编写用例文档教学重点UML表达的业务模型建立,UML表达的需求模型建立,用例文档编写教学难点需求用例模型建立及其用例文档编写学时课堂教学12学时,课外自主学习时间不少于12学时教学方法讲授法、演示法主要内容
1.而向对象方法学概述,面向对象的概念,而向对象建模,对象模型,动态模型,功能模型,3种模型之间的关系
(2)
2.统一建模语言UML组成及统一过程RUPo
(4)
3.业务建模
(2)
4.需求建模
(4)学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第八章面向对象分析(授课时间第三学期第九到十一周)教学目标掌握从需求用例模型开始架构分析和用例分析,分析内容主要包括识别和定义分析类,分析类之间的交互,最后构造用例实现教学重点建立分析模型教学难点从用例文档中确定类之间的交互学时课堂教学10学时,课外自主学习时间不少于10学时教学方法讲授法、演示法主要内容
1.事务模式及PIM类模型
(2)
2.用例分析建模
(6)
3.架构分析
(2)学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第九章面向对象设计(授课时间第三学期第十一到十三周)教学目标掌握面向对象的设计原则,了解面向对象的设计模式,掌握利用包图进行架构设计的方法,并掌握构件设计即从分析类转变成设计元素(设计类、子系统、接口、主动类、事件、信号和数据库)教学重点架构设计和构件设计教学难点构件设计和数据库设计学时课堂教学14学时,课外自主学习时间不少于14学时教学方法讲授法、演示法主要内容
1.面向对象的设计原则
(2)
2.面向对象的设计模式
(2)
3.架构设计
(2)
4.构件设计
(4)
5.数据库设计
(4)学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第十章面向对象实现及面向对象测试(授课时间第三学期第十四周)教学目标掌握面向对象实现的基本原则、技术与方法,系统模型表达工具与方法;掌握面向对象软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术;了解和掌握现代各种新的软件测试技术和主要发展方向为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础教学重点面向对象实现的基本原则、技术与方法,单元测试,面向对象测试工具的使用教学难点测试自动化工具的使用学时课堂教学4学时,课外自主学习时间不少于4学时教学方法讲授法、演示法主要内容
1.面向对象实现的基本原则、技术与方法,系统模型表达工具与方法
2.面向对象的单元测试
3.面向对象的集成测试和系统测试
4.面向对象测试工具的使用
5.软件测试自动化工具的使用学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第十一章软件项目管理(授课时间第三学期第十五周)教学目标了解软件项目管理的基本理论、方法、流程和工具;初步掌握项目进度计划安排、人员组织管理,软件质量保证与软件配置管理等教学重点项目管理的基本表述方法教学难点工作分解结构(WBS)学时课堂教学2学时,课外自主学习时间不少于2学时教学方法讲授法、演示法主要内容
1.软件项目管理概述
2.软件项目管理的基本表述方法
3.辅助项目管理软件介绍学习方法小组讨论、实验操作课后作业完成教材相关习题并在下周课前提交第十二章软件文档写作(授课时间第三学期第十六到十七周)教学目标了解软件文档在工程化的软件开发过程中的作用和意义了解现有软件文档的标准体系;理解软件文档与软件生存周期的关系,掌握软件文档的分类;掌握软件文档编写的原则和步骤,能够根据标准模板编写简单需求分析说明书、概要设计文档、详细设计文档、用户文档和管理文档等教学重点重要文档的编写教学难点面向对象软件需求规格说明旧编写,面向对象设计文档编写学时课堂教学6学时,课外自主学习时间不少于6学时教学方法讲授法、演示法主要内容
1.可行性研究报告编写
2.需求规格说明书编写。