为了挑战一下自己,同时给大学生活不留下遗憾,  抱着试试看和希望体验一下规范的软件开发过程的态度, 我们小组一共五人报了趋势百万程序大赛.  

    今天中午拿到了比赛试题,需求很复杂, 相当于做一个网络防火墙,开始感觉一筹莫展,没有什么概念,后来大家查阅了大量文档,然后又多次讨论,总算摸清了点门路.

    关于这次比赛我制定了一份开发时间计划表,打算采用测试驱动开发保证代码稳定性.也希望能够按照计划一步步进行
  
    我们采用C#,第一大家比较熟. 第二比VC++简单开发比较快
   
    开发工具:visual studio.net 2003

    开发语言:C#

    单元测试工具:Nunit

    版本控制工具: Tortoise SVN
 

    3月1日,3月2日:

    1:分析试题,列出功能点

    2:设计详细测试用例

    3:设计类,接口

    4:完成系统详细设计和部分设计文档

    5:模块分工


   3月3日, 3月4日:

   1:功能代码编写

   2:单元测试代码编写  

   3:完成各自的Test manual        

  3月5日,3月6日:

  1:系统集成和测试

  2:修改bug


  3月7日:

  1:完善文档

  2:制作安装程序 


  3月8日:

  最终提交  

PS:

1:采用TDD:为每一模块建立一个测试工程,模拟与之交互的另一模块的接口进行测试代码编写, 引用功能代码的DLL,然后编写功能代码.

2: 组员要求:

第一,  没有拿奖不要紧,大家要努力: )

第二,一定要做完

第三,比赛的时候不要受其他事情干扰
 
   整体来说,今天大家按照计划完成了要做的事, 我们在多次讨论中清晰了需求, 列出了该项目的功能点和难点.初步建立测试用例,
明天要完善测试用例,同时设计好类和接口,然后分工,任务还是很重的,加油!

  今天也写了部分测试代码,以下是客户端监听网络上的数据包的  (协议 IP  端口)



这里包括了内网和外网的数据包, 传输层协议TCP,UDP可以获取,但是如何获取应用层的协议HTTP,FTP等是个难题, 目前想到的是通过端口
来判断,但不知道还有没有其它方法了,明天还要查资料.

  
   

ps:推荐web开发者使用firefox浏览器调试网页,效率更高。下载地址: