首页> 中国专利> 软件开发实践能力培训与评估系统

软件开发实践能力培训与评估系统

摘要

本发明公开了一种软件实践能力提升系统,包括:内容库模块,用于存储学生的培训内容;任务管理模块,用于根据学生在项目中所担任的角色,从所述内容库模块选择与所述角色对应的项目开发题目,并向学生提供所述项目开发题目,所述项目开发题目包括在所述培训内容中;评估模块,用于对学生的所述项目开发题目的答案进行评估,并向学生和教师提供评估结果;输入输出接口模块,用于作为所述实践能力提升系统与外部进行数据交互的接口。

著录项

  • 公开/公告号CN102346977A

    专利类型发明专利

  • 公开/公告日2012-02-08

    原文格式PDF

  • 申请/专利权人 上海睿亚训软件技术服务有限公司;

    申请/专利号CN201010247032.3

  • 发明设计人 赵申;车健;肖健;周良智;

    申请日2010-08-06

  • 分类号G09B7/077;

  • 代理机构上海新天专利代理有限公司;

  • 代理人王敏杰

  • 地址 200120 上海市浦东新区张江高科技园区博霞路22号106室

  • 入库时间 2023-12-18 04:21:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-24

    未缴年费专利权终止 IPC(主分类):G06F17/00 授权公告日:20141022 终止日期:20190806 申请日:20100806

    专利权的终止

  • 2014-10-22

    授权

    授权

  • 2012-03-21

    实质审查的生效 IPC(主分类):G09B7/077 申请日:20100806

    实质审查的生效

  • 2012-02-08

    公开

    公开

说明书

技术领域

本发明涉及一种培训与评估系统,尤其涉及一种软件开发实践能力培训与评估系统。

背景技术

我国高校每年为软件企业培养了大量的IT人才,为我国IT产业发展起到了不可替代的推动作用。随着IT产业的迅猛发展,软件行业目前正处于高速发展期,对软件人才的需求从过去量上的追求到现在质上的要求,对软件人才的要求越来越严格,而目前我国高校软件人才培养普遍存在的问题是毕业生不能满足企业对软件人才的需求。

有以下几方面原因:

(1)中国软件企业越来越成熟,对人才的需求发生了变化

随着IT产业的发展,软件企业和企业内部技术岗位的细分不断加剧;随着外包产业的发展,中国软件企业对从基础编程到项目管理的要求愈发提高;

新的环境和市场要求,促使企业对软件人才的需求也有了新的变化,程序员在正确编写程序外,更重要的是如何在工作中遵循工程的思想和企业要求,编写出高质量的代码,程序员需要具有理解代码编写规则,编制清晰的文档,完善代码注释,遵守项目进度,制定个人工作计划,减少程序BUG等多项能力。同时软件企业的管理规范,使软件企业在需要程序员的同时,也需要大量的测试员、质量管理员(QA)、软件配置管理人员等,问题是如何能培养出多层次、多角度的软件人才。

(2)高等院校的计算机教育与社会需求脱节

在传统的层次递进教学模式的教与学的过程中,无论是理论知识的学习还是实际应用,通常都是面向局部的,这很容易使学生缺乏整体感。如果按部就班地学习各个知识点,而没有依托一个完整的实际项目,就会使知识点的学习支离破碎,不成体系,学完以后也容易遗忘;

在层次递进的知识学习过程中,强调的是各个局部知识的理解和掌握,而忽视了这些知识的综合利用,忽视了学生利用知识描述和解决实际问题能力的培养。计算机的学习如果只停留在某个知识点的学习和实践练习,而不去经过实际项目开发的训练和体验,就无法直接感受所学知识在实际工作的作用和地位,这种学习还会抑制学生的学习兴趣,影响学习效果;

教师在主要注重理论的研究而忽视了实践项目的参与,或者由于缺乏实践机会,自身也面临项目实践的迫切需求,这也是国家提出打造“双师型”师资队伍的根本目的;

现有的软件课程体系,理论课在前,课程设计在后,理论与实践相脱节。学生虽能明确软件开发到维护所经历的阶段,但在具体实践过程中却是忙于编程,以应付教师检查实现结果。这造成了课程设计就是学生上机编程的错误观念。而教师在考核学生时也侧重于系统的实现,没有从软件工程的角度去考查学生的分析设计及测试过程;

教学模式单一化。在旧课程体系中,课堂教学仍保持“讲授—接受”的传统教学模式,在以教师为主,学生为辅的教学模式下,限制了学生分析问题,解决问题的能力,降低了学生的学习积极性。而这种单一教学模式,使得计算机软件课程的特点很难表现出来;

对此,不少学校也进行了不断探索,尝试与企业合作共同建立实习基地或者实训实验室来解决以上问题。经过努力,取得一些成效,但还是存在许多问题,集中体现在以下几点:

