博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20155334 实验三 敏捷开发与XP实践
阅读量:4462 次
发布时间:2019-06-08

本文共 1481 字,大约阅读时间需要 4 分钟。

实验内容

  1. XP基础
  2. XP核心实践
  3. 相关工具

实验要求

  1. 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程
  2. 完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题、解决办法以及分析。

实验步骤

  1. 在IDEA中使用工具Code->Reformate Code将代码重新格式化(如下图),并研究一下Code菜单,找出一项让自己感觉最好用的功能。
菜单项目 功能 快捷键
Override Methods 重载基本类的方法 Ctrl+O
Implement Methods 完成当前类implements的接口的方法 Ctrl+I
Generate 创建类里面任何字段的 gettersetter方法 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

1071539-20170507160738726-999578188.png

在实际的使用过程中Reformate Code是一项非常重要的功能,它能够使得代码快速的按照标准格式去表示,进而方便编程人员的去阅读、理解、修改。这在团队合作中异常重要。

  1. - 将搭档的码云项目clone到本地

    1071539-20170507160109820-1646336803.png

    - 下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add . git commit -m "自己学号 添加内容" git push;提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。
    1071539-20170507161728632-2120570341.png

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

    重构(Refactor),就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更 。

修改软件代码的四种动机:

  1. 增加新功能;
  2. 原有功能有BUG;
  3. 改善原有程序的结构;
  4. 优化原有系统的性能。

1071539-20170507162039117-2006996054.png

  1. 以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。提交学习成果码云链接和代表性成果截图,要有学号水印。
    1071539-20170507162109367-1097606086.jpg

收获和感想

转眼之间JAVA程序设计的课程接近了结束,回过头发现还是有许许多多不懂得地方。最大感触在于老师并没有教给我们多少的课本知识,更多的则在于Java编程的各种方法,各种手段。

这次的实验看似容易,但很多点都需要注意,比如开源中国的代码管理权限设置等等,而且下载伙伴的代码也有clone和pull两种办法,具体可以看自己喜好。
之前一直没有调remote地址,每次git都到自己的项目,失败了好几次才意识要remote add伙伴的项目地址。
同时也明白了项目成员用户成功执行XP活动的技术通过XP实践来呈现,包括编程、团队、过程相关的12条实践:
1071539-20170507163823273-560555289.png

总之,这次实验花费了不少心血,甚至因为和同学交流时言语不当导致了和同学的一些冲突,弄得很不开心,好在最后对git有了很深入的理解。

PSP(Personal Software Process)时间

步骤 耗时 百分比
需求分析 20min 12.5
设计 30min 18.75
代码实现 60min 37.5
测试 20min 12.5
分析总结 30min 18.75

转载于:https://www.cnblogs.com/bestixx/p/6821116.html

你可能感兴趣的文章
新技能 get —— 使用 python 生成词云
查看>>
西雅图之行
查看>>
ASP.NET MVC异步上传文件
查看>>
c# 关于Threading.ApartmentState
查看>>
java annotation
查看>>
小程序获取当前页面路径
查看>>
ecos中断机制分析(1)
查看>>
shift:清除前一个参数
查看>>
学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
查看>>
Oracle EBS 根据工作日历取工作日
查看>>
Android中通过typeface设置字体
查看>>
【Android】Android内存机制,了解Android堆和栈
查看>>
Java fail-fast 与 fail-safe 机制对比
查看>>
霍兰德- 职业兴趣测评
查看>>
html中返回上一页
查看>>
jQuery.extend函数详细用法
查看>>
20172311 2017-2018-2 《程序设计与数据结构》第五周学习总结
查看>>
zabbix 的学习应用之路
查看>>
Xcode使用技巧
查看>>
题目15:这么多作业,似乎压力很大啊! 请看TED 的演讲, 谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长。...
查看>>