SCJD

  一种Java认证考试,由Sun公司推出。

  SCJD相对于SCJP进一步测试用JAVA 开发应用程序的能力,考试者必须先完成一个程序的设计方案,再回答与此方案相关的一些问题。Sun Java认证是业界唯一经Sun授权Java认证培训。Sun认证Java开发员考试内容包括完整的Java应用程序开发,涉及数据库、图形用户界面、网络通信、平台移植等各方面内容,要求学员已通过Java程序员认证。学习结束后,可参加全球连网考试。考试合格则由Sun公司颁发国际通用的Java开发员证书。

  java开发员的认证考试以Sun指定的javaSL-285为教材,机考部分的考试号为310-027。

  课程的具体内容有:解释软件开发周期每阶段的目标,可使用适当的java程序类型,了解API设计的基本元素,根据项目中的功能要求确定程序组件;描述关系数据库的设计及其设计原则;了解JDBC、ODBC及其使用;创建良好的GUI设计原则设计自己的用户界面;使用Socket连接以适当格式传输数据,创建一个多层java小程序或应用程序;了解在Solaris和Windows平台之间的移植问题。

  Java开发员的考试分程序设计和机考两部分。完满的完成一个编程作业(CX-310-252A, $250),以证明你能够把所学的东西应用到实际当中。 这项作业是这样的:交完考试费用后,下载代码模版。你必须采用这个模板创建通过网络与数据库进行通信的GUI应用程序,同时还要把文本格式转化成数据库格式进行数据通信。同时还要对自己的设计进行标注并编写文档。最终程序要根据程序的可维护性、设计模版的合理使用、代码清晰以及对标准代码的支持程度来给出成绩。

  完成编程作业后,还要参加一项考试(310-027, $150),包括5到10个短文,是针对你的作业进行提问,你必须要通过考试和作业才能拿到证书。

  程序设计项目

  测验目标

  在程序设计项目中,题目是以商用系统 (Business Software) 为目标,据Sun公司的描述[1]:

  问题大概是类似简易的预约系统,可让使用者查看可用的资源,然后预约。此系统不需要复杂的商业规则,但需要访问持续的储存空间,通常是flat-file格式,以供读取及修改。您必须有效运用许多内核Java API,但不得使用更高级的API。下面您会看到您可以使用的API清单,以及您不可使用的API清单。未出现在清单中的API,您可以自行判断是否要使用。事实上,使用过多的高级API是明确被禁止的,因为这些API通常是其他认证项目的测试主题。您在整个项目中应使用一致的程序设计风格惯例。最好是依照http://java.sun.com/docs/codeconv中所描述的风格惯例。

  指派工作所设置的问题通常会要求您建立一个小型的主从式系统。您必须撰写用户端及服务器端的代码,您可能必须建立“独立”模式,允许通过单一系统且无网络连接、直接连接至持续储存设备的用户端用户界面启动。因此,您应该预期建立相当简化的用户界面,与用户端及服务器代码相关系的网络通讯协议、可访问本机系统上的一般文件的多使用者服务器,并提供锁定机制以便在多个用户端同时访问数据时,保护数据的完整性。用户界面通常必须仅提供有限的功能。例如,查看所有纪录、查看符合一组条件的记录、修改纪录、以及删除记录。

  API使用限制

  由于程序设计项目通常没有考生想像中大,同时 SCJD 考试也禁止使用较高级的 API,以确实可以测验考生的程序开发能力,下列 API 是允许使用的:

  * java.lang.Thread 类库,处理线程处理及同步

  * Swing (以及支持Swing所需要的AWT)

  * 标准文件IO (java.io,而不是java.nio)

  * Socket-based 网络程序设计加上下列技术择一:

  o Java Serialization

  o Java RMI (Java Remote Method Invocation)。

  而下列 API 则是被禁用的:

  * Enterprise JavaBeans。

  * Servlet、JSP技术、或任何其他web导向API。

  * java.nio 类库。

  * Java DataBase Connectivity (JDBC)及SQL。

  * Java IDL API及CORBA。

  * 协力厂商软件程序库或工具(例如浏览器)。

  考试期间

  至于考试期间多长呢?Sun公司也有说明[1]:

  “ 很显然的,受测者根据指派的内容建立可用解决方案所需花费的时间差异很大。数年前,Brooks在“The Mythical Man Month”书中提到,程序设计师的生产力各不相同,差异可达十倍。但是,快速的程序设计师可在二十小时左右建立解决方案。一般而言,所需要的时间约在一个工作周左右。如果您在此项目上花费两个星期以上,您建立的应用程序可能超过实际需要的复杂程度,您最好查看一下评分条件及本指派工作所提供的问题描述。

  有关指派工作规模的评估,可能有比较一致性的方法,那就是在过去的指派工作中所提交的代码行数。再次强调,这实际上有很大的差异,但作为一个依据标准,3500行程序码是过去指派工作平均规模的合理的估计值。

  ”

  不过由于官方的考试信息中,并没有提到考试的时间,故根据上述的说明,合理推断应为一个月内。

  评分标准

  程序设计项目的评分有[1]:

  1. 一般考量:此类涵盖的评分标准为您的代码是否容易使用及维护,本项评分满分为 70 分。

  2. 文件:包括您的使用者操作说明、Javadoc工具、及注解,本项评分满分为 50 分。

  3. 面向对象设计:包括您的面向对象设计品质,特别是您的类结构所体现的内容,以及变量与方法的使用,本项评分满分为 50 分。

  4. GUI:此类将针对您的GUI是否遵照规格,以及您的GUI是否容易使用,本项评分满分为 70 分。

  5. 锁定:此类包括锁定scheme的实现,您的指派工作文件中有详细的信息。您的指派工作中的这一部份与多重线程代码有关,本项评分满分为 80 分。

  6. 语言能力:使用 Java 编程语言与 API 的应用,本项评分满分为 80 分。

  六项评分合计为 400 分,考生必须得到 320 分方可通过,同时此考试为人工阅卷,成绩在大约4个星期后会上传到 CertManager 中供考生查看。

  论述考试

  论述考试主要是邀请考生针对自己所开发的项目做观念与方法的说明,有一点类似用打字的方式来做简报,而论述考试的重点是[2]:

  * 列出一些您在实现上述项目时所必须做出的主要选择。

  * 列出一些您的各项选择的主要优点与缺点。

  * 针对比较设计与实现目的以及各种选择的优点与缺点,简短为您的选择做说明。



自定义分类:
互联网网络IT计算机信息
 
参考资料:
1.Sun公司,JAVA
2.http://www.java2000.net/p11125
 
贡献者:
狂风暴雨
Copyright © 1999-2022 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4