1.建立校外实习基地费用较高,对学校实力要求比较高; 

2.即使进入企业实习的学生,短期内很难迅速上手,进入专业技术领域。

3.进入企业实习的学生,无论是对企业还是对学校来说,都不便于管理。企业对学生的约束力不强,而学校也不便于了解学生的动态。

4. 在高校建立的实训实验室由于缺乏企业的实际有价值的项目也容易陷入名不副实的境地。

5、很多学校尝试通过与培训企业进行课程置换来解决上述问题。但是培训企业派驻讲师的能力参差不齐,同时其经验和知识在学校很难形成沉淀,所以效果往往不佳。

发明内容

本发明的目的在于提供一种软件开发实践能力培训与评估系统,用以解决学生在软件学习过程中,缺乏有效的实践,无法满足企业对软件人才的需求的问题。

本发明提供了一种软件开发实践能力培训与评估系统,其中,包括:内容库模块,用于存储用户端的培训内容;任务管理模块,用于根据用户端在项目中所担任的角色,从所述内容库模块选择与所述角色对应的项目开发题目,并向用户端提供所述项目开发题目,所述项目开发题目包括在所述培训内容中;评估模块,用于对用户端的所述项目开发题目的答案进行评估,并向用户端和管理端提供评估结果;输入输出接口模块,用于作为所述实践能力提升系统与外部进行数据交互的接口。

如上所述的软件开发实践能力培训与评估系统,其中,所述培训内容包括课件、项目开发以及培训试题;所述内容库模块包括,用于存储所述课件的知识库模块、用于存储所述项目开发内容的项目案例模块以及用于存储所述培训试题的试题库模块;一知识点模块,用于向用户端提供知识点选择界面,并根据用户端的选择从所述知识库中调取相应的所述课件,并向用户端提供所述课件;一考试模块,用于向用户端提供考试项目选择界面,并根据用户端的需求从所述内容库模块调取对应的考试内容,并向用户端提供所述考试内容。

如上所述的软件开发实践能力培训与评估系统,其中,还包括:互动交流模块,向用户端提供信息交流界面,使用户端之间能够进行交互。

如上所述的软件开发实践能力培训与评估系统,其中,还包括:教务管理模块,用于存储管理端、用户端、以及用户端组的基本信息,并根据用户端的权限和请求提供所述基本信息。

如上所述的软件开发实践能力培训与评估系统,其中,所述内容库模块通过与远程服务器连接并进行数据交换,从而进行内容更新。

如上所述的软件开发实践能力培训与评估系统,其中,所述评估模块还用于根据用户端的学习时间、阅读知识点次数、互动交流情况、用户端互评分以及管理端评分对所述用户端的进行评估,并向用户端提供评估结果。

如上所述的软件开发实践能力培训与评估系统,其中,所述评估模块还用于向用户端提供能力评估试题,并根据用户端的评估试题的答案,向用户端提供评估报告。

如上所述的软件开发实践能力培训与评估系统,其中,所述任务管理模块还用于向用户端和管理端提供角色选择界面,由用户端进行角色的选择或由管理端对用户端的角色进行分配。

如上所述的软件开发实践能力培训与评估系统,其中,所述项目开发内容的分类包括:金融、通信、企业管理、交通、能源、政府和教育行业的实际项目开发内容。

如上所述的软件开发实践能力培训与评估系统,其中,还包括项目开发题目的分类方法,所述分类方法包括:功能划分阶段和模块切分阶段,

所述功能划分阶段包括:

步骤101:根据各项目功能的关系,进行大功能划分;

步骤102:确认所述大功能和代码之间的关系是否清楚,如不清楚,则执行步骤101,否则,执行步骤103;

步骤103:对所述大功能进行划分;

步骤104:确认整体所述项目的功能划分后,跳转步骤105;

所述模块切分阶段包括:

步骤105:所述项目的文档按照一预定规范重新制作,跳转步骤108;

步骤106:所述项目的代码按照划分功能进行切割;

步骤107:判断是否所有功能都做成用来训练用户端的模块,如果是,执行步骤109,否则执行步骤8;

步骤108:将不需要的模块代码整理后放入共通层后,执行步骤109;

步骤109:对所述项目代码的所述共通层进行提取;

步骤110:将代码切分为用户端能够训练用的模块;

步骤111:对切分好的所述代码模块和所述共通层进行去耦性验证;

步骤112:判断用户端训练用模块去耦是否完成,如果完成,执行步骤113,否则跳转步骤9;

步骤113:制作所述案例包描述文件;

步骤114:制作所述案例包使用时用户端的模板文件;

步骤115:制作所述案例包;

