软件工程专业实习
一、课程说明
课程编号: 390154Z11
课程名称(中/英文):专业实习/ Professional Practices
课程类别:集中实践类
学时/学分:12周/6
先修课程:软件需求工程、软件体系结构、软件项目组织管理、软件测试技术
适用专业:软件工程
教材、教学参考书:
[1] 软件公司提供的官方实验教材和数据
[2] 蒋慧等.UML Programming Guide设计核心技术. 北京: 北京希望电脑.
课程设置的目的意义
学生够针对具体需求,运用合理的软件工程理论、方法和技术完成软件开发,学会在了解将软件工程问题同时进行分解和逐项实施的基本方法,并具备对实施方案进行验证的基本能力,能正确认识工程对于客观世界和社会的影响,理解用技术手段降低其负面影响的作用与局限性。
三、课程的基本要求
学生通过本课程企业实践项目的开发,进一步巩固和提高在C/S或B/S或嵌入式方面的开发技能,提高学生综合运用软件工程知识的能力,提高学生团队协作的意识,使学生对软件过程、软件项目管理、需求获取、分析和设计、代码实现、软件测试、配置管理等活动有进一步的感性认识。熟悉软件开发各阶段的方法和技术,了解软件工程规范和标准。培养学生的组织管理能力、表达和沟通能力、独立工作和团队合作能力。具体要求如下:
(一)知识学习要求
1. 掌握软件工程相关的基本理论和基础专业知识,具备从事软件工程工作所需的相关数学
、自然科学和人文社科知识,能够运用数学、自然科学、工程基础和专业知识解决复杂软件工程问题,对应培养方案“培养要求”1--D;
2. 熟悉一种或多种软件开发方法,掌握主流的软件开发技术、过程及应用条件,对应培养方案“培养要求”1--D;
3. 了解复杂软件工程问题的任何工程实践都有可能对环境与可持续发展产生影响,对应培养方案“培养要求”1--C;
4. 熟悉一个应用领域相关知识,了解软件工程的发展动态,对应培养方案“培养要求”1-
(二)能力培养要求
1. 具有从事大型复杂软件项目规划、分析、设计、实现、测试、维护和管理等工作的能力,能够针对软件工程项目目标,在各种约束条件下到合适的解决方案,能够应用数学、自然科学和工程科学基本原理,识别、表述复杂软件工程问题,对应培养方案“培养要求”2--A;
2. 针对复杂软件工程问题,设计满足特定需求的软件系统,在设计开发中能够体现创新意识。并能考虑社会、健康、安全、法律、文化及环境等因素,对应培养方案“培养要求”2--D;
3. 能够有效地进行软件工程新技术、新方法、新工具的探索,初步具有把新技术转化为生产力的能力,对应培养方案“培养要求”2-
4. 具有较强的组织管理能力、语言文字表达能力和社会交往能力,能够开展管理协调和技术洽谈等工作,能针对复杂软件工程问题清晰表达技术观点,并能与同行进行交流沟通,对应培养方案“培养要求”2-
5. 具有较强的社会适应能力,能够在心理上、生理上以及行为上适应社会环境的改变,与社会达到和谐状态,对应培养方案“培养要求”2-
(三)素质培养要求
1. 具有良好的人文社会科学素养、敬业精神、职业道德、法律意识、创业精神和较强的社
会责任感,在工程实践中,理解并遵守工程职业道德和规范,具有工程安全意识,能够认真履行职责,具有社会责任感,对应培养方案“培养要求”3--D;
2. 善于运用软件工程学科知识,具有良好的团队协作精神和责任意识,能够在多学科背景下的团队中根据需要承担相应的责任,对应培养方案“培养要求”3--D。
四、教学内容、重点难点及教学设计
(1)深入理解软件工程过程和思想,能够针对具体需求,运用合理的软件工程理论、方法和技术完成软件开发。
(2)掌握软件过程、项目计划、项目管理、需求获取、分析和设计、代码实现、软件测试、配置管理、用户界面设计等活动的目的、方法和编制相关文档的方法;了解将软件工程问题进行分解和逐项实施的基本方法,并具备对实施方案进行验证的基本能力。
(3)理解从事工程活动时通过查各种资料获取相关信息的重要性,并掌握获取资料的方法。
(4)正确认识工程对于客观世界和社会的影响;理解用技术手段降低其负面影响的作用与局限。
(5)培养学生的组织管理能力、表达和沟通能力、独立工作和团队合作能力。
(6)培养学生在解决复杂工程问题中用创造性思维建立合适的抽象模型的能力,可以通过从多个不同视角对所要解决的复杂工程问题进行建模,以便减少忽视某些东西的可能性并增加识别不一致性的可能性。
(7)通过了解和掌握所学知识,能够分析复杂工程基本需求,完成软件系统的设计、实现与测试。软件开发过程中能够考虑经济、环境等非技术因素,能够运用深入的工程原理解决实际问题。
章节
教学内容
总学时
学时分配
教学重点
教学难点
教学方案设计(含教学方法、教学手段)
讲课
(含研讨)
实践
第1章
深入理解软件工程过程和思想,能够针对具体需求,运用合理的软件工程理论、方法和技术完成软件
开发
4
4
0
软件工程过程和
思想
软件工程过程和
思想
调查分析
讲授
课堂讨论
第2章
软件过程、项目计划、项目管理、需求获取、分析和设计、代码实现、软件测试、配置管理、用户界面设计等活动的目的
 6
4
 2
软件过程、项目计划、项目管理、需求获取、分析和设计 
项目管理、需求获取、分析和设计
讲授
项目研讨
案例分析
第3章
理解从事工程活动时通过查各种资料获取相关信息的重要性,并掌握获取资料的方法
10
0
10
软件开发的快速 学习
软件开发的快速 学习
项目实践
第4章
认识工程对于客观世界和社会的影响;理解用技术手段降低其负面影响的作用与
局限
10
0
10
理解用技术手段降低其负面影响的作用与局限
理解用技术手段降低其负面影响的作用与局限
项目实践
第5章
培养学生的组织管理能力、表达和沟通能力、独立工作和团队合作
能力
20
0
20
培养学生的组织管理能力、表达和沟通能力
培养学生的组织管理能力
项目实践
第6章
培养学生在解决复杂工程问题中用创造性思维建立合适的抽象模型的能力
20
0
20
培养学生在解决复杂工程问题中用创造性思维
培养学生在解决复杂工程问题中用创造性思维
项目实践
第7章
通过了解和掌握所学知识,能够分析复杂工程基本需求,完成软件系统的设计、实现与测试
26
2
24
掌握所学知识,能够分析复杂工程基本需求
完成软件系统的设计、实现与测试
项目实践
实践教学内容和基本要求
本课程内容在企业中实习完成,由于每个学生实习的企业不同,故不同企业不同岗位的实践教学内容不同,但需要完成基本教学目标,基本内容可参照如下要求。
本课程教学环节主要是学生在实际工作环境下进行实践等。
教学辅助环节主要包括各阶段实践报告、答疑、远程指导等,完成各阶段实践报告,要求学会检索资料,对与软件系统相关的环境、社会、法律、管理、经济等问题进行一定深度的分析,阐述自己的观点。
六、考核方式及成绩评定
考核方式
考核内容
成绩比例(%)
备注
周报报告
课程基本要求(一)和(三)-1
30
实习成果总结
课程基本要求(二)和(三)-2
70
软件工程学什么