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

时间:2022-06-13 19:07:19

一、Github地址:

https://github.com/zhuqua/

注:代码借用1504班成建伟

 

二、PSP2.1表格

PSP2.1

PSP阶段

预估耗时

(分钟)

实际耗时

(分钟)

Planning

计划

20

30

· Estimate

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

10

20

Development

开发

120

200

· Analysis

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

60

120

· Design Spec

· 生成设计文档

--

--

· Design Review

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

--

--

· Coding Standard

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

60

120

· Design

· 具体设计

60

60

· Coding

· 具体编码

500

1000

· Code Review

· 代码复审

60

60

· Test

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

60

100

Reporting

报告

90

120

· Test Report

· 测试报告

30

50

· Size Measurement

· 计算工作量

30

30

· Postmortem & Process Improvement Plan

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

30

30

 

合计

1130

1940

三、设计思路

首先,我对于写代码是真的不擅长。在拿到这个作业以后,我心里的第一印象就是用C去写,毕竟这三年我们没有具体学习C++,而且Java也是大二学的,已经忘记很多了。当时草草听老师上课说的时候还以为蛮简单的,感觉就和一个词法分析器一样,不用费太大功夫。可是周末我自己根据要求写代码的时候遇到了困难。有些要求解决不了,当我问同学时才知道,他们都是用Java写的。然后问题出现了,我重新用Java写的话时间不够,然后用C写的话代码部分不是很好。所以我用了别人的Java代码。通过问他本人,然后自己百度的一些函数,大概搞懂了他的Java代码。结合我自己的思路,程序设计主要方法是baseFunction()extendFunction(),用于实现基本功能和拓展功能。统计字符数,单词数,行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能。根据接收的命令参数,判断执行相应的操作,最后存储统计结果的文件默认为result.txt

四、主要代码


1.基本功能

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

 

2.扩展功能

 

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

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

 

五.测试用例设计

都是通过控制台进行的测试

file1.c

 

输出结果:软件质量与测试第二周作业

 

file1.c,  行数:22

file1.c,  单词数:36

file1.c,  代码行/空行/注释行:10/9/3

file1.c,  单词数(停用后):28

 

 

file2.c

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

 

输出结果:

file2.c, 行数:3

file2.c, 单词数:8

file2.c,  代码行/空行/注释行:3/0/0

具体请看GitHub

六 参考链接

http://www.runoob.com/java/java-environment-setup.html