个人项目作业

1.项目地址

github网址: https://github.com/SIG311800/wc/tree/master

2.题目描述

Word Count
1. 实现一个简单而完整的软件工具(源程序特征统计程序)。
2. 进行单元测试、回归测试、效能测试,在实现上述程序的过程中使用相关的工具。
3. 进行个人软件过程(PSP)的实践,逐步记录自己在每个软件工程环节花费的时间。

3.psp

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

 15

 30

· Estimate

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

 20

 30

Development

开发

 300

 400

· Analysis

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

 70

 80

· Design Spec

· 生成设计文档

 10

 10

· Design Review

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

 0

 0

· Coding Standard

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

 30

 30

· Design

· 具体设计

 90

 60

· Coding

· 具体编码

 100

 200

· Code Review

· 代码复审

 30

 50

· Test

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

 30

 30

Reporting

报告

 60

 50

· Test Report

· 测试报告

 30

 40

· Size Measurement

· 计算工作量

 15

 30

· Postmortem & Process Improvement Plan

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

 10

 10

合计

 

 810

4.解题思路

设计语言

C语言

基本功能

支持 -c
支持 -w
支持 -l

扩展功能:
    -s   递归处理目录下符合条件的文件。
    -a   返回更复杂的数据(代码行 / 空行 / 注释行)。

空行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的字符,例如“{”。

代码行:本行包括多于一个字符的代码。

注释行:本行不是代码行,并且本行包括注释。一个有趣的例子是有些程序员会在单字符后面加注释:

    } //注释
在这种情况下,这一行属于注释行。

高级功能:

 -x 参数。这个参数单独使用。如果命令行有这个参数,则程序会显示图形界面,用户可以通过界面选取单个文件,程序就会显示文件的字符数、行数等全部统计信息。

需求举例:
  wc.exe -s -a *.c


返回当前目录及子目录中所有*.c 文件的代码行数、空行数、注释行数。

5.程序代码及运行

 

 

 

 

 

 

 

 

 

 6.项目小结

  花了较多时间在程序修改和调试上,要多练习才能熟练操作,进一步优化会更好。

posted @ 2020-03-15 22:49  墨荒  阅读(98)  评论(0编辑  收藏  举报