结对编程

第一次结对编程作业

偶尔善良 提交于 2019-11-30 18:13:39
一、结对情况 结对成员: 031702312 鲍冰如 031702304 苏凯婷 本来在思考整个大组只有我们两个女生,可能在审美方面比较过得去,也没有啥其他的优势,很害怕后期的制作,我们会直接扑街,想说再找个男生,可是我们两个太菜了,可能找不到大腿,后期可能也只能两个人嘤嘤嘤了,加油吧。 二、原型分析 原型模型设计工具 本次原型模型设计采用了Axure Rp 8,通过 觅元素 网站寻找素材。 采用NABCD模型进行过分析 (1)N-Need(需求) 本次结对的任务是开发一套“福建十三水”游戏的自动化出牌系统,我们采用网页的形式进行原型模型设计,主要包含开始游戏界面,选择界面,设置界面,排行榜界面,往期对战结果/详情界面以及房间界面等。 (2)A-Approach(做法) step1.分析需求,细分出所需的六个页面,并且确定页面与页面之间的关系 主要页面及其组成部分: 开始游戏界面 开始游戏 登录 注册 选择界面 游戏模式选择(单人、双人、三人、组队) 设置 排行榜 设置界面 音效/音乐 等级规则 头衔规则 游戏规则 往期对战结果 排行榜界面 往期对战结果/详情界面 往期对战结果 往期对战结果详情 房间界面 页面之间的关系 流程图: 视频: 点击观看demo step2.确定原姓设计的风格为“爱丽丝梦游仙境”,并将该游戏取名为“梦幻十三水”。 step3

第一次结对编程作业

浪子不回头ぞ 提交于 2019-11-30 18:09:59
结对成员 031702320 陈荣杰 031702335 王嵚 原型分析 流程图 原型图 1.游戏界面 骚 2.选择界面 喜庆 3.登入界面 4.玩家界面 简洁 5.对战界面 大气 6.结算界面 清楚 7.历史战绩 结对图 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 20 Estimate 估计这个任务需要多少时间 20 30 Development 开发 300 600 Analysis 需求分析(包括学习新技术) 120 240 Design Spec 生成设计文档 30 60 Design Review 设计复审 30 45 Design 具体设计 60 120 Coding 具体编码 Code Review 代码复审 30 20 Test 测试(自我测试,修改代码,提交修改) Reporting 报告 60 50 Test Repor 测试报告 Size Measurement 计算工作量 20 15 Postmortem&Process Improvement Plan 事后总结,并提出过程改进计划 60 45 合计 700 1245 开发工具 墨刀 设计说明 最终产品:一款能够自动出牌,以最大概率赢得比赛的游戏 UI图:设计了7张原型图,主要功为能:1

第一次结对编程作业

為{幸葍}努か 提交于 2019-11-30 18:05:17
结对情况 031702620林易丰 031702621刘伟楠 结对过程 因为两人同为组内成员且又是舍友,因此看到题目后稍微讨论后就决定合作 分工:刘伟楠——原型设计、素材寻找 林易丰——素材寻找、辅助设计、完成博客 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 15 · Estimate · 估计这个任务需要多少时间 5 5 Development 开发 480 420 · Analysis · 需求分析 (包括学习新技术) 60 60 · Design Spec · 生成设计文档 20 30 · Design Review · 设计复审 10 10 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 0 0 · Design · 具体设计 60 120 · Coding · 具体编码 0 0 · Code Review · 代码复审 0 0 · Test · 测试(自我测试,修改代码,提交修改) 30 45 Reporting 报告 0 0 · Test Report · 测试报告 0 0 · Size Measurement · 计算工作量 10 10 · Postmortem & Process Improvement Plan ·

结对编程

被刻印的时光 ゝ 提交于 2019-11-30 17:42:30
结对编程项目:带UI的小初高数学学习软件 用户: 小学、初中和高中学生。 功能: 1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册; 2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功; 3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量; 4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题; 5、最后一题提交后,界面显示分数,分数根据答对的百分比计算; 6、用户在分数界面可选择退出或继续做题; 7、小初高数学题目要求见个人项目。 本次结对编程让我受益匪浅,为了实现UI显示出题系统,我第一次接触到以c++为编译语言的UI设计软件——QT,QT有着极其强大的功能,我们可以通过对其自带的UI设计工具自己将操作控件放置到我们理想的位置,并设置我们需要的内容,这样就完成了一个界面的设计,而对于不同界面之间的连接,我们则是需要对其UI文件所跟踪创造的cpp文件中的槽函数进行编写,通过调用另一个窗口声明的类成员

软件工程导论 - 结对编程互评

社会主义新天地 提交于 2019-11-30 17:08:17
这次结对编程我的伙伴是王文宣,仔细看完嘉泽代码后简要说说个人我的看法: 一  优点:   (1)代码可读性很高。    代码方法,对象的命名看起来一目了然,能秒懂这个方法是干嘛的,这个对象是代表的什么;    缩进非常整齐;每个成对的‘{}’一定是列对其的;而且各占一行;每次调用一个新方法或使用if等语句生成有个新的“{}“”如果是在当前方法之下的一定或整齐的缩进四个空格,且每次缩进都是四个空格; 编码整齐,看起来很舒服; 代码简单明了,满足了大多数个人项目的要求。控制台的提示信息十分全面,可读性很好,并且对不规范的输入进行了处理,使程序运行时不会出现bug,考虑十分周全。  (2)写代码思路清晰,模块化程度高,根据次序需求,划分为:     时间日期模块:生成当前时间日期,好用于试卷的命名;     试卷生成模块:生成不同难度的试卷并输出到账户的文件夹中;     登录模块:输入正确用户名以登录;     切换年级模块;用于切换用户年级;     在main()函数中直接对以上模块调用以实现此次项目需求; 二  人无完人;代码也肯定会存在一些缺点:   (1)没有使用到面向对象的思路来编写;    这个程序是面向过程的,没有使用到类;倘若变更需求,代码则需要大幅度改动;这样可扩展性不是很好,而且在代码里使用了goto语句;容易出现bug; (2)程序是断电不保存的

