合作者

201631062527,201631062312

代码地址

https://github.com/Crls2957/test1

作业链接

https://edu.cnblogs.com/campus/xnsy/2018Systemanalysisanddesign/homework/2188

(1)PSP表格

 

PSP2.1 PSP阶段 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 100  90
Estimate 估计这个任务需要多少时间 120 100
Development 开发 1000 1200
Analysis 需求分析(包括学习新技术) 180 300
Design Spec 生成设计文档 80 90
Design Review 设计复审(和同事审核设计文档) 60 30
Coding Standard 代码规范(为目前的开发指定合适的规范) 90 150
Design 具体设计 200 240
Coding 具体编码 400 480
Code Review 代码复审 180 210
Test 测试(自我测试,修改代码,提交修改) 200 250
Reporing 报告 40 60
Test Report 测试报告 30 20
Size Measurement 计算工作量 20 20
Postmortem&Process Improvement Plan 事后总结,并提出过程改进计划 30 60
  合计 2730 3300

 

(2)互审代码情况

  在开发过程中,罗森同学负责完成图形拓展界面,周鑫同学负责函数的编写,主函数也由罗森同学编写。

   罗森同学审查了几个函数模块,发现代码很不规范,比如说缺少异常处理机制、缺少必要的文字注释、排版不美观以及逻辑结构不严密,周鑫同学在罗森同学的帮助下,较好地改正了这些问题。

   周鑫同学运行图形界面后,认为设计的版式有点单调,而且界面有点小,除此之外,·代码简介易懂,代码也比较规范。

 

 罗森同学博客链接:https://www.cnblogs.com/Crls/p/9794885.html

 

(3)设计过程

 

(4)代码说明

图形界面模块:

 

函数模块

包括对字符数、行数与单词数的统计,以及一些功能函数

 

利用StringBuffer的tostring方法和length方法可以很容易地得到字符数。

行数统计则主要是通过BufferReader的readline方法进行逐行读取。

 

 

txt文件

 

运行效果

 

 (5)

毫无疑问,结对的效果是1+1>2的,因为不仅可以加快效率,而且可以互相给予帮助,而且从心理上来说也会更积极,都不愿意拖对方的后腿,从另一方来说,就好比竞技游戏与打架,一打二和一打一并不是两倍的差距。