Competencia Diseño de Arquitectura de Sistemas

Relaciones
Descripción principal

Descripción general

  • Definir, especificar, actualizar y establecer el conjunto de patrones y abstracciones para implementar y operar las soluciones de TI en el organismo, así como, determinar las pautas a utilizar en la arquitectura de los sistemas.
  • Asegurar que el conjunto de patrones y abstracciones definidos a implementar soporten los requerimientos de cambios en los componentes y sistemas.
  • Identificar y determinar los aspectos necesarios para asegurar la interoperabilidad entre sistemas y con otros organismos.
  • Diseñar soluciones que den respuesta efectiva a los requerimientos de cambios en: el hardware, el software, las aplicaciones, los procesos, y la plataforma tecnológica.
  • Asegurar que en el diseño sean tomados en consideración los aspectos funcionales y no funcionales de los requerimientos, sin dejar por fuera los siguientes aspectos: la escalabilidad, la usabilidad y la seguridad en las soluciones de TI.

Ejemplos de conocimientos y habilidades

Conocimientos

  • Arquitectura de software.
  • Herramientas de modelado de software.
  • Análisis, Diseño y Programación Orientada a Objetos.
  • Ventajas, desventajas y particularidades entre los principales lenguajes y tecnologías disponibles.
  • Desarrollo basado en componentes.
  • Patrones de diseño.
  • Patrones y frameworks de arquitectura.
  • Conocimientos del hardware y sus capacidades.
  • Análisis de costos-beneficios y riesgos en la arquitectura de sistemas.
  • Procesos de desarrollo de software modernos.
  • Nuevas tecnologías y plataformas, incluyendo open source.

Habilidades

  • Experiencia en la resolución de problemas tecnológicos complejos y en la selección de la mejor arquitectura para una solución a implementar.
  • Conocimiento sobre varias áreas tecnológicas para crear y hacer disponibles soluciones que hagan un uso óptimo de los recursos disponibles.
  • Comprender los objetivos que rigen las actividades del organismo y las bases de acción que dirigen las decisiones de arquitectura de las soluciones de TI (software libre, reutilización de activos, etc).
  • Desarrollo de modelos y patrones de arquitectura de sistemas que asistan en las fases de análisis y diseño de los proyectos de creación o implementación de soluciones de TI.