Desarrollo de sistemas de tiempo real/embebidos RESD
Diseñar y desarrollar software confiable en tiempo real, por lo general dentro de sistemas incrustados.
Notas orientativas
Los sistemas integrados proporcionan funcionalidades dedicadas dentro de un sistema mecánico o electrónico más grande, a menudo con restricciones relacionadas con el rendimiento, la seguridad y la confiabilidad en tiempo real. Estos sistemas generalmente interactúan con hardware, sensores y actuadores, lo que permite realizar operaciones críticas en equipos industriales, automotrices, aeroespaciales, médicos o robóticos, así como en dispositivos IoT (Internet de las Cosas) y sistemas inteligentes.
Estos sistemas suelen realizar funciones esenciales y tienen estrictos requisitos de integridad, confiablidad, seguridad y consumo de energía.
Las actividades pueden incluir, entre otras, las siguientes:
- definir los requisitos no funcionales del sistema, como el rendimiento, la confiabilidad, la seguridad y la protección, así como limitaciones como energía, costo, espacio físico y tiempo de respuesta
- incorporar características de seguridad o a prueba de fallas/seguras para favorecer una degradación gradual
- aplicar técnicas especializadas para garantizar que los sistemas cumplan sus atributos críticos
- emplear métodos integrales para la validación, verificación y prueba
- usar enfoques de desarrollo virtuales o basados en modelos para simular, probar y optimizar sistemas a lo largo del ciclo de vida del desarrollo
- utilizar herramientas especializadas para el análisis, validación y depuración de programas y sistemas en tiempo real.
Comprender los niveles de responsabilidad de esta habilidad
Donde los niveles inferiores no están definidos...
- Las tareas y responsabilidades específicas no se definen porque la habilidad requiere un mayor nivel de autonomía, influencia y complejidad en la toma de decisiones de lo que normalmente se espera en estos niveles. Puede utilizar las instrucciones de esencia para comprender las responsabilidades genéricas asociadas a estos niveles.
Donde los niveles superiores no están definidos...
- Las responsabilidades y la rendición de cuentas no están definidas porque estos niveles superiores implican un liderazgo estratégico y una influencia organizacional más amplia que va más allá del alcance de esta habilidad específica. Véanse las declaraciones de esencia.
Desarrollar habilidades y demostrar responsabilidades relacionadas con esta habilidad.
Los niveles definidos muestran la progresión incremental en habilidades y responsabilidades.
Donde los niveles inferiores no están definidos...
Puedes desarrollar tus conocimientos y apoyar a otras personas que sí tienen responsabilidad en esta área de la siguiente manera:
- Aprender conceptos y principios clave relacionados con esta habilidad y su impacto en su función
- Realización de habilidades relacionadas (consulte las habilidades relacionadas con SFIA)
- Apoyar a otros que realizan tareas y actividades de nivel superior
Donde los niveles superiores no están definidos...
- Puede progresar desarrollando habilidades relacionadas que se adaptan mejor a niveles más altos de liderazgo organizacional.
Haga clic para saber por qué las habilidades de SFIA no están definidas en los 7 niveles.
Mostrar/ocultar descripciones y niveles adicionales.
Niveles de responsabilidad para esta habilidad
2 | 3 | 4 | 5 | 6 |
Nivel 1
Desarrollo de sistemas de tiempo real/embebidos: Nivel 2
Diseña, construye y prueba componentes en tiempo real/incrustados simples como parte de un diseño general de sistemas más grandes.
Utiliza lenguajes de programación apropiados para controlar sensores y actuadores simples.
Aplica herramientas especializadas para el análisis de programas en tiempo real y la depuración de sistemas.
Desarrollo de sistemas de tiempo real/embebidos: Nivel 3
Diseña, construye e integra componentes en tiempo real/incrustados de complejidad media como parte de un diseño general de sistemas más grandes. Sigue los estándares acordados y utiliza herramientas especializadas para el análisis y la optimización del sistema. Acciona hardware especializado, normalmente sensores y actuadores, y optimiza el código de los componentes para mejorar el rendimiento. Aplica una variedad de enfoques para la verificación y prueba de componentes en tiempo real.
Desarrollo de sistemas de tiempo real/embebidos: Nivel 4
Diseña, construye e integra componentes y subsistemas complejos en tiempo real/incrustados. Diseña distribuciones físicas que reflejan la conexión entre los componentes del sistema para probar y optimizar su rendimiento. Crea prototipos y simulaciones de sistemas para ayudar al desarrollo y permitir la depuración, prueba y resolución de problemas del software incrustado. Aplica una variedad de enfoques para la validación, verificación y prueba de componentes y subsistemas en tiempo real, utilizando diversas herramientas especializadas para el análisis y la optimización de sistemas.
Desarrollo de sistemas de tiempo real/embebidos: Nivel 5
Diseña y desarrolla arquitecturas y sistemas en tiempo real/incrustados para cumplir los requisitos acordados del sistema. Planifica y gestiona el desarrollo de sistemas en tiempo real/incrustados complejos y selecciona los enfoques y las técnicas que se utilizarán. Analiza las opciones y los compromisos de diseño entre hardware y software, hace recomendaciones y evalúa y gestiona los riesgos asociados. Garantiza que se lleven a cabo la validación, la verificación y las pruebas efectivas durante todo el desarrollo. Supervisa la integración de múltiples subsistemas en el sistema general.
Desarrollo de sistemas de tiempo real/embebidos: Nivel 6
Proporciona una dirección y liderazgo generales en el desarrollo de sistemas en tiempo real/incrustados. Desarrolla políticas organizativas, estándares y pautas para arquitecturas y diseños de sistemas en tiempo real/incrustados. Planifica y lidera desarrollos de sistemas estratégicos, grandes y complejos en tiempo real/incrustados. Identifica oportunidades para explotar nuevas tecnologías y mejorar las tecnologías y prácticas existentes. Impulsa el cumplimiento de estrategias técnicas, arquitecturas de sistemas e implementación de verificación, validación y pruebas basadas en riesgos. Desarrolla estrategias efectivas de implementación y adquisición.