• 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%
  • 相关阅读:
    【51nod】2590 持续讨伐
    【51nod】2589 快速讨伐
    【51nod】2606 Secondary Substring
    【LOJ】#3098. 「SNOI2019」纸牌
    【洛谷】P4202 [NOI2008]奥运物流
    【LOJ】#3103. 「JSOI2019」节日庆典
    【LOJ】#3102. 「JSOI2019」神经网络
    【洛谷】P5348 密码解锁
    【洛谷】P4883 mzf的考验
    【LOJ】#3101. 「JSOI2019」精准预测
  • 原文地址:https://www.cnblogs.com/ljq1997/p/6820183.html
Copyright © 2020-2023  润新知