2021秋软工实践第一次结对编程作业
这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程 |
---|---|
这个作业要求在哪里 | 2021秋软工实践第一次结对编程作业 |
这个作业的目标 | 体验结队编程并且学习原型设计 |
学号 | 081900426 |
队友学号 | 031902542 |
队友博客地址 | https://bbs.csdn.net/topics/601081063 |
需求分析
UML用例图
Gitmind链接:https://gitmind.cn/app/flowchart/ff33048868
密码:3229
NABCD模型
“NABCD”是由Need、Approach、Benfit、Competitors、Delivery五个单词的首字母组成,分别指需求、做法、好处、竞争、推广五部分。通过这五部分,可以清楚简明的把项目的特点概括出。
需求(Need)
一是随着社会不断发展,人们为了追求更高质量的生活,选择背井离乡、奔波在外。但由于社畜的压力和当下疫情的影响,许多人们并不能在中秋节和家人团聚,也不能参加聚集性活动,所以线上的娱乐活动就成了联系亲人感情、增进人际关系的重要工具。二是线下活动时常遇到没有骰子或者博饼规则不熟悉的情况,有个模拟博饼并且自动判定的软件就很有必要。三是举行中型活动需要多人博饼并派奖时,需要一个平台进行操作
做法(Approach)
登录微信小程序,由一人或活动主办者创建房间,其他人加入房间即可博饼。或者开启本地多人模式,将您的手机摇身一变成骰钟,并且自带判定功能。
好处(Benfit)
让博饼这个游戏不再成为中秋节特定的节目,让大家可以随时随地进行博饼,成为娱乐大家平时生活的一个“小游戏”。
竞争(Competitors)
随着微信的普及,为博饼游戏设计的微信小程序不在少数,这对我们小程序的推广造成了影响。并且在大多数人的心中除了博饼本身,更喜欢的是博饼带来的热闹的气氛,所以线下和线上的博饼之间也存在竞争。本软件重在开发玩家互动功能,玩家可以通过聊天功能进行吐槽。自带本地多人功能,只需一台手机就可以完成博饼,省去了有些情况创建房间加入房间的麻烦,也解决了没有骰子的尴尬情况。以下为竞品软件:
推广(Delivery)
投放广告,利用同学朋友进行宣传,QQ空间、朋友圈等宣传
PSP 表格
PSP | Personal Software Process Stages | Estimated time(min) | Time(min) |
---|---|---|---|
Planning | 计划 | 20 | 30 |
Estimate | 估计这个任务需要多少时间 | 400 | - |
Development | 开发 | - | - |
Analysis | 需求分析 (包括学习新技术) | 45 | 60 |
Design Spec | 生成设计文档 | 30 | 45 |
Dsign Review | 设计复审 | 30 | 45 |
Coding Standard | 代码规范 | - | - |
Design | 具体设计 | 30 | 60 |
Coding | 具体编码 | 180 | 180 |
Code Review | 代码复审 | 15 | 30 |
Test | 测试(包括修改代码) | - | - |
Test Report | 测试报告 | - | - |
Postmortem & Process Improvement Plan· Design Review | 事后总结, 并提出过程改进计划 | 30 | 30 |
Summary | 合计 | 350 | 450 |
原型实现
原型实现工具:墨刀
网页链接:https://modao.cc/app/7d24fb51c960900cdab9c4d5a210f5692e69b9af?simulator_type=device&sticky
软件具体开发语言及其工具
用c++进行开发然后通过Qt进行ui设计,跨平台交互和网络通信
过程照片
作业总结
- 通过本次结对编程作业,很好的体验了结对编程的开发模式,因为原型设计工作量不大,都能按时完成每日工作规划。
- 作业过程中遇到了增加需求的问题,临时添加了新功能,增加了一点工作量
- 作业过程中学习了墨刀的简单运用,运用墨刀进行原型设计,为接下来的开发奠定良好的基础
- 学习了NABCD模型进行需求分析,和运用UML用例图表示逻辑关系的方法。非常有效,受益匪浅。