• 202103226-1 编程作业


    这个作业属于哪个课程 软工-2018计算机科学与技术4班
    这个作业要求在哪里 202103226-1 编程作业
    这个作业的目标 初步使用gitee
    作业正文 作业正文
    其他参考文献 构建之法

    gitee个人主页
    项目链接

    PSP表(预计)

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

    解题思路描述:

    根据题目要求,每个模块分开解决。一个操作对应一个方法放进一个类中。
    分别为:打开文件、读取文件、计算字符、计算行数、计算单词数、保存单词并排序、文件写入。

    代码编程规范

    代码规范

    计算模块接口的设计与实现过程。

    • 文件操作:读取文件output存在时切打开成功,在input不存在时自动创建input否者操作失败。

    • 字符读取:事先把文件内容读入缓冲流并保存到str中计算str的字符数。

    • 行数读取:用readline获取所有行数,并减去无效行

    • 单词判断:判断单词由简单的if语句组成,并且为了防止重复读取在这一步中将单词保存进map,不存在直接put,存在则key值加一

    • 单词排序:重写比较器compare,先判断单词出现频率再比较单词本身

    单元测试

    PSP表格

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

    异常处理:

    在打开文件操作中加入了判断文件是否存在的条件,并且在控制台中输出异常

    心路历程与收获

    • 本来刚开始想用github提交项目的,可是研究了一个下午发现还是不会用,所以就使用了gitee,发现这个还是好用,可能因为都是中文提示所以用起来还是有点舒服的;
    • 这次编写程序是用JAVA写的,距离我上次使用java以及过去半年多了,所以现在刚开始时有许多基本的语法定义都不怎么了解,以后还是时不时的复习一下,不然到毕业就忘光了;
    • 在这次作业中还是有许多要求没弄明白,又不知道怎么写,这也看出了我的许多方面的不足,期望自己能在后面的日子里好好提高自己。
  • 相关阅读:
    java安全——BASE64
    Spring Aop 梳理
    Spring Aop中,获取被代理类的工具
    关于eclipse运行TestNG出现: CreateProcess error=206, ÎļþÃû»ò)չÃû的解决办法
    java内存设置
    用python开发调试器——起始篇
    5分钟破解全峰快递
    重拾黑客
    ThreadPoolExecutor的运转机制
    20190627_解决ADB的device offline问题的两种方法
  • 原文地址:https://www.cnblogs.com/lcbxhda/p/14610949.html
Copyright © 2020-2023  润新知