这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程 https://bbs.csdn.net/forums/fzuSoftwareEngineering2021 |
---|---|
这个作业要求在哪里 | 2021秋软工实践第一次结对编程作业https://bbs.csdn.net/topics/600868519 |
这个作业的目标 | 结对完成任务并学会原型设计 |
学号 | 031902404 |
队友学号 | 031902414 |
队友博客地址 |
需求分析:
NABCD
模型
一、 Need (需求):
栋哥昨天举行了实验室中秋博饼活动,但规则需要人工判定,骰子装备不够齐全,疫情防控下远程同学无法参与等问题,所以希望结对同学实现一个博饼软件。
- 六个骰子,随机摇晃产出结果,能够有界面。
- 允许多人参与,可以是单机版形式,也可以是网络形式,能自动判定结果。
- 界面风格应景活泼大方,并为第二次的结对编码实现奠定基础。
目标:制作一款专门为中秋博饼服务的程序,使不知道规则,初步了解博饼的用户快速上手,使熟知规则的用户更方便快捷高效的进行游戏。
用户特点:此产品面对大众,受众众多,基本要求是可以进行手机操作。
程序要求:即使是第一次玩博饼游戏或者使用本款程序的用户都可以迅速了解博饼规则,使用程序。
功能需求:满足骰子点数随机,概率相同;满足单人游戏与多人游戏;在得到点数的同时可以使玩家即刻得到结果。在多人进行游戏时,可以对不同玩家的结果进行记录,并且对最后结果进行排名。
灵活性:程序内应有详细规则,同时加强软件操作的简便性,简化页面操作按钮,每一个按钮要有简洁且明确的描述,要让不同地域且没有玩过博饼或没有使用过该程序的用户都可以快速上手。同时可以尽可能精简程序,使大众都可以简单直接加入游戏(如可以采用扫码加入或者小程序进入等)。
UML用例图如下:
二、 Approach (做法):
我们准备用手机程序来实现功能,我们在手机上可以完成博饼中对奖品和参与人数的设定,并且在博饼过程中自动判断获得的奖品和奖品剩余的数量并将获奖记录实时存入历史记录中以方便用户查看。
三、 Benefit (好处)
- 使用方便,使用手机即可参加;
- 比起传统博饼没有物理空间的限制,任何地方的人都可以参加。
- 相比电脑程序手机app开源内容更丰富,方便开发。
四、 Competitors (竞争)
- 对于传统的博饼来说,软件不需要提前准备游戏道具,可以实现随时开展。自定义输入也可以应对临时状况。
- 相对于市面存在的程序,更简洁明了,不存在诱导广告操作。
五、 Delivery (推广)
可以在QQ空间,朋友圈,qq群或其他常用社交平台上进行宣传,由于是实验室抽奖,所以不用将宣传人员推广到开放型社区。
PSP 表格
PSP2.1 | Personal Software Process tages | 预计耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 35 |
Estimate | 估计这个任务需要多少时间 | 480 | 550 |
Development | 开发 | ||
Analysis | 需求分析(包括学习新技术) | 20 | 15 |
Design Spec | 生成设计文档 | 30 | 35 |
Design Review | 设计复审 | 10 | 5 |
Design | 具体设计 | 400 | 450 |
Coding | 具体编码 | ||
Code Review | 代码复审 | ||
Test | 测试(自我测试,修改代码, 提交修改) | ||
Reporting | 报告 | 50 | 45 |
Size Measurement | 计算工作量 | 15 | 10 |
合计 | 555 | 595 |
原型开发
- 原型实现工具:墨刀
- 网页链接:https://modao.cc/app/ku3tuovanz0wfj?simulator_type=device&sticky
过程照片
作业总结
这次作业是第一次结对作业,相比单人任务需要更多的沟通,同样的,在以后的工作中,沟通是日常中占比很大的一部分,所以沟通效率是和编程能力同样重要的能力,发现了问题应该及时积极沟通。这次也了解了原型和uml,这对于提高用户对设计的理解有很大的积极作用,有利于奠定开发基础。