作品要求
一、作品要求:
(一) 参赛作品可以采用非开源方式发布,但必须在操作系统、数据库、中间件、第三方组件/库、开发语言、开发工具、运行平台等环节中部分或全部采用开源技术;或者作品本身采用任一开放源码组织认可的开放源码许可证发布。需要强调的是,参赛作品本身不一定是开源的。
(二) 软件作品和相关文档需声明知识产权归属。
(三) 作品必须是独立的软件或功能模块,具备可演示的运行环境。
(四) 作品可以使用其他开放源代码,但是必须注明出处,而且保持原来的版权。提交作品时,必须在分析设计文档中明确说明作品中各个部分的来源情况和所占比例。作品声明与其他开放源代码软件的依赖关系。
(五) 提交文档必须包含以下内容:(注:所有文档都要PDF格式)
- 标题;
- 不超过一页的摘要;
- 项目规格书,包括创作思路,应用领域,成功案例等;
- 分析设计文档,描述设计架构,模块功能描述,相关依赖软件的说明,与同类软件对比分析等;
- 提交测试用例和用户手册;
- 如果是已经应用的软件作品,还需提交软件使用情况和用户意见反馈;
- 开源作品提供可执行软件包、源代码、编译安装脚本、自述文件和版权说明;
- 非开源作品提供可执行软件包、安装文档和版权说明;
- 成员组成及联络方式。
(六) 作品必须能够在组委会提供的测试机上编译/运行或自行提供编译/运行环境。
(七) 作品必须具备可演示的用户界面(用户图形界面,Web界面或者命令行界面等)。
(八) 提交的作品应至少实现设计文档中描述的基本功能,可以正确运行,并给出正确结果。如果由于时间仓促,未能实现设计文档中描述的所有功能,应明确说明未实现的功能及其所占比例和重要程度。
(九) 参赛选手可以从以下提供的项目列表里选择项目参加比赛,也可以自由选择其他题目。
(十)推荐项目
应用软件类:
1、办公软件;
2、教育娱乐应用;
1、网络应用;
2、数据库;
3、中间件;
系统软件类:
- 安全解决方案;
- 网络管理;
- 科学计算;
- Linux 系统优化;
- 系统管理工具;
- 开发工具;
- 嵌入式系统;
- 其他。
(十一)推荐的开源产品与技术
- 操作系统:Solaris, Linux
- 数据库:MySQL, PostgreSQL, JavaDB, BerkeleyDB
- 中间件:GlassFish,JBoss, Apache,Tomcat, OpenESB
- 开发语言:Java,C/C++, PHP,Python, Perl, Ruby
- 开发工具:NetBeans,Eclipse
- 文档工具:OpenOffice
(十二)鼓励已获得国际、国家、省部、行业奖励的开源成果在原有基础上进一步改进后的作品申报参赛。
(十三)参赛作品凡涉及国家保密安全的,必须由申报者提供国家有关部门的允许参赛的证明材料,并明确标注密级,否则不予评审。
二、分析设计说明书要求:
(一) 背景和应用领域;
(二) 作品特点和设计思路;
(三) 运行和开发环境;
(四) 功能描述;
(五) 工作原理;
(六) 体系结构和关键技术点;
(七) 功能模块设计;
(八) 相关软件比较和分析;
(九) 总结。
三、终审文档要求:
提交至终审的参赛作品必须含有完整文档。文档纲要如下:
(一)作品规格书,内容包括:
描述作品的应用领域,对实际问题的解决方案和实现模型。
(二)设计架构及技术报告:
系统设计架构概述、创作思路、对使用的技术机制进行分析,对各个模块进行功能描述。
(三)详细测试文档:
测试计划、测试方法与测试用例。
(四)开源作品须提供带注释的源代码:
包括各种代码说明文件和源文件,说明编译环境、编译选项、执行方式等。
说明:非开源的参赛作品可以只提交部分、可公开的分析设计文档,以帮助评委更好地了解参赛作品。