(一)敏捷开发与XP
1.了解什么是敏捷开发
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。“敏捷流程”是一系列价值观和方法论的集合。
2.认识XP(极限编程)
极限编程是一种全新而快捷的软件开发方法。XP团队使用现场客户、特殊计划方法和持续测试来提供快速的反馈和全面的交流:
(1)XP是以开发符合客户需要的软件为目标而产生的一种方法论
(2)XP是一种以实践为基础的软件工程过程和思想
(3)XP认为代码质量的重要程度超出人们一般所认为的程度
(4)XP特别适合于小型的有责任心的、自觉自励的团队开发需求不确定或者迅速变化的软件
3.XP软件开发的准则:沟通、简单、反馈、勇气
XP软件开发的基石:编码、测试、倾听、设计
4.我们关注的XP实践:编码标准,结对编程,代码集体所有,测试,重构等。通过学习这些实践,可以形成以测试为核心的开发流程
(二)编码标准
规范格式前
规范格式后
使用类名重构,在eclipse中选中类名—单机菜单栏中的重构—在弹出下拉列表中选择重命名
重构前
使用重构快速创建获取某些私有变量值的方法
在eclipse中选中变量名—单机菜单栏中的重构—在弹出下拉列表中选择包括字段
重构后
使用抽取方法重构
创建java类中专门的toString方法
在eclipse中单击菜单栏中的源码—在弹出下拉列表中选择生成toString
(二)结对实验
结对小伙伴:20145327高晨
博客:http://home.cnblogs.com/u/20145327gc/
PSP(Personal Software Process)时间:
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 10-15 | 15% |
设计 | 25-30 | 25% |
代码实现 | 35-40 | 40% |
测试 | 5-10 | 5% |
分析总结 | 10-15 | 15% |