课程名称 |
软件开发生产实习 |
Practice of Software Development |
开课单位 |
计算机科学与工程学院 |
课程性质 |
必修课 |
课程类别 |
实践环节 |
课程代码 |
210731103002 |
学分 |
2 |
学时 |
2周 |
适用专业 |
计算机科学与技术专业 |
先修课程 |
程序设计基础、面向对象程序设计、Java程序设计、Web应用开发技术、 软件项目管理 |
授课语言 |
中文 |
一、课程简介
(一)课程中文简介
本课程是计算机科学与技术专业的必修实践环节。本课程需要综合运用之前学习的程序设计基础、Java程序设计、数据库、软件工程等课程的知识,提高学生综合运用各种软件开发技术、方法和技能开发软件的实践能力,提升学生就业的核心竞争力。本课程主要任务是通过综合运用软件开发课程的知识和技能,通过完整软件项目的开发实践,使学生了解一个完整的软件开发过程,掌握从用户的需求分析、系统总体结构设计、功能模块的划分、各个功能模块的编码设计直至整个系统的调试、系统发布等软件开发全过程;并且使文档编写与开发的软件符合相关规范,提高学生软件开发综合能力,积累软件项目开发经验,实现与软件开发工作岗位的无缝连接。
(二)课程英文简介
The course is a required practice link forsoftware engineering major. The course needs to comprehensively use the knowledge of previous courses such as programming, object-oriented programming, database, and software engineering. The purpose of the course is to improve the practical ability of students to comprehensively use various software development technologies, methods and skills to develop software, and enhance the core competitiveness of students' employment. The main task of the course is to developpractical software projects by comprehensively using the knowledge and skills of software development course, so that students can understand a complete software development process, and learn the whole process of software development from user demand analysis, system overall structure design, division of functional modules, coding design of each functional module to the whole system debugging, system release, etc. Moreover, the course makes the software compiled and developed conform to the specification of software engineering, improves the comprehensive ability of software development of students, accumulates the experience of software project development, and realizes the seamless connection with software development posts.
二、实训课程目标
本课程的目标包括:
CO1:能够运用所学的软件全生命周期的开发过程、方法与技术,针对特定软件需求,正确选择与运用软件过程模型和开发方法。
CO2:能够选择与使用恰当的软件系统分析、设计及软件项目管理工具,完成软件系统的分析、设计与建模。
CO3:能够针对实际的软件项目,分析其风险、资源利用效率、安全防范措施与社会经济效益等因素,评价其对环境和社会可持续发展的影响。
CO4:理解软件项目开发团队及个体、成员及负责人的角色职责,能够服从团队管理和安排,具有较好的团队合作与沟通能力。
CO5:具有自主学习能力,包括对项目开发和管理问题的理解能力,归纳总结的能力和提出问题的能力等,能够运用科学的学习方法,获取并应用软件工程领域的新知识。
课程目标与所支撑的毕业要求指标点的对应关系如下表所示。
表1 课程目标与所支撑的毕业要求内涵观测点的对应关系
适用专业 |
毕业要求内涵观测点 |
课程目标 |
计算机科学与技术 |
GR3.3能够在系统方案设计环节中考虑多方面、多层次因素的影响,如社会、健康、安全、法律、文化以及环境等因素。 |
CO1、CO3 |
GR7.1 理解环境保护和社会可持续发展的内涵和意义,能够认识到计算机技术与应用领域技术和工具的开发、运行及更新换代对环境和社会持续发展的影响。 |
CO3 |
GR8.2 在计算机工程实践中能够自觉遵守计算机技术与应用职业道德规范,履行社会责任。 |
CO1、CO3 |
GR9.3 具有在多学科团队中承担团队负责人的能力,能胜任项目的计划安排和组织实施管理。 |
CO4 |
GR11.2 能够将经济决策等方法应用于多学科环境下计算机技术与应用的工程项目管理和实施中。 |
CO3 |
GR12.1熟悉计算机领域发展的最新动态,能使用现代化工具获取各种新技术和新知识,能够认识到自主和终身学习的必要性。 |
CO2、CO5 |
三、实训、实践内容与要求
鉴于软件开发技术发展迅速和和软件行业需求不断变化的特点,本课程的实习内容每年度结合技术发展趋势和社会需求情况确定,拟根据学生学习基础和兴趣方向分多个方向,一般Java Web开发方向是每年必设的可选方向之一,此外,Python与人工智能、大数据、HTML5及UI前端开发等作为候选方向,具体方向设置结合学生的选择志愿和可用的实践条件确定。
下面以JavaWeb开发方向为例,说明本课程的基本内容和要求。其他方向可根据教学内容的性质和难度适当调整。
JavaWeb开发项目应结合具有实际应用背景的软件项目案例开展实训。建议的进度安排和具体任务是:
1.项目理解与需求分析:第1周周1至周3。
具体任务:以组为单位完成系统需求分析,在此基础上,完成系统的分析和设计文档,例如:1)系统的体系结构;2)数据库的设计结果(表、主外键、视图、存储过程等);3)界面设计结果。
2.项目实施:第1周周4至第2周周5。
具体任务:数据库设计、JavaWeb前后端开发。
3.汇报答辩:第2周周末。
具体任务:以组为单位进行项目答辩。
学生分组(每组3~4人)完成整个系统的开发。要求:1)每个组要理解所有的分析和设计结果;2)完成系统基本模块的功能;3)每个组完成并提交需求理解文档和软件开发生产实习报告。
四、实验设备与环境配置
JavaWeb开发方向的建议环境配置如下,其他方向根据具体内容选定。
1. 计算机:Intel Core2 Duo E4300 1.8GHZ、内存8G、硬盘15GB以上。
2. 编译器:支持JDK1.8以上。
3. 开发环境:IntelliJ IDEA、MyEclipse等集成开发环境。
4. 实验题目及结果:学生在实验室机房进行实验,使用教师给出的部分案例,并由教师判定实验结果。
五、课程思政、创新创业元素
教学章节 |
知识点 |
思政元素案例 |
培养目标 |
备注 |
第1周 |
项目开发的重要性 |
大处着眼,小处着手 脚踏实地、认真实干、精益求精 |
严谨、艰苦奋斗、求真务实、精益求精的工匠精神。 |
苹果、小米产品设计案例,创新 |
第1周 |
需求说明 小组分工 |
奉献精神、团结合作 |
一个优秀的需求工程师必须具有良好的道德修养,拥有热爱集体、不怕吃苦、精益求精的工作精神 |
|
第1周 |
编码规范 |
编码规范应用案例 |
当代大学生要理解中国标准的建立对于中国技术发展的重要性 |
|
第1周 |
实践方法的应用 |
实践是检验真理的唯一标准 |
严谨、求真务实,坚持真理的科研精神 |
|
第1周 |
理论联系实践 |
将理论应用到实际中,指导工作和生产 |
理论联系实际的精神 |
|
第1周 |
实习单位参观 |
培养职业素养和社会责任感 |
专业知识在工作中如何运用才能更好地服务于社会 |
|
第2周 |
实践中的需求获取 |
百闻不如一见,要到一线去,与用户进行近距离接触 |
民族志方法的应用,实事求是,抓事情的本质 |
|
第2周 |
团队管理 |
团结同事,团结用户 |
当代大学生应胸怀祖国,放眼世界,勇做时代精神的弘扬者和改革创新的实践者。 |
华为集团团队的力量 |
第2周 |
需求风险管理 |
尽最大限度的规避风险,为国家节约每一分钱,勤俭做事 |
具有责任心,遇到问题不推责,敢于承担 |
阿里巴巴众多用户的管理 |
第2周 |
撰写实习报告 |
社会责任与职业关系 |
需要学生具有相应的职业素养和社会责任感。 |
|
六、主要参考资料
[1]李爱萍,崔冬华,李东生. 软件工程(普通高等教育软件工程“十二五”规划教材).出版地:北京,出版社:人民邮电出版社,出版年份:2015.
[2]韩万江,姜立新.软件项目开发实践(第三版)(国家示范性软件学院系列教材).出版地:北京,出版社:机械工业出版社,出版年份:2020.
七、考核方式、方法及实验成绩评定方法
考核成绩可以采用五级制或百分制,应从工作态度、作品质量、实训报告质量、沟通能力、独立分析与解决问题能力、团队与合作等方面进行评价。
(一)评分标准
考核 环节 |
占总成绩 比例 |
<60 (不及格) |
60-69 (及格) |
70-79 (中等) |
80-89 (良好) |
90-100 (优秀) |
工作态度 |
10% |
不按要求参加设计,消极对待 |
迟到、早退等次数比较多 |
按时参加设计,偶有中途离场 |
按时参加设计,遵守纪律 |
积极参加设计,遵守纪律 |
作品质量 |
30% |
未完成指定任务 |
基本完成任务,无重大错误 |
完成所有任务,界面较友好 |
完成所有任务,界面友好 |
完成所有任务,界面友好,并有所创新 |
实训报告质量 |
30% |
不符合要求 |
基本符合要求 |
符合要求,有部分不完整、不严密 |
符合要求,内容完整,条理较清晰 |
符合要求,内容完整,条理清晰 |
沟通能力 |
10% |
与团队成员之间没有沟通 |
与团队成员之间沟通较少 |
与团队成员之间沟通一般 |
与团队成员之间沟通良好 |
与团队成员之间积极沟通 |
独立分析与解决问题能力 |
10% |
不具备独立分析与解决问题能力 |
基本能够独立分析与解决问题,但是还存在一些欠缺。 |
能够独立分析与解决问题 |
独立分析与解决问题能力较好 |
独立分析与解决问题能力优秀 |
团队与合作 |
10% |
不具备团队与合作能力 |
具备基本的团队与合作能力,但是还存在一些欠缺。 |
具备基本的团队与合作能力 |
具备较好的团队与合作能力 |
具备优秀的团队与合作能力 |
(二)考核环节权重
考核环节 |
目标1 |
目标2 |
目标3 |
目标4 |
目标5 |
工作态度 |
|
20% |
|
|
|
作品质量 |
60% |
80% |
|
|
|
实训报告质量 |
|
|
|
|
60% |
沟通能力 |
|
|
|
40% |
|
独立分析与解决问题能力 |
40% |
|
40% |
|
|
团队与合作 |
|
|
60% |
60% |
40% |
|
100% |
100% |
100% |
100% |
100 |
注:表格中“斜体”段落为示例,“斜体+下划线”段落为说明。
撰稿人:鲁法明张鹏
审核人:鲁法明
批准人:鲁法明