Review: uCertify para OMG Certified UML Professional

Me decidí por la certificación IBM Certified Solution Designer debido a que quería afianzar mis conocimientos de UML. Sin embargo, cuando ya me encontraba a la mitad de mi preparación me di cuenta que la cobertura de UML de los exámenes de IBM era bastante superficial. Así que para sacarme el clavo he decidido dedicarle este post a la exploración del OCUP -OMG Certified UML Professional-, la certificación UML de sus propios creadores (la gente de la OMG - Object Management Group); y de paso determinar si me animo o no a invertir en sus exámenes. Para ayudarnos en esta tarea contaremos con los ya conocidos simuladores de uCertify.

Si se dan un paseo por la web de la OMG, podrán constatar que en temas de UML ofrecen 3 niveles de certificación: Fundamental, Intermediate y Advanced. Dado que soy consciente de mis limitaciones, vamos a revisar el examen "Fundamental", así que es necesario descargar el simulador que nos ofrece uCertify. Después de instalado, vamos a la sección de "Exam Objectives", para ver que tanto sabemos y que tanto nos falta por saber:


Aparentemente, la cobertura no es mucha: El examen se divide en cinco partes: Diagramas de clase, diagramas de actividades, diagramas de interacción (los de secuencia y los de colaboración), diagramas de casos de uso y nociones básicas de UML. A simple vista, se ve inofensivo. Desde esta pantalla podemos acceder a la sección "Objectives with Notes", donde podremos ver más claramente en que nos van a evaluar:


Con una ojeada rápida podemos constatar que este examen de inofensivo no tiene nada. Los tópicos están tomados directamente de la especificación, y para desgracia mía veo que desconozco varios términos... y temas (Entonces era cierto que UML Distilled no era suficiente). Al fin y al cabo, este examen vendría a ser el SCJP del UML (que por cierto, también es un lenguaje, no?), así que era predecible que el nivel de dificultad fuera similar. Para salir de dudas y verificar nuesttro nivel de conocimiento/desconocimiento podemos recurrir al "Diagnostic Test" de uCertify:


Son 15 preguntas a resolver en 30 minutos. Terminado el test, uno ya tiene una buena idea de sus puntos flacos ( en mi caso fueron muchos xD). Ya les había comentado en un Review anterior que una de mis características favoritas de uCertify era el modo "Study and Learn", donde te presentaban el marco teórico del examen a modo de diapositivas junto a pruebas periódicas para reforzar lo aprendido. Si acceden a la opción, verían algo así:



Me he leído toda la parte que corresponde a Class Diagrams, y no he quedado muy convencido. A pesar que tengo ciertas nociones de UML y no me considero un novato, la presentación de lo tópicos es un tanto desordenada y no sigue un orden lógico. Por ejemplo, es común que se utilice un término en una diapositiva, y que este término se defina tres diapositivas después, lo que genera confusión en el lector. No todo podía ser perfecto con uCertify.

Voy a ver si termino de revisar todas las opciones de "Study and Learn" para después empezar con los "Practice Test", que son la parte fuerte de todo simulador (el de uCertify tiene 200 preguntas!). Concluyendo, el examen OCUP- Fundamental explora a profundidad la especificación de UML, así que si sólamente sabes dibujar monigotes es necesario preparse antes. El simulador de uCertify tiene una cobertura total de los objetivos, y la explicación y el sustento de cada pregunta planteada es claro y preciso; aunque tampoco esperes mucha didáctica y paciencia.

Con lo que quedó demostrado también, que aún me queda mucho por leer.

Hasta otra!!

Actualización: Para los interesados, la gente de uCertify me informa que si utilizan el código de descuento "UCPREP" sus productos les costarán 10% menos.

Recetario IBM 833-834



Estimados lectores, es de mi agrado informarles que ya soy IBM Certified Solution Designer - Object Oriented Analysis and Design, vUML 2; así que como es ya tradición, procedo a contarles por lo que tuve que pasar:

Dado que ya tengo unas cuantas certificaciones en desarrollo de aplicaciones, pensé que el paso natural sería incursionar en el mundo de arquitectura de aplicaciones y análisis y diseño de sistemas. Explorando el mercado de certificaciones me encontré la SCEA (Sun Certified Enterprise Architect), la IBM 833-834 (IBM Certified Solution Designer - Object Oriented Analysis and Design) y la OCUP (OMG Certified UML Professional). Como trabajo en un partner de IBM, la IBM 833-834 era de importancia para la compañía, y aparte me salía gratis (si aprobaba, claro); por lo que esa fue mi elección.


Ahora era necesario determinar que leer y que estudiar. Los foristas de Javaranch recomendaban el UML Distilled de Fowler junto a Applying UML and Patterns de Larman. También dejaban bastante en claro que no se trataba de una certificación en UML, sino de Análisis y Diseño Orientado a Objetos desde la perspectiva RUP, por lo que se sugería tambien instalar el Rational Method Componser y ponerse a leer de ahí los temas de Análisis y Diseño según RUP (del los archivos "Help"). Como ven, es bastante material; por lo que comencé con una lectura rápida de UML Distilled (de modo que refrescaba mis nociones de UML) mientras veía como conseguirme el resto de libros.

Es entonces cuando mi jefe me comenta que por un contacto de la universidad tenía acceso al material de varios cursos de IBM. En web de la certificación, IBM te recomienda llevar el curso DEV475: Mastering Object-Oriented Analysis and Design with UML 2.0 como preparación para el examen, y para suerte mía mi jefe tenía la guía de estudio de ese cursito. Terminado el Fowler, procedí a revisar ese material.

La guía de estudio de IBM son las diapositivas del curso junto a notas explicativas al pie. Son catorce capítulos organizados en 3 volúmenes, y cubren todos los objetivos del exámen. Bueno, de los exámenes, porque para certificarte es necesario rendir primero el IBM 833 (Análisis) y luego el IBM 834 (Diseño). Del manual, el volumen I cubría los temas del primer examen y los volúmenes II y III se encargaban del segundo.

El material de IBM es bastante bueno, y hace una buena cobertura de UML, Paradigma Orientado a Objetos y RUP (que son los temas en los que te van a evaluar). He traducido algunas partes que me parecieron importantes, y pueden encontrarlas en el blog. Terminando de leer los tres volúmenes, me puse a buscar mock tests para ver que tan preparado me encontraba. En la web de IBM te dejan algunas preguntas de ejemplo, y Elite Certify ofrece unos mocks un tanto más extensos. Algunas de estas preguntas -junto a la respuesta- se encuentran también posteadas en el blog.

Hasta que llegó el día del exámen. Aprobé el IBM 833 con 83%, en gran medida gracias al material de IBM. Luego de una semana - para recuperar energías- me acerqué a dar el segundo exámen. El IBM 834 lo encontré un tanto más difícil que el primero, ya que fueron más incisivos con los temas de UML y RUP. Gracias a lo leído y a la suerte lo aprobé con 90%.

Esa es la historia. Probablemente, ahora ma anime por el OCUP (aprovechando lo estudiado de UML) o el IBM 839 (para capitalizar lo aprendido de RUP); pero aún no me decido. Antes, es necesario un merecido descanso xD.

Hasta otra!