标签:阅读 没有 软件工程 -- 快捷 img iba stand 沟通
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件工程通常是开发流程与开发工具的组合,而敏捷和极限编程就是开发方法的一部分。
敏捷开发
在这一步骤中我们主要需要安装阿里的格式插件并使用插件以及IDEA中的Code工具对代码进行规范并格式化。
1、在IDEA中安装Alibaba Java Code Guide lines
并重启IDEA。
2、打开一个项目用于代码规范,这里我使用的是以前测试数据库连接的MessageDAODemo
等类。
3、右键点击src,选择编码规约扫描
即可在下面的窗口中查看是否符合规范,如不符合可以查看不符合的具体位置以及相应问题。
4、找到定位到的行,根据中文提示将问题解决,这里的MessageDAO
由于特殊情况可以不使用驼峰规则。
5、新建一个CodeStandard
类,并使用IDEA中的Code->Reformate Code
对代码进行格式化,在Code
工具中还可以进行插入、重写方法以及添加注释等一系列格式化的操作。
结对编程在做“小学四则运算题目”这一项目时已经体会过了。在结对编程模式下,一对程序员肩并肩、平等地、互补地进行开发工作,两人分别充当驾驶员以及领航员的角色。而代码集体所有我们是通过git实现的,通过git我们不仅可以让所有人项目参与人都能修改代码,还可以对旧版本进行修改,并在新版本出问题时及时找到能实现部分功能的旧版本。实验二中我们已经对测试驱动的程序开发有所了解,在本次实验中需要使用junit添加单元测试用例,并对以前的代码进行测试。
1、在码云中的仓库界面中点击管理->添加管理员
,并将链接发送给搭档,将搭档添加为管理员,搭档也需要按同样的操作将我添加为管理员。
2、成为搭档仓库的管理员后,在搭档的仓库中添加公钥,并将搭档的仓库克隆。
3、找到Complex
代码,在仓库中新建一个文件夹并添加Complex
代码以及自己的测试类ComplexTest
。
4、使用junit进行测试,编写测试用例,直到所有实际值都与预期值相符,具体步骤请见实验二的报告。
5、将添加内容通过git上传到搭档的仓库中,并使用git log
命令查看上传记录。
refactor
菜单对代码进行重构重构,就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更。而IDEA的重构菜单能使我们的修改更加便捷。
1、这里我选用的是搭档的Complex
类,按照上一部分的过程对代码进行规约扫描,发现有变量的命名不符合驼峰规则,于是使用refactor
菜单中的rename
选项变量进行批量的改变名字。
2、还存在有类没有添加创建者的信息,点击图示位置,在窗口的右侧可以一键添加创建者的信息。
3、窗口显示还需要使用javadoc规范,于是在所需更改行将注释改为/**内容**/格式
。
使用Java的JCE可以很方便的实现加密和解密,在本次实验中我们使用Java来实现使用凯撒密码、对称密码、非对称密码对字符串进行加密,以及使用密钥协定创建密钥并使用Java计算指定字符串的消息摘要。
1、凯撒密码
2、对称密码-DES算法
(一)加密
3、非对称密码-RSA算法
RSA算法是使用整数进行加密运算的,在RSA公钥中包含了两个信息:公钥对应的整数e和用于取模的整数n。对于明文数字m,计算密文的公式是:me mod n
。在RSA私钥中包含了两个信息:私钥对应的整数d和用于取模的整数n。其中的n和加密时的n完全相同。对于密文数字c,计算明文的公式是:cd mod n
。
(一)生成双钥
4、使用密钥协定创建共享密钥
密钥协定可以用来交换对称密钥,执行密钥协定的标准算法是DH算法,通过共享密钥可以实现秘密传送大量数据。
5、Java摘要算法
/**注释*/
的内容。java.lang.ArrayIndexOutOfBoundsException
的错误。本次实验的部分内容比如结对、git的使用、测试已经在前面练习过了,因此没有遇到太大的问题,而重构和编码标准使我使我知道如何写出跟易读的代码,并对不合格代码进行更高效的检测和修改。而Java与密码学部分使我有更简单快捷的方法实现各种密码算法,Java的各种API十分的便捷,可以节省很多编写算法的时间。
附上PSP时间:
| 步骤 | 耗时 | 百分比 |
| -- | -- | -- |
| 需求分析 | 20 | 16% |
| 设计 | 15 | 12% |
| 代码实现 | 35 | 28% |
| 测试 | 45 | 36% |
| 分析总结 | 10 | 8% |
2018-2019-2 20175320实验三《敏捷开发与XP实践》实验报告
标签:阅读 没有 软件工程 -- 快捷 img iba stand 沟通
原文地址:https://www.cnblogs.com/nameless-student/p/10803318.html