




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》教学大纲
课程代码:
课程总学分: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著,袁兆山等
译,机械工业出版社,社9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 以党建促发展活动方案
- 仪陇老年敬老活动方案
- 任城区文明上网活动方案
- 湖北省黄冈市蕲春县实验高级中学2024-2025学年高三下学期第二次模拟考试数学试题(解析)
- 企业交流活动方案
- 企业党日活动方案
- 企业内训师活动方案
- 企业包场电影活动方案
- 企业周年活动策划方案
- 企业培训线下活动方案
- 05G514-3 12m实腹式钢吊车梁(中级工作制 A4 A5 Q345钢)
- 《Python少儿编程》PPT课件(共11章)第二章 Python 编程基础
- 生态大学景观校园的营建
- 智慧树知到【红色旅游(南昌大学)】章节测试及答案
- GB/T 12250-2005蒸汽疏水阀术语、标志、结构长度
- 注册安全工程师安全生产技术培训课件
- 湘少版英语三至六年级单词表(带音标)
- SCB系列干式变压器使用说明书
- 202x检察院工作总结汇报、述职报告PPT模板
- 高效液相色谱法分析(三聚氰胺)原始记录1
- 全国公共英语等级考试三教材-Monolog-and-passage原文及翻译-一字一句输入的
评论
0/150
提交评论