实验步骤
(一)了解敏捷开发与XP
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。
一项实践在XP环境中成功使用的依据通过XP的法则呈现,包括:快速反馈、假设简单性、递增更改、提倡更改、优质工作。
(二)编码标准
Eclipse菜单下的source->Format可以按Eclipse规定的规范缩进
为了更加有层次感和规范性,根据代码逻辑加入一些空行
(三)结对编程
了解结对编程的重要实践意义,并和杨凤完成扫雷的实验
杨凤负责徐龙负责代码的课题选择以及代码主体部分的编写
孙楠负责代码的调试运行与纠错
共同学习代码。
(四)创建公开的代码仓库
在虚拟机上文件夹下创建shiyanlou_cs212代码库,专属名是邮箱1092622975
(五)重构
重构(Refactor),就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更。
在Eclipse中refactor->rename给类、包、方法、变量改名字
利用重构封装name,id,age三个成员变量和学生信息。
给Student产生一个toString方法:Source->Generate toString()...并修改main代码
统计的PSP时间
步骤 |
耗时(h) |
百分比 |
需求分析 |
0.5 |
7% |
设计 |
2 |
30% |
代码实现 |
2 |
30% |
测试 |
1 |
15% |
分析总结 |
1 |
15% |
实验中遇到的问题和收获
首先这几节课的作业没有做好,对每次课程上的讲解的东西不能全面理解,发现在看过课本之后有些东西不能应用于实践,比如StudentTest中类定义时定义的名字是Student,因为之前明确见过公开类名必须和名称一致,却还是犯了最基础的错误,还有在输入代码时,应该在英文状态下输入,有的地方还是因为标点符号的错误输入导致错误。还有括号有的地方丢掉,语句结尾丢掉分号等错误,主要是因为没有实践,课本上的代码没有验证过。
在创建代码仓库的时候因为没有理解教程的讲解按照步骤来做,最后仓库的命名没有设置学号而是邮箱号。在建立了HelloWorld之后退出用QW enter退出。
在书中看到的重构理解为是为语法简介明了,简短而且实现其作用的功能,在这次试验中体现的主要是结构的清晰明了。
遇到不懂的问题要学会和同学交流,想想书中谈到的知识点,搜索能力也非常重要,比如扫雷游戏的代码就是借鉴的网上的,大致意思还不是太清楚,还有很多需要理解和学习的地方。
问题:在运行StudentTest时点运行之后一直运行的是CodeStandard,运行StudentTest之后显示找不到活无法加载主类。重新输入一次代码才可以运行。
每次要求的任务都不能按时完成,要求看的书看过之后有的知识点会忘记,感觉JAVA的知识点越到后面要注意的事项越多,最主要的问题是有的知识点理解的很不透彻,需要在看书的同时抓紧看看网上教程,同时也需要提高看书的效率,还有报告的质量做的太差,还有许多要学习的地方。
通过本次结队编程,熟悉了与不同成员共同开发的过程,对以后在工作中与他人快速有效地合作打下了良好的基础。同时也发现自己的编程水平与他人存在较大差距,需要更加努力学习才行。