20155204 实验3《敏捷开发与XP实践》实验报告

一、实验内容与步骤

1.研究IDEA的code菜单。

  • 老师给的任务的是把一串代码格式化,这个任务很简单。code菜单主要是关于编辑代码的一系功能,比如格式化、加注释、override等,是很实用的功能。

2.尝试给同伴的代码添加测试用例

  • 步骤1:在同伴的码云上下载同伴的代码。
  • 步骤2:用IDEA打开伙伴的项目,在其test文件夹中添加测试用例。
  • 步骤3:将改动后的代码git到码云上。我认为最难的反而是这一步,我通过这一步重温了git的过程,需要重新建立一个新的本地库和远程库,将其连接然后上传,上传过程中我还遇到了远程库已经存在的问题,通过git push -f 解决,牺牲了同伴的git commit 记录,很是抱歉。

3.学习重构功能。

  • 学习了重构的rename...功能,重命名真的是比它本身看起来要重要许多。一个好的命名能增加程序不少的可读性。
  • 学习了重构的Encapsulate Field...方法,这个方法可以封装类里面的变量,比如我们之前刚学习类时的剑客、法师RPG游戏编程时,就可以用这个方法将剑客、法师的许多行为封装。
  • 学习了重构的Extract Method方法,此方法可以抽象方法,使得一个方法可以重复使用,符合DRY原则。

4.以结对方式完成Java密码学的学习

  • java密码学这篇博客首先介绍了密码学的基础内容,之后用java实现了凯撒、DES、RSA、共享密钥、MD5算法。
  • 我主要实现了其中的RSA算法,整体思路为首先要产生公钥私钥,接下来实现加密算法,最后用私钥解密。成果如下:

二、实验中遇到的问题

  • 问题1:Integer.parse()和Integer.valueOf()的区别
  • 解决方法:百度知道:Integer.parse()和Integer.valueOf()的区别通过这个回答理解了问题。
  • 问题2:git时遇到远程库已经存在的问题。
  • 解决方法:通过git push -f 解决。缺点是会抹掉git commit 的信息

三、实验体会

这次实验还是在打基础,通过实验2我们学会了通过协作的方式来完成项目;通过实验1、3我们学会了优化伙伴的代码,通过实验4我们体验到了java在其他学科的应用,下次的密码学实验我们就不会只有c语言这一种选择了。

四、时间分析

步骤 耗时 百分比
需求分析 20min 20%
代码实现 60min 60%
测试 10min 10%
分析总结 10min 10%

20155204 实验3《敏捷开发与XP实践》实验报告的更多相关文章

  1. 20145308刘昊阳 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20145308刘昊阳 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...

  2. 20162311 实验三 敏捷开发与XP实践 实验报告

    20162311 实验三 敏捷开发与XP实践 实验报告 实验内容 一.研究学习IDEA中的Code菜单 使用Code ->Reformate Code功能将以下代码格式化 public clas ...

  3. 20165308实验三 敏捷开发与XP实践实验报告

    实验三 敏捷开发与XP实践实验报告 实验目的 安装 alibaba 插件,解决代码中的规范问题.再研究一下Code菜单,找出一项让自己感觉最好用的功能. 在码云上把自己的学习搭档加入自己的项目中,确认 ...

  4. 20165230 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20165230 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导教 ...

  5. 20155207王雪纯 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20155207王雪纯 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...

  6. 20155220 实验三 敏捷开发与XP实践 实验报告

    20155220 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...

  7. # 20155224 实验三 敏捷开发与XP实践 实验报告

    20155224 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...

  8. 20155226 实验三 敏捷开发与XP实践 实验报告

    20155226 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...

  9. 20155311 实验三 敏捷开发与XP实践 实验报告

    20155311 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 xp核心工具 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...

  10. 2016-2017-2 20155339 《Java面向对象程序设计》实验三敏捷开发与XP实践实验报告

    2016-2017-2 20155339 <Java面向对象程序设计>实验三敏捷开发与XP实践实验报告 实验内容 XP基础 XP核心实践 相关工具 实验内容 一.在IDEA中使用工具(Co ...

随机推荐

  1. [COGS 0107][NOIP 2003] 传染病控制

    107. [NOIP2003] 传染病控制 ★★★   输入文件:epidemic.in   输出文件:epidemic.out   简单对比时间限制:1 s   内存限制:128 MB [问题背景] ...

  2. 在Eclipse中通过build.xml导入工程

    http://www.zihou.me/html/2012/10/18/7868.html

  3. solr集群搭建(4.10.2)

    配置环境为centos6.8 下载tomcat程序到服务器,并解压启动服务测试 [root@hadoop01 ~]# wget http://apache.claz.org/tomcat/tomcat ...

  4. 使用android studio检测app内存泄漏【转载】

    Android开发中难免会遇到各种内存泄漏,如果不及时发现处理,会导致出现内存越用越大,可能会因为内存泄漏导致出现各种奇怪的crash,甚至可能出现因内存不足而导致APP崩溃. 一般检测android ...

  5. 让IE6、7、8兼容@media属性

    通常做页面适配的时候,经常会用到@media属性,对不同屏幕范围内的元素设置不同的样式.但是@media属性不兼容IE8及IE8以下的浏览器 解决方法: 直接在页面中引入respond.src.js即 ...

  6. POJ-3662 Telephone Lines---二分+最短路+最小化第k+1大

    题目链接: https://cn.vjudge.net/problem/POJ-3662 题目大意: 求一条路径从1到n使第k+1大的边最小. 解题思路: 二分答案mid,当原边权小于等于mid新边权 ...

  7. stylus的用法

    参考链接:预处器的对比——Sass.LESS和Stylus   http://www.w3cplus.com/css/sass-vs-less-vs-stylus-a-preprocessor-sho ...

  8. VC++ TCP网络控制台程序

    在Windows7系统下,采用工具为VS2008,Win32控制台应用程序,编写一个基于TCP的Client/Server网络程序. 1.服务器端代码 #include <WinSock2.h& ...

  9. javaSE、javaEE、javaME

    javaSE.javaEE.javaME区别: Java SE 是做电脑上运行的软件. Java EE 是用来做网站的-(我们常见的JSP技术) Java ME 是做手机软件的.

  10. 字符型设备驱动程序-first-printf以及点亮LED灯(三)

    根据  字符型设备驱动程序-first-printf以及点亮LED灯(二) 学习 修改函数 中的printf 为 printk. #include <linux/module.h> /* ...