《软件工程导论》课程教学大纲(本科).docx

上传人:太** 文档编号:35050142 上传时间:2022-08-20 格式:DOCX 页数:11 大小:25.96KB
返回 下载 相关 举报
《软件工程导论》课程教学大纲(本科).docx_第1页
第1页 / 共11页
《软件工程导论》课程教学大纲(本科).docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《《软件工程导论》课程教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《软件工程导论》课程教学大纲(本科).docx(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、软件工程导论(Introduction to Software Engineering)课程代码:06410034学分:2学时:32(其中:课堂教学学时:32 实验学时:0上机学时:0课程实践学时:0 )先修课程:无适用专业:软件工程教材:软件工程导论,张海藩,清华大学出版社,2013年8月第6版一、课程性质与课程目标(-)课程性质(需说明课程对人才培养方面的贡献)软件工程导论是软件工程专业学生的一门专业基础必修课程,在软件工程学科人才培养体 系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开 发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件开发、

2、维护和管理的科学。通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化 的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等。学生应能掌握开发高质量软件 的方法,以及有效地策划和管理软件开发活动,为学习软件工程专业的后续课程和参加大型软件开 发项目打下坚实的理论基础。(二)课程目标(根据课程特点和对毕业要求的贡献,确定课程目标。应包括知识目标和能力 目标。)1 . 了解软件工程理论体系的历史背景、目前主流的开发方法和技术发展趋势;2 . 了解软件的生命周期,树立必须用工程化的方法指导软件开发和维护的观念;3 .掌握软件生命周期各阶段的文档规范,并了解阐述各阶

3、段成果的常用工具;4 . 了解常见软件开发模型的优缺点及其适用场景;5 .理解需求分析在软件工程中的作用,并了解需求获取和建模的方法;6 .理解从多个维度建立系统模型的原理,并了解系统模型描述的常用方法和工具;(3)软件开发人员管理;(4)软件项目估算;(5)软件配置管理。(二)教学要求了解软件项目管理的意义与任务;(2)掌握软件项目管理的过程与方法。(3) 了解项目估算的方法。(三)重点与难点.重点(1)软件项目管理的方法.难点(1)软件项目的估算第十一章软件工程知识体系(一)课程内容(1)软件工程学科;(2)软件工程知识体系要素;(3)软件工程知识域。(二)教学要求了解软件工程学科在大工科

4、中的地位和作用;(1) 了解软件工程学科的知识体系。(2) 了解软件工程知识域及后续课程的关系。(三)重点与难点.重点(1)软件工程学科的知识系统.难点(1)软件工程知识域第十二章软件工程人才需求(-)课程内容(1)软件人才岗位;(2)软件企业人才要求;(3)软件人才成长路径。(二)教学要求(1) 了解软件工程专业学生常见的职业岗位;(2) 了解目前市场和企业对软件工程专业学生的需求情况。(3) 了解软件工程专业人才的成长之路。(三)重点与难点.重点(1)软件企业人才要求(2)软件工程专业人才的成长之路1 .难点(1)软件工程专业人才的成长之路三 本课程开设的实验项目无四、学时分配及教学方法章

5、(按序填写)教学形式及学时分配主要教学方法支撑的课程目标课堂 教学实 验上 机课程 实践小 计第一章软件 和软件工程44讲授法1, 2第二章过程 模型44讲授法、研讨法3, 4第三章敏捷 软件开发22讲授法、案例法4第四章需求 工程22讲授法、研讨法5第五章系统 建模22讲授法、案例法6第六章体系 结构22讲授法、案例法6第七章设计 与实现66讲授法、案例法7,8,9第八章软件 测试22讲授法、案例法10第九章维护 和再工程22讲授法、案例法11第十章软件 项目管理22讲授法、案例法12第十一章软 件工程知识 体系22讲授法、研讨法13第十二章软 件工程人才 需求22讲授法、研讨法14合计32

6、32注:1.课程实践学时按相关专业培养计划列入表格;2 .主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例 等教学方法)等。五、课程考核考核形式考核要求考核权重备注课堂表现考勤(点名5次)10%平时作业共4次20%期末考试闭卷70%注:1.分学期设置和考核的课程应按学期分别填写上表。3 .考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小 论文、项目设计和作品等。4 .考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。5 .考核权重指该考核方式或途径在总成绩中所占比重。六、参考书目及学习资料1 .软件工程,杨文龙等编,电子工业出

