代码改变世界

实验三 敏捷开发与XP实践

2015-10-18 23:09  20159214-孙楠  阅读(222)  评论(0编辑  收藏  举报

实验步骤

(一)了解敏捷开发与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的知识点越到后面要注意的事项越多,最主要的问题是有的知识点理解的很不透彻,需要在看书的同时抓紧看看网上教程,同时也需要提高看书的效率,还有报告的质量做的太差,还有许多要学习的地方。

通过本次结队编程,熟悉了与不同成员共同开发的过程,对以后在工作中与他人快速有效地合作打下了良好的基础。同时也发现自己的编程水平与他人存在较大差距,需要更加努力学习才行。