您的位置:首页 > 其它

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

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

这几年决赛都是在华迪,下面是总结的一些经验:
1. 软硬件环境,实际的计算机配置没有宣传的那么好,软件安装的是sql2000、Vs2005、rose2002、PD95,硬件方面要看你的运气了,有256、512、1G内存的,如果是256的你的背了,机器很慢,很影响开发,只能打开一个(Vs2005、rose2002、PD95)应用,打字都很慢,我08年的就是这样的。身边的人都是1G内存的。如果你内存小于512M,就强烈要求换机器。还有机器可能会死机。
2. Vs2005是完全安装的,带MSDN,还有初学者项目模板(初学者工具包),可以使用这个模板,模板生成的页面也漂亮,删改一下作为你开发的起点。可以省不少事,如导航菜单,CSS样式,web.config的配置,,一般你没有足够的时间搞这些。
3. 决赛的题目都很简单,需求都很好把握。你必须有完整的项目开发经验,能独立完成一个项目从需求、分析、设计、开发、测试的全过程,这种比赛考察的是综合能力。由于现在一般的软件公司,这几方面都有不同的专业分工,由不同的人来完成,如果你对其他方面不了解,要多补习一下
4. 用例图,根据需求很好找,要掌握UML用例图中包含(include)、 扩展(extend)和泛化 (generalization)的使用,如人员的泛化,一般用例与“登录用例”的包含关系,下面是一张比较典型的用例图

5. 类图,这个比较简单按需求给的实体属性建立就是,还有建立各类之间的关联关系(1:1,1:n,m:n),类名与属性名,你可你用英文或中文拼音简写,我是采用中文拼音简写的方式,本人英文不好,写错了还不如用中文的。如果有权限要求,可以考虑增加创建人的属性,用来简单控制权限,不要花太多的在权限上。项目需求没有要求画序列图,这个一直没有人给出正确的答案,一般设计是要求有序列图的,但是如果所有类画序列图,时间跟定不够用。我是没有画的,根据我的经验,应该不画,如果到最后你还有点时间,可以画几个你开发中实现的功能对应的序列图。
6. 数据库设计,直接导入rose的类图,生成PD95的概念模型,在生成逻辑模型,标明主/外键、非空属性。然后生成物理模型,再导入到数据库,完成建表。数据库可你用Oracle或SQL2000。Oracle有专门的服务器,SQL2000是本地的
7. 应用开发上,C/S与B/S架构结构,没有要求,根据自身能力来选择,推荐B/S,采用三层结构,推荐C#的petshop的精简模式:Web-》Biz-》IDAL-》DAL,一般要实现2,3个业务功能,主要是完成一个业务的CURD操作,要有权限控制,会父子明细表的查询,需求没要求做登录,你可你简单做个页面模拟一下


8. 制作安装包,用Vs2005做很方便,简单写一下安装书明,如数据库的安装,脚本文件的导入(附近数据库),web.config在数据的配置等。
9. 最后提交设计与开发文档,大赛要求写“软件开发卷宗”,这个概念太广泛的,我是没写什么,就按要求贴上设计图片,写了个安装说明书,代码中写了点注释
10. 时间安排上,建议中午饭之前完成所有设计工作,包括数据库表的建立,下午4小时的开发时间与文档整理时间。

相关:

2008中国成都国际软件设计大赛--决赛感想
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: