20145227《Java程序设计》第3次实验报告
实验步骤与内容
一、实验内容
-
XP基础
-
XP核心实践
-
相关工具
二、实验过程
(一)敏捷开发与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
(五)重构
重构(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
结对更改代码
- 结对组员:李子璇
- 博客:http://www.cnblogs.com/20145201lzx/
- 下载她的代码:
- 自己更改:
- 更改后上传:
我的PSP时间
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 30min | 12% |
设计 | 80min | 31% |
代码实现 | 80min | 31% |
测试 | 40min | 14% |
分析总结 | 30min | 12% |
心得体会
这次实验是java的第三次实验,根据实验指导书,这次实验的几项任务都可以实现,并且让我们了解了如何快速规范化代码的格式和重构的应用方法。在研究代码的过程中,我对git的应用理解加深,熟练掌握这个工具后,对我们日后的编程学习大有裨益。同时,我们需要继续深入学习有关java开发的知识,不能仅仅满足于书本,也不能仅仅满足于看懂代码,更重要的是亲手编写代码,在亲身实践中收获更多。