软件工程导论团队项目

一. 团队组建

1.团队成员

王玥莹:2016012041(组长)

裴   颖:2016012051

马福孝:2016012044

柯招坤:2016012007

张   航:2016012049

王亚楠:2015012012

2.队名:对对对对队

3.项目描述:基于知识图谱的编程学习者在线测试评估推荐系统不但提供给了用户大量的网课学习资源,同时更加专注于学习者的测评以及学习路线推荐,该项目的评测推荐系统是主要是基于知识图谱的,在建立完善的知识图谱以后,通过用户在学习过程中的行为捕获和测试数据的分析进行学习路线的推荐。同时该系统还提供用户之间的建议与推荐,加强学习者之间的沟通。

项目名称:基于知识图谱的编程学习者在线测试评估推荐系统--以Java语言学习为例

4.队员风采:

(1)王玥莹

风格:性格开朗爱笑,喜欢做有成就感的事,爱前端。
擅长的技术:html, css, js, jquery等前端技术
编程兴趣:喜欢美丽的前端语言
软工角色:前端开发人员
一句话宣言:编程!编程!再编程!
(2)裴颖
风格:大大咧咧的性格,希望细腻地写代码
擅长的技术:html,css,jquery等web前端开发技术
编程兴趣:设计出好看的页面
软工角色:前端设计、编程人员
一句话宣言:学习无止境,未来要继续!
(3)马福孝
风格:扎实能干的后端开发者,喜欢运动,热爱生活。
擅长的技术:java,jsp,Servlet,Junit测试,maven项目管理,ssm框架等Javaweb后台开发技术
编程兴趣:沉迷编程无法自拔
软工角色:系统设计人员、后台开发人员
一句话宣言:搞技术,我是认真的。
(4)柯招坤
风格:外向活泼的后端开发者,有一定后端基础,python基础
擅长的技术:java,jsp,Servlet,python,Javaweb后台开发技术
编程兴趣:喜欢简单易懂逻辑清晰的代码项目
软工角色:后台开发人员
一句话宣言:代码改变世界
(5)张航
风格:敲代码debug,耐得住性子沉得住气,喜爱技术
擅长技术:Java以及JavaWeb开发
编程兴趣:java以及偏向底层的技术
软工角色:后端开发
一句话宣言:放开手开发,耐性子debu(g)
(6)王亚楠
风格:热爱生活,喜欢电竞,尝试有关多的动画等方面。
擅长的技术:jsp,java,数据库。
编程兴趣:喜欢实现游戏的一些技术。
软工角色:后台开发,数据库应用。
一句话宣言:我不会做游戏但是我喜欢研究游戏。
5.团队合照

6.团队特色描述:

我们团队有四人是工作室成员或前工作室成员,其中一人现任工作室后端部长一职,团队人员均具有扎实的前后端开发能力,同时我们团队的配合能力极强,有过合作开发团队项目的经验,成员也有过和学校部门合作的经验。

