20155204 实验3《敏捷开发与XP实践》实验报告
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实践》实验报告的更多相关文章
- 20145308刘昊阳 《Java程序设计》实验三 敏捷开发与XP实践 实验报告
20145308刘昊阳 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...
- 20162311 实验三 敏捷开发与XP实践 实验报告
20162311 实验三 敏捷开发与XP实践 实验报告 实验内容 一.研究学习IDEA中的Code菜单 使用Code ->Reformate Code功能将以下代码格式化 public clas ...
- 20165308实验三 敏捷开发与XP实践实验报告
实验三 敏捷开发与XP实践实验报告 实验目的 安装 alibaba 插件,解决代码中的规范问题.再研究一下Code菜单,找出一项让自己感觉最好用的功能. 在码云上把自己的学习搭档加入自己的项目中,确认 ...
- 20165230 《Java程序设计》实验三 敏捷开发与XP实践 实验报告
20165230 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导教 ...
- 20155207王雪纯 《Java程序设计》实验三 敏捷开发与XP实践 实验报告
20155207王雪纯 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...
- 20155220 实验三 敏捷开发与XP实践 实验报告
20155220 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...
- # 20155224 实验三 敏捷开发与XP实践 实验报告
20155224 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...
- 20155226 实验三 敏捷开发与XP实践 实验报告
20155226 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...
- 20155311 实验三 敏捷开发与XP实践 实验报告
20155311 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 xp核心工具 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...
- 2016-2017-2 20155339 《Java面向对象程序设计》实验三敏捷开发与XP实践实验报告
2016-2017-2 20155339 <Java面向对象程序设计>实验三敏捷开发与XP实践实验报告 实验内容 XP基础 XP核心实践 相关工具 实验内容 一.在IDEA中使用工具(Co ...
随机推荐
- 未能从程序集 C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Data.Entity.Build.Tasks.dll 加载任务“EntityClean”
问题: 未能从程序集 C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Data.Entity.Build.Tasks.dll 加载任务“Entity ...
- Who are you, What is the science
Please read: 地球月球有多大? 我们乃至我们赖以生存的地球, 甚至是我们硕大的银河系放到茫茫大宇中真的不过是一粒尘埃, 我们司空见惯的事物,我们习以为常的生活,我们笃定信奉的科学, 是不 ...
- BZOJ1499:[NOI2005]瑰丽华尔兹(DP,单调队列)
Description 你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意?众所周知,跳华尔兹时,最重要的是有好的音乐.但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在 ...
- Kali-linux使用NVIDIA计算机统一设备架构(CUDA)
CUDA(Compute Unified Device Architecture)是一种由NVIDIA推出的通用并行计算架构,该架构使用GPU能够解决复杂的计算问题.它包含了CUDA指令集架构(ISA ...
- notepad++怎样添加文件目录
需要安装一个Explorer.dll文件 方法一:这个方法我个人试了不成功,可能因为版本问题,进入后选择Explorer进行安装 方法二:网上下载 Explorer.dll文件,放到\\No ...
- PHP扩展功能 ---- 页面静态化(OB缓冲)
一.入门三部曲 1.什么是页面静态化 百度百科介绍: 静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页,静态页面网址中一般不含"?&q ...
- Tomcat中的Filter
Filter 节选部分源码.源码版本 Tomcat8.5 说明 filter 是 Servlet 规范 filter 是在 ,执行 Servlet.service方法之前执行 Filter相关接口 p ...
- linux内核中socket的创建过程源码分析(总结性质)
在漫长地分析完socket的创建源码后,发现一片浆糊,所以特此总结,我的博客中同时有另外一篇详细的源码分析,内核版本为3.9,建议在阅读本文后若还有兴趣再去看另外一篇博文.绝对不要单独看另外一篇. 一 ...
- Jenkins+Ant+Jmeter接口自动化集成测试实例
Jenkins+Ant+Jmeter接口自动化集成测试实例 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C:\jenkins目录下,目录位置随 ...
- SPOJ 4487. Can you answer these queries VI splay
题目链接:点击打开链接 题意比較明显,不赘述. 删除时能够把i-1转到根,把i+1转到根下 则i点就在 根右子树 的左子树,且仅仅有i这一个 点 #include<stdio.h> #in ...