分享.中国成都国际软件设计大赛经验2012版

来源:互联网 发布:动易cms生成手机 编辑:程序博客网 时间:2024/04/30 08:13

我参加了20082009的中国成都国际软件设计大赛预赛与决赛,做的是应用软件设计开发,C#方向

这几年都是采用华迪公司的题库,变化不是很大,今天注册了一个小号进入竞赛系统看了看,形式还没有变,单选:99,多选:50,判断:51,没小题0.5分,题量很大,多选题不要花费太多时间啊才0.5分。按照我掌握的数据,预赛能获得70分,保证能进入决赛,但不保证同一个单位或学校的都能进入,组委会要人工筛选,好扩大参赛的广度,这点我认为有些不公平啊。

参加中国成都国际软件设计大赛预赛的同学注意了:

以下是我总结的一些预赛考试经验,纯属个人看法,仅供参考

  • 绝大部分试题都在网上可以找到原题的,好多都带答案的,网上的答案也要三思啊,有时间自己可以找一些题库进行练习
  • 用IE7以上的浏览器是可以“复制”考题内容的,Ctrl + C快捷键和IE的右键菜单是不行的,要用IE的工具条菜单 “编辑-》复制”,不会的就baidu
  • 题库类型上,单选:99,多选:50,判断:51,多选很难的,安排在最后做吧
  • 如果有时间可以多注册几个帐号来练习,一是熟悉考试环境,二是因为重复出现的题目会有5--10个
  • 同一个帐号可以考3次,取最后一次为有效成绩,.net有ABC三套题,每个只能做一次
  • 在最后确定决赛入围选手时,同一个学校或单位可能只取前几名,可能是为了扩大影响力
  • 试题库中出现乱码、单选题有多个正确答案、答案与题目不符的、多选题可能只有一个答案是正确的不要紧张,出错在所难免
  • 一些C#的程序题可以复制到VS2008中运行一下,
  • 比赛过程中IE死了,可以重新登录,继续比赛的,好像试题的顺序会改变
  • 不要再预赛的最后一天才提交成绩,那天可能遇到网络堵塞,服务器中断,那你就没成绩了

参加第六届中国成都国际软件设计大赛决赛主要事项

    简单说一下决赛的过程,我参加的应用软件设计,所以只谈自己的体会,不一定全面,从决赛题目(10几个)中,自己选择一个题目,阅读题目需求,分为设计部分(55)和实现部分(45),设计部分为使用RoseUML图,找出系统的角色、用例,画出用例图和用例实现(序列图,一般只画二个,因为时间有限),根据用例图画类图及关系。然后是数据库设计部分,使用PD95,设计数据库概念模型、物理模型,数据库系统自选,有Oracle10(公共服务器)和MS SQL Server 2008(本机)。设计部分完成,然后是程序实现,因需求相对较多,决赛时间有限,所以题目中会指定几个需求来做实现。总的要求为程序结构清楚新颖,最好使用三层结构,C/S,B/S结构不限,程序符合相关语言规范,按功能点给分,包括最后程序打包。

 

这几年决赛都是在华迪,下面是总结的一些经验:

1.        软硬件环境,09年时实际的计算机配置没有宣传的那么好,现在的好多了,与大纲上的一致,软件安装的是sql2008/Oracle10GVs2008rose2003PD15,硬件方面要看你的运气了,有5121G、2G内存的,如果是512的你的背了,机器很慢,很影响开发,只能打开一个(Vs2008rose2003PD15)应用,打字都很慢,我08年的就是这样的。身边的人都是1G内存的。如果你内存小于2G(这是最新大纲上要求的),就强烈要求换机器。

2.        Vs2008是完全安装的,带MSDN,没有安装初学者项目模板(初学者工具包),Sql2008没有安装帮助的

3.        决赛的题目都很简单,需求都很好把握。你必须有完整的项目开发经验,能独立完成一个项目从需求、分析、设计、开发、测试的全过程,这种比赛考察的是综合能力。由于现在一般的软件公司,这几方面都有不同的专业分工,由不同的人来完成,如果你对其他方面不了解,要多补习一下。不要扩大化需求,因为比赛的题目有很多需求不是很明确,可以有很多实现,最好按照简单的实现,保证业务合理性。记住需求中有一些隐含的功能需求,你要找到,这个可是拉开分数的关键。

4.        用例图,根据需求很好找,要掌握UML用例图中包含(include)扩展(extend)和泛化 (generalization)的使用,如人员的泛化,一般用例与“登录用例”的包含关系,下面是一张比较典型的用例图

5.        类图,这个比较简单按需求给的实体属性建立就是,还有建立各类之间的关联关系(111nm:n),类名与属性名,你可你用英文或中文拼音简写,我是采用中文拼音简写的方式,本人英文不好,写错了还不如用中文的。如果有权限要求,可以考虑增加创建人的属性,用来简单控制权限,不要花太多的在权限上。项目需求没有要求画序列图,这个一直没有人给出正确的答案,一般设计是要求有序列图的,但是如果所有类画序列图,时间跟定不够用。我是没有画的,根据我的经验,应该不画,如果到最后你还有点时间,可以画几个你开发中实现的功能对应的序列图。

6.        数据库设计,直接导入rose的类图,生成PD15的概念模型,在生成逻辑模型,标明主/外键、非空属性。然后生成物理模型,再导入到数据库,完成建表。数据库可你用OracleSQL2008Oracle有专门的服务器,SQL200是本地的

7.        应用开发上,C/SB/S架构结构,没有要求,根据自身能力来选择,推荐B/S,采用三层结构,推荐C#petshop的精简模式:Web-Biz-IDAL-DAL,一般要实现23个业务功能,主要是完成一个业务的CURD操作,要有权限控制,会父子明细表的查询,需求没要求做登录,你可你简单做个页面模拟一下

8.        制作安装包,用Vs2008做很方便,简单写一下安装书明,如数据库的安装,脚本文件的导入(附近数据库),web.config在数据的配置等。

9.        最后提交设计与开发文档,大赛要求写“软件开发卷宗”,这个概念太广泛的,我是没写什么,就按要求提交各类文件,写了个安装说明书,代码中写了点注释

10.    时间安排上,建议中午饭之前完成所有设计工作,包括数据库表的建立,下午4小时的开发时间与文档整理时间。

11. 我知道的题目类型:订单管理,图书管借书,库房管理,机票预订,网络投票,会议室管理,学籍成绩管理,装修合同管理,购物

 

相关:

2008中国成都国际软件设计大赛--决赛感想

分享成都国际软件设计与应用决赛经验

第六届中国成都国际软件设计和应用

 

原创粉丝点击