zoukankan      html  css  js  c++  java
  • 软工实践寒假作业(2/2)

    一、格式描述

    这个作业属于哪个课程2020春|S班 (福州大学)
    这个作业要求在哪里 作业要求的链接
    这个作业的目标 开发疫情统计程序,并借此熟悉程序开发流程和github的使用
    作业正文 ....
    其他参考文献 知乎、博客园

    二、PSP表格

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

    1220

    三、解题思路

    我自己决定是把这个任务分成四部分,初始化 获取日志文件,处理日志文件以及输出日志文件。

    处理日志文件

    四、流程图

    五、相关代码

    获取命令行参数cmdArgs类

     

     文件处理类

     

     

     。。。

    主函数入口

     六、单元测试

    第一份为01-22的log文件,输入输出为-log,-out

     第二在第一份的基础上对调输入输出顺序

     第三份加入-province命令

     第四份在第一份基础上加入新省份广东

     其余功能还在完善测试中,会出现异常情况

    七、代码规范

    • 缩进

    采用一个Tab键进行缩进。

    • 变量命名

    变量命名采用首字母小写原则。

    • 每行最多字符数

    每行不能超过100个字符数.

    • 函数最大行数

    一个函数允许的最大行数限制为50行。

    • 函数、类命名

    函数名命名采用首字母小写原则,动词开头,名字结尾(例如outResult)。

    类名命名采用首字母大写原则,若由名动词组成则为小写和驼峰原则。

    • 常量

    常量命名只能使用大写和下划线。

    • 空行规则

    在变量定义和方法实现间增加空行,头文件无需空行,方便阅读。

    • 注释规则

    一般用“//”的符号来编写注释。

    • 操作符前后空格

    在操作符前后添加空格

    • 其他规则

    尽量不使用多层嵌套,使得代码更让人看到。

    对于基本的异常,会做出抛出异常处理

    八、个人心得

    通过这次作业,我学到了很多方法来帮助我以后的学习,比如PSP表格,Git,Github等等。但是我觉得我个人的编码能力还十分不足,导致我虽然清楚流程图却在代码方面迟迟没有进展,还有有同学的帮助以及大佬们的分享,让我堪堪才能提交出这份作业。我还是需要在代码方面多多加强,同时多多学习方法优化和单元测试,早日开发出个人较好的编程能力

    仓库地址:https://github.com/hyyyyz/InfectStatistic-main

  • 相关阅读:
    60. 搜索插入位置
    62. 搜索旋转排序数组
    101. 删除排序数组中的重复数字 II
    397. 最长上升连续子序列
    172. 删除元素
    31. 数组划分
    100. 删除排序数组中的重复数字
    407. 加一
    412. 分糖果
    14. 二分查找
  • 原文地址:https://www.cnblogs.com/hyyyyz/p/12337042.html
Copyright © 2011-2022 走看看