步骤116:所述案例包导入所述软件开发实践能力提升系统;

步骤117:判断所述案例包是否正确,如果是,则执行步骤109,否则,执行步骤118;

步骤118:结束。

综上所述,本发明软件开发实践能力培训与评估系统,通过内容库模块,任务管理模块以及评估模块,根据用户端在一个项目中所担当的不同角色,向用户端提供与该角色对应的实践项目的题目,并通过评估模块对用户端的题目的答案进行评估,使得学生在软件的学习过程中就能够进行实际项目角色的训练,大大提升学生的软件的实际应用能力。

附图说明

图1为本发明软件开发实践能力培训与评估系统实施例一的示意图;

图2为本发明软件开发实践能力培训与评估系统与用户端以及管理端的连接关系图;

    图3为本发明软件开发实践能力培训与评估系统的一种与用户交互的过程示意图;

图4为本发明软件开发实践能力培训与评估系统的另一种与用户交互的过程示意图;

图5为本发明软件开发实践能力培训与评估系统的实施例二的示意图;

图6为本发明软件开发实践能力培训与评估系统的一种用户端培训过程的示意图;

图7为本发明软件开发实践能力培训与评估系统的实施例三的示意图;

图8为本发明软件开发实践能力培训与评估系统的项目开发题目的切分方法的流程图。

具体实施方式

图1为本发明软件开发实践能力培训与评估系统实施例一的示意图,本发明一种软件开发实践能力培训与评估系统,包括:内容库模块1,用于存储用户端的培训内容;任务管理模块2,用于根据用户端在项目中所担任的角色,从内容库模块1选择与用户端所担任的角色对应的项目开发题目,并向用户端提供项目开发题目,其中,向用户端提供项目开发题目的方式可以通过网络或无线等媒介,也可以通过在教室机房的局域网络,上述的项目开发题目可以为在培训内容的一个方面;评估模块3,用于对用户端的项目开发题目的答案进行评估,并向用户端和管理端提供评估结果;输入输出接口模块4,用于作为所述实践能力提升系统与外部进行数据交互的接口,其中,在本实施例中输入输出接口模块4可以用于作为内容库模块1、任务管理模块2和评估模块3与外部进行信息交互的接口。

图2为本发明软件开发实践能力培训与评估系统与用户端以及管理端的连接关系图,图3为本发明软件开发实践能力培训与评估系统的一种与用户交互的过程示意图,如图2及图3所示,交互过程具体可以为:用户端201与管理端203分别登陆软件开发实践能力培训与评估系统202;软件能力提升系统202的任务管理模块2向管理端203提供项目角色选择界面,管理端选择所需培训的项目以及相应的项目经理角色,并选择各个用户端201在所选项目中所担任的角色;软件能力提升系统202的任务管理模块2从内容库模块1中调取对应的项目开发题目,并向每个用户端201提供与每个用户端201所担任的角色对应的项目开发题目;在完成相应的项目开发题目后,用户端201将项目开发题目的答案发送给软件能力提升系统202,其评估模块3通过预置的代码评估系统,对项目开发题目的答案进行评价,并将评价结果和项目开发题目的答案,分别发送给管理端203与每个用户端201。

图4为本发明软件开发实践能力培训与评估系统的另一种与用户交互的过程示意图,如图2及图4所示,用户端201登录软件能力提升系统202,软件能力提升系统202的任务管理模块2的向每个登录的用户端201提供项目选择界面和项目角色选择界面;用户端201根据需求选择所需要培训的项目和在该项目中所希望担当的角色,并向软件能力提升系统202发送其选择结果;软件能力提升系统202的任务管理模块2从内容库模块1中调取对应的项目开发题目,并向每个用户端201提供与每个用户端201所担任的角色对应的项目开发题目;在完成相应的项目开发题目后,用户端201将项目开发题目的答案发送给软件能力提升系统202,其评估模块3通过预置的代码评估系统,对项目开发题目的答案进行评价,并将评价结果和项目开发题目的答案,分别发送给管理端203与每个用户端201。

其中,上述的项目开发题目可以为团队开发项目,也可以为专项练习。团队开发项目需要每个人担当一个项目中的角色,并互相配合完成该项目开发题目;而专项练习,主要是用户端选择一个项目中的角色,并仅需要完成自己的一份专项工作即可。

图5为本发明软件开发实践能力培训与评估系统的实施例二的示意图,如图5所示,本发明一种软件开发实践能力培训与评估系统的实施例二在实施例一的基础上,其培训内容可以具体包括课件、项目开发以及培训试题;内容库模块1具体包括,用于存储课件的知识库模块7、用于存储项目开发内容的项目案例模块8以及用于存储培训试题的试题库模块6;一知识点模块9,用于向用户端提供知识点选择界面,并根据用户端的选择从知识库模块7调取相应的课件,并向用户端提供该课件;一考试模块5,用于向用户端提供考试项目选择界面,并根据用户端的需求从试题库模块6调取对应的考试内容,并向用户端提供考试内容。

