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


    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 上传代码

    • 链接账号
    • 生成公钥
    • 通过“command+shift+g”前往所在文件夹
    • 保存公钥
    • 提交至缓冲区
    • 提交到服务器
    • git push文件,上传成功
    • 原代码为

    git 相互更改代码 

    • 合作者修改并上传代码

      886492-20160425104354252-180224599.png

    • 修改成功
    • get clone 修改后的代码
    • 结果:

    实现代码的重构

    • 源代码(以hello111为例,上有附图) 
    • 重构后:
     

     小组成员

    问题与解决方法

    解决方法:

          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项目成功。

  • 相关阅读:
    MongoDB索引实战技巧
    解决scp/ssh提示输密码慢问题
    mac系统忘记root密码的解决办法
    Javascript DataGrid using the MVC
    便捷的安全检测
    北京出现NW28开头假钞 天津已有相同案例
    12月编程语言排行榜:C#前途无量
    实时股票数据接口大全
    [一定要看完]住在隔壁的刚毕业的大学生小夫妻
    [行業]金山卫士宣布开源 用透明对抗360
  • 原文地址:https://www.cnblogs.com/5301z/p/5428957.html
Copyright © 2020-2023  润新知