
Hoje iremos ver como a IEC 62304 trata o processo de desenvolvimento de software desde o planejamento até o lançamento do dispositivo médico.
Alguns requisitos dependem da classificação de segurança do software ( trato disto no primeiro post desta série "Processo de ciclo de vida de software de equipamento Médico – IEC 62304"), neste caso será indicada a classe de segurança de software para qual esse item é requerido.
Vamos entender melhor a sub clausula 5 deste documento:
- 1.O Planejamento de desenvolvimento do Software - Estabelece os processos que serão usados no desenvolvimento do sistema de software, os itens de entrega (incluindo documentação) das atividades e tarefas, a rastreabilidade entre requisitos do sistema e software, testes , e implementação de medidas de controle de risco no software; Além disto controla a configuração do software e o gerenciamento de mudanças, usados para dar suporte ao desenvolvimento; determina também a resolução de problemas no software para problemas detectados na execução em cada estágio do ciclo de vida. Ele compreende:
-
O plano de desenvolvimento de software atualizado.
Uma referência do plano de desenvolvimento de software ao projeto de desenvolvimento do sistema
Normas, métodos e ferramentas de planejamento de desenvolvimento de software ( requisito para software classe C)
Integração do software e plano de teste de integração( requisito para softwares classes B e C)
Planejamento da verificação de software
Planejamento do gerenciamento de risco do software
Planejamento da documentação
Planejamento do gerenciamento da configuração do software( requisito para softwares classes B e C)
Itens de suporte a serem controlados( requisito para softwares classes B e C)
Controle de item de configuração de software antes da verificação( requisito para softwares classes B e C)
- 2. A análise de requisito de software: define e documenta os requisitos de software a partir de requisitos de sistema, descreve o conteúdo de requisitos de software, inclui medidas de controle de risco em requisitos de software( requisito somente para softwares classes B e C), reavalia a análise de risco de dispositivo médico para atualizar requisitos e verifica as tarefas de requisitos de software.
- 3. O Projeto da arquitetura do software(requisito para softwares classes B e C): Transforma os requisitos de software em uma arquitetura, desenvolve uma arquitetura para as interfaces dos itens de software, define a especificação dos requisitos funcionais e de desempenho dos itens SDPD, define a especificação dos sistemas de software e hardware necessários para o item SDPD, identifica a separação necessária para o controle de risco(requisito para softwares classes C) e define a verificação da arquitetura de software.
- 4. Projeto detalhado do software: Apresenta o requisito para as classes B e C de subdividir o software em unidades de software, já para os software classe C ainda requisita que se desenvolva o projeto detalhado para cada unidade de software e interfaces além de detalhar a verificação deste projeto.
- 5. Implementação e verificação da unidade de software: requer para todos as classes de software, implementar cada unidade de software e para as classes B e C coloca que de ser estabelecido um processo de verificação da unidade de software apresentando os critérios de aceitação e verificação da unidade de software.Para os software classe C ainda requer que se descrimine os critérios de aceitação da unidade de software adicional
- 6. Integração de software e teste da integração(requisito para softwares classes B e C): Define que essas classes devem estabelecer testes para requisitos de software, usar o processo de resolução de problemas de software . Determina que deve ocorrer um novo teste após as alterações e deve haver uma avaliação do teste do sistema de software .
- 7. Teste do sistema de software:determina que todas as classes de software que:
-
Estabeleçam testes para os requisitos de software,
Usem o processo de resolução de problemas de software,
Testem novamente após as alterações
Avaliem o teste do sistema de software
Manter o registro de teste do sistema de software atualizado
- 8.Liberação do software:
Certifique-se de que a verificação do software esteja completa
Documente anomalias residuais conhecidas
Avalie anomalias residuais conhecidas
Versões lançadas de documentos
Documente como o software lançado foi criado( requisito para softwares classes B e C)
Certifique-se de que as atividades e tarefas sejam concluídas( requisito para softwares classes B e C)
Software de arquivo
Assegure a entrega confiável do software lançado