软件工程专业生产实习实训教学实施简章
《 软件工程专业软件工程实训》教学大纲

《软件工程专业软件工程实训》教学大纲1.课程概况2. 实训内容与要求软件工程实训的内容:项目可行性研究:提出实训要求,分组,选题,分工,确定每个人的具体任务,开始可行性分析。
项目介绍:介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念和文化。
项目团队建设,为项目合作所做的准备。
业务背景:理解客户历史数据与表单;制定访谈提纲;问题澄清和形成访谈纪要;访谈提纲和访谈纪要呈现和总结;培训沟通技巧,为需求分析做准备。
学生阅读自己所分配的相关文档,并模拟客户进行交流.制定项目开发计划:明确项目的大小、范围、复杂程度等.项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具需求分析:进行系统的需求分析,包括:功能要求, 非功能要求;用适当的工具表示需求.介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。
模拟与客户的交流。
系统分析用例的编写,系统用例交流,系统用例的调整和修订,需求分析呈现和总结。
模拟与客户的交流.概要设计:进行概要系统设计,完成系统的体系结构的建立和系统概要设计。
在了解客户的需求基础上,进行总体设计准备,需要介绍总体设计涉及的文档模板;要进行界面设计,界面设计小组交流,界面设计文档调整和修订,数据库模型设计,宏观设计呈现和总结,微观设计规范和模板介绍。
模拟客户进行讨论和确认。
详细设计:绘制各类UML图和相应的各模块规格说明书。
需要对详细设计文档模板及内容介绍,要进行序列图设计,类图设计,详细设计小组交流,详细设计文档调整和修订,详细设计呈现和总结,老师介绍编码和单元测试规范.编码和单元测试: 介绍编码和单元测试方法,学生要进行单元测试,代码交流和复审,代码修改和回归测试,软件的呈现和总结,测试案例编写,组织进行测试案例交流,介绍集成测试规范和模板.集成测试: 编写测试案例和测试报告。
学生要进行测试和缺陷跟踪,缺陷修复,新版本发布,代码修改和回归测试,缺陷和修复的呈现和总结。
软件工程专业校内实训教学模式研究与实践

软 件产 业是 国家 战 略性新 兴 产业 , 是 国 民经济 和 社 会信息化的重要基础。 软件产业要发展, 人才是关键。 随 着 全球 信息 化进 程 的加 快和软 件 产业 的不 断 发 展 , 迫 切 需 要提 升软 件工 程科 技 队伍 的创 新 能力 , 迫切需 要 应 对 经 济全 球化 挑 战的 国际 化软 件 工程 人才 。然 而 , 当前 我 国软件人才培养的速度和质量均难 以满足实际需求。 一 个突出的问题是 : 高等院校培养 的计算机及软件人才的 能力素质不能很好地满足软件企业对人才的实际需求 , 尤其在教学实践环节上 , 存在许多不足。建立校 内实训 和企业 实训 相结 合 的软 件项 目实 训 教学模 式 , 可 以加 强 学 生 的 工程 实 践 能力 、团 队 协作 能 力 和 工业 化 素 质 培 养, 从 而 提高 软件 工程专 业 人 才培养 的整 体质 量 。
2 0 1 3年 第 1 1 期 ( 总第 1 0 8 7期 )
黑 龙 江教 育( 高 教研究 与评 估)
HE I L ONG p ANG E DUCA TI ON ( Hi g h e r E d u c a i t o n Re s e a r c h&Ap p r a i s a 1 )
No . 1 1, 2 01 3
Se i ̄ N o. f 1 08 7
■ 专业与课 程 建设
软件 工程 专业校 内实训教 学 模式研 究与 实践
姚 登举 , 郭 红。 张淑 丽
( 哈 尔滨理工大学 , 黑龙江 哈 尔滨 1 5 0 0 4 0 ) 摘 要 : 从开展校 内实训教学的必要性 着眼, 在分析企业项 目实ห้องสมุดไป่ตู้局 限性的基础上 , 提 出建立企业 实训和校 内实
软件工程实习报告(三篇)

