zoukankan      html  css  js  c++  java
  • 20155320 《Java程序设计》实验三 敏捷开发与XP实践

    20155320 《Java程序设计》实验三 敏捷开发与XP实践

    实验内容

    • XP基础

    • XP核心实践

    • 相关工具

    (一)研究一下Code菜单

    具体内容:
    在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));
    }
    }
    
    • 格式化该代码后,并经过研究code菜单的各项功能,我认为surround with功能很实用,试用了try throw、if、if-else功能,在程序修改的时候会有很大的便利,同时我发现其在设定抛出错误时有很大便利。

    (二)下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例

    (三)重构

    实验要求:

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

    实验过程:

    按照老师提供的链接学习了有关重构方面的内容

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

    下载了20155326的代码StudentTest,并进行了以下重构:

    • 类,类名,方法名和方法的参数名都有问题时,可以使用Refactor->Rename...来快速修改类,类名,方法名和方法,使其规范。
    • 可以使用Refactor->Encapsultate Field...封装封装name、id和age三个个成员变量
    • 可以使用Refactor->Extract Method...规范输出。
    • 最终重构后的结果为

    (四)以结对的方式完成Java密码学相关内容的学习

    上周已经学习了部分Java密码学的一些内容,本周又同搭档20155326一起学习了一下凯撒密码,DES及AES等内容,其中以学习了一以DES算法为学习范例截图如下

    PSP(Personal Software Process)时间

    步骤 耗时 百分比
    需求分析 10min 10%
    设计 20min 20%
    代码实现 40min 40%
    测试 15min 15%
    分析总结 15min 15%
  • 相关阅读:
    实习小白::(转) Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件
    实习小白::(转)Cocos2d-x 3.0开发(六)使用cocoStudio创建一个骨骼动画
    实习小白::(转) Cocos2d-x 3.0 开发(七)在程序中处理cocoStudio导出动画
    实习小白::(转) cocos2d-x使用cocosStudio编辑的动画文件
    (转)cocos2d-x 每帧动画的播放设置一个监听函数的做法
    Filter
    使用Cookie记住用户名和密码
    动态规划
    热分布
    背包问题
  • 原文地址:https://www.cnblogs.com/ljq1997/p/6820183.html
Copyright © 2011-2022 走看看