这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class1-2018 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class1-2018/homework/11877 |
这个作业的目标 | <能完成一部分就不错了> |
作业正文 | 。。。 |
其他参考文献 | 太多了 |
part1:WordCount编程
1. Github项目地址
https://gitee.com/lsyorder/project-java
2. PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(小时) | 实际耗时(小时) |
---|---|---|---|
Planning | 计划 | 2h | 0.1h |
• Estimate | • 估计这个任务需要多少时间 | 168h | 14h |
Development | 开发 | 168h | 8h |
• Analysis | • 需求分析 (包括学习新技术) | 24h | 5h |
• Design Spec | • 生成设计文档 | 2h | 0.5h |
• Design Review | • 设计复审 | 0.5h | 0.1h |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 2h | 0.1h |
• Design | • 具体设计 | 3h | 0.5h |
• Coding | • 具体编码 | 72h | 4h |
• Code Review | • 代码复审 | 2h | 1h |
• Test | • 测试(自我测试,修改代码,提交修改) | 72h | 2h |
Reporting | 报告 | 5h | 1h |
• Test Repor | • 测试报告 | 2h | 0 |
• Size Measurement | • 计算工作量 | 0.5h | 0 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 1h | 0.5h |
合计 | 524h | 36.8h |
3. 解题思路描述
拿到题目的第一个想法就是将需要实现的功能拆分为四个函数分别进行实现。第一个函数根据判断是否属于字符类型来进行累加计算字符数。由此类推,每个函数根据现它的不同条件来进行功能的实现,初步的想法,因为不太好实现,因此只完成了前面两项功能。后面的两项功能还要根据其他我没有掌握的知识来实现,在此我借鉴了杨浩诚的博客看了一下,发现看不懂放弃了,已经没时间实现剩下的两个功能了。
4. 代码规范制定链接
https://gitee.com/lsyorder/project-java/commit/7477fb2553c81bb3e707bb446aab97254244353d
5. 设计与实现过程
由于想分步实现,通过四个函数的调用分别实现四个功能
下图是功能一的实现:还有问题没解决
eclipse环境配置坏了,接下来的作业没完成
6. 性能改进
7. 单元测试
8. 异常处理说明
9. 心路历程与收获
1.个人能力
对于gitee,eclipse,以及Java语言,数据结构的知识,我简直一点都没有学会,临时去恶补相关知识。因此非常困难的去完成这次作业。但是大学很多东西都是靠自学,自学能力的提升主要还是要靠实践。本次的git、github学习,我学习方式是直接跟着教程实践一遍,感觉只要动手操作了,就学得挺快的,虽然还是会有很多问题。
2.作业过程
这次作业的篇幅很长而且很详细,因为是第一次接触这种布置形式,头都大了,不知从何下手。作业完成时间也比较急,没能提前准备。所以许多要完成的作业都没有完成,打算借助假期把它尽力完成。