个人第3次作业:结对编程

China☆狼群 提交于 2019-11-30 17:02:58
Fork仓库的Github项目地址: https://github.com/Wamnario/PairProgramming.git PSP2.1 Personal Software Process Stages 预估耗时(分钟) Planning 计划 30 Estimate 估计这个任务需要多少时间 30 Development 开发 90 Analysis 需求分析 60 Design Spec 生成设计文档 60 Design Review 设计复审 30 Coding Standard 代码规范 60 Design 具体设计 60 Coding 具体编码 90 Code Review 代码复审 60 Test 测试 30 Reporting 报告 60 Test Report 测试报告 30 Size Measurement 计算工作量 30 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 60 Sum 合计 780 程序设计 窗体设计 一个好的程序首先从界面的美感开始。创建好 WinForm 之后合理使用 ToolBox 里的工具进行设计。主要有对所有学生姓名、学号的存放,会用到 DataGridView .其次是随机抽取学生功能,只需要一个名为 "随机抽取" 的 Button 即可。抽取到随机学生后

结对编程之经验教训总结

本秂侑毒 提交于 2019-11-30 17:02:47
一、项目要求 用户: 小学、初中和高中学生。 功能: 1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册; 2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功; 3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量; 4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题; 5、最后一题提交后,界面显示分数,分数根据答对的百分比计算; 6、用户在分数界面可选择退出或继续做题。 二、个人项目复用   个人项目中我使用java,于是在结对时对于UI的添加及项目的搭建都较为方便,所以结对编程我主要负责短信验证码功能、UI界面。以及各部分接口的实现,并且由于之前在个人项目中已经进行了出题部分的编写,所以可将这一部分直接进行改写成一个类,在本次结对编程中直接使用,非常方便。由于对GUI界面的设计不是很熟悉,所以本次结对编程的实现让我收获颇多。还学到了如何将一个项目作为一个功能模块被另一个项目引用。 三、部分界面展示

结对编程——经验教训总结

风格不统一 提交于 2019-11-30 16:57:37
结对编程之经验教训总结 “宝剑锋从磨砺出,梅花香自苦寒来。” 整整做了一个星期,终于将结对编程项目做完了,多少心酸只有自己知道,多少成就感也只有自己知道。这是真正自己动手,从最初的一头雾水到现在水到渠成,为自己鞠一把辛酸泪的同时,不禁也有一丝自豪:我还是很厉害的,用心去做还是能做出来的。 项目思路 我和队友的个人项目都是用C++写的,因此,这个结对编程我们选择的软件是QT。 我们把项目分为了两个部分:登录注册部分、题目显示部分。 登录注册部分我们做了四个界面:登录界面、注册界面、设置密码界面和修改密码界面; 题目显示部分有三个界面:选择类型界面、答题界面和成绩界面。 在制作时,我们先做出界面的基本框架,运用现学的知识,使用槽对界面进行连接,通过这种方式建立类与类之间的内部关系。然后我们再实现各个部件的功能,完成相应模块的代码,当然这其中出现了很多bug,我们一直在不停的debug。最后,当功能点都实现了之后,我们又花了一天半的时间对界面进行布局美化,同时测试运行,完善功能。 个人项目复用 虽然这个结对编程和个人项目有所关联,但是在实现的时候并不是很一样,除了生成试卷的函数进行了复用,其他的基本上都是重新写的。因为这里用户名和密码不是固定的几个,而是要用手机号注册,密码也是用户自己设置的,因此,个人项目的登录在这里就无法直接用了。个人项目中并没有计算出题目的答案

结对编程总结

筅森魡賤 提交于 2019-11-30 16:55:46
总的来说本次结对编程比较成功,我和队友都获益良多,同时在此不仅学到了代码怎么写,算法怎么构建首先他的代码易读性很高,没有使用很难的函数,而且注释详略得当,没有备注的地方,用心研究一下,也可以读懂。其次她整体的构思很清晰,使用类做分装,各个函数的功能明确、调用关系清晰,方便后续新增功能的扩写与修改。第三她的代码与用户的交互很好,能提示用户需要做什么。读完了对方的代码,大致意思是了解了,但对于某些语句的使用还存在着一知半解的感觉,后续还要细细请教一下。 她的代码书写整洁,符合代码规范要求且关键地方都有注释,便于阅读,变量和函数命名具有现实意义。 功能实现方面程序几乎是完美的实现了所有的功能。这次结对编程队友对我帮助很大,存在问题时及时沟通,共同尽力完成了这次结对编程项目任务。 来源: https://www.cnblogs.com/sanjina/p/11604993.html

结对编程项目

大憨熊 提交于 2019-11-30 16:55:36
题目功能要求: 1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册; 2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功; 3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量; 4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题; 5、最后一题提交后,界面显示分数,分数根据答对的百分比计算; 6、用户在分数界面可选择退出或继续做题; 7、小初高数学题目要求见个人项目。 项目工作分配: 搭档:出题及题目查重 我:界面模块及整合 各部分代码: AliyunSmsUtils:发送验证码部分 register(注册模块):用户注册包括获取验证码及设置密码,完成后跳转到登录页面 Login(登录模块):用手机及密码登录,以及忘记密码和注册跳转功能 Choose(选择题目登录模块):登录后输入题目数量并选择难度,在此页面可点击切换密码,出题部分在这个模块 ChangePassword(切换密码功能)