Melhores ferramentas, listas de verificação e modelos de conformidade DO-178C

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Chegue ao mercado mais rápido com o Visure