五子棋的开发
完成了个人作业和结对作业,我们终于迎来了团队作业,现在开始我们的合作之旅。
一、题目要求1.建立团队博客,可以指定一名同学的博客,今后所有的作业都发布在该同学的博客上(建议使用队长的博客)2.团队各成员集体讨论,在我们讲过的团队类型中票选一个你们准备采用的合作方式 3.确定团队题目,题目范围及来源最好来自于实际场景 4利用竞争性需求分析框架(NABCD Model)说明团队项目选题的合理性 5.确定团队开发技术,包括语言、工具、框架等 二、题目选择在假期的某一天,我们的组长(刘科宏同学)受一个女性朋友之邀,开始了他的下五子棋的道路,刚开始旗开得胜,然而后来的几局却屡战屡败,不知是掉以轻心还是技不如人,总之队长的自尊心是受到了严重的伤害,居然输给了一个小丫头片子(吐槽为什么女生不能赢男生,表示抗议),他的心头顿时萌发了一个想法:作为一个程序员,他要把自己的思想赋给机器,用程序永远的打败她。由于组长的执着,所以我们组所有的人员决定帮助组长实现愿望——做一个五子棋应用程序,抒发自己的情怀。三、团队合作方式经过小组的讨论,我们最后一致选择社区模式。由刘科宏和李苗负责核心算法,徐兴和蔡沛沛负责界面设计,柴伊凡负责程序的测试及文档的编写工作。四、利用竞争性需求分析框架NABCD模型进行案例需求分析1.N(Need 需求) 随着时代的发展,科技的更新频率越来越快,人们需要在空闲时间进行娱乐,孩子可以通过下棋来活跃思维开发智力,大人们可以重温经典,打发时间放松心情。2.A (Approach 做法) 3.B (Benefit 好处) 4.C (Competitors 竞争) 5.D (Delivery 交付) 五、团队的开发技术语言:C语言、C++语言。工具:codeblocks 模型:增量模型 特点: 1.将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展。 2.以组件为单位进行开发降低了软件开发的风险。 3.开发顺序灵活。开发人员可以对组件的实现顺序进行优先级排序,先完成需求稳定的核心组件。当组件的优先级发生变化时,还能及时地对实现顺序进行调整。 我们的小组已经开始运作起来啦,期待我们的劳动成果。 |