第一次结对编程作业
一、原型分析
- 登陆前界面:
- 登陆后界面:
- 开始游戏界面
- 排行榜界面
- 历史纪录界面
二、结对过程
我们俩结对的原因有两个,一是我们是舍友比较方便沟通交流,回宿舍两台电脑一搬就可以面对面沟通了;二是我们俩水平比较相近(一样菜),想要一起从零开始学习!
👇这是纠结界面设计的苏苏
👇这是熬夜写博客的我们
三、PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 120 | |
Estimate | 估计这个任务需要多少时间 | 120 | |
Development | 开发 | ||
Analysis | 需求分析(包括学习新技能) | 540 | |
Design Spec | 生成设计文档 | 50 | |
Design Review | 设计复审 | 10 | |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 30 | |
Design | 具体设计 | 50 | |
Coding | 具体编码 | 1080 | |
Code Review | 代码复审 | 120 | |
Test | 测试(自我测试,修改代码,提交修改) | 30 | |
Reporting | 报告 | 50 | |
Test Repor | 测试报告 | 20 | |
Size Measurement | 计算工作量 | 10 | |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 20 | |
设置标题
四、设计说明书
1、编写目的
本设计说明书目的在于明确说明“兄弟十三水”游戏各功能的实现方式,指导团队进行编码。本说明书的预期读者问:软件工程k班的同学
2、背景
游戏名称:兄弟十三水
项目任务提出者:软件工程k班教师和助教
项目任务开发者:陈苏苏、严欣
项目用户:人
游戏由5个场景组成,包括:登陆→对战→胜利→排行榜→历史记录
3、定义
开发工具:
开发语言:JAVA
系统运行环境:Windows 10
原型开发工具:Axure Rp9;PS
4、参考资料
百度ps教程、百度axure Rp9教程;专业的参考资料暂无
5、功能
游戏包括:主类、登陆类、对战类、结束类、排行统计类、历史记录类
要求游戏能有效、快速、安全可靠的完成上述操作。并要求界面简单明了、易于操作。
6、性能要求
(1)时间:在机器正常运行条件下,屏幕刷新时间不长于1秒。
(2)可靠:保证系统的可靠运行和在操作过程中的方便快捷。
(3)灵活:游戏应能够根据需求变化,方便地进行功能调整和增减。
7、基本流程
8、用户接口
按键名称 | 实现功能 |
登陆 | 开始游戏 |
退出 | 关闭游戏界面 |
排行榜 | 查看积分排行榜 |
历史记录 | 查看该用户历史对战积分 |
五、遇到的困难
- 困难描述
审美不同,原型开发工具不会用 - 解决尝试
尽量交由一个人负责设计界面,设计完之后另一个人看行不行,否则两个人一起设计界面会导致五个界面的风格不统一;
原型开发工具不会用,我们就上网找各种教程,熬夜学习,总算学会了一些皮毛 - 是否解决
基本解决,但可以更好 - 有何收获
我们懂得了:团队项目会吵架真的不是骗人的沟通交流的能力很重要,我们要善于倾听别人的想法,不要固执己见。
也通过这次界面设计,我们打开了学习一些专业工具软件的大门,第一次尝试用工具软件,感觉自己棒棒哒!
六、原型设计心得
- 严欣:刚开始我们两人进行沟通的时候,苏苏比较喜欢红黑色系、简约的风格,我希望界面能够丰富可爱点,导致我们的迟迟没有一个统一的结果;后我们决定由苏苏负责界面设计,我负责写博客和设计说明书,且苏苏同意把我喜欢的扫地工小纸人像加到我们的界面里,解决了审美不同的问题。我觉得结对任务最重要的还是沟通,项目是两个人在做,肯定会产生各种各样不同的意见,不同意见存在是不可避免的,但如果双方拒绝沟通,只把抱怨埋在心里最终只会造成两个人都对项目失去兴趣,从而产生“让他去做吧,反正我也不想做了”这种怠惰的想法,所以沟通真的真的很重要。其次我们两个的的确确需要进步的地方特别多,很多专业工具不会用,代码每个头绪,所以我们各自开始在网上找教程学习了,希望下次任务之前我们俩能学到有用的东西!一起加油!
- 陈苏苏:从下载原型软件开始,一步步学习,看教程、实践,感觉原型设计还是蛮好玩的,平常自己看到的界面自己能模拟出来,还是蛮开心的!但是设计太烦了,好看的不会做,难看的心里过不去,一直在修修改改。之后要用代码实现,感觉更是愁上加愁(秃头)总的来说,这次作业完成的还是蛮顺利的,希望之后的编程也可以!
七、学习进度条(每周追加)
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
4 | 64 | 64 | 14 | 14 | 安装了eclipese;学习了java的一些基础,比如正则表达式;开始看慕课网上的java入门教程第一季 进度6% |