软件质量与测试第4周小组作业:WordCountPro

1.Git地址:

  https://github.com/Hare-Lucius/WordCountPro

2.PSP表格


PSP2.1


PSP阶段


预估耗时

(分钟)


实际耗时

(分钟)


Planning


计划


20


10


· Estimate


· 估计这个任务需要多少时间


20


10


Development


开发


260


305


· Analysis


· 需求分析 (包括学习新技术)


20


20


· Design Spec


· 生成设计文档


20


20


· Design Review


· 设计复审 (和同事审核设计文档)


30


20


· Coding Standard


· 代码规范 (为目前的开发制定合适的规范)


20


20


· Design


· 具体设计


15


15


· Coding


· 具体编码


60


75


· Code Review


· 代码复审


15


15


· Test


· 测试(自我测试,修改代码,提交修改)


80


120


Reporting


报告


60


60


· Test Report


· 测试报告


25


30


· Size Measurement


· 计算工作量


15


10


· Postmortem & Process Improvement Plan


· 事后总结, 并提出过程改进计划


20


20


合计


340


365

3.接口实现:

  输入模块会以String形式传入待处理的文件名,本模块将文件内的单词进行词频统计,并按照词频进行升序排列,对于频率相同的单词,按照字母顺序进行二次排列,并将单词和频率分别存入两个数组中。本模块的输出为两个数组的数组名,将传入输出模块进行后续处理。在实际代码编  写过程中,对文件进行行处理。规定a-z、A-Z和“-”为单词字符,对每一行进行扫描,遇到非单词字符则跳过,遇到单词字符则进行标记直至遇到非单词字符,再向前扫描至非“-”字符,所得子串为一个单词。判断该单词是否已录入数组,若是则频率自增,否则录入该单词并设频率为1。对  文章统计完毕后,将频率数组进行排序,考虑到时间开销 ,此处采用快速排序,交换频率次序的同时也要交换单词的次序。之后,对于同频率的单词,利用Arrays.sort()函数进行单词排序,由于频率相同,故只需交换单词次序。

4.测试用例:

    

5.单元测试:

      

      

5.小组得分

  0.1

(小组情况:17044:核心模块,0.38;17062:输入模块,0.2;17065:输出模块,图形界面,0.32;17064:其他模块,0.1)

参考地址:

https://blog.csdn.net/jav_zhangwei/article/details/76546226

https://www.zhihu.com/question/21682976

原文地址:https://www.cnblogs.com/StrangeT/p/8747934.html

时间: 2024-10-29 16:01:11

软件质量与测试第4周小组作业:WordCountPro的相关文章

软件质量与测试第4周小组作业:WordCount优化

软件质量与测试第4周小组作业:WordCount优化 一.GitHub地址 https://github.com/fusidic/WC 二.PSP表格 PSP2.1 PSP阶段 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 20 · Estimate · 估计这个任务需要多少时间 30 20 Development 开发 470 550 · Analysis · 需求分析 (包括学习新技术) 30 20 · Design Spec · 生成设计文档 20 20 · Desig

软件质量与测试 第4周个人作业

一.项目地址 https://github.com/changjiang666/WcPro 二.PSP 三.设计思路 我负责main函数的编写和print输出模块的编写. 1.main函数 int main(/*int argc, char **argv*/) { char *textBuf = readfile("test.txt"); // 读取输入文件 WcPro wcpro(textBuf);// 将输入文件放入缓冲区 wcpro.processText();// 分析文本,各

第4周小组作业:WordCount优化

第4周小组作业:WordCount优化 一.基本任务:代码编写+单元测试 小组github 地址 https://github.com/iwannastay/WcPro PSP表格 PSP2.1 PSP阶段 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 60 Estimate 估计任务需要多少时间 30 60 Development 开发 180 240 Analysis 需求分析 20 30 Design Spec 生成设计文档 20 30 Design Review 设计

第6周小组作业:软件测试和评估

第6周小组作业:软件测试和评估 小组成员:胡浪,谢奇光,罗小虎,郭子贤 窗体顶端 1.计划说明 a.我们组选择的两个对比产品是百词斩与扇贝. b.psp表格 项目 内容说明 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 30 30 · Estimate · 估计这个任务需要多少时间 30 30 Testing Design 测试设计 60 70 · Analysis · 需求和测试需求分析 30 40 · Design Test Cases · 设计测试用例 30 30 Tes

第六周小组作业:软件测试和评估

第六周小组作业:软件测试和评估 一.计划说明 1.产品介绍 本次我们小组测试的是背单词的百词斩app和扇贝记单词app,两者都是市面上比较受欢迎的两个记单词的手机app,测试产品为百词斩,竞品为扇贝记单词,两款产品里面都有丰富的功能,本小组就选取了其中共有的四项功能分别测试,对比,找出各自产品的有点和缺点. psp2.1表格: PSP2.1 PSP 阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 30 20 · Estimate · 估计这个任务需要多少时间 50 40 T

软件质量与测试第二周作业 WordCount

第二周作业 WordCount 一.Github 地址 https://github.com/llag9810/Software-Quality-and-Testing-Wordcount 二.PSP2.1 表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 60 25 · Estimate · 估计这个任务需要多少时间 30 15 Development 开发 600 810 · Analysis · 需求分析 (包括学习新技术) 60 60 · D

软件测试第4周小组作业:WordCount优化

小组github地址 https://github.com/whoNamedCody/wcPro  基本任务 一.PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划  20  20 · Estimate · 估计这个任务需要多少时间  10  10 Development 开发  60  60 · Analysis · 需求分析 (包括学习新技术)  20  15 · Design Spec · 生成设计文档  50  60 · Design R

软件质量保证与测试第五周作业

软件的质量保障工作 前言: 在本周我们团队开始进入程序编写阶段,我和张超组成的小组被分配到的任务模块式是开发游客模块中的浏览文章.发表评论部分. 在本周我初步完成博主界面以及首页的代码设计,并进行相应的单元测试(包括是否符合组内要求文档核查). 软件质量保障工作是指软件团队为了让软件达到事先定义好的质量标准而进行的活动,包括测试工作. 组内相关文档要求:(见页末附录部分) 界面设计核查表 核查人:陈丽霞 核查时间:2016/3/29 核查 序号 要求 截图示意 审查结果 组内相关文档对比核查(文

第4周小组作业 WordCount优化

github地址:https://github.com/husterC/WordCountGroupwork PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划  20  20 · Estimate · 估计这个任务需要多少时间  15  10 Development 开发  60  40 · Analysis · 需求分析 (包括学习新技术)  60  90 · Design Spec · 生成设计文档  -  - · Design Revie