一直都想去topcoder development上做一些项目,练练手,顺便运气好也能有些收入,今天去topcoder官网上看了一下,了解了development contest的基本过程。
首先看一下,这是一个典型的topcoder的项目需求说明:
[url]http://www.topcoder.com/wiki/display/docs/Java+Custom+LEADS+2.0+EJB+Entity+Services[/url]
包含以下几个部分:
[b]Scope[/b]
给出了整个项目的用户用例,像这种比赛的项目一般用例也就是几句话,几个需要实现的用户故事。
[b]Logic Requirements[/b]
包括需要用到的类和方法的定义
[b]Transactions[/b]
对事务处理的要求,线程安全性要求(比如对实体操作安全)等等
[b]Interface Requirements[/b]
对需要实现的接口的要求
[b]Software Requirements[/b]
用到的技术和开源项目,典型的一个例子如下:
* 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
[b]Required Documentation[/b]
需要的文档一般都要求UML的那几种图,用例图,类图,时序图和架构图。然后需要一些帮助文档。
看懂了需求文档后,那你可能就要开始设计和开发了:画好uml,进行数据库的设计,当然关键的部分,还是代码。可能很多人关心,我的代码如何才能按照topcoder认可的方式提交呢? 很简单,topcoder development的项目说明中都会有一个可下载的jar包,你下载下来解压后导入到IDE中,按照这个包结构完成代码和相关的文档后,再build成jar包提交就可以了。(印象深刻的是在test包中居然包括了压力测试)
相信从topcoder这样的小项目中大家都能有所收获。
首先看一下,这是一个典型的topcoder的项目需求说明:
[url]http://www.topcoder.com/wiki/display/docs/Java+Custom+LEADS+2.0+EJB+Entity+Services[/url]
包含以下几个部分:
[b]Scope[/b]
给出了整个项目的用户用例,像这种比赛的项目一般用例也就是几句话,几个需要实现的用户故事。
[b]Logic Requirements[/b]
包括需要用到的类和方法的定义
[b]Transactions[/b]
对事务处理的要求,线程安全性要求(比如对实体操作安全)等等
[b]Interface Requirements[/b]
对需要实现的接口的要求
[b]Software Requirements[/b]
用到的技术和开源项目,典型的一个例子如下:
* 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
[b]Required Documentation[/b]
需要的文档一般都要求UML的那几种图,用例图,类图,时序图和架构图。然后需要一些帮助文档。
看懂了需求文档后,那你可能就要开始设计和开发了:画好uml,进行数据库的设计,当然关键的部分,还是代码。可能很多人关心,我的代码如何才能按照topcoder认可的方式提交呢? 很简单,topcoder development的项目说明中都会有一个可下载的jar包,你下载下来解压后导入到IDE中,按照这个包结构完成代码和相关的文档后,再build成jar包提交就可以了。(印象深刻的是在test包中居然包括了压力测试)
相信从topcoder这样的小项目中大家都能有所收获。