2018-2019-2 20175317 实验三《敏捷开发与XP实践》实验报告

一、实验步骤及内容

敏捷开发与XP实践-1

http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA

参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba插件,解决代码中的规范问题。

在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下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));
}
}

实验步骤:

在IDEA中打开Settings->Plugins->Marketplace,在其搜索框中输入alibaba并回车,第一个搜索选项是Alibaba Java Code Guidelines插件,点击Install进行安装,然后重启IDE生效

重启后在项目名称上单击右键,在弹出菜单上选择编码规约扫描

就会出现如下提示:

之后根据其提示进行代码修改,在IDEA中使用工具Code->Reformate Code把代码重新格式化一下,直至再次扫描时没有错误弹出

经过自己的实践,Code菜单中让我感觉最好用的功能是Surround With(生成包围代码)与Unwarp/Remove(取消代码包围),在修改代码时可以减少工作量,迅速的加入新的结构,省时省力而且使用的频次较高,比较实用

敏捷开发与XP实践-2

在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容"git push;

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

实验步骤:

首先在码云的仓库中将搭档加为管理员,在仓库中点击管理->仓库成员管理->所有->添加仓库成员,将邀请发送给搭档

将搭档实验二的Complex代码下载,加入JUnit单元测试用例后将代码格式化并进行测试

测试通过后将代码推送到码云中,在搭档的马云中就可以看到自己做的修改了

git log截图如下

敏捷开发与XP实践-3

实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA

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

实验步骤:

首先下载搭档的代码,然后选择编码规约扫描,查看应当修改的部分

根据提示进行代码修改,需要重命名的变量或类名可以用右击->Refactor->Rename进行重命名

完全修改好后就可以git push

敏捷开发与XP实践-4

  • 参考 http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。
  • 提交学习成果码云链接和代表性成果截图,要有学号水印。

1.体验加解密---凯撒密码

  • 加密:


  • 解密:


