科文软件工程教学大纲3618

上传人:宝路 文档编号:23514387 上传时间:2017-12-01 格式:DOC 页数:9 大小:102.56KB
返回 下载 相关 举报
科文软件工程教学大纲3618_第1页
第1页 / 共9页
科文软件工程教学大纲3618_第2页
第2页 / 共9页
科文软件工程教学大纲3618_第3页
第3页 / 共9页
科文软件工程教学大纲3618_第4页
第4页 / 共9页
科文软件工程教学大纲3618_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《科文软件工程教学大纲3618》由会员分享,可在线阅读,更多相关《科文软件工程教学大纲3618(9页珍藏版)》请在金锄头文库上搜索。

1、软件工程课程教学大纲 英语名称 Software Engineering 适用专业 计算机各专业 课程类型 专业基础课 学 时 数 36+18 学 分 数 2.5 一、编写说明(一)本课程的性质、地位和教学目的 软件工程课程是计算机各专业的主要专业课程,通过课程学习与实际训练掌握与理解软件工程学中的基本概念、方法和原则。使学生进行一个从软件计划、需求分析、设计、编码、测试和软件开发全过程的训练,要求能够按照软件工程标准书写文档,通过实验和课程设计,可以将所学的理论,方法和技术有机地串联起来,从而为将来实践和后续课程打下基础,还可以为最后的毕业设计做好理论与实践上的准备。(二)大纲制定的依据教学

2、大纲应根据 2007 年新修订的专业教学计划中人才培养目标和人才规格的定位要求,结合我国经济社会发展以及我院办学层次的实际制定或修订,突出能力培养、强化实践教学。(三)大纲内容选编原则本大纲所列各章节的讲授内容是以教材为主,并参照相关的资料编制。本大纲所列的各章节的内容坚持理论与实践相结合的原则,紧密结合软件工程发展前沿,讲授的实际内容可随软件工程领域的发展动态有所变动。(四)实践环节1.实验一(1)名称:软件开发绘图工具 Visio(2)主要内容与要求:1.了解 Visio 工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识;2.掌握应用 Visio 工具绘制软件开发图形的基本操

3、作3.了解开发 Visio 解决方案的基本概念4.学习应用 Visio 工具绘制 E-R 图、程序流程图、数据流图、网络图等图形。(3)学时分配:22.实验二 (1)名称:系统分析与建模工具 PowerDesigner (2)主要内容与要求:1.初步了解系统分析与建模工具 PowerDesinger 的基本概念和操作界面。22.了解 PowerDesigner 的三个模型:业务处理模型、概念数据模型、物理数据模型及相互关系。3.用 PowerDesinger 工具进行一个简单系统分析建模操作。(3)学时分配:63.实验三(1)名称:小型系统分析设计(2)主要内容与要求:1、根据自己的爱好与熟悉

4、领域,选择一个课题进行练习。2、根据题目中规定人数自由组合开发小组,每一开发小组选一负责人,每组人数 2-4 个人,并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长) 。3、所有实习题均由开发小组自己给出更具体的需求说明;4、在本学期结束前由任课教师检查开发小组的实现结果;5、每一份文档均有目录,所有技术文档前面有总目。 6、每一开发小组最终交付的文档包括软件计划任务书 ,注意写清楚开发小组中每个人的分工。需求规格说明书 (数据流图、数据字典、IPO 图)总体设计说明书 (系统流程图、模块结构图、模块描述)数据库设计说明书 (根据题目性质决定是否需要)详细设计说明书 (用 PA

5、D 图描述每个模块的主要算法)软件测试计划书用户使用手册项目开发总结报告(3)学时分配:10(五)教学时数分配表 章节序号教学 学时 环节 教学内容讲 授 讨 论 见习 实 验 其 它 小计一 软件工程学概述 4二 可行性研究 3三 需求分析 3 四 形式化说明技术 2五 总体设计 5六 详细设计 4 七 实现 6八 软件维护 1 3章节序号教学 学时 环节 教学内容讲 授 讨 论 见习 实 验 其 它 小计九 面向对象方法简介 4十 管理技术 2 复 习 2总 计 34 2 36(六)考核方法与要求1.平时成绩:平时成绩占 15%,包括出勤、课堂提问、作业、讨论等; 2.实践成绩:实践成绩占

