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.
|