软件工程实习报告一、实习概况本次实习是我在某软件公司进行的为期三个月的实习。
实习期间,我被分配到了软件开发部门,参与了一个基于Java的项目的开发工作。
在这个项目中,我主要负责了功能模块的设计、编码和测试工作。
通过这次实习,我深入了解了软件开发的流程和方法,并学习到了许多实用的技术和工具。
二、实习内容1. 需求分析与设计在项目启动前,我参与了需求分析的工作。
通过与产品部门的沟通和确认,我明确了项目的功能需求和业务逻辑。
然后,我和团队成员们一起进行了系统设计。
我们使用UML建模工具进行了类图和时序图的绘制,以明确系统的结构和交互流程。
2. 编码与调试在需求分析和设计完成后,我开始了编码和调试工作。
我们项目采用了Java作为开发语言,所以我使用了Eclipse作为开发工具。
我根据需求文档和设计图,先编写了基础代码框架,然后逐步完善各个功能模块。
在编码过程中,我遵循了代码规范和设计原则,并积极参与了代码评审和重构工作。
3. 测试与集成在编码完成后,我进行了功能测试和集成测试。
我使用Junit进行了单元测试,并通过Mockito框架进行了模拟和验证工作。
在测试中,我发现了一些潜在的问题,并及时修复了它们。
在集成测试中,我与其他成员合作,测试了系统各个模块之间的交互和兼容性。
4. 文档编写与维护在实习期间,我还负责了部分文档的编写和维护工作。
我参与了用户手册和技术文档的编写,以便使用人员和开发人员可以更好地理解项目的功能和实现细节。
我还负责了项目的版本控制和文档管理工作,确保了项目资料的安全和可追溯性。
三、实习收获1. 技术能力的提升在实习期间,我得到了大量的实践机会,提升了自己的技术能力。
我学会了使用Eclipse进行项目开发,掌握了Java语言的常用库和框架,并熟悉了常见的设计模式和软件开发方法。
我还学会了使用Git进行版本控制和团队协作,以及使用Junit和Mockito进行测试和调试。
2. 项目管理和沟通能力的提升在实习期间,我参与了团队的讨论和决策,学会了如何与他人进行有效的沟通和协作。
软件工程专业毕业实习大纲

软件工程专业毕业实习大纲课程名称:毕业实习英文名称:Graduation Practice课程编码:10110108 学时:三周适用专业:软件工程课程类别:必修课程性质:实践一、目的与任务毕业实习是软件工程专业学生完成本科课程学习后重要的实践性教学环节。
在进行毕业设计前所进行的实践活动。
在毕业实习期间,学生根据毕业设计任务书规定的任务深入实习单位参与相关软件开发工作,进行相关资料搜集和调研工作,培养学生分析和解决实际问题的能力,将所学知识系统化。
认真做好毕业实习的教学工作,提高生产实习教学质量,是提高学生业务素质和协作精神关键的环节。
二、实习内容和要求实习内容:软件工程专业的生产实习主要以参加项目开发实践为主,为了使学生在生产实习中有的放矢,所以在实习前各教学班要根据实习大纲制订出具体的实习计划,保证以下内容的实施。
1、了解实习单位的基本情况和规章制度。
2、全面了解实习单位目前所从事的研究方向以及项目情况。
全面了解计算机网络及硬件配置,包括交换机、路由器、服务器与工作站的型号、功能与用途。
深入了解软件工程专业知识在实际软件开发过程的具体应用,同时认识到软件工程、项目管理、软件测试及软件配置等课程对软件开发的重要作用,并注重将理论知识与实践相结合。
5、对与课题相关的部分进行深入调查和学习。
要求:撰写一篇实习报告。
并做好毕业设计开题报告的资料收集工作,为开题做好准备。
三、实习进度安排四、毕业实习考核方式采用综合评定方法,包括审阅毕业实习报告、评估出勤情况及实习期间工作态度,以百分制形式得出考核成绩。
对于未达到实习大纲规定的基本要求;实习报告不认真,或内容有明显错误;未参加实习的时间超过全部时间三分之一者;实习中有违纪行为,教育不改,或有严重违纪行为的学生将不能通过毕业实习考核。
制定人:软件工程教研室审定:批准:2006年12月。
软件工程专业实习教学大纲

