topcoder development 项目浅析

一直都想去topcoder development上做一些项目,练练手,顺便运气好也能有些收入,今天去topcoder官网上看了一下,了解了development contest的基本过程。

首先看一下,这是一个典型的topcoder的项目需求说明:
http://www.topcoder.com/wiki/display/docs/Java+Custom+LEADS+2.0+EJB+Entity+Services
包含以下几个部分:
Scope
给出了整个项目的用户用例,像这种比赛的项目一般用例也就是几句话,几个需要实现的用户故事。
Logic Requirements
包括需要用到的类和方法的定义
Transactions
对事务处理的要求,线程安全性要求(比如对实体操作安全)等等
Interface Requirements
对需要实现的接口的要求
Software Requirements
用到的技术和开源项目,典型的一个例子如下:
    *  Java 1.6/J2EE 1.5
    * WebSphere Application Server ND 7.0
    * DB2 for z/OS version 9, New Function Mode
    * LDAP
    * JPA 1.0 (with Apache OpenJPA 1.2.1: http://openjpa.apache.org/ )
    * Spring 2.5.6
    * Quartz 1.8.3
    * Log4j 1.2.15
Required Documentation
需要的文档一般都要求UML的那几种图,用例图,类图,时序图和架构图。然后需要一些帮助文档。

看懂了需求文档后,那你可能就要开始设计和开发了:画好uml,进行数据库的设计,当然关键的部分,还是代码。可能很多人关心,我的代码如何才能按照topcoder认可的方式提交呢? 很简单,topcoder development的项目说明中都会有一个可下载的jar包,你下载下来解压后导入到IDE中,按照这个包结构完成代码和相关的文档后,再build成jar包提交就可以了。(印象深刻的是在test包中居然包括了压力测试)

相信从topcoder这样的小项目中大家都能有所收获。

你可能感兴趣的:(spring,quartz,jpa,db2,UML)