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

来源:互联网 发布:php截取字符串循环 编辑:程序博客网 时间:2024/04/30 08:18

    2008中国成都国际软件设计大赛是此项比赛的第二届(官方内:http://www.cdsoft2008.com/),比赛分为预赛和决赛两部分,预赛对所有人开放,通过互联网上答题,时间2个小时200道题,单选、多选、判断,按成绩排名,进入决赛的选手要进行现场对决,包往返路费,这一点比较好,决赛时间为一天(9:00---17:00),在一天里完成一个简单应用的设计分析与程序实现。决赛题目都很简单,是要考系统分析与设计能力,和快速的程序框架和实现。常见的题目如“订单管理”、“图书管理”、“库房管理”、“学生宿舍管理”,“人事管理”、“学级管理”等一起大家都比较熟悉的应用,需求功能点也比较少,实现主要的基本功能,所以对需求的把握一般人都不会有太大的问题,主要是时间不够。所以要多锻练自己快速实现设计和软件实现能力。

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

    2007年参加了此项比赛,预赛很顺利通过,决赛中取得了应用软件设计.NET方向的第8名,比自己的预期有点差距,感觉失误的地方为设计部分没有做好,主要是不知道怎么画UML图。程序实现做得还不错,所以才取得了名次。今年决赛前对设计进行了准备,可是UML那东西太复杂,不系统学习不好掌握,平时开发也不用UML,看了很多例子和书,实现起来都不一样,类图的画法就有很多种。想速成是不行了,只有能学多少是多少了,在决赛中是没有具体要求怎么画UML的,比赛给了你充足的发挥空间。可是,就是不知道打分的标准了。

    15号昨天决赛,14号报道,免费在宾馆住一晚,人很多,还有几个老外,多数都是年轻人,刚毕业的学生比较多,因为大赛还准备了双选会,参加此次比赛可能还找了个好工作,外地选手还可以参观熊猫基础,天府软件图。决赛还是在华迪,还是去年的环境。我选择了做“库房管理系统”,需求比较简单,实现仓库管理,物资管理,出入库管理,查询统计。这次感觉设计的还不错,画了一堆用例和类,没画序列图。实现中也采用了三层结构的B/S程序,三层使用的是PetShop的经典结构,采用工厂模式的支持多数据库,采用泛型类,泛型接口。2个小时设计部分搞定,1个小时来搭建三层结构,完成了基本类的实现(SQLhelper,泛型接口定义增、删、改、查询所有,公共Biz基类,Model层的5个实体类),12:00吃饭,还和同事讨论了一下,都感觉不难,不出意外时间应该够用,心情紧张也没怎么吃饭,继续战斗。本以为4个多小时完成不成问题,要实现的需求为,仓库维护、物资档案维护、物资入库、入库查询。可是出了意外,主要为机器硬件太差,设计时使用Rose2002和PD95只是感觉有点慢,但是可以忍受,毕竟不能和自己单位里的机器比。可是开发要同时使用vs2005和sql2000,机器就慢的不行,设计类的时候还可以,在实现Web页面时那才叫慢,半天打不开,编译也慢,半天没反映,打个字都没反映,一直都在等待,Ctrl+F5运行也要等上个一分钟才打开IE,要看到页面在等一两分钟吧,根据不敢调试,始终没用过调试。后来一看机器的内存为256M,汗颜。。。,这样的配置能跑VS2005和Sql2000吗?组委会的人不知道是怎么想的,用这么烂的机器。恶运才刚刚开始,后来就更慢慢了,还死了两次机器,第二次死机时真想放弃了,心里也发慌张,又看看同事还在做,想想慢就慢,没办法只有等了,关掉所有无用程序,在关点无用服务,效果还是一样,人真的要崩溃了。点一个功能就要等一下,想运行,上个厕所回来还在编译。这样过了2个多小时,还有几个功能没有实现。算了不做页面,等有时间在测试吧,先把三层类写好在说,这样折腾来折腾去,后来心情也平静了,能完成多少是多少吧。最终入库查询没有完成,其它功能勉强完成,还没来得时间测试,页面布局什么的都没有好好做,控件摆放也乱,风格也没统一,功能页面的名字都没有来得急写。业务层和数据访问层总的来说还不错。最后10分钟,匆匆打包,写安装手册,手册中只写了4条,没时间了。想测试一下打包安装,又有问题了,一安装就出现一个Windows的一个不知道什么软件没有安装完整,要求安装的东西,跑了半天也没反映,我的安装包根本不能运行,等不急了。那就不安了,时间也到了,按要求提交试题吧。机器在次睡着了,没反映,程序关不了,数据库也停用不了,狂等10分钟才提交完成。人已经累的不行。其间问一个工作人员,他说有的机器就是慢,配置不一样,有的好一些,512M内存的17的显示器,我说那不公平啊,他也没说什么。唉!!什么都要靠命运的。

    下来后和几个同事一讨论都说机器太慢,有死机的,还有换机器的。大家中途都有放弃的打算,后来也都坚持下来,都很愤闷。打首回府,18号等成绩吧!不出意外这次可能能进前15名,明天继续努力吧,通过比赛不段锻练自己。

    

原创粉丝点击