Guia DO-178C: Introdução à certificação RTCA DO-178
Conteúdo
Melhores ferramentas, listas de verificação e modelos de conformidade DO-178C
Introdução
DO-178C é um conjunto de normas e diretrizes para o desenvolvimento de software de aeronaves comerciais. Foi publicado pela Radio Technical Commission for Aeronautics (RTCA) em 1992 e desde então foi atualizado várias vezes, sendo a versão mais recente o DO-178C/ED-12C, lançado em 2011.
O DO-178C é muitas vezes referido como o padrão “Considerações de Software em Sistemas Aerotransportados e Certificação de Equipamentos”. Ele fornece orientação sobre como conduzir um projeto de desenvolvimento de software para garantir que o software resultante seja seguro para uso em uma aeronave.
O DO-178C não é um padrão obrigatório, mas é amplamente utilizado na indústria da aviação e é exigido por muitas autoridades aeronáuticas, como a Federal Aviation Administration (FAA) nos Estados Unidos, ao certificar novas aeronaves.
Neste artigo, discutiremos alguns excelentes softwares de gerenciamento de requisitos que as organizações podem usar para conformidade com DO-178C, listas de verificação padrão e modelos essenciais.
Melhores ferramentas de conformidade DO-178C
Quando se trata de ferramentas de gerenciamento de requisitos para DO-178C, que é um padrão para o desenvolvimento de software em sistemas aerotransportados, existem várias opções disponíveis. Aqui estão algumas ferramentas populares de gerenciamento de requisitos que são frequentemente usadas no contexto de conformidade com a DO-178C:
Requisitos de Visão Plataforma ALM
As ferramentas de gerenciamento de requisitos, como o Visure Requirements, podem oferecer suporte ao DO-178B, fornecendo rastreabilidade de ponta a ponta entre todos os requisitos, verificação, relatórios de problemas, listas de verificação e artefatos do projeto. Ele oferece um ambiente coeso que atua como um repositório centralizado e aberto para todos os artefatos, incluindo as objetivas DO-178B.
Com os requisitos do Visure, é fácil padronizar e impor os processos definidos em toda a organização para cumprir a diretriz DO-178B e fazê-lo de maneira acessível, colaborativa e econômica.
Graças à sua plataforma de integração versátil, o Visure Requirements pode se integrar a ferramentas de terceiros, comerciais ou proprietárias para estender a mudança análise de impacto recursos para elementos fora de seu escopo, a fim de apoiar ainda mais DO-178B.
Outros recursos de gerenciamento de requisitos do Visure Requirements incluem filtros, visualizações definidas pelo usuário, interface do usuário baseada em função, processo de requisito definido graficamente e rastreabilidade, fluxos de trabalho integrados, um número ilimitado de atributos definidos pelo usuário, gerenciamento e comparação de versões e reversão para versões mais antigas, entre outros.
- Gerenciamento de Requisitos: O gerenciamento de requisitos é um processo crítico no desenvolvimento de software, especialmente em domínios críticos de segurança, como aeroespacial. A plataforma Visure Requirements ALM oferece recursos para gerenciamento de requisitos eficaz. Ele permite capturar, analisar, documentar e rastrear requisitos durante todo o ciclo de vida do desenvolvimento de software. Ele fornece recursos para elicitação, organização, priorização e alocação de requisitos.
- Rastreabilidade: A rastreabilidade é um aspecto essencial do gerenciamento de requisitos, garantindo que os requisitos sejam conectados adequadamente aos elementos de design, casos de teste e outros artefatos. A plataforma Visure Requirements ALM permite a rastreabilidade estabelecendo e mantendo links entre diferentes estágios do processo de desenvolvimento de software. Ele permite que você rastreie os requisitos desde suas origens até o design, implementação e teste, garantindo que cada requisito seja atendido e validado.
- Gerenciamento de riscos: A gestão de riscos desempenha um papel crucial no desenvolvimento de sistemas críticos de segurança. A plataforma Visure Requirements ALM facilita o gerenciamento de riscos, fornecendo ferramentas para identificar, avaliar e mitigar os riscos associados aos requisitos. Permite definir níveis de risco, priorizar riscos e vinculá-los aos requisitos correspondentes. Isso ajuda a garantir que os riscos potenciais sejam tratados adequadamente durante todo o processo de desenvolvimento.
- Mudar a gestão: O gerenciamento de mudanças é essencial em qualquer projeto de desenvolvimento de software para lidar com modificações nos requisitos de forma eficaz. A plataforma Visure Requirements ALM oferece recursos de gerenciamento de alterações que permitem rastrear e gerenciar alterações de requisitos. Ele permite o controle de versão, o controle de alterações e a análise de impacto para entender as implicações das modificações necessárias e garantir o controle adequado das alterações.
- Gerenciamento de configurações: O gerenciamento de configuração envolve o gerenciamento e o controle de versões, linhas de base e variações de artefatos de software. A plataforma Visure Requirements ALM fornece recursos de gerenciamento de configuração que permitem gerenciar diferentes versões de requisitos, rastrear alterações e manter linhas de base. Ele garante o controle adequado e a rastreabilidade dos requisitos durante todo o ciclo de vida do desenvolvimento.
- Fluxos de trabalho: Os fluxos de trabalho definem a sequência de atividades e suas dependências no processo de desenvolvimento de software. A plataforma ALM de requisitos do Visure oferece suporte a fluxos de trabalho personalizáveis que se alinham com o padrão DO-178C ou qualquer outro processo específico que você siga. Permite definir etapas, transições e processos de aprovação para gestão de requisitos, garantindo um ambiente de desenvolvimento estruturado e controlado.
- Documentação de requisitos: A documentação é uma parte vital do desenvolvimento de software, especialmente em domínios críticos de segurança, onde a documentação completa é necessária para a certificação. A plataforma Visure Requirements ALM oferece recursos para gerar documentação abrangente de requisitos automaticamente. Ele fornece modelos, relatórios personalizáveis e matrizes de rastreabilidade para produzir documentação de alta qualidade em conformidade com o padrão DO-178C ou qualquer outro regulamento relevante.
Arquiteto Corporativo
O Enterprise Architect é uma ferramenta popular de modelagem e design que oferece suporte ao desenvolvimento de sistemas intensivos de software em vários setores, incluindo aeroespacial. Embora o próprio Enterprise Architect não seja especificamente adaptado para DO-178C, ele fornece uma plataforma flexível que pode ser personalizada e configurada para se alinhar com os requisitos e processos definidos pelo DO-178C. Veja como o Enterprise Architect pode ser usado no contexto do DO-178C:
- Gerenciamento de Requisitos: O Enterprise Architect permite que você capture, organize e gerencie requisitos usando seus recursos integrados de Gerenciamento de Requisitos. Você pode definir requisitos, atribuir atributos e estabelecer links de rastreabilidade entre requisitos e outros artefatos de design.
- Projeto baseado em modelo: O Enterprise Architect oferece suporte à criação e visualização de modelos de sistema e software, incluindo diagramas de blocos, máquinas de estado, diagramas de fluxo de dados e diagramas de atividades. Esses modelos podem ajudá-lo a especificar e documentar a arquitetura do sistema, componentes de software e interfaces, que são essenciais para conformidade com DO-178C.
- Rastreabilidade e Análise de Impacto: O Enterprise Architect permite estabelecer e gerenciar links de rastreabilidade entre diferentes artefatos de design, como requisitos, modelos, código-fonte e testes. Essa rastreabilidade ajuda a demonstrar a conformidade com os requisitos DO-178C e a realizar análises de impacto quando ocorrem alterações.
- Gerenciamento de teste: O Enterprise Architect fornece recursos para gerenciar casos de teste, procedimentos de teste e resultados de teste. Você pode definir casos de teste com base nos requisitos e acompanhar sua execução e cobertura. Isso ajuda a verificar se o software atende aos requisitos especificados e oferece suporte aos requisitos de teste do DO-178C.
- Gerenciamento de configurações: O Enterprise Architect se integra a sistemas de controle de versão, permitindo que você gerencie diferentes versões de modelos, requisitos e outros artefatos de design. Isso garante o gerenciamento de configuração adequado, que é um aspecto importante da conformidade com DO-178C.
- Documentação: O Enterprise Architect oferece recursos flexíveis de geração de documentação. Você pode gerar documentos e relatórios com base em modelos predefinidos ou personalizá-los para corresponder aos padrões de documentação de sua organização e aos requisitos DO-178C. Isso ajuda a gerar a documentação necessária para a certificação DO-178C.
LDRA
LDRA é um conjunto de ferramentas de teste e verificação de software que fornece suporte para o desenvolvimento e verificação de sistemas de software críticos de segurança, incluindo aqueles desenvolvidos em conformidade com o padrão DO-178C. O LDRA oferece uma variedade de ferramentas e recursos que ajudam a atingir os objetivos do DO-178C. Veja como o LDRA pode ser usado no contexto do DO-178C:
- Rastreabilidade de Requisitos: As ferramentas LDRA oferecem suporte ao estabelecimento e gerenciamento de links de rastreabilidade entre requisitos de software, artefatos de design e atividades de verificação. Ele permite que você rastreie os requisitos durante todo o ciclo de vida do desenvolvimento do software e demonstre conformidade com os requisitos de rastreabilidade do DO-178C.
- Análise de Cobertura Estrutural: O LDRA fornece ferramentas de análise de cobertura estrutural que ajudam a verificar se o software foi adequadamente exercitado durante o teste. Ele mede as métricas de cobertura de código, como cobertura de instrução, cobertura de ramificação e MC/DC (cobertura de decisão/condição modificada), que são exigidas pelo DO-178C.
- Análise Estática: As ferramentas LDRA oferecem recursos de análise estática para identificar possíveis problemas de codificação e design no início do processo de desenvolvimento. Ele realiza inspeções de código, verifica a conformidade com os padrões de codificação e detecta possíveis defeitos de software, melhorando a qualidade do código e suportando os requisitos de verificação de software do DO-178C.
- Teste de unidade: O LDRA permite criar e executar testes de unidade para componentes de software individuais. Ele fornece ferramentas para geração de casos de teste, execução de teste e análise de resultados. O teste de unidade é uma parte essencial do processo de verificação de software do DO-178C, e o LDRA oferece suporte à criação e gerenciamento de testes de unidade para demonstrar a correção do software.
- Verificação da Cobertura Estrutural: As ferramentas LDRA auxiliam na verificação dos requisitos de cobertura estrutural especificados na DO-178C. Eles fornecem relatórios e métricas que demonstram o nível de cobertura alcançado para diferentes códigos e pontos de decisão, ajudando você a garantir a conformidade com os objetivos de cobertura do DO-178C.
PORTAS IBM
O IBM DOORS (Dynamic Object-Oriented Requirements System) é uma ferramenta popular de gerenciamento de requisitos que pode ser usada no contexto de conformidade com DO-178C. O DOORS fornece recursos para capturar, analisar e gerenciar requisitos em todo o ciclo de vida de desenvolvimento de software, suportando o rigoroso gerenciamento de requisitos exigido pelo DO-178C. Veja como o IBM DOORS pode ser usado no contexto do DO-178C:
- Captação e Organização de Requisitos: O DOORS permite capturar requisitos de maneira estruturada, permitindo definir hierarquias, atributos e relacionamentos de requisitos. Você pode criar e gerenciar linhas de base de requisitos, garantindo controle de versão e gerenciamento de configuração de acordo com os requisitos DO-178C.
- Gestão de Rastreabilidade: O DOORS fornece recursos robustos de rastreabilidade, permitindo estabelecer e gerenciar links de rastreabilidade entre requisitos, artefatos de design, casos de teste e outros itens relacionados. Você pode demonstrar conformidade de rastreabilidade com os objetivos DO-178C rastreando facilmente o fluxo de requisitos durante todo o ciclo de vida de desenvolvimento de software.
- Mudar a gestão: O DOORS suporta o gerenciamento de mudanças fornecendo recursos para rastrear e gerenciar mudanças de requisitos. Ele permite registrar e controlar alterações, rastrear o histórico de alterações e avaliar o impacto das alterações em outros artefatos. Isso ajuda a manter o controle de alterações adequado, conforme exigido pelo DO-178C.
- Linha de base de requisitos e gerenciamento de configuração: O DOORS oferece recursos para gerenciar linhas de base de requisitos e garantir o gerenciamento de configuração adequado. Você pode criar e gerenciar várias linhas de base, comparar diferentes linhas de base e reverter para versões anteriores quando necessário. Isso ajuda a manter a integridade dos requisitos e a cumprir os requisitos de gerenciamento de configuração do DO-178C.
- Verificação de Requisitos: O DOORS facilita a verificação de requisitos fornecendo recursos para associar atividades de verificação, como casos de teste ou revisões, com requisitos. Você pode rastrear o status de verificação de cada requisito e gerar relatórios para demonstrar a conformidade com os objetivos de verificação do DO-178C.
Polaridade
O Polarion é uma plataforma abrangente de gerenciamento do ciclo de vida de aplicativos (ALM) que pode ser usada para dar suporte à conformidade com DO-178C. A Polarion fornece uma variedade de recursos e funcionalidades que são relevantes para os requisitos, rastreabilidade e aspectos de verificação do DO-178C. Veja como o Polarion pode ser usado no contexto do DO-178C:
- Gerenciamento de Requisitos: Polarion permite capturar, organizar e gerenciar requisitos de forma eficaz. Você pode definir hierarquias, atributos e relacionamentos de requisitos e garantir controle de versão e linha de base adequados. A Polarion fornece recursos para rastreabilidade de requisitos, análise de impacto e gerenciamento de mudanças, garantindo a conformidade com os objetivos de gerenciamento de requisitos do DO-178C.
- Gestão de Rastreabilidade: A Polarion oferece recursos robustos de rastreabilidade, permitindo que você estabeleça e gerencie links de rastreabilidade entre requisitos, artefatos de design, casos de teste e outros itens relacionados. Você pode visualizar e rastrear facilmente as relações de rastreabilidade, garantindo cobertura abrangente e conformidade com os requisitos de rastreabilidade do DO-178C.
- Mudar a gestão: A Polarion oferece suporte ao gerenciamento de alterações, fornecendo recursos para rastrear e gerenciar alterações de requisitos. Ele permite que você registre e rastreie mudanças, realize análises de impacto e gerencie aprovações e linhas de base de mudanças. Esses recursos ajudam a manter o controle adequado de alterações e a conformidade com os requisitos de gerenciamento de alterações do DO-178C.
- Gerenciamento de teste: A Polarion oferece recursos de gerenciamento de teste que suportam a criação, execução e rastreamento de casos de teste e resultados de teste. Você pode definir casos de teste com base em requisitos, executar testes e rastrear a cobertura e os resultados. Os recursos de gerenciamento de teste da Polarion ajudam a demonstrar conformidade com os objetivos de teste do DO-178C.
- Fluxo de trabalho e automação de processos: A Polarion permite que você defina e personalize fluxos de trabalho para corresponder ao processo de desenvolvimento de sua organização e aos requisitos do DO-178C. Você pode configurar processos de revisão e aprovação, automatizar notificações e escalações e reforçar a conformidade com processos predefinidos. Isso ajuda a garantir consistência e adesão aos requisitos de fluxo de trabalho do DO-178C.
Lista de verificação DO-178C
Abaixo está uma lista de verificação de alto nível para conformidade com DO-178C. Observe que esta lista de verificação não é exaustiva e deve ser adaptada aos seus requisitos específicos de projeto e organização:
- Planejamento:
- Desenvolva um plano de projeto que inclua atividades, marcos e recursos para cada fase do ciclo de vida de desenvolvimento de software.
- Identifique o nível de criticidade do software (DAL A, B, C ou D) com base na avaliação de segurança.
- Defina os processos de desenvolvimento e verificação de software, incluindo seus objetivos, atividades e artefatos.
- Desenvolvimento de Requisitos:
- Defina e capture os requisitos de software, garantindo que sejam completos, consistentes e rastreáveis.
- Realizar análise de requisitos, incluindo a identificação de requisitos de nível de sistema e derivação de requisitos de software.
- Alocar requisitos de software para funções ou componentes de software específicos.
- Design de software:
- Desenvolva uma arquitetura e design de software que satisfaça os requisitos alocados.
- Documente o design do software, incluindo interfaces, estruturas de dados, algoritmos e mecanismos de tratamento de erros.
- Certifique-se de que o design do software seja modular, passível de manutenção e satisfaça as considerações de segurança e confiabilidade.
- Codificação e teste de unidade:
- Escreva o código de acordo com os padrões e diretrizes de codificação.
- Realize testes de unidade para verificar a implementação correta de componentes de software individuais.
- Certifique-se de que as métricas de cobertura de código, como cobertura de instrução e cobertura de decisão, sejam atendidas.
- Integração e Verificação:
- Integre e verifique os componentes de software para garantir que funcionem corretamente juntos.
- Realizar testes de integração de software, incluindo desenvolvimento e execução de casos de teste.
- Verifique o software em relação aos requisitos alocados, garantindo que a rastreabilidade seja mantida.
- Validação e Teste do Sistema:
- Desenvolva e execute testes de nível de sistema para validar o software em relação aos requisitos do sistema.
- Realize testes funcionais, testes de desempenho e quaisquer outras atividades de teste necessárias.
- Documente os resultados do teste, incluindo quaisquer discrepâncias ou anomalias observadas.
- Gerenciamento de configurações:
- Estabelecer e manter um sistema de gerenciamento de configuração para software e artefatos relacionados.
- Controle e rastreie mudanças em requisitos, design, código e teste de artefatos.
- Certifique-se de que as linhas de base e as versões dos artefatos sejam gerenciadas e identificadas adequadamente.
- Documentação:
- Gerar e manter planos de desenvolvimento de software, especificações de requisitos de software, documentos de design de software e outras documentações relevantes.
- Produzir matrizes de rastreabilidade demonstrando a rastreabilidade dos requisitos em todos os estágios de desenvolvimento.
- Gere relatórios de verificação de software, incluindo planos de teste, procedimentos de teste e resultados de teste.
- Garantia De Qualidade:
- Estabeleça um processo de garantia de qualidade para garantir a conformidade com os objetivos do DO-178C.
- Realizar auditorias e análises regulares para verificar a conformidade com os processos e padrões estabelecidos.
- Realize auditorias de configuração para garantir consistência e correção das linhas de base do software.
- Considerações de segurança:
- Identificar e analisar perigos potenciais e riscos de segurança associados ao software.
- Desenvolver e implementar estratégias e mecanismos de segurança adequados para mitigar os riscos identificados.
- Gere relatórios de avaliação de segurança, incluindo planos de segurança, análise de perigos e evidências de verificação de segurança.
- Certificação:
- Prepare o software e a documentação associada para certificação pela autoridade reguladora.
- Compile todos os artefatos e evidências necessários para demonstrar a conformidade com os objetivos do DO-178C.
- Envie o pacote de certificação à autoridade reguladora e responda a quaisquer descobertas ou dúvidas.
É importante observar que a conformidade com a DO-178C requer um entendimento completo do padrão e de seus objetivos. A consulta com especialistas de domínio, a adesão às melhores práticas do setor e o uso de ferramentas apropriadas podem facilitar muito o processo de conformidade.
Modelos DO-178C Essenciais
O DO-178C não fornece modelos específicos para documentação. No entanto, existem alguns documentos essenciais que normalmente são criados durante o processo de desenvolvimento de software para demonstrar a conformidade com os objetivos do DO-178C. Aqui estão alguns dos documentos essenciais comumente usados em conformidade com DO-178C:
Plano de Desenvolvimento de Software (SDP):
O SDP descreve a abordagem de desenvolvimento de software, metodologias e atividades a serem seguidas ao longo do projeto. Descreve a organização, responsabilidades e cronogramas do projeto e identifica os padrões e processos a serem aplicados.
Plano de Verificação de Software (SVP):
O SVP descreve a abordagem e as metodologias para atividades de verificação de software. Ele define os objetivos de verificação, estratégias, critérios de cobertura de teste e o ambiente de verificação. O SVP também inclui detalhes sobre o ambiente de teste, ferramentas e casos de teste a serem usados.
Documento de Requisitos de Software (SRD):
O SRD captura os requisitos de software derivados dos requisitos de nível de sistema. Ele descreve os requisitos funcionais e não funcionais, incluindo requisitos de segurança, requisitos de desempenho e quaisquer restrições que se aplicam ao software.
Descrição do Projeto de Software (SDD):
O SDD fornece uma visão geral da arquitetura e design do software. Inclui diagramas de blocos, diagramas de fluxo de dados, diagramas de estado e quaisquer outros diagramas ou descrições necessárias que ilustrem a estrutura e o comportamento dos componentes de software.
Casos e Procedimentos de Verificação de Software (SVCP):
O documento SVCP contém os casos de teste e procedimentos para verificar os requisitos de software. Ele descreve os objetivos do teste, as entradas do teste, as saídas esperadas e os critérios de aprovação/reprovação para cada caso de teste. Ele também fornece instruções para a execução dos testes.
Plano de gerenciamento de configuração de software (SCMP):
O SCMP define os procedimentos e processos de gerenciamento de configuração a serem seguidos durante o desenvolvimento de software. Inclui detalhes sobre controle de versão, linhas de base, controle de alterações e identificação e gerenciamento de itens de configuração.
Plano de Garantia de Qualidade de Software (SQAP):
O SQAP descreve as atividades e processos de garantia de qualidade a serem seguidos durante todo o ciclo de vida do desenvolvimento de software. Inclui detalhes sobre auditorias, revisões e inspeções para garantir a conformidade com os objetivos e padrões DO-178C.
Resumo de realização de software (SAS):
O documento SAS fornece um resumo das atividades, artefatos e evidências produzidas durante o processo de desenvolvimento e verificação de software. Ele serve como um registro abrangente das atividades de conformidade realizadas e das evidências geradas para demonstrar a conformidade com a DO-178C.
É importante observar que a estrutura e o conteúdo exatos desses documentos podem variar dependendo da organização e dos requisitos específicos do projeto. Os modelos e formatos desses documentos também podem variar. Recomenda-se consultar especialistas do setor, consultar o material de orientação DO-178C e considerar as necessidades organizacionais e específicas do projeto ao criar esses documentos essenciais.
Conclusão
DO-178C é um padrão aceito internacionalmente usado para garantir que os sistemas aviônicos sejam devidamente testados e verificados quanto à segurança. Existem várias ferramentas, listas de verificação e modelos que podem ajudar sua organização a aderir ao padrão. Utilizando avanços tecnológicos, como a Visure Requirements ALM Platform, você pode ter certeza de que está totalmente em conformidade com as diretrizes do DO-178C e, ao mesmo tempo, ter maior visibilidade nos projetos para resolução oportuna de quaisquer problemas ou riscos associados ao DO-178C. Por que correr o risco de entrada manual de dados e verificação de problemas quando existe uma solução como o Visure que pode fazer tudo isso em um pacote conveniente? Experimente com um Teste gratuito do dia 30 e veja como pode ser fácil manter a conformidade!
Não se esqueça de compartilhar esta postagem!
capítulos
1. Introdução ao Padrão Aerotransportado
2. Processo de Certificação DO-178
3. Ferramentas e treinamentos DO-178C
4. Tópicos avançados de DO-178C
5. DO-178C Recursos
6. Glossário
Chegue ao mercado mais rápido com o Visure
- Garantir conformidade regulamentar
- Aplicar rastreabilidade total
- Simplifique o desenvolvimento
Comece a obter rastreabilidade de ponta a ponta em seus projetos com o Visure hoje
Comece o teste gratuito de 30 dias hoje!