软件工程专业实习教学大纲一、实习目的根据本专业的培养目标,软件工程专业的学生应该掌握计算机的基本原理、基本应用和开发技术,应该具有一定的科学研究和实际开发能力。
通过基地的实习,提高学生对软件行业的认识能力,培养学生在软件开发过程中发现问题、分析问题、解决问题的能力。
通过深入企业,给学生更多的案例体验与认识,以利于学生理论联系实际,提高学生的实践动手能力。
同时,拓宽学生视野、使学生了解IT行业所需的知识及人才类型、掌握计算机领域的最新动态,以提高学生在日益激烈的IT 人才市场中的竞争能力。
二、实习内容及要求根据本专业的培养目标以及我校目前的具体情况,本专业的实习主要是生产实习,具体内容包括了解国内外软件开发新思想、新技术及行业发展现状,加深对书本知识的消化和理解,软件开发模拟与操作技巧等。
实习是培养学生的创新意识,提高学生的实践技能的关键环节,为学生就业奠定良好的基础。
(一)实习内容1、参与实习单位工作,能初步运用所学知识解决实际问题;2、通过实习,加深学生对有关计算机知识的认识,了解实习单位管理工作状态;3、熟悉实习单位的基本程序、内容和要求,参与一些基本的工作。
4、实际体验简单小型实用应用软件的开发方法和技巧等,巩固所学理论知识,为后续的学习及基业打下良好的基础。
5、通过参观、学习、市场调查与分析、或者岗位服务等专业实践安排,拓宽视野、增强实践能力、了解计算机领域的最新动态,以提高学生在日益激烈的IT人才市场中的竞争能力。
(二)实习要求1、在教师指导下,由学生独立完成实习的全过程;2、严格遵守学校及实习单位的各项规章制度;3、在实习中,要以就业为导向,注重对学生实际能力的培养。
三、实习计划(一)准备阶段在实习之前,应认真安排好全部实习时间及内容,做好实习的各项准备工作,及时检查督促学生进行实习。
(1)思想上高度重视,由专人负责实习组织、安排等工作;(2)做好安全教育工作,确保实习过程中人员、财物等的安全。
软件专业教学实践活动(3篇)

