zoukankan      html  css  js  c++  java
  • 20155334 实验三 敏捷开发与XP实践

    实验内容

    1. XP基础
    2. XP核心实践
    3. 相关工具

    实验要求

    1. 没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程
    2. 完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题、解决办法以及分析。

    实验步骤

    1. 在IDEA中使用工具Code->Reformate Code将代码重新格式化(如下图),并研究一下Code菜单,找出一项让自己感觉最好用的功能。
    菜单项目 功能 快捷键
    Override Methods 重载基本类的方法 Ctrl+O
    Implement Methods 完成当前类implements的接口的方法 Ctrl+I
    Generate 创建类里面任何字段的 gettersetter方法 Alt+Insert
    Surround With 使用if-else try-catch do-while等包装代码段 Ctrl+Alt+T
    Insert Live Template 执行一些记不起来的Live Template缩写 Ctrl-J
    Reformat Code 将代码按标准格式缩进 Ctrl+Alt+L

    在实际的使用过程中Reformate Code是一项非常重要的功能,它能够使得代码快速的按照标准格式去表示,进而方便编程人员的去阅读、理解、修改。这在团队合作中异常重要。

    1. - 将搭档的码云项目clone到本地
      


    - 下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add . git commit -m "自己学号 添加内容" git push;提交搭档项目git log的截图,包含上面git commit的信息,并加上自己的学号水印信息。

    1. 下载搭档的代码,至少进行三项重构,提交重构后代码的截图,加上自己的学号水印。提交搭档的码云项目链接。
    重构(Refactor),就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更 。

    修改软件代码的四种动机:

    1. 增加新功能;
    2. 原有功能有BUG;
    3. 改善原有程序的结构;
    4. 优化原有系统的性能。

    1. 以结对的方式完成Java密码学相关内容的学习,结合重构,git,代码标准。提交学习成果码云链接和代表性成果截图,要有学号水印。

    收获和感想

    转眼之间JAVA程序设计的课程接近了结束,回过头发现还是有许许多多不懂得地方。最大感触在于老师并没有教给我们多少的课本知识,更多的则在于Java编程的各种方法,各种手段。
    这次的实验看似容易,但很多点都需要注意,比如开源中国的代码管理权限设置等等,而且下载伙伴的代码也有clone和pull两种办法,具体可以看自己喜好。
    之前一直没有调remote地址,每次git都到自己的项目,失败了好几次才意识要remote add伙伴的项目地址。
    同时也明白了项目成员用户成功执行XP活动的技术通过XP实践来呈现,包括编程、团队、过程相关的12条实践:

    总之,这次实验花费了不少心血,甚至因为和同学交流时言语不当导致了和同学的一些冲突,弄得很不开心,好在最后对git有了很深入的理解。

    PSP(Personal Software Process)时间

    步骤 耗时 百分比
    需求分析 20min 12.5
    设计 30min 18.75
    代码实现 60min 37.5
    测试 20min 12.5
    分析总结 30min 18.75
  • 相关阅读:
    点击事件
    php if语句判定my查询是否为空
    php if语句判定ms查询是否为空
    thinkphp 原生sql使用分页类
    从JAVA客户端访问Redis示例(入门)
    Log4j日志级别
    网页正文抽取(包含提取图片)
    网络爬虫基本原理
    Java中替换HTML标签的方法代码
    Java/Js下使用正则表达式匹配嵌套Html标签
  • 原文地址:https://www.cnblogs.com/bestixx/p/6821116.html
Copyright © 2011-2022 走看看