一.实验步骤
常见的开发流程有:
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方法,我们使用Eclipse中Source->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那个部分,甚至都看不懂,游戏部分也是花了好长时间,其他部分都还好。这一次实验没有在实验楼里做,因为网实在是不好,是找同学考出来自己在电脑里完成的,但还是觉得有锻炼到。