这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程 |
---|---|
这个作业要求在哪里 | 2021秋软工实践第一次结对编程作业 |
这个作业的目标 | 实现博饼软件原型 |
学号 | 031902134 |
结对小伙伴学号 | 031902138 |
结对小伙伴博客地址 | 031902138博客 |
PSP表格
PSP | Personal Sofeware Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 40 | 40 |
Estimate | 估计这个任务需要多少时间 | 600 | 880 |
Development | 开发 | - | - |
Analysis | 需求分析(包括学习新技术) | 60 | 30 |
Design Spec | 生成设计文档 | 80 | 120 |
Design Review | 设计复审(和同事审核设计文档) | 60 | 90 |
Coding Standard | 代码规范(为目前的开发制定合适的规范) | - | - |
Design | 具体设计 | 240 | 520 |
Coding | 具体编码 | - | - |
Code Review | 代码复审 | - | - |
Test | 测试(自我测试,修改代码,提交修改) | - | - |
Reporting | 报告 | 20 | 30 |
Test Report | 测试报告 | - | - |
Size Measurement | 计算工作量 | 15 | 15 |
Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 15 | 15 |
Total | 合计 | 1130 | 1740 |
需求分析
采用NABCD模型进行需求分析:
项目名称:中秋博饼小程序
·Need 需求
栋哥昨天举行了实验室中秋博饼活动,但规则需要人工判定,骰子装备不够齐全,疫情防控下远程同学无法参与等问题,所以希望结对同学实现一个博饼软件。
- 六个骰子,随机摇晃产出结果,能够有界面。
- 允许多人参与,可以是单机版形式,也可以是网络形式,能自动判定结果。
- 界面风格应景活泼大方,并为第二次的结对编码实现奠定基础。
流程图如下:
·Approach 做法
该博饼游戏通过微信小程序实现,运行之后可以查看游戏规则;授权登录后,可以查看玩家历史记录或者选择开始游戏。在联网模式中,还分为创建房间、随机加入、加入指定房间三类,房主设置奖励,房间内成员均可查看奖励规则。做完基础part后,进行一些美化和功能的优化。
·Benefit 好处
相比于线下的博饼游戏,这个小程序采用线上进行的方式:
- 首先解决了当下疫情期间部分参与者无法到场的问题;
- 小程序内部提供骰子等工具和结果自行判定程序,节省了道具准备和人工判定的时间;
- 游戏有单机和联网模式,单机模式可供单人无聊消遣;联网模式下可选择创建一个新房间、加入指定房间和随机匹配房间三种形式,满足用户不同时候的需求;
- 房间内房主可设置奖励规则,房间内成员均可查看奖励规则,公平公开;
- 设有用户评分反馈界面,方便对程序改进更新。
·Competitors 竞争
优势:
- 操作性:操作简单,容易上手。
- 观赏性:清晰美观,具有中秋特色,展现中华古典之美。
- 便捷性:设计采用线上方式,分为单机、联网两种,可以随时加入,与陌生人或三五好友一起玩。
劣势:
- 页面会出现略微卡顿。
- 设计方面技术不够成熟,有一些操作有待完善。
·Delivery 推广
本次实现原型的过程中,将原型展示链接分享给了一些同学、朋友们,帮助我们发现了原型一些还需改进的地方;完成小程序后也将与老师同学家人们分享,请他们帮忙宣传,小程序界面也有反馈选项,可以采纳更多意见,进一步完善我们的小程序。
原型开发
- 原型实现工具:摹客
- 原型展示链接:原型展示
协作过程
使用mockplus的团队多人协作功能,实现两人两台计算机同时进行创作,极大地提高了效率;而在同一个宿舍,所以能够随时沟通。
个人心得
一开始还是连题目要求都看不懂哈,和同组的小伙伴讨论了以后大概知道了这次不用写代码,也询问了一些有参与软件开发项目的同学,之后了解了本次作业任务是实现原型。作业中提到的原型开发工具都是我以前没听过的东西,有看到大部分同学都是使用墨刀,摹客因为网页版操作也很方便,考虑到前一次作业被各种软件下载支配的恐惧,小伙伴也咨询了说摹客好上手,于是决定我们本次使用摹客。
创作的过程总体还是很轻松的,(不用写代码就是比较轻松哈) 遇到的最大的困难就是摹客的使用,但是一边看教程一边自己尝试的过程很像是在做手工,就觉得还挺有趣的。我们在第一版的原型实现之后,还是很兴奋的,在看了大家提交的原型和收到的一些朋友的反馈之后进行了一次次的功能和外形上的改进,最后实现的原型我们两个还是比较满意的,我自己觉得它长得还是挺好看的哈。
这次的作业最大的收获:初步体会了软件开发的实现原型过程和原型工具的使用。