zoukankan      html  css  js  c++  java
  • 五子棋的开发

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

    一、题目要求

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

    我们的小组已经开始运作起来啦,期待我们的劳动成果。
  • 相关阅读:
    【总结】st表
    【luogu】p2024 食物链
    【总结】stl(以后还会慢慢补上
    【总结】二叉堆
    【luogu】p1631 序列合并
    才子们博客地址
    Lemon测评软件使用说明 (对比cena)
    Cena编译器的使用 及任大佬和禚大佬解释(O2优化、C++11特性、开栈)值得大家学习
    编程求100内的素数
    【关于德育和道德方面】
  • 原文地址:https://www.cnblogs.com/firstblogtoliukehong/p/8902038.html
Copyright © 2011-2022 走看看