五子棋的开发

完成了个人作业和结对作业,我们终于迎来了团队作业,现在开始我们的合作之旅。

一、题目要求

1.建立团队博客,可以指定一名同学的博客,今后所有的作业都发布在该同学的博客上(建议使用队长的博客)

2.团队各成员集体讨论,在我们讲过的团队类型中票选一个你们准备采用的合作方式

3.确定团队题目,题目范围及来源最好来自于实际场景

4利用竞争性需求分析框架(NABCD Model)说明团队项目选题的合理性

5.确定团队开发技术,包括语言、工具、框架等


二、题目选择

  在假期的某一天,我们的组长(刘科宏同学)受一个女性朋友之邀,开始了他的下五子棋的道路,刚开始旗开得胜,然而后来的几局却屡战屡败,不知是掉以轻心还是技不如人,总之队长的自尊心是受到了严重的伤害,居然输给了一个小丫头片子(吐槽为什么女生不能赢男生,表示抗议),他的心头顿时萌发了一个想法:作为一个程序员,他要把自己的思想赋给机器,用程序永远的打败她。由于组长的执着,所以我们组所有的人员决定帮助组长实现愿望——做一个五子棋应用程序,抒发自己的情怀。

三、团队合作方式

  经过小组的讨论,我们最后一致选择社区模式。由刘科宏和李苗负责核心算法,徐兴和蔡沛沛负责界面设计,柴伊凡负责程序的测试及文档的编写工作。

四、利用竞争性需求分析框架NABCD模型进行案例需求分析

1.N(Need 需求)   随着时代的发展,科技的更新频率越来越快,人们需要在空闲时间进行娱乐,孩子可以通过下棋来活跃思维开发智力,大人们可以重温经典,打发时间放松心情。

2.A (Approach 做法)
  可以先搭建一个网站初版。运行游戏后可以通过窗口选择PVP和PVE以及该类型的难度。基本功能有悔棋、和棋功能,(PVP模式需玩家同意)完成基本功能后,新增录入棋谱功能,用户可以调用系统数据来进行指引下棋,完成这些设计后,看看用户有什么需求,或者改进的地方。比如是否增加排行榜,界面是否友好等,这些不宜扩展太多,以增加用户粘性为主。网站成熟后,可以推出移动端或者微信小程序。

3.B (Benefit 好处)
  五子棋游戏可以锻炼脑力,考验敏捷性,思维性;玩游戏可以作为娱乐适当的放松,释放我们的精神压力,暂时忘却自己的烦恼,缓解精神疲劳。

4.C (Competitors 竞争)
  市场上虽然同款的五子棋APP,但是我们进行了创新,有很大的亮点——棋盘具有记忆功能,可以有棋谱的参考指引,可以更快的让不会的人入门,短时间内让棋艺突飞猛进。

5.D (Delivery 交付)
  对于初版,我先在自己小组试用,不断地测试用例发现漏洞逐步改进完善。待功能稳定后,再推广到其它小组使用。接着利用贴吧、豆瓣、垂直论坛等进行内容介绍及推广,接着通过网站的形式,在游戏网站发表来让用户体验我们的产品,把我们自己项目的特色展现出来,让用户体验到我们的软件方便之处。通过体验,让用户有想法体验我们的系统结构。最后发布到应用商店。


五、团队的开发技术

语言:C语言、C++语言。

工具:codeblocks

模型:增量模型

特点:

1.将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展。

2.以组件为单位进行开发降低了软件开发的风险。

3.开发顺序灵活。开发人员可以对组件的实现顺序进行优先级排序,先完成需求稳定的核心组件。当组件的优先级发生变化时,还能及时地对实现顺序进行调整。

我们的小组已经开始运作起来啦,期待我们的劳动成果。
posted @ 2018-04-21 17:51  刘科宏  阅读(905)  评论(0编辑  收藏  举报