软件工程

这个作业属于哪个课程
班级
这个作业要求在哪里
工程
这个作业的目标
学会运用码云
学号
20188420

目录

  • 码云地址
  • PSP表格
  • 解题思路描述
  • 代码规范
  • 设计与实现过程
  • 性能改进
  • 测试展示
  • 异常处理说明
  • 心路历程与收获
  • 码云地址

    PSP表格

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划 50 60
    • Estimate • 估计这个任务需要多少时间 300 350
    Development 开发 80 70
    • Analysis • 需求分析 (包括学习新技术) 30 40
    • Design Spec • 生成设计文档 20 30
    • Design Review • 设计复审 30 30
    • Coding Standard • 代码规范 (为目前的开发制定合适的规范) 40 40
    • Design • 具体设计 60 70
    • Coding • 具体编码 70 100
    • Code Review • 代码复审 30 30
    • Test • 测试(自我测试,修改代码,提交修改) 20 20
    Reporting 报告 35 25
    • Test Repor • 测试报告 30 35
    • Size Measurement • 计算工作量 20 15
    • Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 20 20
    合计 835 935

    解题思路描述

    char处理字符,进行字符的统计。line处理行,进行行的统计。word处理文字,进行文字的统计。other用来进行特殊处理。计划使用java.io.BufferedReader;
    参考资料

    代码规范

    代码规范
    代码是团队沟通方式
    工作的沟通,不只是电子邮件或者面对面语言交流,代码也是沟通方式之一。用代码实现需求,只是万里长征走完了第一步,必须让代码表达自己的设计思想。试想一下,你负责的功能被另外一个同事接手,如果你的代码结构清晰、注释合理,他就不用频繁的询问代码疑点,不用打断你的工作。编写代码的时候,应该考虑到别人的阅读感受,减少阅读障碍,为整个团队创造代码,而不是你自己。

    设计与实现过程

    四个功能




    java.io.BufferedReader进行字符、文字、行和其他的导入。

    性能改进

    ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

    ArrayList 继承了 AbstractList ,并实现了 List 接口。

    测试展示

    异常处理说明


    在push过程中出现了问题,可以commit,无法push。

    通过几个小时上网查阅资料和不断尝试,发现在密码和账号无误的情况下,是权限出了问题,进行了更改。

    心路历程与收获

    这一次的编程,觉得从各个方面锤炼了自己,在代码的编写过程中,也问了很多已经做了的同学,与他们交流了想法,很感谢他们,同时参考了一些资料。这次作业要求猛地一看有这么多字,细看之后发现各个方面都有所涉及,学会了运用码云,也体会到了与他人交流代码的乐趣。也学会了怎么编写会页内跳转的博客园。

    原文地址:https://www.cnblogs.com/qiuf99999/p/14604040.html