![软件工程课程教学大纲_第1页](http://file4.renrendoc.com/view/c1de14a566ac0ce2160b72663833fcd5/c1de14a566ac0ce2160b72663833fcd51.gif)
![软件工程课程教学大纲_第2页](http://file4.renrendoc.com/view/c1de14a566ac0ce2160b72663833fcd5/c1de14a566ac0ce2160b72663833fcd52.gif)
![软件工程课程教学大纲_第3页](http://file4.renrendoc.com/view/c1de14a566ac0ce2160b72663833fcd5/c1de14a566ac0ce2160b72663833fcd53.gif)
![软件工程课程教学大纲_第4页](http://file4.renrendoc.com/view/c1de14a566ac0ce2160b72663833fcd5/c1de14a566ac0ce2160b72663833fcd54.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程课程教学大纲课程名称:软件工程英文名称:Software Engineering课程编号:4学 时 数:48其中实验(实训)学时数:0 课外学时数:0学 分 数:3适用专业:计算机科学与技术、自动化(试点)一、课程的性质和任务课程性质:专业课课程任务:培养学生计算机软件开发与应用的综合能力。介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。为今后从事软件开发和应用打下良好
2、的基础。结合传统教学内容要注重新技术、新知识的介绍,扩充知识面,引导学生走向求新、创新的境界。二、课程教学内容的基本要求、重点和难点(一)绪论理解软件的概念和了解软件危机产生及表现;了解软件工程产生的背景,理解软件工程的定义、目标;了解软件开发方法学、软件工具、软件工程环境及软件工程管理;重点:软件、软件危机、软件工程的概念。难点:软件工程与软件过程的区别和联系。(二)软件开发模型理解生存周期的概念及引入生成周期的目的;介绍常见的几种软件开发模型;了解当今流行的RUP、XP开发模型。重点:生存周期概念,瀑布模型的各个阶段。难点:软件开发方法学中的演进、往复、叠代、风险控制、阶段评审等思想。(三
3、)可行性研究 理解可行性研究的目的、任务和方法;掌握三个可行性:技术可行性,经济可行性,社会可行性(法律可行性);掌握经济可行性中开发费用的估算,技术可行性研究的步骤,研究报告和项目计划等文档。介绍系统分析与定义;系统流程图。重点:经济可行性中开发费用的估算,技术可行性研究的步骤。难点:问题定义与可行性研究的区别和联系。(四)软件需求分析理解需求分析概述部分:需求分析的必要性,任务,步骤,原则,面向结构与面型对象两种分析建模技术;掌握结构化分析方法: 数据流图DFD, 数据字典DD,加工说明PSPEC ,实体关系图;需求说明书模版与评审。重点:分层DFD的画法及注意事项,理解数据字典和加工说明
4、的编写。难点:贯穿需求分析过程是遵循分层、抽象、分解的思想原则。(五)软件设计概述 理解软件设计基本思想:软件设计过程、抽象与逐步求精、模块化与信息隐藏的概念;理解模块的独立性准则:高内聚,松耦合;了解模块结构的一些术语:模块的作用域与控制域;模块的扇入/扇出; 模块的可见域与连通域;模块化划分的优化准则。重点:理解软件设计过程、抽象与逐步求精、模块化与信息隐藏等概念。难点:模块化高内聚于松耦合、抽象与求精的辩证统一。(六)传统总体设计方法 理解总体设计的任务和内容:软件设计的任务是在需求分析的基础上,针对给定的问题,给出软件解决方案,即确定“怎么做?”的问题。了解总体设计中的几种图形工具:层
5、次(H)图、 HIPO图和结构(SC)图。掌握面向数据流的结构化设计SD:以数据流图为基础,把DFD变换成软件结构的两种映射方法:变换型和事务型。重点:如何在需求分析的基础上,把系统的概念模型转换成系统结构,用特定的图形工具表达系统的总体结构,为详细设计奠定基础。难点:DFD图到SC图的两种类型转换。(七)详细设计 理解详细设计的目的和任务;掌握结构化程序设计描述工具,了解软件设计规格说明书。重点:过程设计所遵循的重要规则,过程的逻辑描述。难点:详细设计与总体设计的关系,内容和表达上的区别。(八)软件测试 了解软件测试的基本知识;掌握白盒测试技术,黑盒测试技术;理解软件测试过程(单元测试、集成
6、测试、系统测试);理解软件的调试与测试工具。重点:白盒测试与黑盒的具体测试方法。难点:理解测试是发现错误,不是证明程序无错的。(九)软件维护 理解软件维护的概念、软件维护的分类、软件维护的实施;了解:软件的变更与版本控制(配置管理)。重点:软件维护流程与管理。难点:理解配置管理的作用。(十)面向对象 理解面向对象方法概念;掌握面向对象的分析:建立业务模型与概念模型;掌握面向对象的设计:体系结构设计和类的设计;掌握UML建模方法和工具。重点:掌握用UML进行面向对象的分析与设计。难点:类的划分方法;体系结构设计。(十一)软件项目管理 理解软件项目管理的概念,掌握软件度量、成本估算、进度计划、人力
7、资源与团队管理;了解质量认证体系与CMM。重点:项目管理基本活动与工具的掌握;难点:各种成本估算模型。三、教学方式及学时分配序号主要内容主要教学方式学时分配辅导答疑比例一软件工程概述讲授32:1二软件过程模型讲授32:1三可行性研究讲授22:1四传统需求分析讲授82:1五软件设计概述讲授22:1六传统总体设计讲授42:1七传统过程设计讲授22:1八软件测试讲授82:1九软件维护讲授22:1十面向对象讲授102:1十一项目管理讲授42:1四、课程其他教学环节要求1、作业 作业根据选用的教材不同自行确定,作业的题型主要为分析设计题。分章选题时根据教学要求的掌握程度选做作业的数量和难度。建议在课程结
8、束前应留一道有综合内容的大习题。根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。2、课外软件工程课内容多,知识面宽厚,完全依靠课内有限的学时难以掌握,因此要求学生必须加强课后的自学。课后自学除了要参阅一些教材以外,还可以利用网上资源。尤其可以加入一些论坛或访问一些博客网页,在这些网页里,一些有实际工程经验的专家会谈论他们对软件工程的理解,初学者会受益匪浅。完成教师布置的作业,然后利用实验室开放进行自主学习,学习软件开发工具的使用。五、本课程与其他课程的联系本课程是在开设了数据库原理与设计、面向过程程序设计和面向对象程序设计等课程的基础上开设的专业必修课。该课是对所学知识的综合应用,也是毕业设计必须应用的主体知识。加深对软件工程的掌握,是个人对计算机科学与技术理解的升华,也把个人职业发展提高到一个新的层次,开辟更广阔的空间。六、教学参考书目实用软件工程 陆惠恩 清华大学出版社 2009.9第2版软件工程导论(第五版) 张海藩 编著 清华大学出版社 2008.3 HYPERLINK /itbook
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国塑料软管制品项目投资可行性研究分析报告
- 2025年中国汽车用发动机行业全景评估及投资规划建议报告
- 2021-2026年中国碎石机行业市场全景调研及投资规划建议报告
- 期末部门奖状申请书
- 2025年针型阀SHV4行业深度研究分析报告
- 仲裁中止申请书
- 2025年中国益阳市蔬菜行业发展前景预测及投资战略研究报告
- 入礼仪社申请书
- 2025年牛仔童裙项目可行性研究报告
- 员工辞职申请书大全
- 工厂主文件(新)
- 仪表基础知识培训.ppt课件
- 数据结构英文教学课件:chapter2 Array
- 20以内分成表算式x
- 井下探放水设计编制培训PPT课件
- 数据结构英文教学课件:chapter9 Sorting
- 营养学绪论(精)
- 最新ICD-9手术编码
- 软件项目报价方法参考模板
- 国际形式发票模板
- 陕西延长石油(集团)有限责任公司企业年金方案
评论
0/150
提交评论