二.团队选题
1.概述:该系统以java语言学习为例,提供网络课程学习以及测试题目,对用户的学习行为进行捕捉以及参考测试结果对用户的技术路线给出推荐路线,同时也提供网络交流平台,不同用户间可以互相给出推荐以及建议。
意义:该系统不但提供给了用户网课学习的平台,同时更加专注于学习者的测评以及学习路线推荐,让编程学习者不再感到迷茫,不再因为学习路线不明确而降低学习效率。
2.NABCD项目分析:
N (Need 需求):
现如今类计算机专业在很多高校都有开展,对于技术的学习,很多对应专业的同学在没有人指引技术学习方向的情况下总是会展现出迷茫的状态,很容易导致对开发技术的学习失去兴趣同时很多高校的类计算机专业都开设了许多门开发语言的课程,但很多同学在学习完课程后并不知道自己真正掌握多少知识,哪些方面还需要巩固与加强、目前阶段还需要去掌握那些知识。基于以上需求,我们拟开发,基于知识图谱的编程学习者在线测试评估推荐系统---以java语言学习为例。
A (Approach 做法):
该项目中我们用到的编程语言有,HTML ,css,javascript,java。拟解决方案:绘制java学习的知识图谱,并进行存储,前台捕获用户访问路线,并且传给后台进行数据库存储,数据库保存用户测试信息并且存入数据库,最后当数据收集达到可靠范围内时,对该用户做出技术路线的推荐。
B (Benefit  好处):
该系统不但提供给了用户网课学习的平台,同时更加专注于学习者的测评以及学习路线推荐,让编程学习者不再感到迷茫,不再因为学习路线不明确而降低学习效率,对提高用户的学习效率,提升用户的学习兴趣有着很大的益处。
C (Competitors 竞争):
目前来说像慕课网,网易云课堂更加关注于网课的购买和学习而对学习者的技术路线规划基本没有涉及,所以我们的基于知识图谱的编程学习者在线测试评估推荐系统在市场上有较大的竞争力。
D (Delivery 交付):
作为一个软件工程专业的学生,深知自己对这样一款产品的需求,也知道其他同学对这样一款产品的需求,所以用户就在我们身边,只要进行小小的宣传就可以引来大量用户。
3.该项目中我们用到的编程语言有,HTML ,css,javascript,java。拟解决方案:绘制java学习的知识图谱,并进行存储,前台捕获用户访问路线,并且传给后台进行数据库存储,数据库保存用户测试信息并且存入数据库,最后当数据收集达到可靠范围内时,对该用户做出技术路线的推荐。针对该项目,目前小组内有三人熟悉前端开发,能熟练运用HTML,css,js,ajax,jQuery等进行前端开发,三人熟悉后端开发,能熟练运用java,jsp,Servlet,maven,Junit,DBunit,MySQL,ssm框架等进行后端开发。能熟练运用myeclisp,IDEA等开发工具,其中有四人是工作室成员,均有一定的项目经验。

三.贡献分配

经过我们小组的讨论与协商,通过借鉴了《构建之法》一书及现在Google、Intel等公司在使用的OKR模式,最终确定了适合本小组的贡献分的分配规则。

1、确定过程

我们借鉴的OKR方法即目标与关键成果法,是一套明确和跟踪目标及其完成情况的管理工具和方法,由英特尔公司发明,其主要目标是明确公司和团队的“目标”以及每个目标达成的可衡量的“关键结果”,在整个组织中共享,这样团队就可以在整个组织中明确目标,帮助协调和集中精力。

如何制定合适而有效的OKR,我们首先需要确定O(目标)和KR(关键结果):

目标(Objectives)是“我们想做什么”,好的目标需要时限、简洁的陈述、能够鼓舞团队;关键结果( Key Results)则需要回答“我们是否达成了目标要求”,要将目标中定性的部分翻译为定量的数字体现。因此在讨论过程中,我们尽量靠近SMART原则,即明确的(specific)、可衡量(measurable)、可实现(attainable)、相关性(relevant)及实现性(time-bound)的原则来进行讨论。

2、评定标准

每周我们都将确定一个本周目标,并且分配明确好每个人的任务,一周结束后,将按照下面的评分表格进行互评打分,并及时统计组内成员的得分,进行交流讨论及时进行改进。
总分(50分)=成果(20%)+贡献(40%)+技术(20%)+合作(20%)

 

3、结语

我们相信这个评分标准将成为帮助团队完成工作的强大而有意义的工具之一,它能够让我们能够清楚地了解我们的任务,我们擅长的领域,以及我们不足的地方。当然,这个标准只是一个帮我们达成目标的工具,而不是目标本身,因此我们仍需努力并且竭力完成我们的每周目标,并最终完成合作的项目。

四、参考附录

[1]谷歌内部考核制度 OKR 是怎样的?

https://www.zhihu.com/question/22471467

[2] OKR 考核表格如何制定?

https://www.zhihu.com/question/23548206

 

 

posted on 2018-04-05 20:51  对对对对dui  阅读(802)  评论(6编辑  收藏  举报

导航