7、版社,20n年1月版;2 .软件工程教程,张敬等编,北京航天航空大学出版社,2003年7月第1版。3 .软件工程(原书第9版),(英)萨默维尔(Sommervine)著 译者:程成等,机械工业出版 社,2011年4月第9版4 .软件工程:实践者的研究方法(原书第8版),(美)Roger S. Pressman (著)译者:郑 人杰等,机械工业出版社,2016年H月第8版七、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明)无2017年 9月15日7. 了解UML在面向对象设计中的作用;8. 了解软件设计的两个阶段(概要设计、详细设计)的任务、工具和描述方法;9. 掌握编写代码过程

8、中必须遵循的一般性规范;10. 了解软件测试的阶段性及其采用的测试方法;11. 理解软件维护的意义和作用,并了解再工程的概念;12. 了解软件项目管理的常用方法和工具;13. 了解软件工程专业的课程体系;14. 了解软件工程专业的人才需求和成长路径。注:工程类专业通识课程的课程目标应覆盖相应的工程教育认证毕业要求通用标准;(三)课程目标与专业毕业要求指标点的对应关系(认证专业专也必修课程填写)本课程支撑专业培养计划中毕业要求指标点1-3、2-2、2-5、5-4、7-2、8-3、10-1、11-31 .毕业要求1-3:能够应用工程原理和专业知识分析工程问题的解决途径并进行改进.毕业要求2-2:能

9、够认识到解决的复杂问题有多种方案可以选择2 .毕业要求2-5:能够应用数学、自然科学和工程科学的基本原理证实解决方案的合理 性.毕业要求5-4:能够采用恰当的方法和工具对软件进行测试和验证,并能够给出应用 和维护方案3 .毕业要求7-2:能够了解行业标准、规范和技术发展趋势.毕业要求8-3:能够具备软件工程师的专业素质和职业道德和规范,履行责任4 .毕业要求10T:能够运用恰当工具阐述工作成果,与业界同行和社会公众进行有效 沟通与交流.毕业要求11-3:能够选择恰当的软件项目管理工具、工程模型并进行实践程课程课程课程课程课程课程课程课程课程课程课程课程课程课程目木目标目标目标目标目标目标目标目

10、标目标目标目标目标目标目标毕要1234567891011121314注:课程目标与毕业要求指标点对接的单元格中可输入“/”,也可标注“H、M、L”。国标毕业 要求 1-3毕业 要求 2-2毕业 要求 2-5毕业 要求 5-4Z毕业 要求 7-2毕业 要求 8-3毕业 要求 10-1ZZ毕业 要求 11-3/二、课程内容与教学要求第一章软件工程概述(一)课程内容(1)软件的本质;(2)软件危机与软件工程;(3)软件生命周期;(4)软件过程概念。(二)教学要求(1)了解本课程的性质、研究对象与方法、任务;(2) 了解软件危机的起源、特征和消除方法;掌握软件生命周期的阶段性和各阶段的主要任务;(3)

11、 了解软件开发的过程与常用范式。(三)重点与难点.重点(1)软件危机的起源、特征和消除方法;(2)生命周期的阶段性和各阶段的主要任务。1 .难点(1)理解软件生命周期各阶段任务的跨度第二章过程模型(-)课程内容(1)通用过程模型;(2)过程评估和改进;(3)传统过程模型;(4)专用过程模型;(5)统一过程。(二)教学要求(1)理解过程模型的概念和作用;(2) 了解几类传统过程模型的优缺点和适用场景;了解几类专用过程模型的思想;(3) 了解统一过程的阶段划分和任务。(三)重点与难点.重点(1)过程模型的概念和作用;(2)各类过程模型的特点和适用场景;2,难点(1)几类专用过程模型的设计思想。第三

