20145301 实验三 "敏捷开发与XP实践"

时间:2021-12-06 09:43:37

20145301 实验三 "敏捷开发与XP实践"

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

一、实验内容

XP基础
XP核心实践
相关工具

二、实验要求

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程

2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题以及分析。

三、实验步骤

1.敏捷开发与XP

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。 人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。

一个常见的公式是:软件工程=开发流程+工具。

2.极限编程(eXtreme Programming,XP)

XP是以开发符合客户需要的软件为目标而产生的一种方法论

XP特别适合于小型的有责任心的、自觉自励的团队开发需求不确定或者迅速变化的软件

一项实践在XP环境中成功使用的依据通过XP的法则呈现,包括:快速反馈、假设简单性、递增更改、提倡更改、优质工作。

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

3.编码标准

编程标准包含:具有说明性的名字、清晰的表达式、直截了当的控制流、可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性。

4.分工

组员:http://www.cnblogs.com/xxy745214935/

分工:由我创建项目并完成上传,组员修改后,下载并再次修改并上传。

试验具体步骤:

git 上传代码

  • 链接账号
  • 20145301 实验三 "敏捷开发与XP实践"
  • 生成公钥
  • 20145301 实验三 "敏捷开发与XP实践"
  • 通过“command+shift+g”前往所在文件夹
  • 20145301 实验三 "敏捷开发与XP实践"
  • 保存公钥
  • 20145301 实验三 "敏捷开发与XP实践"
  • 提交至缓冲区
  • 20145301 实验三 "敏捷开发与XP实践"
  • 提交到服务器
  • 20145301 实验三 "敏捷开发与XP实践"
  • git push文件,上传成功
  • 20145301 实验三 "敏捷开发与XP实践"
  • 20145301 实验三 "敏捷开发与XP实践"
  • 原代码为
  • 20145301 实验三 "敏捷开发与XP实践"

git 相互更改代码

  • 合作者修改并上传代码

    20145301 实验三 "敏捷开发与XP实践"

  • 修改成功
  • 20145301 实验三 "敏捷开发与XP实践"
  • get clone 修改后的代码
  • 20145301 实验三 "敏捷开发与XP实践"
  • 结果:20145301 实验三 "敏捷开发与XP实践"

实现代码的重构

  • 源代码(以hello111为例,上有附图) 
  • 重构后:
  • 20145301 实验三 "敏捷开发与XP实践"
 

小组成员

20145301 实验三 "敏捷开发与XP实践"20145301 实验三 "敏捷开发与XP实践"

问题与解决方法

20145301 实验三 "敏捷开发与XP实践"

解决方法:

1、首先尝试重新添加以前生成的key,添加多次,仍然不起作用。

  2、使用命令 ssh -v git@github.com测试,最后几行结果如下:   

    debug1: Authentications that can continue: publickey
    debug1: Next authentication method: publickey
    debug1: Trying private key: /home/gr/.ssh/id_rsa
    debug1: Trying private key: /home/gr/.ssh/id_dsa
    debug1: Trying private key: /home/gr/.ssh/id_ecdsa
    debug1: No more authentication methods to try.
    Permission denied (publickey).

  3、分析:尝试了3个private key,但都没有成功,最后是导致Permission denied.

  4、查看我的密钥, ls ~/.ssh/ :

    bajie  bajie.pub  known_hosts    

  5、发现我的id_rsa文件我命令为bajie, 所以根本没有使用它。同时可以使用如下命令查看密钥列表:

    ssh-add -l

  6、上面命令的密钥列表为空,所以要添加我的密钥,使用命令:

    gr@grpc:~/workspace/git/home$ ssh-add ~/.ssh/bajie

    Enter passphrase for /home/gr/.ssh/bajie: 
    Identity added: /home/gr/.ssh/bajie (/home/gr/.ssh/bajie)

  7、再次查看,如下,添加成功:

    gr@grpc:~/workspace/git/home$ ssh-add -l

    2048 63:c5:d8:6c:a0:0c:a8:9c:26:d8:f8:95:de:29:04:eb /home/gr/.ssh/bajie (RSA)

  8、再使用ssh -v git@github.com测试连接,可以看到验证通过

  9、最后git clone项目成功。