4.2 Específicos
Conocimientos Habilidades Competencias
Conocimientos
Adquirir los fundamentos sobre la materia, definir los conceptos básicos, conocer las reglas de actuación dentro de un dominio, establecer un vocabulario controlado, etc. (Analogía: conocer el código de circulación).
  • Explicar los fundamentos sobre la notación de los distintos modelos y elementos asociados: clases, objetos, casos de uso, estados, etc.
  • Presentar estrategias para establecer una trazabilidad desde los requerimientos a las Clases y el código.
  • Conocer qué criterios de granularidad son aplicables a los distintos elementos para obtener una  mayor reusabilidad de los artefactos de modelado
  • Conocer los criterios de evaluación para ponderar qué es una buena arquitectura y cuál es la mejor solución de diseño.
Habilidades
Adquirir pericia y destreza para realizar una actuación. Saber actuar dentro de un dominio conforme a unas reglas establecidas. (Analogía: saber conducir un vehículo determinado).
  • Adquirir el conocimiento suficiente para formalizar los requerimientos con escenarios y contratos de funcionalidad.
  • Adquirir pericia en la utilización de herramientas CASE para construir y administrar un repositorio de artefactos de modelado como esquema (framework) de producción.
  • Conocer los procedimientos básicos para definir los Casos de Uso principales y aplicar mecanismos de extensión trazables.
  • Utilizar el modelo de Casos de Uso en combinación con modelos de Testing para optimizar la calidad y fiabilidad del código.
Competencias
Capacidad para realizar la actuación necesaria con garantía de calidad, gracias al conocimiento y habilidades adquiridas en diversas materias. (Analogía: transportar mercancías con el vehículo adecuado al destino requerido).
  • Saber realizar un “Casting de Actores” para definir la cadena de valor que los vincula con un sistema en discusión.
  • Saber cuantos artefactos (Clases, Casos de Uso, Estados, etc.), son suficientes para abordar un proyecto aplicando criterios de granularidad sistemáticos.
  • Saber especificar un contrato de funcionalidad y estimar el esfuerzo de implementación con garantías de cumplir las exigencias contractuales.
  • Saber aplicar mecanismos de extensión a los Casos de Uso y a las Clases para lograr una organización del código no redundante.
  • Saber delimitar la arquitectura de un sistema con una modularidad eficiente que evite riesgos de colapso y facilite un esquema de producción en paralelo.
  • Saber especificar un modelo de funcionalidad y una arquitectura independiente de plataforma con mecanismos de composición y extensión.
  • Saber trabajar en equipo con unos roles diferenciados (Analista de Negocio, Arquitecto, Programador...), y utilizar un vocabulario controlado para compartir conocimiento.