20155334 实验三 敏捷开发与XP实践
实验内容
- XP基础
- XP核心实践
- 相关工具
实验要求
- 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程
- 完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题、解决办法以及分析。
实验步骤
- 在IDEA中使用工具
Code->Reformate Code
将代码重新格式化(如下图),并研究一下Code
菜单,找出一项让自己感觉最好用的功能。
菜单项目 | 功能 | 快捷键 |
---|---|---|
Override Methods |
重载基本类的方法 | Ctrl+O |
Implement Methods |
完成当前类implements 的接口的方法 |
Ctrl+I |
Generate |
创建类里面任何字段的 getter 与setter 方法 |
Alt+Insert |
Surround With |
使用if-else try-catch do-while 等包装代码段 |
Ctrl+Alt+T |
Insert Live Template |
执行一些记不起来的Live Template 缩写 |
Ctrl-J |
Reformat Code |
将代码按标准格式缩进 | Ctrl+Alt+L |
在实际的使用过程中Reformate Code
是一项非常重要的功能,它能够使得代码快速的按照标准格式去表示,进而方便编程人员的去阅读、理解、修改。这在团队合作中异常重要。
-
- 将搭档的码云项目clone到本地
- 下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .
git commit -m "自己学号 添加内容"
git push
;提交搭档项目git log
的截图,包含上面git commit
的信息,并加上自己的学号水印信息。
- 下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
重构(Refactor),就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更 。
修改软件代码的四种动机:
- 增加新功能;
- 原有功能有BUG;
- 改善原有程序的结构;
- 优化原有系统的性能。
- 以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。提交学习成果码云链接和代表性成果截图,要有学号水印。
收获和感想
转眼之间JAVA程序设计的课程接近了结束,回过头发现还是有许许多多不懂得地方。最大感触在于老师并没有教给我们多少的课本知识,更多的则在于Java编程的各种方法,各种手段。
这次的实验看似容易,但很多点都需要注意,比如开源中国的代码管理权限设置等等,而且下载伙伴的代码也有clone和pull两种办法,具体可以看自己喜好。
之前一直没有调remote地址,每次git都到自己的项目,失败了好几次才意识要remote add伙伴的项目地址。
同时也明白了项目成员用户成功执行XP活动的技术通过XP实践来呈现,包括编程、团队、过程相关的12条实践:
总之,这次实验花费了不少心血,甚至因为和同学交流时言语不当导致了和同学的一些冲突,弄得很不开心,好在最后对git有了很深入的理解。
PSP(Personal Software Process)时间
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 20min | 12.5 |
设计 | 30min | 18.75 |
代码实现 | 60min | 37.5 |
测试 | 20min | 12.5 |
分析总结 | 30min | 18.75 |