2011年第二届华为杯南邮校园程序大赛-1-软件工程能力测试课题A、华为杯南邮校园程序大赛之信息管理软件1、课题内容为“华为杯”南邮校园程序大赛设计与实现一个信息管理软件,辅助竞赛日常运行与管理,完成各个竞赛环节的信息处理:(1)实现在线或现场的竞赛报名,需要处理的数据或具体功能如下:报名信息:姓名,学号,学院,类别(本科生、研究生、其他),联系电话,联系电邮,基本能力测试帐号等;在线或现场公开最新的报名情况,通报所有已报名人员的姓名、学号、学院、类别等信息;为竞赛管理者生成一定格式的竞赛报名汇总表,如doc或xls等;自动向已报名人员的联系电邮发送确认信息。(2)实现竞赛通知的发布,具体功能如下:向指定的部分或全部已报名人员的联系电邮发送竞赛通知信息;其他竞赛通知发布方式。(3)实现竞赛公共信息和竞赛新闻的发布,具体功能如下:发布竞赛介绍、竞赛机构、竞赛环境、竞赛规则、竞赛日程、竞赛结果等信息;发布竞赛新闻。(4)对信息管理软件使用者进行权限控制,允许或禁止使用某项功能,保证信息管理软件的可管理性和安全性。(5)其他自定义功能。2011年第二届华为杯南邮校园程序大赛-2-2、课题说明和要求(1)软件过程与工具要求开发语言不限;开发工具不限;软件过程不限,可原创开发,也可集成开发;鼓励在Windows环境下设计与实现软件;鼓励采用B/S(Browser/Server)结构。(2)交付产物需求规格说明书:格式不限,主要对课题的业务、用户、功能、非功能需求进行了描述;系统设计说明书:格式不限,主要描述对系统的设计考虑,包括系统的基本处理流程、模块划分、功能分配、接口设计、运行设计、出错处理设计、软件模块界面等;测试文档:格式不限,主要包括测试方案以及最终的测试报告;用户手册:格式不限,安装配置和使用软件系统的描述性文档。源代码与可执行代码(3)功能实现和交付说明不要求实现课题内容所涉及的全部功能;交付文档可以简略撰写,但必须体现作品设计与实现思路等;要有集成化用户界面,要求至少采用文本界面,鼓励采用图形菜单界面;使用数据库或文件保存数据,鼓励采用数据库;未正常运行的可执行代码允许提交,可以作为奖项评定的依据。2011年第二届华为杯南邮校园程序大赛-3-课题B、华为杯南邮校园程序大赛之评审工具软件1、课题内容为“华为杯”南邮校园程序大赛设计与实现一个集成的评审工具软件,辅助各阶段竞赛的评审工作,完成奖项的评定等:(1)选手源代码抄袭嫌疑认定,具体功能如下:给定多个选手源代码,指出它们的雷同程度;设计一套源代码抄袭指标,并实现相应软件功能,计算指标值;(2)比赛帐号的生成,具体功能如下:给定帐号的格式和数量、密码的长度等信息,生成一组帐号和随机产生的密码,并存放在一定的汇总表中,如doc或xls等。(3)竞赛成绩统计、奖项评定,具体功能如下:为软件工程能力测试设计一套评分指标,根据这套指标计算软件工程能力测试的成绩;根据排名或做题数等信息,为程序设计的基本能力测试、高级能力测试设计评分指标,根据该指标分别计算程序设计的基本能力测试、高级能力测试的成绩;根据竞赛管理者给定的评分比例,综合“程序设计基本能力测试成绩”、“程序设计高级能力测试成绩”、“软件工程能力测试成绩”计算本次竞赛的总成绩根据竞赛管理者给定的获奖比例,评定一等奖、二等奖、三等奖、优秀奖等奖项。(4)对评审工具软件使用者进行权限控制,允许或禁止使用某项功能,保证评审工具软件的可管理性和安全性。(5)其他自定义功能。2011年第二届华为杯南邮校园程序大赛-4-2、课题说明和要求(2)软件过程与工具要求开发语言不限;开发工具不限;软件过程不限,可原创开发,也可集成开发;鼓励在Windows环境下设计与实现软件;(4)交付产物需求规格说明书:格式不限,主要对课题的业务、用户、功能、非功能需求进行了描述;系统设计说明书:格式不限,主要描述对系统的设计考虑,包括系统的基本处理流程、模块划分、功能分配、接口设计、运行设计、出错处理设计、软件模块界面等;测试文档:格式不限,主要包括测试方案以及最终的测试报告;用户手册:格式不限,安装配置和使用软件系统的描述性文档。源代码与可执行代码(5)功能实现和交付说明不要求实现课题内容所涉及的全部功能;交付文档可以简略撰写,但必须体现作品设计与实现思路等;要有集成化用户界面,要求至少采用文本界面,鼓励采用图形菜单界面;未正常运行的可执行代码允许提交,可以作为奖项评定的依据。