20165215 实验三 敏捷开发与XP实践
一、实验报告封面
课程:Java程序设计 班级:1652班 姓名:张家佳 学号:20165215
指导教师:娄嘉鹏 实验日期:2018年4月28日
实验时间:15:35 - 18:00 实验序号:三
实验名称: 敏捷开发与XP实践
实验目的与要求:
- 完成实验、撰写实验报告,注意实验报告重点是运行结果,遇到的问题以及分析
- 实验报告中统计自己的PSP(Personal Software Process)时间
- 掌握使用IDEA完成基础编程与程序调试的能力
二、实验内容
- XP基础
- XP核心实践
- 相关工具
三、实验步骤
(一)代码规范
- 打开
Settings
->Plugins
->Browse repositories...
在搜索框输入alibaba即可看到Alibaba Java Code Guidelines插件,点击Install进行安装,然后重启IDE生效
- 使用工具(Code->Reformate Code)格式化代码
- code菜单的了解
选项 | 快捷键 | 功能 |
---|---|---|
Override Methods | Ctrl + O | 重写覆盖方法 |
Implements Methods | Ctrl + I | 实现接口方法 |
Gengrate | Alt + Insert | 用于生成Construct、Getter/Setter、toString等 |
Surround With | Ctrl + Alt +T | 生成包围代码 |
Unwarp/Remove | Ctrl + Shift + Delete | 取消代码包围 |
Cyclic Expand Word | Alt + / | 循环往上选择单词 |
Cyclic Expand Word | Backwrad | 循环往下选择单词 |
Comment with Line Comment | Ctrl + / | 行注释 |
Comment with Block Comment | Ctrl + Shift + / | 块注释 |
Reformat Code | Ctrl + Alt + L | 格式化代码 |
Move Statement Down | Ctrl + Shift + 向下箭头 | 方法、代码下移 |
Move Statement Up | Ctrl + Shift + 向上箭头 | 方法、代码上移 |
-
个人认为比较好用的是
Surround With
和Gengrate
(二)结对&单元测试
在码云上把学习搭档以开发者的身份加入自己的项目中
- 下载搭档实验二的Complex代码,加入JUnit单元测试用例
- 提交搭档项目
git log
的截图
(三)重构的练习
- 完成重构内容的练习,下载搭档的代码,至少进行三项重构
(四)Java 密码学算法
- 非对称加密-RSA算法1,创建RSA公钥和私钥
- 非对称加密-RSA算法2,获取公钥私钥,并进行加密,获取密文
- 非对称加密-RSA算法3,使用私钥文件对密文进行解密
代码托管
PSP时间
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 10min | 9.5% |
设计 | 15min | 14.2% |
代码实现 | 30min | 28.5% |
测试 | 20min | 19.0% |
分析总结 | 30min | 28.5% |