课程名称 |
软件开发生产实习 |
Practice of Software Development |
开课单位 |
计算机科学与工程学院 |
课程性质 |
必修课 |
课程类别 |
实践环节 |
课程代码 |
210731103002 |
学分 |
2 |
学时 |
2周 |
适用专业 |
软件工程 |
先修课程 |
程序设计基础、面向对象程序设计、Java程序设计、Web应用开发技术、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 develop large-scale 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:了解软件开发生命周期的过程,能够针对特定软件需求,理解和设计可行方案,运用Java软件开发技术进行实现。
CO2:能够在软件工程实践中遵守软件工程师的基本职业道德规范。
CO3:能够在软件项目开发团队中模拟承担不同的角色,具有团队协作意识,服从团队管理和安排。
CO4:能够在软件项目开发过程中与相关人员进行有效沟通和交流,能够撰写相关的报告和开发文档,能够清晰地陈述发言表达自己的观点。
CO5:具有自主学习能力,具有归纳总结、提出问题等能力,能够运用科学的学习方法,获取并应用软件工程领域的新知识。
课程目标与所支撑的毕业要求指标点的对应关系如下表所示。
表1课程目标与所支撑的毕业要求内涵观测点的对应关系
适用专业 |
毕业要求内涵观测点 |
课程目标 |
软件工程 |
GR3.1掌握软件全生命周期的开发过程、方法与技术,能够针对特定软件需求,确定设计目标和设计方案。 |
CO1 |
GR8.2能够在软件工程实践中自觉遵守诚实公正、诚信守则的职业道德和规范。 |
CO2 |
GR9.3能够在工程项目团队中模拟承担不同的角色,能够承担计划、组织、协调、指挥、调度等管理工作。 |
CO3 |
GR10.1理解与软件工程业界同行和社会公众交流的差异性,能够与相关人员进行有效沟通和交流,包括撰写软件工程研究报告和开发文档、陈述发言、清晰表达与回应质疑。 |
CO4 |
GR12.2具有自主学习能力,包括对技术问题的理解能力,归纳总结的能力和提出问题的能力等,能够运用科学的学习方法,获取并应用软件工程领域的新知识。 |
CO5 |
三、实训、实践内容与要求
实习选用来自企业的实际项目案例开展实训。具体的进度安排和具体任务是:
1.项目理解:第1周周1至周3。
具体任务:以组为单位完成系统用例图,在此基础上,完成系统的分析和设计文档,包括:1)系统的体系结构;2)数据库的设计结果(表、主外键、视图、存储过程等);3)界面设计结果。
2.项目实施:第1周周4至第二周周4。
具体任务:小组按照分工编码实现系统功能。
3.测试:第2周周5-周6。
具体任务:分组交换测试,并提交测试报告。
4.汇报答辩:第2周周7。
具体任务:以组为单位,通过汇报PPT进行项目答辩。
学生分组(每组3-4人)完成整个系统的开发。要求:1)每个组要理解所有的分析和设计结果;2)完成系统基本模块的功能;3)每个组完成并提交软件开发生产实习报告。
四、实验设备与环境配置
1. 计算机:Intel Core2 Duo E4300 1.8GHZ、内存8G、硬盘15GB以上。
2. 编译器: JDK1.8以上。
3. 开发环境:IntelliJ IDEA、Eclipse等集成开发环境。
4. 实验题目及结果:学生在实验室机房进行实验,使用教师给出的部分案例,并由教师判定实验结果。
五、课程思政、创新创业元素
教学章节 |
知识点 |
思政元素案例 |
培养目标 |
备注 |
第1周 |
项目开发的重要性 |
大处着眼,小处着手 脚踏实地、认真实干、精益求精 |
严谨、艰苦奋斗、求真务实、精益求精的工匠精神。 |
苹果、小米产品设计案例 |
第1周 |
需求说明 小组分工 |
奉献精神、团结合作 |
一个优秀的需求工程师必须具有良好的道德修养,拥有热爱集体、不怕吃苦、精益求精的工作精神。 |
|
第1周 |
Java编码规范,以及国内阿里给出的Java编码规范 |
编码规范应用案例 |
当代大学生要理解中国标准的建立对于中国技术发展的重要性 |
|
第1周 |
实践方法的应用 |
实践是检验真理的唯一标准,将理论应用到实际中,指导工作和生产 |
严谨、求真务实,坚持真理的科研精神 |
|
第2周 |
实践中的需求获取 |
百闻不如一见,要到一线去,与用户进行近距离接触 |
实践出真知,实事求是,抓事情的本质 |
|
第2周 |
实践中遵循开发标准 |
标准的重要性 |
理解“一流企业定标准、二流企业做品牌、三流企业做产品”的含义,了解诸如华为等公司参与国际标准制定的重要性 |
|
第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 |
工作态度 |
|
√ |
|
|
|
作品质量 |
√ |
|
|
|
√ |
实训报告质量 |
√ |
|
|
√ |
|
沟通能力 |
|
|
|
√ |
|
独立分析与解决问题能力 |
|
|
|
|
√ |
团队协作能力 |
|
|
√ |
|
|
|
100% |
100% |
100% |
100% |
100 |
撰稿人:仇丽青
审核人:张峰
批准人:倪维健