码迷,mamicode.com
首页 > 其他好文 > 详细

20165309 实验三 敏捷开发与XP实践

时间:2018-05-04 01:39:52      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:菜单   override   orm   .net   lex   修改   说明   lib   相关   

2017-2018-2 20165309实验三《Java面向对象程序设计》实验报告

一、实验内容

1. XP基础

2. XP核心实践

3. 相关工具

二、实验步骤

(一)代码规范

1.在IDEA中安装Alibaba插件,解决代码中的规范问题

  • 在项目名称上单击右键后选择"编码规约扫描",源代码存在的问题如图:
    技术分享图片
  • 根据提示进行了调整与修改后的结果如图:
    技术分享图片

    2.使用工具(Code->Reformate Code)把代码重新格式化

  • 最终的代码如下:
    技术分享图片

  • Code菜单的一些学习
    动作 快捷键 说明
    Override Methods… Ctrl+O 重写基类的方法
    Implement Methods… Ctrl+I 实现基类或接口中的方法
    Generate… Alt+Insert 产生构造方法、getter/setter等方法
    Surround With… Ctrl+Alt+T 将选中的代码使用if、while、try/catch等包装
    Unwrap/Remove… Ctrl+Shift+Delete 去除相关的包装代码

(二)结对&单元测试

1.在码云上通过"管理->项目成员管理->开发者"的步骤把学习搭档加入到自己的项目中:

技术分享图片

2.下载搭档实验二的Complex代码,加入JUnit单元测试用例

  • 对复数的实部、虚部与加、减、乘、除运算进行单元测试。
  • 测试成功的截图如下:
    技术分享图片

3.搭档项目git log的截图为:

技术分享图片

4.代码链接

(三)重构

1.重构的概念

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

2.下载搭档的代码,进行重构

  • 我进行的三项重构为:
    • Rename
    • Encapsulate Fields
    • Extract Methods
  • 重构后代码的截图为:
    技术分享图片

3.代码链接

(四)Java 密码学算法

DES算法

通过老师提供的《Java密码学算法》教学博客,我们主要对DES算法进行了详细的了解和学习,并结合所学知识对老师提供的源码进行了重构,具体过程如下:

1.对称密钥的生成和保存
技术分享图片

2.保存密钥编码
技术分享图片

keykb1.dat是一个二进制文件,存放的是任意二进制数:
技术分享图片

3.使用对称密钥进行加密和解密
技术分享图片

4.解密
技术分享图片

重构后的程序:
技术分享图片

代码链接

三、实验中遇到的问题及解决

实验中遇到的一些小问题已在实验步骤中做了解决描述,在这儿分享一个更多了解重构相关内容的链接:
利用Idea 重构功能及Java8语法特性 优化深层嵌套代码

四、实验收获

这次的实验让我在学会规范代码的同时复习了密码学的知识,对IDEA的菜单也有了更多的了解。虽然做起来感觉没有之前的那么难了,但是收获却很大。

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

20165309 实验三 敏捷开发与XP实践

标签:菜单   override   orm   .net   lex   修改   说明   lib   相关   

原文地址:https://www.cnblogs.com/wsj-wsj-wsj/p/8987999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!