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

来源:互联网 发布:泰国清迈寺庙 知乎 编辑:程序博客网 时间:2024/04/30 09:27

我参加了20082009的决赛,做的是应用软件设计开发,C#方向

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

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

1.         软硬件环境,实际的计算机配置没有宣传的那么好,软件安装的是sql2000Vs2005rose2002PD95,硬件方面要看你的运气了,有2565121G内存的,如果是256的你的背了,机器很慢,很影响开发,只能打开一个(Vs2005rose2002PD95)应用,打字都很慢,我08年的就是这样的。身边的人都是1G内存的。如果你内存小于512M,就强烈要求换机器。还有机器可能会死机。

2.         Vs2005是完全安装的,带MSDN,还有初学者项目模板(初学者工具包),可以使用这个模板,模板生成的页面也漂亮,删改一下作为你开发的起点。可以省不少事,如导航菜单,CSS样式,web.config的配置,,一般你没有足够的时间搞这些。

3.         决赛的题目都很简单,需求都很好把握。你必须有完整的项目开发经验,能独立完成一个项目从需求、分析、设计、开发、测试的全过程,这种比赛考察的是综合能力。由于现在一般的软件公司,这几方面都有不同的专业分工,由不同的人来完成,如果你对其他方面不了解,要多补习一下

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

 

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

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

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

 

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

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

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

 

相关:

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

原创粉丝点击