《软件工程》课程教学大纲
一、课程基本信息
1.课程编号: 32801202
2.课程名称:软件工程
3.英文名称:Software Engineering
4. 课程简介:《软件工程》是计算机专业的一门工程性基础课程,是高等学校计算机软件教学体系中的一门核心课程,在软件工程学科人才培养体系中占有重要的地位。课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。
二、课程说明
1.教学目的和要求:
本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。通过本课程的学习,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。
2.与相关课程衔接: 先修《程序设计》、《操作系统》
3.学时:56(32+24)
4.开课学期:5
5.教学方法:讲授
6.考核方式:闭卷,成绩组成:卷面成绩(50%)+项目报告(40%)+平时成绩(10%)
7.教材:张海藩,《软件工程导论》(第四版),清华大学出版社
8.教学参考资料:
[1] 《软件工程概论》 清华大学出版社 郑人杰,殷人昆
[2] 屠立德 《软件工程方法》 机械工业出版社
[3] 冯玉琳,黄涛,倪彬 《对象技术导论》 科学出版社
三、课程内容与教学要求
第1章 软件工程学概述
教学目标:了解和掌握软件工程的基本概念,软件危机的表现形式、产生的原因及消除的途径,软件工程的基本原理、方法学,软件的生存期,几种主要的软件开发模型。
教学重点:软件工程基本原理,软件生存其,软件开发模型。
教学难点:软件开发模型
授课时数:2
教学内容:
第一节 软件危机
1.软件危机介绍及发生的原因
2.软件危机消除途径
第二节 软件工程
1.软件工程基本原理
2.软件工程方法学
第三节 软件生命周期
第四节 软件过程
1.瀑布模型
2.快速原型模型
3.增量模型
4.螺旋模型
5.其它模型
第2章 可行性研究
教学目标:深刻理解可行性研究的必要性,掌握可行性研究的任务、过程、成本效益分析以及可行性研究报告的主要内容;掌握系统流程图、数据流程图、数据字典概念以及项目开发计划的基本内容。
教学重点:可行性研究任务与方法。
教学难点:数据流图与数据字典
授课时数:4
教学内容:
第一节 可行性研究的任务与过程
1.可行性研究任务
2.可行性研究过程
第二节 系统流程图
1.流程图符号
2.流程图举例
第三节 数据流图
1.数据流图符号
2.数据流图举例
3.数学流图命名与用途
第四节 数据字典
1.数据字典的内容
2.数据字典的定义方法
3.数据字典的用途与实现
第五节 成本/效益分析
1.成本估计
2.成本/效益分析方法
第3章 需求分析
教学目标:掌握需求分析的任务,需求获取的方法、分析建模与需求规格说明,掌握数据建模的实体联系图、数据规范化,掌握描述系统行为模型的状态转换图,掌握层次方框图、Warnier图、IPO(HIPO)图。掌握验证软件需求的必要性、方法。
教学重点:需求获取与分析建模;E—R图;状态转换图。
教学难点:需求获取与表示方法。
授课时数:6
教学内容:
第一节 需求分析的任务
1.确定系统综合要求
2.分析系统数据要求
3.系统逻辑模型
4.修正系统开发计划
第二节 与用户沟通获取需求的方法
1.访谈中的情景分析
2.面向数据流的自顶向下求精
3.应用规格说明技术
4.建立软件原型
第三节 分析建模与规格说明
1.分析建模
2.软件需求规格说明
3.实体关系图
第四节 数据规范化
1.数据规范化
第五节 状态转换图
1.状态转换图符号
2.状态转换图举例
第六节 其它图形工具
1.层次方框图
2.Warnier图
3.IPO图
第七节 验证软件需求
1.从哪些方面进行需求验证
2.需求验证方法
3.相关软件工具
第4章 形式化说明技术*(选修)
教学目标:掌握形式化方法的概念、优点和应用准则,初步掌握有穷状态机、Petri网、Z语言的概念和使用。
教学重点:形式化方法的掌握
教学难点:有穷状态机,Petri网
授课时数:1
教学内容:
第一节 形式化说明的相关概念
1.非形式化与形式化
2.形式化方法应用准则
第二节 有穷状态机
1.概念
2.举例
第三节 Petri网
1.概念
2.举例
第5章 总体设计
教学目标:了解软件总体设计的目的、任务,掌握软件总体设计的过程、设计原理和启发规则,掌握描述软件结构的工具以及面向数据流的设计方法。能够将具体的数据流图的转换为软件的结构图,即变换分析技术和事务分析技术。
教学重点:总体设计原理与方法
教学难点:面向数据流的设计方法
授课时数:5
教学内容:
第一节 总体设计过程与原理
1.总体设计过程
2.模块化
3.抽象
4.逐步求精
5.信息隐藏与局部化
6.模块独交
第三节 启发规则
第四节 软件结构描述工具
1.层次图与HIPO图
2.结构图
第五节 面向数据流的设计方法
1.概念
2.变换分析
3.事务分析
4.设计优化
第6章 软件工程专业课程详细设计
教学目标:了解软件详细设计阶段的目的、任务和结构化程序设计的概念,掌握人机界面设计的方法、过程设计的工具以及面向数据结构的设计方法,了解程序复杂程度的定量度量。
教学重点:详细设计方法
教学难点:过程设计工具,面向数据结构的设计方法
授课时数:4
教学内容:
第一节 结构化程序设计
第二节 人机界面设计
1.设计问题与设计过程
2.人机界面设计指南
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论