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%
  • 相关阅读:
    C++11 学习总结
    平衡二叉树 (AVL) 笔记
    拼图模板
    2013.9.12
    2013.9.11
    2013.9.10
    2013.9.9
    下载网站
    ubuntu 安装codeblocks
    12个球称3次找坏球的完美解答
  • 原文地址:https://www.cnblogs.com/ljq1997/p/6820183.html
Copyright © 2011-2022 走看看