个人项目

GitHub地址:https://github.com/Lindzon/wc

一.PSP2.1表格

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

 30

 50

· Estimate

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

30 

20

Development

开发

480

600

· Analysis

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

120

150

· Design Spec

· 生成设计文档

55

80 

· Design Review

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

 30

50

· Coding Standard

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

 30

40 

· Design

· 具体设计

 100

180 

· Coding

· 具体编码

340

360

· Code Review

· 代码复审

60

70

· Test

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

 100

120

Reporting

报告

100

80

· Test Report

· 测试报告

30

40

· Size Measurement

· 计算工作量

30

25

· Postmortem & Process Improvement Plan

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

30 

30

合计

 

1565

 1895

 

 

二.解题思路

根据需求实现功能,用4个类实现三个基本功能和一个扩展功能,剩下的没来得及实现,实力不够啊

           ---- -----  》searchchar

 

main-------》》searchword

             ------  》》》searchline  行数的话是遇到转行符就加一

            ------》》》》code     注释匹配器(匹配单行、多行、文档注释),空白行匹配器(匹配回车、tab键、空格)

  因为大二有过类似的编程作业,所以用的知识还是比较基础的

不会调出程序操作,所以目前只能在控制台输出。

三、测试

文本内容:

 

 个人项目_第1张图片

 

字符测试

 

个人项目_第2张图片

 

 

 

行数测试

个人项目_第3张图片

 

 

a功能测试

个人项目_第4张图片

 

 

 

 

 

 

 四、总结

       一定一定要提前储备知识,不要拖拖拉拉的,因为我只有短短3天去做,时间很赶,之前的知识忘得差不多了,没想到还要很多时间去学习记忆,做事一定要按时按量完成,在这个项目里发现软件工程的确不是编程那一回事,但我还是比较封建思想,就是还活在之前的思维模式里,原因就是缺乏练习,程序员之道就是Practice makes perfect. 没有捷径可走,就是练习、练习再练习!

 

你可能感兴趣的:(个人项目)