Competencia Integración de Componentes

Relaciones
Descripción principal

Descripción general

  • Comprender y manejar las estructuras (arquitectura) de sistemas (complejos) con el propósito de planificar, proyectar y/o mejorar la integración de componentes en los sistemas para resolver problemas comunes.
  • Realizar análisis de riesgos e informar el impacto y su probabilidad de ocurrencia en el proceso de integración de los componentes, así como, proponer acciones que mitiguen el riesgo.
  • Aplicar técnicas y prácticas de Ingeniería de Software basadas en la reutilización para definir, implementar, e integrar componentes de software acoplados en los sistemas.
  • Documentar el resultado de la integración de componentes.
  • Asegurar que la integración de componentes corresponda a las necesidades de la organización.

Ejemplos de conocimientos y habilidades

Conocimientos

  • Arquitecturas para integración de componentes (por ejemplo: orientada a servicios (SOA), dirigida por eventos (EDA), otras existentes).
  • Tecnologías web, móviles y servicios en la nube.
  • Análisis y valoración de riesgos.
  • Técnicas y herramientas para la definición, reutilización y modelado de componentes. (Por ejemplo: lenguajes de descripción de interfaz (IDL), UML y otros).
  • Procesos internos de la institución.
  • Frameworks, patrones de diseño de software, algoritmos y estructuras de datos.
  • Programación orientada a componentes (POC).
  • Pruebas de usabilidad basada en componentes.

Habilidades

  • Analizar y abstraer con naturalidad las necesidades de definición e integración por componentes para los sistemas nuevos y legados.
  • Tener agilidad en el uso de herramientas de modelado de componentes.
  • Definir planes de comunicación entre los involucrados en el proceso de integración de componentes.
  • Construir frameworks para la integración de componentes de software.