关键词:
1、Github项目地址:https://github.com/SSS-SY/wordcount
2、PSP2.1表格
PSP2.1 |
PSP阶段 |
预估耗时 (分钟) |
实际耗时 (分钟) |
Planning |
计划 |
20 |
15 |
· Estimate |
· 估计这个任务需要多少时间 |
30 |
15 |
Development |
开发 |
360 |
605 |
· Analysis |
· 需求分析 (包括学习新技术) |
60 |
80 |
· Design Spec |
· 生成设计文档 |
0 |
5 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
0 |
0 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
10 |
10 |
· Design |
· 具体设计 |
20 |
30 |
· Coding |
· 具体编码 |
180 |
360 |
· Code Review |
· 代码复审 |
40 |
60 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
60 |
100 |
Reporting |
报告 |
60 |
85 |
· Test Report |
· 测试报告 |
40 |
60 |
· Size Measurement |
· 计算工作量 |
10 |
5 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
10 |
20 |
|
合计 |
440 |
705 |
3、解题思路:
a.创建Args类实现对功能的选择
b.基本功能比较简单,只需读取文件内容后分别按行、按单词、按字符循环统计总数即可
c.对输出文件只需判断是否有选择输出文件然后修改Args的参数output即可
d.对于-e StopLists只需读取文件内容以后创建Hash表然后统计字数时先判断是否在Hash表中即可
e.对于-a功能在统计字符数时使用trim()函数判断blank,使用contains()判断comments,其余情况即可视为code
f.对于-s功能递归处理输入文件列表然后在输出时循环调用输出功能结果功能即可
4.程序设计实现过程
a.查阅资料实现读取以及文件输出
b.实现基本功能
c.实现-e功能
d.实现-a功能
f.实现-s功能
5.代码说明
//参数设置
private static class Args
//计算单词数
private static int wc(String contents,Set<String> stopLists)
//计算行数
private static int[] cl(String[] contents)
//计算字符数
private static int cc(String[] contents)
//stop words:
private static Set<String> stopWords(String stopfile)
//按行获取文件内容
private static ArrayList<String> getLines(String path)
//按字获取文件内容
private static String[] getWords(String path)
//输出结果
private static void ptintResultToFile(String file,Args args,PrintWriter output)
//递归寻找文件
private static String[] findFiles(String path,boolean s)
6.测试设计过程
a.先分别测试各个功能然后综合测试所有功能确保覆盖所有语句
b.具体测试用例放在test文件夹中
c.测试结果放在result文件夹中
7.参考文献链接
a.手把手教你如何把jar文件,打包成jar文件以及转换为exe可执行文件:http://blog.csdn.net/sunkun2013/article/details/13167099
b.作业内容:http://www.cnblogs.com/ningjing-zhiyuan/p/8563562.html
c.java读取文件内容方法:https://zhidao.baidu.com/question/620468183851139852.html
d.java输出内容至文件:http://blog.csdn.net/liuweiyuxiang/article/details/69487326
第二周个人作业wordcount(代码片段)
一、GitHub地址https://github.com/JasonLiu1105/WordCount二、PSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 20 20·Estimate·估计这个任务需要多少时间 2days 3daysDevelopment开发 1day 1day·Analysis·需求 查看详情
软件测试第二周作业wordcount(代码片段)
软件测试第二周作业wordcountGithub地址https://github.com/mxz96102/word_countPSP2.1表格PSP2.1PSP 阶段预估耗时 (分钟)实际耗时 (分钟)Planning计划2530·Estimate·估计这个任务需要多少时间150252Development开发 ·Analysis· 查看详情
软件质量与测试第二周作业wordcount(代码片段)
第二周作业WordCount一、Github地址https://github.com/llag9810/Software-Quality-and-Testing-Wordcount二、PSP2.1 表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 60 25·Estimate·估计这个任务需要多少时间 30 15Dev 查看详情
软件测试第二周作业wordcounter(代码片段)
Github项目地址WordCounteringithubPSP(PersonalSoftwareProcess)PSP2.1PSP阶段预估耗时实际耗时(分钟)实际耗时(分钟)Planning计划1017Estimate估计这个任务需要多少时间510Development开发545650-Analysis-需求分析(包括学习新技术)120160-DesignSpec-生... 查看详情
软件质量测试第二周wordcount作业(代码片段)
一.github地址https://github.com/WKX121/WC二.PSPPSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 25 25·Estimate·估计这个任务需要多少时间 25 25Development开发300 340·Analysis·需求分析(包括学习新技术)&... 查看详情
wordcount第二周作业
GitHub地址GitHub地址为:https://github.com/Lovegoodstudy/WordCountPSP表格 PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划2020·Estimate·估计这个任务需要多少时间2020 Development开发1100 ·Analysis·需求分析(包括学习新技术)... 查看详情
第二周作业wordcount(代码片段)
https://github.com/HuangDongPeng/WordCount.git1.1 PSPPSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 30 30·Estimate·估计这个任务需要多少时间 5h 12hDevelopment开发 2h 4h·Analysis·需求分析(包括学习新技 查看详情
第二周作业wordcount(代码片段)
github项目链接https://github.com/liqia/WordCount1.项目简介对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多个文件。可执行程序命名为:wc.exe,该程序... 查看详情
软件测试第二周作业(代码片段)
一,github地址https://github.com/lc-xie/WordCount二,PSP表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 25 25·Estimate·估计这个任务需要多少时间 25 25Development开发200 240·Analysis·需求分析(包括学习新... 查看详情
第二周个人作业(代码片段)
1.GitHub地址:https://github.com/YJG1997/wc2.psp表格PSP2.1表格PSP2.1PSP阶段预估耗时(分钟)实际耗时(分钟)Planning计划 60 50·Estimate·估计这个任务需要多少时间 30 20Development开发 60 90·Analysis·需求分析(包括学... 查看详情
《构建之法》-第二周
第二章的主要内容是个人技术和流程,由单元测试和个人开发流程组成。 单元测试主要通过举了例子阐述了在多人合作的软件开发中,如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模... 查看详情
第二周作业一读软件工程
谢谢邹老师给我们带来这么精彩的书,话不多说,强行提问:1.不面向用户的软件,程序员自娱自乐的项目,如何选择开发模式。2.结对编程后,由此可能造成的损失和不了后果由两人承担,具体比例怎么算。3.像微软office办公软... 查看详情
团队作业2,第二周
小组:OJBK小组成员:陈敬轩201421122059,张洪滨201421122060,黄兴201421122067,林国梽201421122068,唐壶海201421122069需求分析需求描述: 为提高中小学生的计算能力与速度,以及方便家长或教师加强对孩子的培养。基于WEB开发的四... 查看详情
20165306课下作业(第二周)
一、教材代码完成情况测试代码链接此代码作用是求和(1~5306)。二、带包的代码编译运行测试代码链接三、课后习题p161.Person.java2.两个,Person.class和Xiti.class代码链接 查看详情
软件工程第二周作业
##软件工程第二周作业提出问题1.一般来说,想要自己的程序跑得又快又好,就要减少函数的反复调用,但有所得则必有所失,效能提高就有可能伴随着程序的稳定性的降低,这两者应该如何权衡呢?2.关于5.3.5老板驱动的流程,... 查看详情
《实时控制软件设计》第二周作业
状态分析由题目描述,只有两种不同事件,一个是车辆进入,一个是车辆离开,与之对应的传感器信号,起落杆信号,通行灯信号都是一同变化,因此可以简化成两种复合状态。 代码实现 传感器头文件////Createdbyzhuha... 查看详情
团队作业第二周周报
第二周个人进度 1、学习了解了stateflow相关知识和操作。 2、构建了传送带模块stateflow模型,如下: 输入信号:三个位置传感器sensor1、sensor2、sensor3; 冲泡完成信号signal输... 查看详情
第二周作业三效能测试
效能分析:之前从来没有用工具测试过程序的性能,以前只对程序的性能在理论上分析过,什么时间复杂度,空间复杂度之类的。只对影响程序性能有很粗浅的认识。认为多重循环层数多了性能低,递归算法性能低。今天我实际... 查看详情