20145218 《Java程序设计》第03次实验报告

北京电子科技学院(BESTI)实验报告

课程:Java程序设计
班级:1452
指导教师:娄嘉鹏
实验日期:2016.04.22
实验名称:敏捷开发与XP实践

一、实验内容

  1. XP基础
  2. XP核心实践
  3. 相关工具

二、实验要求

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程
2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导
3. 严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施。
4. 请大家先在实验楼中的~/Code目录中用自己的学号建立一个目录,代码和UML图要放到这个目录中,截图中没有学号的会要求重做,然后跟着下面的步骤练习。

三、实验步骤
(一)敏捷开发与XP
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法
XP极限编程是一种全新而快捷的软件开发方法

(二)编码标准
程序的版式追求清晰、美观
给包、类、变量、方法等标识符命名:包名全部小写,类名第一个字母大写,变量名和方法名第一个字母小写

(三)结对编程
在结对编程模式下,一对程序员肩并肩、平等地、互补地进行开发工作
两种角色:驾驶员和领航员

(四)版本控制
组员:http://www.cnblogs.com/20145240lsj/p/5427174.html

  • 下载他人代码:
    先在开源中国项目成员管理中添加结对编程成员

然后利用git remote add origin +对方开源中国地址下载对方已上传的代码以便进行修改

  • 对代码进行修改:

  • 将修改之后的代码上传:

(五)重构

  • 重构(Refactor),就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更 。
    (1)利用Refactor->Rename...修改类名

(2)Refactor->Encapsulate Field...进行封装,如下图:

(3)每次打印学生信息如上图写代码违反了DRY原则,造成代码重复,正常的重构可以使用Eclipse中的Extract Method...,如下图:

(4)由于Java中所有的类都有个专门的toString方法,我们使用Eclipse中Source->Generate toString()... 给Student类产生一个toString方法,如下图:

六、实验报告中统计自己的PSP(Personal Software Process)时间

步骤 耗时 百分比
需求分析 30分钟 10%
设计 两小时 40%
代码实现 一小时 20%
测试 一小时 20%
分析总结 30分钟 10%

七、参考资料

1.《解析极限编程》
2.《构建之法 (电子版)》,著者邹欣Blog
3.《结对编程技术》
4.《版本控制之道》
5.《重构》
6.《重构与模式》
7.《程序设计实践》

posted @ 2016-04-24 21:53  20145218  阅读(150)  评论(1编辑  收藏  举报