6、 15%,包括上机出勤、实验报告等。3.期终考试成绩:期终考试成绩占 70%4.综合考核成绩的计算:平时成绩占 15%+实践成绩占 15%+期终考试成绩占 70%(七)教材与主要参考书按使用的重要性程度、顺序排列,并注明:按使用的重要性程度、顺序排列,并注明:1.教材:张海藩,软件工程导论 (第四版),清华大学出版社,2004 年2.主要参考书:1. Roger S.Pressman,软件工程实践者的研究方法(第 6 版),机械工业出版社,2007。2. Shari L.Pfleeger,软件工程理论与实践 (第 3 版),人民邮电出版社,2007 。3. 王庆育,软件工程,清华大学出版社,2

7、004(八)修订说明二、课程简介软件工程是计算机学科中一个年轻并且充满活力的研究领域,已成为高等学校计算机教育计划中的一门核心课程。通过课程学习与实际训练掌握与理解软件工程学中的基本概念、方法和原则。使学生进行一个从软件计划、需求分析、设计、编码、测试和软件开发全过程的训练,要求能够按照软件工程标准书写文档,通过本课程实验,可以将所学的理论,方法和技术有机地串联起来,从而为将来实践和后续课程打下基础,还可以为最后的毕业设计做好理论与实践上的准备。三、教学内容章节纲要第一章 软件工程学概述4(一) 教学目标: 掌握软件的特点,软件生产发展的三个阶段,各阶段的特点,软件危机的产生及其表现形式;初步

8、了解软件的生存周期模型;理解软件工程的定义及特点,软件生存期各阶段的特点和内容;深刻理解软件危机产生的原因,了解瀑布模型等各软件过程及特点。(二) 教学内容: 第一节 软件危机1.软件危机的表现;2.产生软件危机的原因;3.尝试解决软件危机的途径。第二节 软件工程1. 软件工程的介绍2.软件工程的基本原理3.软件工程方法学4.软件生命周期介绍第三节 软件过程1.瀑布模型2.快速原型模型3.增量模型4.螺旋模型第二章 可行性研究(一)教学目标:深刻理解可行性研究的必要性;掌握可行性研究的任务及可行性研究的具体步骤;了解系统流程图的作用及符号表示;重点掌握数据流图画法和学会数据字典表示方法。掌握成

9、本效益分析的方法。(二)教学内容:第一节 可行性研究的任务1.可行性研究的目的和任务、步骤2.技术可行性、经济可行性、操作可行性。第二节 可行性研究的过程1.掌握可行性研究的步骤2.了解可行性研究阶段文档书写内容第三节 系统流程图1.了解系统流程图符号和用途2.掌握系统流程图的画法。第四节 数据流图1.了解数据流图的符号,介绍 DFD 的四种成分(数据流、加工、文件、数据源点与终点)以及每一成分的命名原则与注意事项;2. 介绍 DFD 的分解步骤、分解原则以及要注意的一致性问题。3.数据流图用途第五节 数据字典1.数据字典的内容52.数据字典中定义数据的方法3.数据字典的用途和实现第六节 成本

10、效益分析1.成本估计;2.成本/效益分析的方法;第三章 需求分析(一)教学目标:深刻理解需要分析阶段的概念及任务;熟练掌握数据流图的细化及图,图的画法,掌握状态图画法。(二)教学内容:第一节 需求分析的任务1.确定对系统的综合要求2.分析系统的数据要求3.导出系统逻辑模型4.修正系统开发计划第二节 与客户沟通获取需求的方法1.面向数据流自顶向下求精2.快速建立系统原型第三节 需求分析工具1.分析建模与规格说明2.软件需求规格说明第四节 实体-联系图1.实体-联系图的符号2.实体-联系图的画法和用途第五节 数据规范化复习数据库系统原理中讲过的第一范式、第二范式、第三范式第六节 状态转换图1.状态