12、章敏捷软件开发(-)课程内容(1)敏捷方法;(2)计划驱动开发和敏捷开发;(3)极限编程;(4)敏捷项目管理;(5)可扩展的敏捷方法。(二)教学要求了解敏捷开发的过程特点和适用场景;(2)掌握极限编程的思想和实施方法了解敏捷项目管理的实施方法;(3) 了解敏捷方法的扩展策略。(三)重点与难点.重点(1)敏捷编程的技术特点;(2)极限编程的适用场景;1 .难点(1)极限编程的实施方法。第四章需求工程(-)课程内容(1)需求分析的任务;(2)收集需求;(3)建立需求模型;(4)掌握需求分析文档撰写的一般规范;(5)需求管理。(二)教学要求(1)理解需求分析的重要性和必要性;(2) 了解获取和完善需

13、求的常用方法;了解建立需求模型的方法(基于UML);(4)掌握需求分析文档撰写的一般规范;了解需求管理的方法。(三)重点与难点.重点(1)获取和完善需求的常用方法。(2)需求文档的撰写2,难点(1)让学生认识到需求分析的重要性第五章系统建模(-)课程内容(1)上下文模型;(2)交互模型;(3)结构模型;(4)行为模型;(5)模型驱动工程。(二)教学要求了解交互模型的创建方法:用例建模、时序图;(1) 了解结构模型的模式工具:类图、泛化、聚合;了解行为模型建立的常用方法:数据驱动建模和事件驱动建模;(三)重点与难点.重点(1)交互模型、结构模型和行为模型的常用描述方法。1 .难点(1)模型描述工

14、具的表达能力和适用条件。第六章体系结构(-)课程内容(1)体系结构设计决策;(2)体系结构视图;(3)体系结构模式;(4)应用体系结构。(二)教学要求了解体系结构设计的决策因素;(1) 了解体系结构的描述方法;(3)理解常见结构模式的区别和适用条件;(4)理解体系结构的应用方法。(三)重点与难点点(1)体系结构的决策方法;(2)各类结构模式的特点2,难点(1)根据系统特点选择合适的体系结构。第七章设计与实现(一)课程内容(1)软件工程中的设计;(2)软件设计的常用方法;(3)利用UML进行面向对象设计;(4)概要设计的主要任务和方法;(5)详细设计的主要任务和方法;(6)软件设计的常用工具;(

15、7)程序实现的编码风格;(8)实现问题:复用、配置管理。(二)教学要求了解软件工程中设计的任务;(2)理解概要设计和详细设计的区别;了解软件设计的常用方法;(3) 了解软件设计的常用工具;了解UML的特点和表达能力;(4) 了解编码规范;了解代码复用的常用方法。(三)重点与难点.重点(1)软件设计的常用方法;(2)概要设计和详细设计的渐进性。1 .难点(1)理解软件设计和建模的重要性第八章软件测试(一)课程内容(1)开发测试;(2)测试驱动开发;(3)发布测试;(4)用户测试。(二)教学要求(1)掌握开发测试的基本方法;(2) 了解测试驱动开发的理念;了解发布测试的任务;(3) 了解用户测试的

16、内容。(三)重点与难点.重点(1)开发测试的基本方法。1 .难点(1)测试驱动开发的思想。第九章维护和再工程(一)课程内容(1)软件维护的定义与特点;(2)软件维护的过程与可维护性;(3)软件再工程的意义和实施流程;(4)逆向工程与正向工程;(5)软件重构。(二)教学要求1) 了解软件维护的意义与任务;(2)掌握软件维护的过程与方法;了解软件再工程的原因和实施方法;(3) 了解逆向工程和正向工程的含义;了解软件重构的常用方法。(三)重点与难点.重点(1)软件维护的过程与可维护性;(2)软件再工程的含义和方法。1 .难点(1)正向工程和逆向工程的区别第十章软件项目管理(一)课程内容(1)软件项目管理的任务和方法;(2)软件开发进度管理;

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

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com