2.Java对称加密-DES算法

  • 加密:

    • 1.从文件中获取密钥

  • 2.创建密码器(Cipher对象)
  • 3.初始化密码器
  • 4.获取等待加密的明文
  • 5.执行加密
  • 6.处理加密结果

  • 解密:

    • 1.获取密文
    • 2.获取密钥
    • 3.创建密码器(Cipher对象
    • 4.初始化密码器
    • 5.执行解密

3.Java非对称加密-RSA算法

  • 生成双钥

    • 1.创建密钥对生成器
    • 2.初始化密钥生成器
    • 3.生成密钥对
    • 4.获取公钥和私钥
  • 加密:
    • 1.获取公钥
    • 2.获取公钥的参数(e, n)
    • 3.获取明文整数(m)
    • 4.执行计算

  • 解密:

    • 1.读取密文
    • 2.获取私钥
    • 3.获取私钥的参数(d, n)
    • 4.执行计算
    • 5.计算明文整型数对应的字符串

4.使用密钥协定创建共享密钥

  • 1.创建DH公钥和私钥
  • 2.创建共享密钥

  • 3.读取自己的DH私钥和对方的DH公钥
  • 4.创建密钥协定对象
  • 5.初始化密钥协定对象
  • 6.执行密钥协定
  • 7.生成共享信息

5.Java摘要算法- MD5

  • 1.生成MessageDigest对象
  • 2.传入需要计算的字符串
  • 3.计算消息摘要
  • 4.处理计算结果


二、实验过程中遇到的问题及其解决

  • 问题1:在进行敏捷开发与XP实践-1选择编码规约扫描时出现【CodeStandard】缺少包含@author的注释信息 (line 1),然而我从未加入过作者信息

  • 问题1解决方案:点击这个提示,在代码中会出现一个小灯泡状的提示,点击进去会有自动添加,点击自动添加,就会出现
/*** @author Rivan*/

再次选择编码规约扫描,就会发现问题提示消失了。经过学习我明白了IDEA中所有类都要有创建者信息,自动生成创建者时${USER}将会被替换成当前登录操作系统的用户名

三、码云链接

  • 实验3-2 单元测试
  • 实验3-3 重构
  • 实验3-4 20175317钟睿文密码学部分
  • 实验3-4 20175319江野密码学部分

四、参考代码

Intellj IDEA 简易教程
实验三 敏捷开发与XP实践
Intellj IDEA 简易教程
IDEA快捷键拆解系列(六):Code篇

五、PSP时间

步骤 耗时(min) 百分比
需求分析 30 12.5%
设计 40 16.7%
代码实现 90 37.5%
测试 30 12.5%
分析总结 50 20.8%

转载于:https://www.cnblogs.com/20175317zrw/p/10789559.html

2018-2019-2 20175317 实验三《敏捷开发与XP实践》实验报告相关推荐

  1. 20175212童皓桢 实验三敏捷开发与XP实践实验报告

    20175212童皓桢 实验三敏捷开发与XP实践实验报告 实验内容 XP基础 XP核心实践 相关工具 实验步骤 一.Code菜单功能的研究 Move Line/statement Down/Up:将某 ...

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

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

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

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

  4. 20175312 2018-2019-2 实验三 敏捷开发与XP实践 实验报告

    20175312 2018-2019-2 实验三 敏捷开发与XP实践 实验报告 码云博客链接 https://gitee.com/dky20175312/dky_20175312_warehouse_ ...

  5. 实验三 敏捷开发与XP实践 实验报告 20135232王玥

    一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2. ...

  6. java for xp_20155328 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    一.编码标准 编程标准包含:具有说明性的名字.清晰的表达式.直截了当的控制流.可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性. 下面是没有最基本的缩进的一个程序: publi ...

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

    一.编码标准 编程标准包含:具有说明性的名字.清晰的表达式.直截了当的控制流.可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性. 下面是没有最基本的缩进的一个程序: publi ...

  8. 20155231 实验三 敏捷开发与XP实践

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

  9. 20165205 2017-2018-2 《Java程序设计》实验三 敏捷开发与XP实践

    20165205 2017-2018-2 <Java程序设计>实验三 敏捷开发与XP实践 20165205 2017-2018-2 <Java程序设计>实验三 敏捷开发与XP实 ...

  10. 20155314 2016-2017-2 《Java程序设计》实验三 敏捷开发与XP实践

    20155314 2016-2017-2 <Java程序设计>实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验知识点总结 (一)敏捷开发与XP 软件工程:把系统 ...

最新文章

  1. python生成gif【简明教程】
  2. Mac 10.11系统下cocoaPods安装注意事项
  3. javascript map 排序_数据结构-JavaScript字典结构的编程实现
  4. Python答题:LinteCode简单题库(一)
  5. POJ1009 Edge Detection
  6. 缺少网卡固件导致的网络服务异常,Can‘t load firmware file bnx2x/bnx2x-e2-7.13.15.0.fw
  7. 使用批处理文件,自动设置计算机IP地址
  8. 自动控制理论 第一章 思维导图
  9. 利用Google博客搜索查看加密QQ空间(qzone)日志
  10. 「大学必读」计算机专业学生一定要学好哪些课程?
  11. 记:EVE模拟器拓扑配置的保存及导入
  12. 编码在项目开发中的价值
  13. 介绍一下遇到汉字不认识怎么办?
  14. 数据库练习题(KDWY题库)
  15. excel表格怎么调整行高和列宽_如何在微信推文中插入表格内容?
  16. CVPR传捷报丨深兰科技再度折桂,连续4届获得CVPR挑战赛冠军
  17. 街道社区网格化信息管理Echarts集成百度地图bmap样式表冲突导致的无法显示地图的解决方案
  18. 网约车的新出口:集体出行来了?
  19. python做花瓣飘落的背景_jquery+css3实现网页背景花瓣随机飘落特效
  20. STM32 理解宏定义的重要性

热门文章

  1. SkyWalking 极简入门
  2. AnimationEvent事件问题之详细分解
  3. proteus中仿真51单片系列之---blink点灯程序
  4. Unity中Destory()、DestoryImmediate()和GameObject==null问题
  5. 运营商NFV MANO梦想照进现实
  6. 最全的软件测试面试题
  7. idea本地项目push到远程仓库报错解决方法
  8. ucos II任务管理之三:删除任务
  9. Android手势检测简介
  10. Axon Framework简介