20145337实验三实验报告——敏捷开发与XP实践
2016-04-24 23:02
204 查看
20145337实验三实验报告——敏捷开发与XP实践
实验名称
敏捷开发与XP实践实验内容
XP基础XP核心实践
相关工具
** 实验步骤**###
敏捷开发与XP
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。
极限编程(eXtreme Programming,XP)是是一种全新而快捷的软件开发方法。XP团队使用现场客户、特殊计划方法和持续测试来提供快速的反馈和全面的交流
编码标准
编程标准包含:具有说明性的名字、清晰的表达式、直截了当的控制流、可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性。程序的版式追求清晰、美观
给包、类、变量、方法等标识符命名:包名全部小写,类名第一个字母大写,变量名和方法名第一个字母小写
结对编程
结对编程有两个角色:驾驶员、领航员版本控制
git add .、
git commit -m
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424225332632-73904557.png)
输入git push命名并输入账号密码
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424225148913-133240278.png)
把对方加入自己的项目开发
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424224912101-600404917.png)
新建一个文件夹
下载代码
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424225241382-1090512569.png)
修改代码并上传
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424225047851-255326482.png)
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424225101913-1003087110.png)
重构
在不改变软件外部行为的基础上,改变软件内部的结构修改类名:右击类名,选择菜单中的Refactor->Rename来重命名
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424224624523-1886602974.png)
修改后
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424224638007-1935082968.png)
问题及解决过程
问题一:不熟悉Git,配置用户名和用户邮箱的时候,总是不成功,commit时,显示需要配置解决方案:反复尝试,还有人为对.gitconfig进行修改,最后询问同学得知,需要在
user.name与
“你的用户名”间,加空格
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424225857820-1011346267.png)
问题二:git push不成功
![](https://images2015.cnblogs.com/blog/886543/201604/886543-20160424230031741-779591212.png)
解决方案:输入正确的密钥
实验总结与体会
这次的实验虽然内容少,但是也是困难重重。前面因为选择了看似简单的复制粘贴托管代码,所以这次实验从建立连接、在到上传、下载都有问题。花了整整一天时间,但是在自己操作、反复尝试的过程中,解决了平时积压的一些问题。如果不是这次实验,可能还停留在复制粘贴阶段。通过这次实验,也知道如何结对编程。队友链接https://git.oschina.net/20145331/java-besti-is-2015-2016-2-20145331.git
相关文章推荐
- Linux nmap
- 用Python编写hello world程序
- OpenWrt 网件WNA1100 无线网卡配置
- 八大排序算法的 Python 实现
- overload与override
- CGContextRef使用
- 从头认识多线程-2.3 synchronized持有对象锁与类锁的不同点
- Spring.Net IOC基本应用和在MVC4中的应用
- ubuntu获取root权限
- MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
- 搜索算法——总结
- LeetCode 27
- Android-Toast的属性设置
- 22-reverseString-Leetcode
- 邮票分你一半(nyoj_456)
- 冒泡
- 【转载】装饰模式与代理模式的区别
- C使用FILE指针文件操作
- sybase15 迁移数据库时遇到的问题
- 关于int类型取值范围的计算 以及为何16位int类型范围是- 32768 ~ 32767