20155336 实验三 敏捷开发与XP实践

实验内容

  • XP基础
  • XP核心实践
  • 相关工具

实验内容及步骤

(一)编码标准:在IDEA中使用工具(Code->Reformate Code)把代码重新格式化。

源代码为:

            public class CodeStandard {
public static void main(String [] args){
StringBuffer buffer = new StringBuffer();
buffer.append('S');
buffer.append("tringBuffer");
System.out.println(buffer.charAt(1));
System.out.println(buffer.capacity());
System.out.println(buffer.indexOf("tring"));
System.out.println("buffer = " + buffer.toString());
if(buffer.capacity()<20)
buffer.append("1234567");
for(int i=0; i<buffer.length();i++)
System.out.println(buffer.charAt(i));
}
}

格式化后:

经测试,rearrange code功能最为好用,好评。

(二)在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例

  • 要求:提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。

(三)完成重构内容

  • 要求:下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。 搭档原代码截图:

    搭档原代码截图:

(四)以结对的方式完成Java密码学相关内容的学习

实验心得与体会:

  • 通过本次实验,从java程序开发方式到代码重构都有了新的认识,同时在结对编程中体会到了团队协作的优点,在整个编程过程中对于程序整体设计理念有了更新的认识。

  • 在试验过程中,出现了vim指令操作不明,无法保存退出的情况,之后通过查找vim指令集,得知“:wq”为保存退出指令。后经使用,并未保存退出,之后经过仔细查阅其他博客园博主的帖子,发现先要通过“ctrl+c”或者“esc”进行退出,之后进过退出操作,成功完成。

实验PSP (Presonal Sowftware Process)时间

| 步骤 | 耗时 | 百分比 |

|需求分析|5|6.25%|

|设计 |10 |12.5%|

|代码实现 |50|62.5%|

|测试|10|12.5%|

|分析总结 |5|3.25%|

最新文章

  1. github源码学习之UIImage+YYWebImage
  2. 关于编程一些鲜为人知的真相 csdn
  3. js-PC版监听键盘大小写事件
  4. div赋值,取值和input赋值,取值
  5. C#读取Excel的三种方式以及比较
  6. js模仿新浪微博限制字数输入
  7. delphi模拟按键精灵自动控制PDF页面自动扩边的源代码
  8. Xcode 文档注释方法
  9. SVN 获取源码一直没绿色打勾的标识原因。
  10. c#比较器 排序
  11. UVA 11865 Stream My Contest 组网 (朱刘算法,有向生成树,树形图)
  12. ACM之最短路径做题笔记与记录
  13. JavaScript match 和 exec 备忘笔记
  14. 【视频教程】JEECG 入门视频教程大全+历史版本号代码下载
  15. BZOJ 3408: [Usaco2009 Oct]Heat Wave 热浪( 最短路 )
  16. Python基础 2----Python 基础语法
  17. 一步一步写算法(之挑选最大的n个数)
  18. Spring中一个类的注入和引用是不一样的
  19. Java虚拟机:内存模型详解
  20. 从头编写 asp.net core 2.0 web api 基础框架 (3)

热门文章

  1. Python2.7 - IMOOC - 1
  2. 函数去抖(debounce)与 函数节流(throttle)
  3. BZOJ 1036 树的统计Count 树链剖分模板题
  4. TP,TN,FP,FN
  5. 【[SDOI2009]Elaxia的路线】
  6. FireFox新标签页打开搜索和书签
  7. IntelliJ IDEA隐藏不想看到的文件或文件夹
  8. JBPM学习(四):运行流程实例
  9. crobtab不执行定时任务的原因及解决办法
  10. C++获取毫秒级时间戳