Guía DO-178C: Introducción a la certificación RTCA DO-178
Índice del contenido
Las mejores herramientas, listas de verificación y plantillas de cumplimiento DO-178C
Introducción
DO-178C es un conjunto de estándares y directrices para el desarrollo de software de aeronaves comerciales. Fue publicado por la Comisión Técnica de Radio para Aeronáutica (RTCA) en 1992 y desde entonces ha sido actualizado varias veces, siendo la versión más reciente DO-178C/ED-12C, lanzada en 2011.
El DO-178C a menudo se conoce como el estándar "Consideraciones de software en la certificación de equipos y sistemas aerotransportados". Brinda orientación sobre cómo llevar a cabo un proyecto de desarrollo de software para garantizar que el software resultante sea seguro para su uso en una aeronave.
DO-178C no es un estándar obligatorio, pero es ampliamente utilizado en la industria de la aviación y es requerido por muchas autoridades de aviación, como la Administración Federal de Aviación (FAA) en los Estados Unidos al certificar nuevas aeronaves.
En este artículo, analizaremos algunos excelentes programas de software de gestión de requisitos que las organizaciones pueden utilizar para cumplir con DO-178C, listas de verificación estándar y plantillas esenciales.
Las mejores herramientas de cumplimiento DO-178C
Cuando se trata de herramientas de gestión de requisitos para DO-178C, que es un estándar para el desarrollo de software en sistemas aerotransportados, hay varias opciones disponibles. Aquí hay algunas herramientas de gestión de requisitos populares que se utilizan a menudo en el contexto del cumplimiento de DO-178C:
Requisitos de visualización Plataforma ALM
Las herramientas de gestión de requisitos, como Visure Requirements, pueden admitir DO-178B al proporcionar trazabilidad de extremo a extremo entre todos los requisitos, verificación, informes de problemas, listas de verificación y artefactos del proyecto. Ofrece un entorno cohesivo que actúa como un depósito centralizado y abierto para todos los artefactos, incluidos los objetivos DO-178B.
Con los requisitos de Visure, es fácil estandarizar y hacer cumplir los procesos definidos en toda la organización para cumplir con la directriz DO-178B y hacerlo de una manera accesible, colaborativa y rentable.
Gracias a su plataforma de integración versátil, Visure Requisitos puede integrarse con herramientas de terceros, comerciales o propietarias para ampliar el cambio. análisis de impacto funciones a elementos fuera de su alcance con el fin de admitir aún más DO-178B.
Otras características de gestión de requisitos de Visure Requirements incluyen filtros, vistas definidas por el usuario, interfaz de usuario basada en roles, proceso de requisitos definido gráficamente y trazabilidad de , flujos de trabajo integrados, un número ilimitado de atributos definidos por el usuario, gestión y comparación de versiones, y reversión a versiones anteriores, entre otros.
- Gestión de requerimientos: La gestión de requisitos es un proceso crítico en el desarrollo de software, especialmente en dominios críticos para la seguridad como el aeroespacial. La plataforma ALM de requisitos de Visure ofrece funciones para una gestión eficaz de los requisitos. Le permite capturar, analizar, documentar y realizar un seguimiento de los requisitos a lo largo del ciclo de vida del desarrollo de software. Proporciona capacidades para la obtención, organización, priorización y asignación de requisitos.
- Trazabilidad: La trazabilidad es un aspecto esencial de la gestión de requisitos, ya que garantiza que los requisitos estén correctamente conectados con los elementos de diseño, los casos de prueba y otros artefactos. La plataforma ALM de Visure Requirements permite la trazabilidad al establecer y mantener vínculos entre las diferentes etapas del proceso de desarrollo de software. Le permite rastrear los requisitos desde sus orígenes a través del diseño, la implementación y las pruebas, lo que garantiza que cada requisito se aborde y valide.
- Gestión de riesgos: La gestión de riesgos juega un papel crucial en el desarrollo de sistemas críticos para la seguridad. La plataforma ALM de requisitos de Visure facilita la gestión de riesgos al proporcionar herramientas para identificar, evaluar y mitigar los riesgos asociados con los requisitos. Le permite definir niveles de riesgo, priorizar riesgos y vincularlos a los requisitos correspondientes. Esto ayuda a garantizar que los riesgos potenciales se aborden adecuadamente a lo largo del proceso de desarrollo.
- Gestión del cambio: La gestión de cambios es esencial en cualquier proyecto de desarrollo de software para manejar las modificaciones de los requisitos de manera efectiva. La plataforma ALM de requisitos de Visure ofrece capacidades de gestión de cambios que le permiten realizar un seguimiento y gestionar los cambios de requisitos. Permite el control de versiones, el seguimiento de cambios y el análisis de impacto para comprender las implicaciones de las modificaciones necesarias y garantizar un control de cambios adecuado.
- Gestión de la configuración: La gestión de la configuración implica gestionar y controlar las versiones, las líneas base y las variaciones de los artefactos de software. La plataforma ALM de requisitos de Visure proporciona funciones de administración de configuración que le permiten administrar diferentes versiones de requisitos, realizar un seguimiento de los cambios y mantener las líneas base. Garantiza el control y la trazabilidad adecuados de los requisitos a lo largo del ciclo de vida del desarrollo.
- Flujos de trabajo: Los flujos de trabajo definen la secuencia de actividades y sus dependencias en el proceso de desarrollo de software. La plataforma ALM de requisitos de Visure admite flujos de trabajo personalizables que se alinean con el estándar DO-178C o cualquier otro proceso específico que siga. Le permite definir etapas, transiciones y procesos de aprobación para la gestión de requisitos, asegurando un entorno de desarrollo estructurado y controlado.
- Documentación de requisitos: La documentación es una parte vital del desarrollo de software, particularmente en dominios críticos para la seguridad donde se requiere una documentación completa para la certificación. La plataforma ALM de requisitos de Visure ofrece capacidades para generar documentación completa de requisitos automáticamente. Proporciona plantillas, informes personalizables y matrices de trazabilidad para producir documentación de alta calidad que cumpla con el estándar DO-178C o cualquier otra normativa relevante.
Arquitecto Empresarial
Enterprise Architect es una popular herramienta de modelado y diseño que admite el desarrollo de sistemas intensivos en software en varias industrias, incluida la aeroespacial. Si bien Enterprise Architect en sí no está diseñado específicamente para DO-178C, proporciona una plataforma flexible que se puede personalizar y configurar para alinearse con los requisitos y procesos definidos por DO-178C. Así es como se puede usar Enterprise Architect en el contexto de DO-178C:
- Gestión de requerimientos: Enterprise Architect le permite capturar, organizar y administrar requisitos utilizando sus capacidades integradas de gestión de requisitos. Puede definir requisitos, asignar atributos y establecer vínculos de trazabilidad entre requisitos y otros artefactos de diseño.
- Diseño basado en modelos: Enterprise Architect admite la creación y visualización de modelos de sistemas y software, incluidos diagramas de bloques, máquinas de estado, diagramas de flujo de datos y diagramas de actividad. Estos modelos pueden ayudarlo a especificar y documentar la arquitectura del sistema, los componentes de software y las interfaces, que son esenciales para el cumplimiento de DO-178C.
- Trazabilidad y Análisis de Impacto: Enterprise Architect le permite establecer y administrar enlaces de trazabilidad entre diferentes artefactos de diseño, como requisitos, modelos, código fuente y pruebas. Esta trazabilidad ayuda a demostrar el cumplimiento de los requisitos DO-178C y a realizar análisis de impacto cuando se producen cambios.
- Gestión de pruebas: Enterprise Architect proporciona funciones para administrar casos de prueba, procedimientos de prueba y resultados de prueba. Puede definir casos de prueba en función de los requisitos y realizar un seguimiento de su ejecución y cobertura. Esto ayuda a verificar que el software cumpla con los requisitos especificados y sea compatible con los requisitos de prueba de DO-178C.
- Gestión de la configuración: Enterprise Architect se integra con los sistemas de control de versiones, lo que le permite administrar diferentes versiones de modelos, requisitos y otros artefactos de diseño. Esto garantiza una gestión de configuración adecuada, que es un aspecto importante del cumplimiento de DO-178C.
- Documentación: Enterprise Architect ofrece capacidades flexibles de generación de documentación. Puede generar documentos e informes basados en plantillas predefinidas o personalizarlos para que coincidan con los estándares de documentación de su organización y los requisitos DO-178C. Esto ayuda a generar la documentación necesaria requerida para la certificación DO-178C.
LDRA
LDRA es un conjunto de herramientas de prueba y verificación de software que brinda soporte para el desarrollo y la verificación de sistemas de software críticos para la seguridad, incluidos los desarrollados de conformidad con el estándar DO-178C. LDRA ofrece una gama de herramientas y funciones que ayudan a cumplir los objetivos de DO-178C. Así es como se puede usar LDRA en el contexto de DO-178C:
- Trazabilidad de requisitos: Las herramientas LDRA admiten el establecimiento y la gestión de vínculos de trazabilidad entre los requisitos de software, los artefactos de diseño y las actividades de verificación. Le permite realizar un seguimiento de los requisitos a lo largo del ciclo de vida del desarrollo de software y demostrar el cumplimiento de los requisitos de trazabilidad de DO-178C.
- Análisis de Cobertura Estructural: LDRA proporciona herramientas de análisis de cobertura estructural que ayudan a verificar que el software se haya ejercitado adecuadamente durante las pruebas. Mide métricas de cobertura de código, como cobertura de estado de cuenta, cobertura de sucursal y MC/DC (cobertura de decisión/condición modificada), que son requeridas por DO-178C.
- Análisis estático: Las herramientas LDRA ofrecen capacidades de análisis estático para identificar posibles problemas de codificación y diseño al principio del proceso de desarrollo. Realiza inspecciones de código, verifica el cumplimiento de los estándares de codificación y detecta posibles defectos de software, lo que mejora la calidad del código y respalda los requisitos de verificación de software de DO-178C.
- Examen de la unidad: LDRA le permite crear y ejecutar pruebas unitarias para componentes de software individuales. Proporciona herramientas para la generación de casos de prueba, la ejecución de pruebas y el análisis de resultados. Las pruebas unitarias son una parte esencial del proceso de verificación de software de DO-178C, y LDRA admite la creación y gestión de pruebas unitarias para demostrar la corrección del software.
- Verificación de Cobertura Estructural: Las herramientas LDRA ayudan en la verificación de los requisitos de cobertura estructural especificados en DO-178C. Proporcionan informes y métricas que demuestran el nivel de cobertura alcanzado para diferentes códigos y puntos de decisión, lo que le ayuda a garantizar el cumplimiento de los objetivos de cobertura de DO-178C.
PUERTAS IBM
IBM DOORS (Sistema de requisitos orientado a objetos dinámicos) es una popular herramienta de gestión de requisitos que se puede utilizar en el contexto del cumplimiento de DO-178C. DOORS brinda capacidades para capturar, analizar y administrar requisitos a lo largo del ciclo de vida de desarrollo de software, lo que respalda la gestión rigurosa de requisitos requerida por DO-178C. Así es como se puede utilizar IBM DOORS en el contexto de DO-178C:
- Captura y Organización de Requerimientos: DOORS le permite capturar requisitos de manera estructurada, lo que le permite definir jerarquías, atributos y relaciones de requisitos. Puede crear y gestionar líneas de base de requisitos, asegurando el control de versiones y la gestión de configuración según los requisitos de DO-178C.
- Gestión de Trazabilidad: DOORS proporciona sólidas capacidades de trazabilidad, lo que le permite establecer y gestionar vínculos de trazabilidad entre requisitos, artefactos de diseño, casos de prueba y otros elementos relacionados. Puede demostrar el cumplimiento de la trazabilidad con los objetivos DO-178C al rastrear fácilmente el flujo de requisitos a lo largo del ciclo de vida del desarrollo de software.
- Gestión del cambio: DOORS admite la gestión de cambios al proporcionar funciones para el seguimiento y la gestión de cambios en los requisitos. Le permite registrar y controlar cambios, rastrear el historial de cambios y evaluar el impacto de los cambios en otros artefactos. Esto ayuda a mantener un control de cambios adecuado según lo exige DO-178C.
- Línea base de requisitos y gestión de la configuración: DOORS ofrece capacidades para gestionar las líneas base de requisitos y garantizar una gestión de configuración adecuada. Puede crear y administrar varias líneas base, comparar diferentes líneas base y revertir a versiones anteriores cuando sea necesario. Esto ayuda a mantener la integridad de los requisitos y cumplir con los requisitos de gestión de configuración de DO-178C.
- Verificación de requisitos: DOORS facilita la verificación de requisitos al proporcionar funciones para asociar actividades de verificación, como casos de prueba o revisiones, con requisitos. Puede realizar un seguimiento del estado de verificación de cada requisito y generar informes para demostrar el cumplimiento de los objetivos de verificación de DO-178C.
polarión
Polarion es una plataforma integral de gestión del ciclo de vida de la aplicación (ALM) que se puede utilizar para admitir el cumplimiento de DO-178C. Polarion proporciona una gama de características y funcionalidades que son relevantes para los requisitos, la trazabilidad y los aspectos de verificación de DO-178C. Así es como se puede usar Polarion en el contexto de DO-178C:
- Gestión de requerimientos: Polarion le permite capturar, organizar y administrar los requisitos de manera efectiva. Puede definir jerarquías de requisitos, atributos y relaciones, y garantizar un control de versiones y una línea de base adecuados. Polarion proporciona funciones para la trazabilidad de requisitos, el análisis de impacto y la gestión de cambios, lo que garantiza el cumplimiento de los objetivos de gestión de requisitos de DO-178C.
- Gestión de Trazabilidad: Polarion ofrece sólidas capacidades de trazabilidad, lo que le permite establecer y gestionar vínculos de trazabilidad entre requisitos, artefactos de diseño, casos de prueba y otros elementos relacionados. Puede visualizar y rastrear fácilmente las relaciones de trazabilidad, lo que garantiza una cobertura completa y el cumplimiento de los requisitos de trazabilidad de DO-178C.
- Gestión del cambio: Polarion admite la gestión de cambios al proporcionar funciones para el seguimiento y la gestión de cambios en los requisitos. Le permite registrar y realizar un seguimiento de los cambios, realizar análisis de impacto y administrar las aprobaciones de cambios y las líneas base. Estas capacidades ayudan a mantener un control de cambios adecuado y el cumplimiento de los requisitos de gestión de cambios de DO-178C.
- Gestión de pruebas: Polarion ofrece funciones de gestión de pruebas que admiten la creación, ejecución y seguimiento de casos de prueba y resultados de prueba. Puede definir casos de prueba en función de los requisitos, ejecutar pruebas y realizar un seguimiento de la cobertura y los resultados. Las capacidades de gestión de pruebas de Polarion ayudan a demostrar el cumplimiento de los objetivos de prueba de DO-178C.
- Flujo de trabajo y automatización de procesos: Polarion le permite definir y personalizar los flujos de trabajo para que coincidan con el proceso de desarrollo de su organización y los requisitos de DO-178C. Puede configurar procesos de revisión y aprobación, automatizar notificaciones y escalaciones, y hacer cumplir los procesos predefinidos. Esto ayuda a garantizar la coherencia y el cumplimiento de los requisitos de flujo de trabajo de DO-178C.
Lista de verificación DO-178C
A continuación se muestra una lista de verificación de alto nivel para el cumplimiento de DO-178C. Tenga en cuenta que esta lista de verificación no es exhaustiva y debe adaptarse a los requisitos específicos de su proyecto y organización:
- Planificación:
- Desarrolle un plan de proyecto que incluya actividades, hitos y recursos para cada fase del ciclo de vida del desarrollo de software.
- Identifique el nivel de criticidad del software (DAL A, B, C o D) según la evaluación de seguridad.
- Definir los procesos de desarrollo y verificación de software, incluidos sus objetivos, actividades y artefactos.
- Desarrollo de requisitos:
- Defina y capture los requisitos de software, asegurándose de que sean completos, consistentes y trazables.
- Realice análisis de requisitos, incluida la identificación de requisitos a nivel de sistema y la obtención de requisitos de software.
- Asignar requisitos de software a funciones o componentes de software específicos.
- Diseño de software:
- Desarrollar una arquitectura y diseño de software que satisfaga los requisitos asignados.
- Documente el diseño del software, incluidas las interfaces, las estructuras de datos, los algoritmos y los mecanismos de manejo de errores.
- Asegúrese de que el diseño del software sea modular, mantenible y satisfaga las consideraciones de seguridad y confiabilidad.
- Codificación y pruebas unitarias:
- Escriba el código de acuerdo con los estándares y las pautas de codificación.
- Realice pruebas unitarias para verificar la implementación correcta de los componentes de software individuales.
- Asegúrese de que se cumplan las métricas de cobertura de código, como la cobertura de declaraciones y la cobertura de decisiones.
- Integración y Verificación:
- Integre y verifique los componentes de software para garantizar que funcionen correctamente juntos.
- Realice pruebas de integración de software, incluido el desarrollo y la ejecución de casos de prueba.
- Verifique el software contra los requisitos asignados, asegurando que se mantenga la trazabilidad.
- Validación y Pruebas del Sistema:
- Desarrolle y ejecute pruebas a nivel de sistema para validar el software frente a los requisitos del sistema.
- Realizar pruebas funcionales, pruebas de rendimiento y cualquier otra actividad de prueba requerida.
- Documente los resultados de las pruebas, incluidas las discrepancias o anomalías observadas.
- Gestión de la configuración:
- Establecer y mantener un sistema de gestión de configuración para software y artefactos relacionados.
- Controle y realice un seguimiento de los cambios en los requisitos, el diseño, el código y los artefactos de prueba.
- Asegúrese de que las líneas base y las versiones de los artefactos se gestionen e identifiquen correctamente.
- Documentación:
- Generar y mantener planes de desarrollo de software, especificaciones de requisitos de software, documentos de diseño de software y otra documentación relevante.
- Producir matrices de trazabilidad que demuestren la trazabilidad de los requisitos a través de todas las etapas de desarrollo.
- Genere informes de verificación de software, incluidos planes de prueba, procedimientos de prueba y resultados de prueba.
- Seguro De Calidad:
- Establecer un proceso de aseguramiento de la calidad para garantizar el cumplimiento de los objetivos del DO-178C.
- Realice auditorías y revisiones periódicas para verificar el cumplimiento de los procesos y estándares establecidos.
- Realice auditorías de configuración para garantizar la coherencia y corrección de las líneas base del software.
- Consideraciones de seguridad:
- Identificar y analizar peligros potenciales y riesgos de seguridad asociados con el software.
- Desarrollar e implementar estrategias y mecanismos de seguridad apropiados para mitigar los riesgos identificados.
- Genere informes de evaluación de seguridad, incluidos planes de seguridad, análisis de peligros y evidencia de verificación de seguridad.
- Titulación:
- Preparar el software y la documentación asociada para la certificación por parte de la autoridad reguladora.
- Recopilar todos los artefactos y pruebas necesarios para demostrar el cumplimiento de los objetivos de DO-178C.
- Envíe el paquete de certificación a la autoridad reguladora y aborde cualquier hallazgo o consulta.
Es importante tener en cuenta que el cumplimiento de DO-178C requiere una comprensión profunda del estándar y sus objetivos. La consulta con expertos en el dominio, la adherencia a las mejores prácticas de la industria y el uso de herramientas apropiadas pueden facilitar enormemente el proceso de cumplimiento.
Plantillas esenciales DO-178C
DO-178C no proporciona plantillas específicas para la documentación. Sin embargo, hay ciertos documentos esenciales que normalmente se crean durante el proceso de desarrollo de software para demostrar el cumplimiento de los objetivos de DO-178C. Estos son algunos de los documentos esenciales comúnmente utilizados en el cumplimiento de DO-178C:
Plan de Desarrollo de Software (SDP):
El SDP describe el enfoque de desarrollo de software, las metodologías y las actividades que se seguirán a lo largo del proyecto. Describe la organización del proyecto, las responsabilidades y los cronogramas, e identifica los estándares y procesos que se aplicarán.
Plan de verificación de software (SVP):
El SVP describe el enfoque y las metodologías para las actividades de verificación de software. Define los objetivos de verificación, las estrategias, los criterios de cobertura de la prueba y el entorno de verificación. El SVP también incluye detalles sobre el entorno de prueba, las herramientas y los casos de prueba que se utilizarán.
Documento de requisitos de software (SRD):
El SRD captura los requisitos de software derivados de los requisitos a nivel del sistema. Describe los requisitos funcionales y no funcionales, incluidos los requisitos de seguridad, los requisitos de rendimiento y cualquier restricción que se aplique al software.
Descripción del diseño del software (SDD):
El SDD proporciona una descripción general de la arquitectura y el diseño del software. Incluye diagramas de bloques, diagramas de flujo de datos, diagramas de estado y cualquier otro diagrama o descripción necesaria que ilustre la estructura y el comportamiento de los componentes del software.
Casos y Procedimientos de Verificación de Software (SVCP):
El documento SVCP contiene los casos de prueba y los procedimientos para verificar los requisitos del software. Describe los objetivos de la prueba, las entradas de la prueba, las salidas esperadas y los criterios de aprobación/rechazo para cada caso de prueba. También proporciona instrucciones para ejecutar las pruebas.
Plan de gestión de configuración de software (SCMP):
El SCMP define los procedimientos y procesos de gestión de la configuración que se seguirán durante el desarrollo del software. Incluye detalles sobre el control de versiones, las líneas base, el control de cambios y la identificación y gestión de los elementos de configuración.
Plan de Garantía de Calidad del Software (SQAP):
El SQAP describe las actividades y los procesos de garantía de calidad que se seguirán a lo largo del ciclo de vida del desarrollo de software. Incluye detalles sobre auditorías, revisiones e inspecciones para garantizar el cumplimiento de los objetivos y estándares DO-178C.
Resumen de logros de software (SAS):
El documento SAS proporciona un resumen de las actividades, los artefactos y las pruebas producidas durante el proceso de desarrollo y verificación del software. Sirve como un registro completo de las actividades de cumplimiento realizadas y la evidencia generada para demostrar el cumplimiento con DO-178C.
Es importante tener en cuenta que la estructura exacta y el contenido de estos documentos pueden variar según la organización y los requisitos específicos del proyecto. Las plantillas y formatos de estos documentos también pueden variar. Se recomienda consultar con expertos de la industria, consultar el material de orientación DO-178C y considerar las necesidades organizativas y específicas del proyecto al crear estos documentos esenciales.
Conclusión
DO-178C es un estándar aceptado internacionalmente que se utiliza para garantizar que los sistemas de aviónica se prueben y verifiquen adecuadamente para su seguridad. Hay varias herramientas, listas de verificación y plantillas que pueden ayudar a su organización a cumplir con el estándar. Al utilizar avances tecnológicos, como la plataforma ALM de requisitos de Visure, puede estar seguro de que cumple plenamente con las pautas DO-178C y, al mismo tiempo, tiene una mayor visibilidad de los proyectos para la resolución oportuna de cualquier problema o riesgo asociado con DO-178C. ¿Por qué correr el riesgo de ingresar datos manualmente y verificar si hay problemas cuando existe una solución como Visure que puede hacerlo todo en un paquete conveniente? Pruébalo con un prueba gratuita de 30 ¡y vea lo fácil que puede ser mantener el cumplimiento!
¡No olvides compartir esta publicación!
Comités
1. Introducción al estándar aerotransportado
2. Proceso de Certificación DO-178
3. Herramientas y entrenamientos DO-178C
4. Temas avanzados de DO-178C
5. Recursos DO-178C
6. Glosario
Llegue al mercado más rápido con Visure
- Garantizar el cumplimiento normativo
- Imponer trazabilidad total
- Agilizar el desarrollo
Comience a obtener trazabilidad de extremo a extremo en todos sus proyectos con Visure hoy
¡Comience la prueba gratuita de 30 días hoy!