




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程导论(Introduction to Software Engineering)课程代码:06410034学分:2学时:32(其中:课堂教学学时:32 实验学时:0上机学时:0课程实践学时:0 )先修课程:无适用专业:软件工程教材:软件工程导论,张海藩,清华大学出版社,2013年8月第6版一、课程性质与课程目标(-)课程性质(需说明课程对人才培养方面的贡献)软件工程导论是软件工程专业学生的一门专业基础必修课程,在软件工程学科人才培养体 系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开 发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件开发、
2、维护和管理的科学。通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化 的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等。学生应能掌握开发高质量软件 的方法,以及有效地策划和管理软件开发活动,为学习软件工程专业的后续课程和参加大型软件开 发项目打下坚实的理论基础。(二)课程目标(根据课程特点和对毕业要求的贡献,确定课程目标。应包括知识目标和能力 目标。). 了解软件工程理论体系的历史背景、目前主流的开发方法和技术发展趋势;. 了解软件的生命周期,树立必须用工程化的方法指导软件开发和维护的观念;.掌握软件生命周期各阶段的文档规范,并了解阐述各阶段成果的常用
3、工具;. 了解常见软件开发模型的优缺点及其适用场景;.理解需求分析在软件工程中的作用,并了解需求获取和建模的方法;.理解从多个维度建立系统模型的原理,并了解系统模型描述的常用方法和工具;(3)软件开发人员管理;(4)软件项目估算;(5)软件配置管理。(二)教学要求了解软件项目管理的意义与任务;(2)掌握软件项目管理的过程与方法。了解项目估算的方法。(三)重点与难点.重点(1)软件项目管理的方法.难点(1)软件项目的估算第十一章软件工程知识体系(一)课程内容(1)软件工程学科;(2)软件工程知识体系要素;(3)软件工程知识域。(二)教学要求了解软件工程学科在大工科中的地位和作用;了解软件工程学科
4、的知识体系。了解软件工程知识域及后续课程的关系。(三)重点与难点.重点(1)软件工程学科的知识系统.难点(1)软件工程知识域第十二章软件工程人才需求(-)课程内容(1)软件人才岗位;(2)软件企业人才要求;(3)软件人才成长路径。(二)教学要求了解软件工程专业学生常见的职业岗位;了解目前市场和企业对软件工程专业学生的需求情况。了解软件工程专业人才的成长之路。(三)重点与难点.重点(1)软件企业人才要求(2)软件工程专业人才的成长之路.难点(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合计3232注:1.课程实践学时按相关专业培养计划列入表格;.主要教学方法包括讲授法
6、、讨论法、演示法、研究型教学方法(基于问题、项目、案例 等教学方法)等。五、课程考核考核形式考核要求考核权重备注课堂表现考勤(点名5次)10%平时作业共4次20%期末考试闭卷70%注:1.分学期设置和考核的课程应按学期分别填写上表。.考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小 论文、项目设计和作品等。.考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。.考核权重指该考核方式或途径在总成绩中所占比重。六、参考书目及学习资料.软件工程,杨文龙等编,电子工业出版社,20n年1月版;.软件工程教程,张敬等编,北京航天航空大学出版社,2003年7月第1版。.
7、软件工程(原书第9版),(英)萨默维尔(Sommervine)著 译者:程成等,机械工业出版 社,2011年4月第9版.软件工程:实践者的研究方法(原书第8版),(美)Roger S. Pressman (著)译者:郑 人杰等,机械工业出版社,2016年H月第8版七、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明)无2017年 9月15日了解UML在面向对象设计中的作用;了解软件设计的两个阶段(概要设计、详细设计)的任务、工具和描述方法;掌握编写代码过程中必须遵循的一般性规范;了解软件测试的阶段性及其采用的测试方法;理解软件维护的意义和作用,并了解再工程的概念;了解软件项目管理
8、的常用方法和工具;了解软件工程专业的课程体系;了解软件工程专业的人才需求和成长路径。注:工程类专业通识课程的课程目标应覆盖相应的工程教育认证毕业要求通用标准;(三)课程目标与专业毕业要求指标点的对应关系(认证专业专也必修课程填写)本课程支撑专业培养计划中毕业要求指标点1-3、2-2、2-5、5-4、7-2、8-3、10-1、11-3.毕业要求1-3:能够应用工程原理和专业知识分析工程问题的解决途径并进行改进.毕业要求2-2:能够认识到解决的复杂问题有多种方案可以选择.毕业要求2-5:能够应用数学、自然科学和工程科学的基本原理证实解决方案的合理 性.毕业要求5-4:能够采用恰当的方法和工具对软件
9、进行测试和验证,并能够给出应用 和维护方案.毕业要求7-2:能够了解行业标准、规范和技术发展趋势.毕业要求8-3:能够具备软件工程师的专业素质和职业道德和规范,履行责任.毕业要求10T:能够运用恰当工具阐述工作成果,与业界同行和社会公众进行有效 沟通与交流.毕业要求11-3:能够选择恰当的软件项目管理工具、工程模型并进行实践程课程课程课程课程课程课程课程课程课程课程课程课程课程课程目木目标目标目标目标目标目标目标目标目标目标目标目标目标目标毕要1234567891011121314注:课程目标与毕业要求指标点对接的单元格中可输入“/”,也可标注“H、M、L”。国标毕业 要求 1-3毕业 要求
10、2-2毕业 要求 2-5毕业 要求 5-4Z毕业 要求 7-2毕业 要求 8-3毕业 要求 10-1ZZ毕业 要求 11-3/二、课程内容与教学要求第一章软件工程概述(一)课程内容(1)软件的本质;(2)软件危机与软件工程;(3)软件生命周期;(4)软件过程概念。(二)教学要求(1)了解本课程的性质、研究对象与方法、任务;了解软件危机的起源、特征和消除方法;掌握软件生命周期的阶段性和各阶段的主要任务;了解软件开发的过程与常用范式。(三)重点与难点.重点(1)软件危机的起源、特征和消除方法;(2)生命周期的阶段性和各阶段的主要任务。.难点(1)理解软件生命周期各阶段任务的跨度第二章过程模型(-)
11、课程内容(1)通用过程模型;(2)过程评估和改进;(3)传统过程模型;(4)专用过程模型;(5)统一过程。(二)教学要求(1)理解过程模型的概念和作用;了解几类传统过程模型的优缺点和适用场景;了解几类专用过程模型的思想;了解统一过程的阶段划分和任务。(三)重点与难点.重点(1)过程模型的概念和作用;(2)各类过程模型的特点和适用场景;2,难点(1)几类专用过程模型的设计思想。第三章敏捷软件开发(-)课程内容(1)敏捷方法;(2)计划驱动开发和敏捷开发;(3)极限编程;(4)敏捷项目管理;(5)可扩展的敏捷方法。(二)教学要求了解敏捷开发的过程特点和适用场景;(2)掌握极限编程的思想和实施方法了
12、解敏捷项目管理的实施方法;了解敏捷方法的扩展策略。(三)重点与难点.重点(1)敏捷编程的技术特点;(2)极限编程的适用场景;.难点(1)极限编程的实施方法。第四章需求工程(-)课程内容(1)需求分析的任务;(2)收集需求;(3)建立需求模型;(4)掌握需求分析文档撰写的一般规范;(5)需求管理。(二)教学要求(1)理解需求分析的重要性和必要性;了解获取和完善需求的常用方法;了解建立需求模型的方法(基于UML);(4)掌握需求分析文档撰写的一般规范;了解需求管理的方法。(三)重点与难点.重点(1)获取和完善需求的常用方法。(2)需求文档的撰写2,难点(1)让学生认识到需求分析的重要性第五章系统建
13、模(-)课程内容(1)上下文模型;(2)交互模型;(3)结构模型;(4)行为模型;(5)模型驱动工程。(二)教学要求了解交互模型的创建方法:用例建模、时序图;了解结构模型的模式工具:类图、泛化、聚合;了解行为模型建立的常用方法:数据驱动建模和事件驱动建模;(三)重点与难点.重点(1)交互模型、结构模型和行为模型的常用描述方法。.难点(1)模型描述工具的表达能力和适用条件。第六章体系结构(-)课程内容(1)体系结构设计决策;(2)体系结构视图;(3)体系结构模式;(4)应用体系结构。(二)教学要求了解体系结构设计的决策因素;了解体系结构的描述方法;(3)理解常见结构模式的区别和适用条件;(4)理
14、解体系结构的应用方法。(三)重点与难点点(1)体系结构的决策方法;(2)各类结构模式的特点2,难点(1)根据系统特点选择合适的体系结构。第七章设计与实现(一)课程内容(1)软件工程中的设计;(2)软件设计的常用方法;(3)利用UML进行面向对象设计;(4)概要设计的主要任务和方法;(5)详细设计的主要任务和方法;(6)软件设计的常用工具;(7)程序实现的编码风格;(8)实现问题:复用、配置管理。(二)教学要求了解软件工程中设计的任务;(2)理解概要设计和详细设计的区别;了解软件设计的常用方法;了解软件设计的常用工具;了解UML的特点和表达能力;了解编码规范;了解代码复用的常用方法。(三)重点与难点.重点(1)软件设计的常用方法;(2)概要设计和详细设计的渐进性。.难点(1)理解软件设计和建模的重要性第八章软件测试(一)课程内容(1)开发测试;(2)测试驱动开发;(3)发布测试;(4)用户测试。(二)教学要求(1)掌握开发测试的基本方法;了解测试驱动开发的理念;了解发布测试的任务;了解用户测试的内容。(三)重点与难点.重点(1)开发测试的基本方法。.难点(1)测试驱动开发的思想。第九章维护和再工程(一)课程内容(1)软件维护的定义与特点;(2)软件维护
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国合式放大镜数据监测研究报告
- 2025至2030年中国PVC地毯保护地垫数据监测研究报告
- 邮政面试笔试题及答案
- 专题5 功和简单机械 2021年和2022年江苏省南通市中考物理模拟试题汇编
- 2019-2025年消防设施操作员之消防设备基础知识自我检测试卷A卷附答案
- 2019-2025年军队文职人员招聘之军队文职管理学真题练习试卷A卷附答案
- 酒店合同范本(2篇)
- 2023年黑龙江公务员《行政职业能力测验》试题真题及答案
- 环境保护与可持续发展知识点测试
- 语文课本里的经典诗文赏析
- 《澳大利亚》导学案
- 2025四川省安全员A证考试题库附答案
- 2025年高考语文备考训练之社会现象:“数字囤积症”
- 2025年湖南高速铁路职业技术学院单招职业技能测试题库带答案
- 苏教版三年级科学下册第一单元第3课《植物开花了》课件
- 休闲海岛开发策划方案
- DB36-T 2097-2024 固定资产投资项目节能报告编制规范
- 健康与保健课件
- 《运营管理 第7版》课件全套 马风才 第01-15章 运营管理概论- 互联网运营
- 课件-DeepSeek从入门到精通
- 2025年度典型火灾案例及消防安全知识专题培训
评论
0/150
提交评论