第1篇随着信息技术的飞速发展,软件行业已经成为我国国民经济的重要支柱产业。
为了培养具有实际操作能力和创新精神的软件专业人才,我国各大高校纷纷开展了一系列教学实践活动。
本文将围绕软件专业教学实践活动,从实践活动的目的、内容、实施过程以及效果等方面进行阐述。
一、实践活动的目的1. 提高学生的实际操作能力。
通过实践活动,让学生在真实的项目环境中运用所学知识,提高编程能力、项目管理和团队协作能力。
2. 培养学生的创新意识。
在实践活动中,鼓励学生发挥主观能动性,提出创新性解决方案,培养创新精神。
3. 增强学生的就业竞争力。
通过实践活动,让学生积累实际工作经验,提高就业竞争力。
4. 深化理论知识。
实践活动有助于学生将理论知识与实际应用相结合,加深对软件专业知识的理解。
二、实践活动的内容1. 课程设计:在课程结束后,组织学生进行课程设计,要求学生运用所学知识完成一个实际项目。
2. 校内外实训:与企业合作,为学生提供实习机会,让学生在实际工作中提高技能。
3. 科研创新:鼓励学生参与科研项目,培养学生的科研能力和创新精神。
4. 比赛竞赛:组织学生参加各类软件设计竞赛,提升学生的实战能力。
5. 社会实践:开展社会实践活动,让学生了解社会需求,提高综合素质。
三、实践活动的实施过程1. 实践教学计划制定:根据软件专业培养目标,制定详细的实践教学计划,包括实践活动的内容、时间、地点、指导教师等。
2. 实践教学团队组建:选拔具有丰富实践经验的教师担任实践教学指导教师,组建实践教学团队。
3. 实践教学环境建设:为学生提供良好的实践环境,包括实验室、实习基地等。
4. 实践教学过程管理:对实践活动进行全过程管理,确保实践活动顺利进行。
5. 实践教学效果评估:对实践活动进行效果评估,及时总结经验,改进不足。
四、实践活动的效果1. 学生实际操作能力显著提高。
通过实践活动,学生的编程能力、项目管理和团队协作能力得到明显提升。
2. 学生创新意识得到培养。
软件工程》实践教学大纲(3篇)
第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。
本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。
二、教学目标1. 理解软件工程的基本概念、原理和方法。
2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。
3. 具备使用常用软件开发工具进行实际项目开发的能力。
4. 培养良好的团队协作和沟通能力,提高工程素养。
三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。
2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。
(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。
(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。
2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。
3. 编码实验:使用一种编程语言实现一个简单软件的功能。
4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。
5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
软件实训课程报告
一、实训背景随着我国信息技术的飞速发展,软件行业在国民经济中的地位日益重要。
为了培养适应市场需求的高素质软件人才,我校特开设了软件实训课程。
本课程旨在通过实践操作,使学生掌握软件开发的实际技能,提高学生的实际动手能力,为学生的职业生涯奠定坚实基础。
二、实训目的1. 使学生熟悉软件开发的流程,了解软件开发的基本原则和规范。
2. 培养学生使用常用开发工具进行软件开发的能力。
3. 提高学生的团队协作能力和沟通能力。
4. 增强学生的创新意识和实践能力。
三、实训内容1. 软件开发基础(1)软件开发流程(2)软件需求分析(3)软件设计原则(4)软件编码规范2. 常用开发工具(1)集成开发环境(IDE)(2)版本控制系统(3)数据库管理工具3. 软件开发实践(1)项目选题与需求分析(2)项目设计(3)项目编码与调试(4)项目测试与优化四、实训过程1. 实训准备(1)学生分组:根据学生的专业背景和兴趣,将学生分成若干小组。
(2)项目选题:各小组根据市场需求,选择合适的实训项目。
(3)资料收集:各小组查阅相关资料,了解项目背景和需求。
2. 实训实施(1)需求分析:各小组进行需求分析,明确项目功能、性能、界面等方面的要求。
(2)设计:各小组根据需求分析结果,进行软件设计,包括系统架构、模块划分、数据库设计等。
(3)编码与调试:各小组成员分工合作,进行编码与调试,确保代码质量。
(4)测试与优化:各小组进行项目测试,发现问题并及时进行优化。
3. 实训总结(1)项目成果展示:各小组进行项目成果展示,包括项目演示、代码展示、文档展示等。
(2)实训心得体会:各小组成员撰写实训心得体会,总结实训过程中的收获与不足。
五、实训成果1. 学生掌握了软件开发的基本流程和规范。
2. 学生熟悉了常用开发工具的使用。
3. 学生提高了实际动手能力和团队协作能力。
4. 学生培养了创新意识和实践能力。
六、实训评价1. 学生对实训内容的满意度:通过问卷调查,了解学生对实训内容的满意度。
软件工程专业学生实习实践教学计划
软件工程专业学生实习实践教学计划目录软件工程专业学生实习实践教学计划 (1)I. 实习前的准备工作 (3)A. 实习目标的设定 (3)B. 实习单位的选择与申请 (3)C. 实习前的培训和指导 (3)D. 实习协议书的签订 (3)II. 实习内容与安排 (4)A. 实习岗位的分配 (4)B. 实习项目的选择与规划 (4)C. 实习期间的学习任务 (4)D. 实习期间的技能培训 (4)III. 实习过程的管理与监督 (5)A. 导师制度的实施 (5)B. 实习进度的跟踪与反馈 (5)C. 实习生的A. 导师制度与个性化指导 (5)B. 进度跟踪与反馈机制的实施 (5)C. 多元化的实习成果评价标准 (5)D. 险管理与应对策略 (6)IV. 实习后的总结与反思 (6)A. 实习报告的撰写与评估 (6)B. 经验分享与交流活动 (6)C. 实习成果的公开展示 (6)D. 对实习经历的深度反思与未来规划 (6)V. 附录 (7)A. 实习单位名录 (7)B. 实习协议书样本 (7)I. 实习前的准备工作A. 实习目标的设定在实习开始前,学生应明确实习的具体目标,以确保实习经历的充实和有效。
这些目标不仅限于技术技能的提升,还包括职业素养的培养。
例如,学生可以设定在实习期间独立完成一个中等难度的软件模块开发,如设计并实现一个用户登录注册系统,或者作为团队一员参与大型项目并贡献至少1000行代码,如参与企业级应用的数据库设计与优化。
B. 实习单位的选择与申请选择合适的实习单位是实习成功的关键。
学生应根据自身的技能、兴趣和职业规划,选择与其专业发展方向相匹配的公司或组织。
例如,对于希望在人工智能领域发展的学生,可以优先考虑提供机器学习项目、与知名研究机构合作的公司,如谷歌的AI实验室。
在申请过程中,学生可以参考历年学长学姐的实习经历,如某位学姐曾在微软的AI部门实习,参与了语音识别技术的研发,并从中积累了宝贵的实践经验。
计算机软件专业实习计划
计算机软件技术专业实习计划毕业实习是教学计划的一个重要组成部分,毕业实习是学生毕业之前的一个重要实践环节,综合应用已经学到的知识,培养学生理论联系实际、综合运用软件技术专业知识、理论解决实际问题的能力。
通过了解软件的生产、设计及应用过程,加深对前面所学理论知识的理解,锻炼实际工作和动手能力。
将实习和就业进行有机的结合,帮助学生树立学以致用的创业、敬业和服务社会的职业意识;学生综合运用所学的专业理论知识,在各类型单位相对独立地开展工作,掌握生产或经营、管理实践经验,培养学生的实际工作能力,了解社会对软件技术专业人才的需求情况,以便使自己适应社会的需要;帮助学生树立正确的世界观、人生观和价值观。
通过毕业实习和毕业实习总结报告的撰写,使学生把所学软件技术的理论及基本技能应用到实践中去,提高分析问题、解决问题的能力和创新能力,为今后工作打下良好的基础,是走向工作的必要准备。
一、毕业实习的目的毕业实习是软件技术专业的重要的实践教学环节,通过本课程巩固和扩展学生所学的理论知识,培养学生分析和解决实际问题的能力,达到以下目标。
1、培养学生自我再学习的意识和能力,训练学生学习语言的能力。
2、理论和实践相结合,综合运用程序设计知识、数据结构知识、面向对象等知识,提高综合实践的能力。
3、在每个实习阶段除了必须完成的功能外,都留有自由发挥的空间,以体现软件设计的艺术性和创造性,培养对软件设计较好的鉴赏风格。
4、训练实习报告或论文的书写能力。
5、加强基本工具软件的使用能力。
6、熟悉实习单位的环境,了解实习单位部门之间的工作程序和机制。
7、根据所学专业,选择实习单位某一具体岗位,了解和参与该岗位的工作,熟悉工作流程和管理。
8、对毕业实习进行总结,完成毕业实习总结报告(报告按统一格式完成)。
二、实习的形式与时间根据计算机软件专业的性质、专业特点、实习要求,采用学院推荐、分散自主、自主创业等多种形式,有组织地开展毕业实习工作,学生按实习单位或指导教师安排进行实习活动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1软件工程专业生产实习实训教学实施简章
1.1.1生产实习实训教学特色
1、在实施过程中为学生提供“人手一机”的教学和开发环境
为提高实习和实训的最终效果,为学生提供“人手一机”的教学和开发环境,并应用“做中学和学中做”的教学理念,以保证取得最佳的实习和实训效果。
2、应用经典案例启发式教学
在实习和实训的教学过程中辅以大量的教学案例,每个案例都是解决某类问题的模板,循序渐进地引导学生迅速掌握Java&J2EE相关的核心知识和开发技能。
3、注重实用技能和解决实际问题
承担实习和实训指导的教师来自于知名的软件企业,并具备多年的软件开发经验。
他们不仅精通所讲授的相关课程的专业技术及知识,而且具备丰富的项目经验、为人亲和、善于沟通。
在实习和实训教学实施过程中会将自己的项目开发经验、心得体会、错误处理的方法和技巧等传递给学生。
1.1.2生产实习实训的教学目标
以“指导教师专题讲解、阶段任务布置、学员实际演练、成果评审”四个主要环节进行,共同经历“项目规划、需求分析、系统总体设计与详细设计、构造实现与系统测试”的软件开发全过程。
最终使得学生在就业能力方面能够具有更好的竞争力,同时也提高学生毕业设计论文的水平,最终提高学校的总体教学实力和对外的品牌形象。
因此,JavaEE生产实习和实训的总体目标如下:
1)注重JavaEE系统的架构及应用、体验软件开发过程中的各个环节、把握设计模式
的思想和具体应用并牢记“多层架构和松藕合”的设计原则
2)获得实际的企业级项目开发的体验和锻炼、以及文档的标准化和规范化方面的意识
增强
3)增强对所学习的各种技术和知识的合理地综合应用的技巧、并培养独立地解决问题
和自学能力
4)对软件工程中的经典的开发流程有完整的体验,特别是软件测试(单元测试和集成
测试)在项目开发中的具体应用
1.1.3团队开发方式的学习模式
1、团队(Team)中不同角色的扮演
在项目开发过程中根据软件企业开发中的需要和项目组人员的标准构成,设置多种不同的角色,每一个角色都负责项目中的一部分工作,学生可根据自己的专业特长和知识基础扮演其中的某个角色——如项目经理、系统设计师、程序员、测试员和界面开发人员等。
而指导教师通常扮演用户、系统总工程师和监理师。
但在系统测试运行阶段,用户角色有时也由学生兼任——在项目开发实施过程中则分别改换身份,分别扮演为用户、需求收集、系统设计、编码实现以及测试人员等角色。
此外,学生在完成自己角色的工作任务的基础上,也可以互换角色,以此积累不同角色的工作经验。
2、分组实施开发工作
将学生分为各个项目组,每个项目组的人数一般为6人、并分配为不同的开发角色;项目组内各成员之间相互帮助、合作并共同完成项目的开发;项目组与组之间相互协作、共享相关的开发资源。
3、项目组的人员构成和主要的职责
(1)项目组长(1人)
模拟项目经理的角色,其主要的职责为进度控制、任务安排、制定成员学习计划,评价组内成员工作状态,与指导教师共同保证项目顺利完成和定时汇报开发进度。
记录开发过程中的各种事件(人员工作状态)。
(2)技术总工(1人)
模拟项目系统架构师和设计师,其主要的职责是完成项目的需求获取及分析、系统设计,并与指导教师共同把控项目的切实可行的技术水准和解决技术难题,对项目组内成员进行技术辅导。
记录开发过程中所碰到的技术难题。
(3)编码人员(3人)
按照设计人员的设计要求分别完成系统持久层、业务服务层、控制调度层的各个功能类代码编程。
(4)界面开发及集成测试人员(1人)
负责应用程序GUI(C/S)或Web页面(B/S)的开发,也同时兼任系统的功能测试和性能测试工作。
4、小组讨论/集体学习/独立完成
项目组人员构建的基本原则:各尽所能、各有所获;互相帮助、共同进步;相互交流、团结协作。
这样的学习模式不仅能够让每位同学得到真正的锻炼,而且也能够产生出“比、学、赶、帮、超”的学习气氛和效果。
1.1.4指导教师的主要职责
1、核心技术和知识精讲
讲解项目的需求、设计思路和编程原理以及开发步骤,核心技术和知识等方面的共性的内容。
项目完成后,指导教师再对项目完成的情况进行总体评价。
2、指导教师作为任务的提出者
布置本实训环节项目的开发任务(提出功能性需求)和提出相关的要求(提出非功能性需求和设计约束等)、安排开发环境和必要的工作条件(但由学校提供)。
下图为江西农业大学软件学院05级本科生的课程实训时,部分项目组提交的初始需求的结果文档的截
图。
3、指导教师提供技术把关
讲解开发过程、分析设计、系统架构的总体要求及在项目中必须采用的一些关键性的技术。
下图为江西农业大学软件学院05级本科生的课程实训时,部分项目组提交的需求说明书的结果文档的局部截图。
4、指导教师提供技术指导
(1)对共同的知识和问题统一讲解并对学生的工作进展进行定期检查,发现问题及时纠正。
(2)对学生在项目开发中的问题进行个别辅导(只提出思路、建议和改进的要求),但不代替学生完成具体的功能实现。
(3)对核心技术和框架组件的设计和应用方面的知识统一讲解
5、指导教师提供技术帮助
提供与所开发的项目相关的案例、电子版的参考资料,并指导学生充分利用Internet
网查找相关的技术资料和信息,并根据需要提供代码实现的部分示例程序。
右图为在课程实训时,指导教师为学生提供的统一建模语言UML课程方面的讲义文件的目录局部信息截图。
丰富和详细的课件资料不仅可以扩大学生的知识面,也能够帮助学生获得解决问题的基本思路。
6、指导教师进行工作监督
对项目开展过程中的时间进度进行控制,以便能够按时完成;对项目开展过程中的技术应用的深度教学控制,以保证开发工作有一定的质量;并与各个项目的组长共同把控项目的成功完成。
下图为江西农业大学软件学院05级本科生的课程实训时,部分项目组提交的结果文档的截图。
7、指导教师在项目实训中“知识点讲解、项目指导”的内容计划安排
(1)系统需求、系统分析及Rose工具的应用:了解项目需求,并指导项目需求文档的编写。
(2)系统概要设计中的架构设计:完成项目中的总体结构设计、各种框架的具体应用、数据库设计等。
(3)系统详细设计中的类设计:OOP中的五大原则、对象职责分配模式(GRASP)的应用以指导代码设计。
(4)开发过程中的单元测试:TDD的具体应用,容器外的开发。
(5)项目的重构和代码优化:利用GOF设计模式对代码重构和优化
1.1.5实训过程和内容介绍
1、实训时间为期四周,共22天
整个生产实习和实训过程分为两个阶段:“系统设计、核心实现技术和业务知识精讲”、
“项目开发实现、迭代和重构及实训结果评测”,每个阶段的课时具体安排如下:
由于项目实训和项目的开发实现是生产实习和实训的关键阶段和重要环节,在这个阶段中,学生将对企业内部实际的工作氛围与环境有更直接的体验。
为此,在实施过程中将模拟实际的项目开发氛围,采用实际的项目案例,并将学生分成不同的项目组,进入项目实质开发实现阶段。
因此,在课时安排方面,所分配的课时比重比较高。
另外,为了能够充分利用有限的教学课时、同时也培养学生的工作责任感,每天的上午、下午和晚上各4学时——从早8:00-晚21:30。
2、具体的进度计划及安排
(1)指导思想
为充分调动学生的学习积极性和取得良好的效果,不采用集中时间段进行知识精讲的传统授课形式,而是将技术指导和知识精讲分散到整个实训教学的实施过程中,这样可以避免学生产生生理疲劳而失去开发工作的兴趣。
另外,技术指导和知识精讲是动态可调整的,指导教师会根据所带学生的具体知识情况设计出相关的集中教学内容——因材施教和个性化辅导。
但为了使得学校有关的教学负责人员能够了解生产实习和实训的具体实施过程,下面列出计划和安排。
(2)核心实现技术和业务知识精讲
(3)项目需求、系统设计和数据库、界面设计等
(4)项目的具体开发实现及测试
(5)实训教学的结果评测
(6)过程监控和考核
在技术培训和项目实训教学具体实施过程中,指导教师也将定期对参加实习的学生进行学习态度和学习能力、学习效果等方面的考核,在实习结束时给出在整个实习期间的综合评价。
另外,为能够保证实训教学真正能够达到学校的教学总体目标和要求,要求学生撰写相关的报告、计划等与项目有关的文档、定期提交项目日报与项目周报和定期召开项目例会,进行过程控制和监督检查。