科文软件工程教学大纲3618

上传人:自*** 文档编号:80993740 上传时间:2019-02-20 格式:DOC 页数:9 大小:102.01KB
返回 下载 相关 举报
科文软件工程教学大纲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的基本概念和操作界面。2.了解PowerDesigner的三个模型:业务处理模型、概念数据模型、物理数据模型及相互关系。3.用PowerDesinger工具进行一个简单系统分析建模操作。(3)学时分配:63.实验三(1)名称:小型系统分析设计(2)主要内容与要求:1、根据自己的爱好与熟悉领域,选择一个课题进行练习。2、根据

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

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

6、、顺序排列,并注明:按使用的重要性程度、顺序排列,并注明:1.教材:张海藩,软件工程导论(第四版),清华大学出版社,2004年2.主要参考书:1. Roger S.Pressman,软件工程实践者的研究方法(第6版),机械工业出版社,2007。2. Shari L.Pfleeger,软件工程理论与实践 (第3版),人民邮电出版社,2007 。3. 王庆育,软件工程,清华大学出版社,2004(八)修订说明 二、课程简介软件工程是计算机学科中一个年轻并且充满活力的研究领域,已成为高等学校计算机教育计划中的一门核心课程。通过课程学习与实际训练掌握与理解软件工程学中的基本概念、方法和原则。使学生进行一

7、个从软件计划、需求分析、设计、编码、测试和软件开发全过程的训练,要求能够按照软件工程标准书写文档,通过本课程实验,可以将所学的理论,方法和技术有机地串联起来,从而为将来实践和后续课程打下基础,还可以为最后的毕业设计做好理论与实践上的准备。三、教学内容章节纲要第一章 软件工程学概述(一) 教学目标: 掌握软件的特点,软件生产发展的三个阶段,各阶段的特点,软件危机的产生及其表现形式;初步了解软件的生存周期模型;理解软件工程的定义及特点,软件生存期各阶段的特点和内容;深刻理解软件危机产生的原因,了解瀑布模型等各软件过程及特点。(二) 教学内容: 第一节 软件危机1.软件危机的表现;2.产生软件危机的

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

9、三节 系统流程图1.了解系统流程图符号和用途2.掌握系统流程图的画法。第四节 数据流图1.了解数据流图的符号,介绍DFD的四种成分(数据流、加工、文件、数据源点与终点)以及每一成分的命名原则与注意事项;2. 介绍DFD的分解步骤、分解原则以及要注意的一致性问题。3.数据流图用途第五节 数据字典1.数据字典的内容2.数据字典中定义数据的方法3.数据字典的用途和实现第六节 成本效益分析1.成本估计;2.成本/效益分析的方法;第三章 需求分析(一)教学目标:深刻理解需要分析阶段的概念及任务;熟练掌握数据流图的细化及图,图的画法,掌握状态图画法。(二)教学内容:第一节 需求分析的任务 1.确定对系统的

10、综合要求 2.分析系统的数据要求 3.导出系统逻辑模型 4.修正系统开发计划第二节 与客户沟通获取需求的方法1.面向数据流自顶向下求精2.快速建立系统原型第三节 需求分析工具1.分析建模与规格说明2.软件需求规格说明第四节 实体-联系图1.实体-联系图的符号2.实体-联系图的画法和用途第五节 数据规范化复习数据库系统原理中讲过的第一范式、第二范式、第三范式第六节 状态转换图 1.状态、事件、符号等基本概念2.状态转换图画法及例子第七节 其他图形工具 1.层次方框图 2.IPO图第四章 形式化说明技术(一)教学目标:会用有穷状态机表示系统行为,了解Petri 网; (二)教学内容:第一节 概述1

11、.非形式化方法的缺点2.形式化方法的优点3.应用形式化方法准则第二节 有穷状态机1.概念、画法和用途2.例子第三节 Petri 网1.使用Petri 网表示系统处理过程2.例子 第五章 总体设计(一)教学目标:深刻理解软件总体设计的基本任务,软件设计的基本原理。深入理解模块化,抽象,信息隐蔽,模块独立性等概念,明确度量模块独立性的耦合性及内聚性,掌握模块之间的各种耦合关系(无耦合、数据耦合、控制耦合、公共环境耦合、内容耦合等)与模块内部的内聚关系(功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚等)。熟练掌握结构化设计方法(要求能划分数据流的类型,将其能换成软件结构图,并能

12、根据优化准则将其优化)。 (二)教学内容:第一节 设计过程了解总体设计过程的9个步骤;第二节 设计原理1.模块化2.抽象3.逐步求精4.信息隐藏和局部化5.模块独立性第三节 启发规则了解7条启发式规则第四节 描绘软件结构的图形工具1.层次图和HIPO图;2.结构图SC; 第五节 面向数据流的设计方法1.概念2.变换分析3.事务分析4.设计优化第六章 详细设计(一)教学目标:掌握结构化程序设计基本概念、三种基本控制结构,能熟练的使用详细设计描述工具(流程图、N-S图、PAD图、过程设计语言)来设计模块中的算法及程序的逻辑结构;熟练掌握判定表、判定树;了解Jackson方法的概念、掌握程序复杂度的

13、度量方法。(二)教学内容:第一节 结构程序设计自顶向下;逐步求精;三种基本控制结构;结构化程序设计的历史。第二节 过程设计工具 1.程序流程图 2.盒图(N_S图) 3.PAD图 4.判定表 5.判定树 6.过程设计语言第三节 面向数据结构的设计方法1.Jackson图2.Jackson方法第四节 程序复杂程度的定量度量1.McCabe方法2.Halstead方法;第七章 实现(一)教学目标:了解几种常见的程序设计语言的特点,领会程序设计中应注意的问题,注意培养良好的编程风格;深刻理解白盒,黑盒测试技术,深刻理解测试过程中单元测试,集成测试,验收测试的任务及使用的方法;了解调试程序的方法;熟练掌握的技能是:能针对某一问题采用白盒法或黑盒法进行测试用例的设计。(二)教学内容:第一节 编码 1.选择程序设计语言 2.编码风格第二节 软件测试基础1.软件测试的目标2.软件测试准则3.测试方法4.测试步骤5.测试阶段信息流第三节 单元测试1.测试重点2.代码审查3.计算机测试第四节 集成测试1.自顶向下集成2.自底向上集成3.不同集成测试策略的比较第五节 确认测试 1.确认测试的范围 2.软件配置

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

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

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