图6为本发明软件开发实践能力培训与评估系统的一种用户端培训过程的示意图,如图6所示,包括:

步骤301:用户端通过软件能力提升系统306,进行各种能力的评估;

上述的评估内容可以包括:软件开发能力评估、职业素养能力评估、外语能力评估等。并且上述的评估过程可以通过回答软件能力提升系统中的试卷完成。

步骤302:用户端通过软件能力提升系统306,获取课件进行知识点的强化训练;

根据步骤301中评估的结果,用户端获取课件,并进行相应知识点的强化训练;

步骤303:用户端通过软件能力提升系统306,进行专项项目案例训练;

在进行知识点的强化学习后,在完成团队项目训练前,用户端先进行每种案例和各种案例中不同角色的专项训练。

步骤304:用户端通过软件能力提升系统306,进行团队项目案例训练;

在该步骤中,需要用户端之间进行配合,每个用户端选择一个项目中的角色,

步骤305:用户端通过软件能力提升系统306,进行软件能力测试,以完成整个学业过程。

图7为本发明软件开发实践能力培训与评估系统的实施例三的示意图,本发明一种软件能力提升系统的实施例三在上述实施例的基础上,还包括:互动交流模块10,向用户端提供信息交流界面,使用户端之间能够进行交互。互动交流模块10具体可以提供一种bbs交流平台,使得用户端之间可以以互动交流模块10为媒介,在该bbs交流平台上进行交流。

本如图7所示,进步一包括,教务管理模块11,用于存储管理端、用户端、以及用户端组的基本信息,并根据用户端的权限和请求提供基本信息。通过教务管理模块11,具有权限的用户端可以查看包括管理端、用户端、及用户端组等的各种基本信息,

上述的评估模块3还用于根据用户端的学习时间、阅读知识点次数、互动交流情况、用户端互评分以及管理端评分对所述用户端的使用者进行职业评估,并向用户端提供职业评估结果。评估模块3能够记录用户端访问各个模块的次数,将访问各个模块的次数作为进行评估的依据的一部分。

评估模块3还用于向用户端提供能力评估试题,并根据用户端的评估试题的答案,向用户端提供评估报告。

所述项目开发内容具体包括:金融、通信、企业管理、交通、能源、政府和教育等行业的实际项目内容。所述项目开发内容利用的开发语言包括:JAVA、.NET、嵌入式、C、C++、汇编等。

在上述实施例中,内容库模块1通过远程进行内容更新。通过架设在远程的中心服务器,内容库模块1可以对其所存储的培训内容进行实时更新。

图8为本发明软件开发实践能力培训与评估系统的项目开发题目的切分方法的流程图,如图8所示,其中,在对项目开发题目的具体领域和所用开发语言的划分方法可以分为:功能划分阶段和模块切分阶段,

功能划分阶段包括:

步骤101:根据各项目功能的关系,进行大功能划分;

步骤102:确认大功能和代码之间的关系是否清楚,如不清楚,则执行步骤101,否则,执行步骤103;

步骤103:对大功能进行划分;

步骤104:确认整体项目的功能划分后,跳转步骤105;

模块切分阶段包括:

步骤105:项目的文档按照一预定规范重新制作,跳转步骤108;

步骤106:项目的代码按照划分功能进行切割;

步骤107:判断是否所有功能都做成用来训练用户端的模块,如果是,执行步骤109,否则执行步骤8;

步骤108:将不需要的模块代码整理后放入共通层后,执行步骤109;

步骤109:对项目代码的共通层进行提取;

步骤110:将代码切分为用户端能够训练用的模块;

步骤111:对切分好的代码模块和共通层进行去耦性验证;

步骤112:判断用户端训练用模块去耦是否完成,如果完成,执行步骤113,否则跳转步骤109;

步骤113:制作案例包描述文件;

步骤114:制作案例包使用时用户端的模板文件;

步骤115:制作案例包;

步骤116:案例包导入软件开发实践能力培训与评估系统;

步骤117:判断案例包是否正确,如果是,则执行步骤109,否则,执行步骤118;

步骤118:结束。

综上所述,本发明软件开发实践能力培训与评估系统,通过内容库模块,任务管理模块以及评估模块,根据用户端在一个项目中所担当的不同角色,向用户端提供与该角色对应的实践项目的题目,并通过评估模块对用户端的题目的答案进行评估,使得使用该用户端的学生在软件的学习过程中就能够进行实际项目角色的训练,大大提升学生的软件的实际应用能力。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号