11、、事件、符号等基本概念2.状态转换图画法及例子第七节 其他图形工具1.层次方框图2.IPO 图第四章 形式化说明技术(一)教学目标:会用有穷状态机表示系统行为,了解 Petri 网; (二)教学内容:第一节 概述1.非形式化方法的缺点2.形式化方法的优点3.应用形式化方法准则第二节 有穷状态机61.概念、画法和用途2.例子第三节 Petri 网1.使用 Petri 网表示系统处理过程2.例子 第五章 总体设计(一)教学目标:深刻理解软件总体设计的基本任务,软件设计的基本原理。深入理解模块化,抽象,信息隐蔽,模块独立性等概念,明确度量模块独立性的耦合性及内聚性,掌握模块之间的各种耦合关系(无耦合

12、、数据耦合、控制耦合、公共环境耦合、内容耦合等)与模块内部的内聚关系(功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚等) 。熟练掌握结构化设计方法(要求能划分数据流的类型 ,将其能换成软件结构图,并能根据优化准则将其优化)。 (二)教学内容:第一节 设计过程了解总体设计过程的 9 个步骤;第二节 设计原理1.模块化2.抽象3.逐步求精4.信息隐藏和局部化5.模块独立性第三节 启发规则了解 7 条启发式规则第四节 描绘软件结构的图形工具1.层次图和 HIPO 图;2.结构图 SC; 第五节 面向数据流的设计方法1.概念2.变换分析3.事务分析4.设计优化第六章 详细设计(一

13、)教学目标:掌握结构化程序设计基本概念、三种基本控制结构,能熟练的使用详细设计描述工具(流程图、N-S 图、PAD 图、过程设计语言)来设计模块中的算法及程序的逻辑结构;熟练掌握判定表、判定树;了解 Jackson 方法的概念、掌7握程序复杂度的度量方法。(二)教学内容:第一节 结构程序设计自顶向下;逐步求精;三种基本控制结构;结构化程序设计的历史。第二节 过程设计工具1.程序流程图2.盒图(N_S 图)3.PAD 图4.判定表5.判定树6.过程设计语言第三节 面向数据结构的设计方法1.Jackson 图2.Jackson 方法第四节 程序复杂程度的定量度量1.McCabe 方法2.Halst

14、ead 方法;第七章 实现(一)教学目标:了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格;深刻理解白盒,黑盒测试技术,深刻理解测试过程中单元测试,集成测试,验收测试的任务及使用的方法;了解调试程序的方法;熟练掌握的技能是:能针对某一问题采用白盒法或黑盒法进行测试用例的设计。(二)教学内容:第一节 编码1.选择程序设计语言2.编码风格第二节 软件测试基础1.软件测试的目标2.软件测试准则3.测试方法4.测试步骤5.测试阶段信息流第三节 单元测试1.测试重点2.代码审查3.计算机测试第四节 集成测试81.自顶向下集成2.自底向上集成3.不同集成测试策略的比较第

15、五节 确认测试1.确认测试的范围2.软件配置复查1.Alpha 和 Beta 测试第六节 白盒测试技术1.逻辑覆盖2.控制结构测试第七节 黑盒测试技术1.等价划分 2.边界值分析3.错误推测第八节 软件可靠性1.基本概念2.估算平均雾故障时间的方法第八章 维护(一)教学目标:了解可维性的定义、软件维护的各种困难,软件维护的特点,软件维护的文档。理解软件维护的内容,领会改正性维护、适应性维护、完善性维护、预防性维护维护任务的实施。理解可维性的度量及提高软件的维护性的方法。(二)教学内容:第一节 软件维护的定义了解改正性维护、适应性维护、完善性维护与预防性维护的含义。第二节 软件维护的特点1.结构化维护和非结构化维护差别2.维护中的问题 第三节 软件的可维护性1.决定软件可维护性的因素2.文档第九章 面向对象方法学简介(一)教学目标:理解对象、类、类的层次结构、方法和消息的实质,了解 UML 及其模型基本概念和用法,了解面向对象的分析、面向对象的设计、面向对象的实现的过程。9(二)教学内容:第一节 概述1.面向对象概念2.几种面向对象方法第二节 面向对象方法概述 1.RUP 概述2.UML 概述 第十章 软件项目管理(一)教学目标:了解软件开发成本结算、软件项目进度安排、软件项目计划内容及软件质量的定义、质量保证的基本概念。理解软件开发成本结算的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号