20145227《Java程序设计》第3次实验报告

20145227《Java程序设计》第3次实验报告

实验步骤与内容

一、实验内容

  1. XP基础

  2. XP核心实践

  3. 相关工具

二、实验过程

(一)敏捷开发与XP

1.XP是以开发符合客户需要的软件为目标而产生的一种方法论

2.XP是一种以实践为基础的软件工程过程和思想

3.XP认为代码质量的重要程度超出人们一般所认为的程度

4.XP特别适合于小型的有责任心的、自觉自励的团队开发需求不确定或者迅速变化的软件

  • 一项实践在XP环境中成功使用的依据通过XP的法则呈现,包括:快速反馈、假设简单性、递增更改、提倡更改、优质工作。

  • XP软件开发的基石是XP的活动,包括:编码、测试、倾听、设计。

  • 项目成员用户成功执行XP活动的技术通过XP实践来呈现,包括编程、团队、过程相关的12条实践

(二)编码标准

  • 编程标准包含:具有说明性的名字、清晰的表达式、直截了当的控制流、可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性。

  • Java中的一般的命名规则有:


1.要体现各自的含义

2.包、类、变量用名词

3.方法名用动宾

4.包名全部小写,如:io,awt

5.类名第一个字母要大写,如:HelloWorldApp

6.变量名第一个字母要小写,如:userName

7.方法名第一个字母要小写:setName


(三)结对编程

  • 结对编程是XP中的重要实践。

  • 结对编程中有两个角色:


驾驶员:写设计文档,进行编码和单元测试等XP开发流程。

领航员:审阅驾驶员的文档、驾驶员对编码等开发流程的执行;考虑单元测试的覆盖率;思考是否需要和如何重构;帮助驾驶员解决具体的技术问题。

重点注意:有效地合作要做到对事不对人。

(四)版本控制

可以先用git status查看代码状态,显示有未跟踪的代码,用git add ...添加,我们使用git add HelloWorld.*把要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。这只是在本地操作,关闭实验环境会删除代码,如果想把代码保存到远程托管服务器中,需要使用git push,实验完成前使用git push相当于完成保存操作。

(五)重构

重构(Refactor)就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更 。

1.重构的第一项功能就是Rename,可以给类、包、方法、变量改名字。

2.封装类

修改软件的目的:


1.增加新功能;

2.原有功能有BUG;

3.改善原有程序的结构;

4.优化原有系统的性能 。


一个完整的重构流程包括:


1.从版本控制系统代码库中Check out code

2.读懂代码(包括测试代码)

3.发现bad smell

4.Refactoring

5.运行所有的Unit Tests

6.往代码库中Check in code



  • 如下例:refactor->rename


  • 如下例:Refactor->Encapsulate Field...


  • 如下例:用同样的方法封装id和age


结对更改代码



  • 下载她的代码:
  • 自己更改:
  • 更改后上传:

我的PSP时间

步骤 耗时 百分比
需求分析 30min 12%
设计 80min 31%
代码实现 80min 31%
测试 40min 14%
分析总结 30min 12%

心得体会

这次实验是java的第三次实验,根据实验指导书,这次实验的几项任务都可以实现,并且让我们了解了如何快速规范化代码的格式和重构的应用方法。在研究代码的过程中,我对git的应用理解加深,熟练掌握这个工具后,对我们日后的编程学习大有裨益。同时,我们需要继续深入学习有关java开发的知识,不能仅仅满足于书本,也不能仅仅满足于看懂代码,更重要的是亲手编写代码,在亲身实践中收获更多。

参考资料

posted @ 2016-04-24 23:34  20145227鄢曼君  阅读(213)  评论(1编辑  收藏  举报