




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》教学大纲
课程代码:
课程总学分:3
课程总学时数:54
一、课程目标
本课程目的是培养本科生对大中型软件开发过程中所涉及的软件过程模型、
设计方法、工程开发技术和工具有全面系统的理解和掌握,指导软件生产和管理,
并通过项目开发过程实践掌握软件开发的基本过程和方法以及思想,为以后工作
中的软件分析、设计、维护及管理等活动打下良好的基础。
本课程是一门综合且实践性较强的课程,需要先修过数据结构、数据库原理、
程序设计语言、面向电象技术等课程才能够掌握。
二、教学内容、要点和课时安排
第一章软件工程概述3学时
第一节关于软件
1、软件及其特性
2、软件开发技术演化
第二节关于软件工程
1、软件危机的出现及其解决途径
2、软件工程概念
第三节软件工程原理与原则
1、基本原理
2、基本原则
第四节软件工程范型
1、结构化开发范型
2、面向对象开发范型
第五节软件工程基本活动
第二章软件过程与模型6学时
第一节软件生存周期
第二节软件过程框架
第三节软件过程评估
1、软件产品与过程
2、软件过程评估
第四节软件能力成熟度模型
1、能力成熟模型
2、CMM五级模型
第五节软件过程模型
第六节传统的软件过程模型
1、瀑布模型
2、增量模型
3、螺旋模型
第七节面向对象过程模型
1、构建集成模型
2、统一过程模型
第三章敏捷软件过程3学时
第一节敏捷软件工程过程
1、敏捷过程
2、敏捷开发原则
第二节Scrum软件开发过程
1、Scrum思想
2、Scrum术语与过程
第三节极限编程
1、什么是极限编程?
2、极限编程要素
第四节结对编程
1、什么是结对编程?
2、结对编程分析
第4章需求获取3学时
第一节关于用户需求与软件需求
第二节需求获取过程
第三节基于会谈的需求获取方法
第四节基于调查表的需求获取方法
第五节基于场景的需求获取方法
第六节基于用例的需求获取方法
1、用例分析
2、构建活动图和泳道图
3、用例描述
第五章结构化分析6学时
第一节结构化分析概述
第二节结构化分析模型
第三节数据流分析方法
1、数据流图
2、数据字典
3、数据流分析步骤
第四节数据分析方法
第五节状态分析方法
第六节结构化分析步骤
第六章结构化设计6学时
第一节概述
第二节软件设计过程
1、概要设计
2、详细设计
第三节结构化设计原理
第四节软件模块独立性度量
第五节软件结构化设计
1、软件结构设计
2、数据流模型
3、数据流设计方法
第六节软件详细设计
1、详细设计任务
2、详细设计方法
第七章软件结构化测试3学时
第一节软件测试概述
1、软件测试的目的
2、验证与确认
3、软件测试的原则
第二节软件测试策略
1、单元测试
2、集成测试
3、确认测试
4、系统测试
第三节测试用例设计
第四节黑盒测试技术
1、等价类划分
2、边界值分析
3、错误推测
第五节白盒测试技术
1、逻辑覆盖
2、路径覆盖
3、循环路径测试策略
第六节集成测试技术
1、集成策略
2、性能测试
第八章面向对象分析6学时
第一节面向对象分析模型
1、逻辑模型
2、交互模型
3、实现模型
4、部署模型
第二节面向对象建模语言(UML)
1、UML组成
2、UML视图
第三节面向对象分析过程
第四节领域分析与业务建模
1、识别业务类和领域类
2、构建业务类图
3、识别属性和操作
4、构建协作图
5、构建包图
6、构建软件的逻辑架构
第五节软件的交互行为分析
1、建立系统顺序图
2、建立操作契约
3、建立顺序图
4、系统状态图
第9章面向对象设计6学时
第一节面向对象女计概述
1、面向对象设计过程
2、面向对象设计原则
第二节构件设计
1、构件概念
2、构件设计步骤
3、构件设计原则
第三节确定并发性
第四节面向对象详细设计
1、模型精化
2、逻辑架构与设计模式
3、类详细设计
第五节部署设计
第十章面向对象实现与测试3学时
第一节面向对象实现
第二节面向对象测试基础
1、面向对象分析的测试
2、面向对象设计的测试
3、面向对象程序的测试
第三节面向对象测试策略
1、类方法测试
2、类测试
3、类簇测试
4、系统测试
第十一章软件维护3学时
第一节软件维护概述
第二节软件可维护性
第三节软件维护活动的类型
第四节软件维护技术
第五节软件维护技术与过程
第六节提高软件的可维护性
第十二章软件项目管理6学时
第一节软件项目管理概述
第二节软件团队
第三节软件项目管理的度量
1、软件过程度量
2、软件项目度量
第四节软件风险管理
1、风险识别
2、风险预测
3、风险管理
第五节软件配置管理
1、基本概念
2、件配置管理活动
3、版本管理
第六节软件项目规模估算
1、软件项目资源
2、软件项目规模度量
第七节软件项目估算的分解技术
1、基于问题分解的估算
2、基于过程分解的估算
第八节中级COCOMO估算模型
第九节软件项目进度管理
1、进度计划
2、进度安排
3、进度跟踪
三、教学方法
《软件工程》是一门理论性、实践均较强的课程,在教学程中要注重理论教
学,分组讨论和项目实践教学相结合的教学模式。
四、成绩考核方法
按学校、学院有关课程的成绩考核规定执行,综合平时学习、课程作业、实
验成绩和期末考试成绩给出总评程序。
期末考试采用闭卷形式;实验成绩则根据学生平时实验情况和完成实验报告
情况评定。
评分标准:平时课程作出成绩(20%)।项目实践成绩(40%)।期末考试成
绩(40%)o
六、教材与主要参考书目
教材:
1、《软件工程基矶与案例教程(微课视频版)》,窦万峰,清华大学出版社,
2024年。
主要参考书目:
1、《SoftwareEngineering-APractitioner'sApproach》(Eighth
Edition),R.S.Pressman,著,黄柏素,梅宏译,机械工业出版社,2007年版;
2、《SoftwareEngineering》,TanSommervilie著,程成,陈霞等译,机械
工业出版社,2003年版;
《SoftwareEngineeringwithJAVA》,StephenR.Schach著,袁兆山等
译,机械工业出版社,社99年版;
4、《软件项目管理案例教程》,韩万江主编,机械工业出版社,2015年年版;
5^《软件度量》NormanE.Fenton,ShariLawrencePfleegcr,杨海燕,
赵巍,张力等译,机械工业出版社,2004年版。
6、《软件工程方法与实践》,窦万峰,机械工业出版社,2016年版。
学年第2学期教学周历
学生人数课程名称软件工程主注教师
教学形式及时间分配
社
考
课
周讲实习实作见备
会
试
讲课或实验、实习等堂
次日期题
调
考
(章节、题目名称及要点)讨
授验注
查
查
课论习业习
第1章软件工程理论基础
1.1关于软件;关于软件工
1程、1.3软件工程基本原理3
与原则;1.4软件工程范型;
1.5软件工程活动。
第2章软件过程与模型
2.1软件生存周期;2.2软件
过程框架;2.3软件过程评
2估;2,4软件能力成熟度模3
型;2.5软件过程模型;2.6
传统的软件过程模型;2.7
面向对象过程模型。
第3章敏捷软件工程方法
3.1敏捷软件工程过程;
33
3.2Scrum软件开发过程;3.3
极限编程;3.4结对编程。
第4章需求荻取4.1关于用
户需求与软件需求;4.2需
求获取过程;4.3基于会谈
4的需求获取方法;4.4基于3
调查表的需求获取方法;4.5
于场景的需求获取方法;4.6
基于用例的需求获取方法。
第5章结构化分析5.1结
构化分析概述;5.2结构化
分析模型;5.3数据流分析
5方法:5.4数据建模分析方3
法;状态分析方法;5.6结
构化分析过程;5.7软件需
求规格文档。
6案例分析。3
第6章结构化设计6.1概
述;6.2软件设计过程;6.3
7结构化设计原理;6.4软件3
模块独立性度量;6.5软件
结构化设计方法;
86.6软件详细设计;案例分析3
第7章结构化软件测试7.1
软件测试概述;7.2软件测
试策略;7.3测试用例设计;
93
7.4黑盒测试方法;7.5白
盒测试方法;7.6集成测试
方法。
第8章面向对象分析8.1
面向对象分析模型;8.2面
10向对象建模语言;8.3面向3
对象分析过程;8.4领域分
析与业务建模。
8.5软件的交互行为分析。
113
案例分析。
第9章面向对象设计9.1
面向对象设计概述;9.2构
123
件设计;9.3确定并发性;
9.4面向对象详细设计
139.5部署设计;案例分析。3
第10章面向对象实现与测
试。1().1面向对象实现;
143
10.2面向对象测试基础;
10.3面向对象测试策略。
15案例分析,系统实现,讨论。3
第11章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深圳锦华实验学校2025届七年级英语第二学期期末联考试题含答案
- 吉林省长春市汽车经济开发区第五校2025届英语七年级第二学期期中综合测试模拟试题含答案
- 江西省丰城市第九中学2025届英语八年级第二学期期中调研模拟试题含答案
- 2025年辽宁省沈阳市皇姑区第三十三中学英语七下期中学业水平测试模拟试题含答案
- 2025-2030中国学生文具市场发展分析及市场趋势与投资方向研究报告
- 2025-2030中国元素硫行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国中药口服液行业市场发展分析及发展趋势与投资方向研究报告
- 2024年税务师考试涉税服务相关法律真题与答案解析试题与答案
- 口腔科三基练习题库及答案
- 基础装修工程管理制度
- 【MOOC】政府审计学-南京审计大学 中国大学慕课MOOC答案
- 《基督教概论》课件
- 虚拟现实技术导论 习题答案或解题思路 梁晓辉
- 计算机应用技术专业调研报告(高职)
- 2024NEA水性气硅涂膏隔热保温墙体构造
- 山西省太原市(2024年-2025年小学四年级语文)部编版期末考试((上下)学期)试卷及答案
- BPC10完整版本.0技术培训V1.0
- 2024年新高考II卷高考历史试卷(真题+答案)
- 2024年黑龙江医疗卫生事业单位招聘(药学)备考试题库(含答案)
- 2024年新高考1卷数学真题试卷及答案
- 湖北省武汉市洪山区2023-2024学年七年级下学期期末考试语文试卷
评论
0/150
提交评论