20165220 实验三 敏捷开发与XP实践 实验报告

Wesley13
• 阅读 621

20165220 实验三 敏捷开发与XP实践 实验报告

实验三 敏捷开发与XP实践-1

实验要求:

实验三 敏捷开发与XP实践 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));
}
}使用工具(Code->Reformate Code)把下面代码重新格式化:找出一项自己感觉最好用的功能:在IDEA中的code菜单中的功能基本上都是关于代码本身的,格式化,代码上下换行等等,其中有optimize imports这一个选项,它的主要功能是删除无用和错误的import,我觉得挺好用的。实验三 敏捷开发与XP实践-2实验要求:

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

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

20165220 实验三 敏捷开发与XP实践 实验报告

加入三个JUnit单元测试用例

20165220 实验三 敏捷开发与XP实践 实验报告

上传码云

20165220 实验三 敏捷开发与XP实践 实验报告

实验三 敏捷开发与XP实践-3

实验要求:

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

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

20165220 实验三 敏捷开发与XP实践 实验报告

20165220 实验三 敏捷开发与XP实践 实验报告

重构后代码

import java.util.Scanner;
public class Prime {
    public static void main(String[] args) {
        System.out.println("请输入一个正整数:");
        Scanner scanner=new Scanner(System.in);
        int N;
        N=scanner.nextInt();
        System.out.printf("1-%d的质数有:",N);
        for(int j=2;j<=N;j++) {
            if (zhishu(j)) {
                System.out.printf("%d,", j);
            }
        }
        System.out.println("\n");
    }

    public static boolean zhishu(int j) {
        if (j == 1) {
            return false;
        }
        else if(j==2){
            return true;
        }
        else{
            for (int i = 2; i < j; i++) {
                if (j % i == 0) {
                    return false;
                }
            }
        }
        return true;
    }
}

  运行如下

20165220 实验三 敏捷开发与XP实践 实验报告

上传码云:

20165220 实验三 敏捷开发与XP实践 实验报告

实验三 敏捷开发与XP实践-4

实验要求:

参考 http://www.cnblogs.com/rocedu/p/6683948.html,以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。

提交学习成果码云链接和代表性成果截图,要有学号水印。

提交学习成果码云链接和代表性成果截图,要有学号水印。

我们遇到的安全问题可以归结为安全的三个属性(CIA金三角):

  • 机密性(Confidentiality):确保数据仅能被合法的用户访问, 即数据不能被未授权的第三方使用。
  • 完整性(Integrity):主要确保数据只能由授权方或以授权的方式进行修改,即数据在传输过程中不能被未授权方修改。
  • 可用性(Availability):主要确保所有数据仅在适当的时候可以由授权方访问。

