zoukankan      html  css  js  c++  java
  • 20145227《Java程序设计》第3次实验报告

    20145227《Java程序设计》第3次实验报告

    实验步骤与内容

    一、实验内容

    1. XP基础

    2. XP核心实践

    3. 相关工具

    二、实验过程

    (一)敏捷开发与XP

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

    2.XP是一种以实践为基础的软件工程过程和思想

    3.XP认为代码质量的重要程度超出人们一般所认为的程度

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

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

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

    • 项目成员用户成功执行XP活动的技术通过XP实践来呈现,包括编程、团队、过程相关的12条实践

    (二)编码标准

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

    • Java中的一般的命名规则有:

    
    1.要体现各自的含义
    
    2.包、类、变量用名词
    
    3.方法名用动宾
    
    4.包名全部小写,如:io,awt
    
    5.类名第一个字母要大写,如:HelloWorldApp
    
    6.变量名第一个字母要小写,如:userName
    
    7.方法名第一个字母要小写:setName
    
    
    

    (三)结对编程

    • 结对编程是XP中的重要实践。

    • 结对编程中有两个角色:

    
    驾驶员:写设计文档,进行编码和单元测试等XP开发流程。
    
    领航员:审阅驾驶员的文档、驾驶员对编码等开发流程的执行;考虑单元测试的覆盖率;思考是否需要和如何重构;帮助驾驶员解决具体的技术问题。
    
    

    重点注意:有效地合作要做到对事不对人。

    (四)版本控制

    可以先用git status查看代码状态,显示有未跟踪的代码,用git add ...添加,我们使用git add HelloWorld.*把要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。这只是在本地操作,关闭实验环境会删除代码,如果想把代码保存到远程托管服务器中,需要使用git push,实验完成前使用git push相当于完成保存操作。

    (五)重构

    重构(Refactor)就是在不改变软件外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更 。

    1.重构的第一项功能就是Rename,可以给类、包、方法、变量改名字。

    2.封装类

    修改软件的目的:

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

    一个完整的重构流程包括:

    
    1.从版本控制系统代码库中Check out code
    
    2.读懂代码(包括测试代码)
    
    3.发现bad smell
    
    4.Refactoring
    
    5.运行所有的Unit Tests
    
    6.往代码库中Check in code
    
    
    
    
    • 如下例:refactor->rename


    • 如下例:Refactor->Encapsulate Field...


    • 如下例:用同样的方法封装id和age


    结对更改代码



    • 下载她的代码:
    • 自己更改:
    • 更改后上传:

    我的PSP时间

    步骤 耗时 百分比
    需求分析 30min 12%
    设计 80min 31%
    代码实现 80min 31%
    测试 40min 14%
    分析总结 30min 12%

    心得体会

    这次实验是java的第三次实验,根据实验指导书,这次实验的几项任务都可以实现,并且让我们了解了如何快速规范化代码的格式和重构的应用方法。在研究代码的过程中,我对git的应用理解加深,熟练掌握这个工具后,对我们日后的编程学习大有裨益。同时,我们需要继续深入学习有关java开发的知识,不能仅仅满足于书本,也不能仅仅满足于看懂代码,更重要的是亲手编写代码,在亲身实践中收获更多。

    参考资料

  • 相关阅读:
    EditPlus v2.12 使用技巧集萃
    GridView列数字、货币和日期的显示格式
    使用模态窗口编辑数据
    求sql查询语句(转换数据表由纵向转换成横向)
    插入数据 存储过程生成帐单号
    65个源代码网站
    C#抓屏(截屏)
    SQL中SET NOCOUNT的用法
    在Visual Studio2005 中调试JavaScript
    WinForm下App.config配置文件的读与写
  • 原文地址:https://www.cnblogs.com/m3182218/p/5422251.html
Copyright © 2011-2022 走看看