代码改变世界

实验三

2015-06-05 10:14  20135128  阅读(151)  评论(0编辑  收藏  举报

一.实验步骤

常见的开发流程有:

RUP(Rational Unified Process),PSP(Personal Software Process ),TSP(Team Software Process ,Agile Process

敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。敏捷开发包括很多模式:其中,极限编程(XP)是一种全新而快捷的软件开发方法。XP团队使用现场客户、特殊计划方法和持续测试来提供快速的反馈和全面的交流:XP是以开发符合客户需要的软件为目标而产生的一种方法论,一种以实践为基础的软件工程过程和思想,XP认为代码质量的重要程度超出人们一般所认为的程度,XP特别适合于小型的有责任心的、自觉自励的团队开发需求不确定或者迅速变化的软件

XP软件开发是什么样的

通过 XP准则来表达:沟通 :简单 :反馈 :勇气:

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

单击Eclipse菜单中的source->Format 或用快捷键Ctrl+Shift+F就可以按Eclipse规定的规范缩进,效果如下:

 

 

代码标准中很重要的一项是如何给包、类、变量、方法等标识符命名,能很好的命名可以让自己的代码立马上升一个档次。

结对编程

 

http://www.cnblogs.com/20135132yoggie/

 

重构

重构的概念:

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

重构中一个非常关键的前提就是不改变软件外部行为,它保证了我们在重构原有系统的同时,不会为原系统带来新的BUG,以确保重构的安全。如何保证不改变软件外部行为?重构后的代码要能通过单元测试。如何使其更加易于阅读、易于维护和易于变更 ?设计模式给出了重构的目标。

 

重构的第一项功能就是Rename,可以给类、包、方法、变量改名字。 例如这有个ABC类:

我们可以使用Eclipse中的重构功能来改名。方法是,用鼠标单击要改的名字,选择Eclipse中菜单中的Refactor->Rename...:

重构完的效果如下:

 

由于Java中所有的类都有个专门的toString方法,我们使用EclipseSource->Generate toString()... Student类产生一个toString方法

一个完整的重构流程包括:从版本控制系统代码库中Check out code读懂代码(包括测试代码)发现bad smell Refactoring运行所有的Unit Tests往代码库中Check in code

二.实验时间

步骤

耗时

百分比

需求分析

20min

15%

设计

   20min

15%

代码实现

20min

15%

测试

40min

30%

分析总结

30min

          25%

三.实验感想

通过这次实验,我觉得最难得就是gui那个部分,甚至都看不懂,游戏部分也是花了好长时间,其他部分都还好。这一次实验没有在实验楼里做,因为网实在是不好,是找同学考出来自己在电脑里完成的,但还是觉得有锻炼到。