WC.exe

github地址:https://github.com/mingzzzZZ/WC-exe

 

实践是理论的基础和验证标准,希望读者贯彻“做中学”的思想,动手实现下面的项目,并和别人的成绩相比较,分析产生差距的原因。


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

1
 WC 项目要求

wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。

实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。
具体功能要求:
程序处理用户需求的模式为:

wc.exe [parameter] [file_name]

 

 

基本功能列表:

wc.exe -c file.c     //返回文件 file.c 的字符数

wc.exe -w file.c    //返回文件 file.c 的词的数目 

wc.exe -l file.c      //返回文件 file.c 的行数

 


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

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

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

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

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

[file_name]: 文件或目录名,可以处理一般通配符。

高级功能:

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

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


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

2   关键代码

 

   

    

 

 

 

 

 PSP表格

PSP2.1

Personal Software Process Stages

预估耗时(分钟)

实际耗时(分钟)

Planning

计划

 30 30

· Estimate

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

 480 520

Development

开发

 500 640

· Analysis

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

 100 120

· Design Spec

· 生成设计文档

 30 30

· Design Review

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

 30 45

· Coding Standard

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

 50 70

· Design

· 具体设计

 100 120

· Coding

· 具体编码

 450 600

· Code Review

· 代码复审

 100 150

· Test

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

 50 45

Reporting

报告

 30 30

· Test Report

· 测试报告

 20 20

· Size Measurement

· 计算工作量

 45 45

· Postmortem & Process Improvement Plan

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

 20 15

合计

  2035 2480

 

 作业总结

第一次开发软件,作业时间分配上出现了问题,导致代码功能实现出错导致无法再规定时间内完成博客,编码过程遇到许多困难,由于编码能力不足,导致最后一次dubug需要重新编写功能,使编码过程出现停滞,代码功能出现问题,更希望去完善,但也由于编码能力的不足因此时间的拖沓。

 

转载于:https://www.cnblogs.com/mingz/p/9727359.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值