Java安全体系结构总共分为4个部分:

  • JCA( Java Cryptography Architecture, Java加密体系结构):JCA提供基本的加密框架, 如证书、 数字签名、消息摘要和密钥对产生器。

  • JCE( Java Cryptography Extension, Java加密扩展包):JCE在JCA的基础上作了扩展, 提供了各种加密算法、 消息摘要算法和密钥管理等功能。JCE的实现主要在javax.crypto包( 及其子包) 中

  • JSSE( Java Secure Sockets Extension, Java安全套接字扩展包):JSSE提供了基于SSL( Secure Sockets Layer,安全套接字层) 的加密功能。 在网络的传输过程中, 信息会经过多个主机(很有可能其中一台就被窃听) , 最终传送给接收者, 这是不安全的。这种确保网络通信安全的服务就是由JSSE来提供的。

  • JAAS( Java Authentication and Authentication Service, Java鉴别与安全服务):JAAS提供了在Java平台上进行用户身份鉴别的功能。

    public static void main(String args[]) throws Exception{ String s=args[0]; int key=Integer.parseInt(args[1]); String es=""; for(int i=0;i<s.length( );i++) { char c=s.charAt(i); if(c>='a' && c<='z') // 是小写字母 { c+=key%26; //移动key%26位 if(c<'a') c+=26; //向左超界 if(c>'z') c-=26; //向右超界 } else if(c>='A' && c<='Z') // 是大写字母 { c+=key%26; if(c<'A') c+=26; if(c>'Z') c-=26; } es+=c; } System.out.println(es); }

重构后代码:

20165220 实验三 敏捷开发与XP实践 实验报告

20165220 实验三 敏捷开发与XP实践 实验报告

结队感受:在这周的实验和结对编程过程中,20165231王扬鸿永表现很勤奋,积极思考,有创新意识,这一点很好,让我感到很欣慰。就是思维模式有些僵硬,如果在思考上再更进一步那就更好了。

PSP2.2

Personal Software Process Stages

预估耗时(小时)

实际耗时(小时)

 

Planning

计划

1

1

 

· Estimate

· 估计这个任务需要多少时间

5

10

· Analysis

· 需求分析 (包括学习新技术)

2

2

· Design Spec

· 生成设计文档

1

1

· Design Review

· 设计复审 (和同事审核设计文档)

1

1

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

1

1

· Design

· 具体设计

2

3

· Coding

· 具体编码

5

6

· Code Review

· 代码复审

1

1

· Test

· 测试(自我测试,修改代码,提交修改)

1

1

Reporting

报告

1

1

· Test Report

· 测试报告

2

2.5

· Size Measurement

· 计算工作量

0.5

0.5

· Postmortem & Process

· 事后总结, 并提出过程改进计划

3

2

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
java中比较两个时间的差值
项目背景1.某篇文稿的发布时间是publishDate,例如:2020072118:00:41。2.现要求判断该篇文稿的发布时间是否在近30天之内。publicstaticlongdayDiff(DatecurrentDate,DatepublishDate){LongcurrentTimecurrentDat
可莉 可莉
3年前
20165219 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
20165219《Java程序设计》实验三(敏捷开发与XP实践)实验报告一、实验报告封面课程:Java程序设计班级:1652班姓名:王彦博学号:20165219成绩:指导教师:娄嘉鹏实验日期:2018年4月30日实验时间:15:4517:20
Stella981 Stella981
3年前
KaliTools说明书+BurpSuit实战指南+SQL注入知识库+国外渗透报告
!(https://oscimg.oschina.net/oscnet/d1c876a571bb41a7942dd9752f68632e.gif"15254461546.gif")0X00KaliLinux Tools中文说明书!(https://oscimg.oschina.net/oscnet/
Wesley13 Wesley13
3年前
MySQL总结(十一)子查询
!(https://oscimg.oschina.net/oscnet/upa344f41e81d3568e3310b5da00c57ced8ea.png)子查询1\.什么是子查询需求:查询开发部中有哪些员工selectfromemp;通
Stella981 Stella981
3年前
DOIS 2019 DevOps国际峰会北京站来袭~
DevOps国际峰会是国内唯一的国际性DevOps技术峰会,由OSCAR 联盟指导、DevOps时代社区与高效运维社区联合主办,共邀全球80余名顶级专家畅谈DevOps体系与方法、过程与实践、工具与技术。会议召开时间:2019070508:00至2019070618:00结束会议召开地点:北京主办单位:DevOps
Wesley13 Wesley13
3年前
Java周总结3
撰写第三周课程总结及实验报告(一)Java实验报告班级计科一班  学号20188375  姓名汤云云  完成时间评分等级实验一Java开发环境与简单Java程序一、 实验目的(1) 熟悉JDK开发环境(2) 熟练掌握结构化程序设计方法二、 实验内容1.打印输
Stella981 Stella981
3年前
20165219 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
20165219《Java程序设计》实验三(敏捷开发与XP实践)实验报告一、实验报告封面课程:Java程序设计班级:1652班姓名:王彦博学号:20165219成绩:指导教师:娄嘉鹏实验日期:2018年4月30日实验时间:15:4517:20