OS PROCESSOS NBR ISOIEC 12207
Por: cfrank • 8/9/2018 • Trabalho acadêmico • 1.461 Palavras (6 Páginas) • 155 Visualizações
RESUMO DOS PROCESSOS NBR ISO/IEC 12207
O desenvolvimento é um dos processos fundamentais que compõem a análise de sistemas e projetos com base na NBR ISO/IEC 12207.
Antecedem o desenvolvimento, as etapas de aquisição e fornecimento.
O desenvolvimento é responsável por transformar um conjunto de requisitos em um produto de software ou sistema baseado em software que atenda às necessidades do cliente.
São fases do desenvolvimento:
Elicitação dos requisitos
Consiste em entender e extrair, através das necessidades do cliente, os requisitos e solicitações do sistema. Pode ser feito através de uma solicitação direta, ou de outros tipos de entrada, como: proposta de negócio, objetivos operacionais, ambiente de hardware e outros documentos.
Análise dos requisitos do sistema
- Etapa em que se faz o detalhamento dos requisitos. Deve conter:
- Funções e capacidades do sistema;
- Requisitos de negócio, organizacionais e de usuários;
- Requisitos de proteção, de segurança, de engenharia de fatores humanos (ergonomia), de interface, de operações e de manutenção;
- Restrições de projeto e requisitos de qualificação.
- Rastreabilidade com os requisitos do cliente e necessidades de aquisição;
- Consistência com as necessidades de aquisição e com a elicitação dos requisitos;
- Testabilidade;
- Viabilidade do projeto da arquitetura do sistema;
- Viabilidade da operação e manutenção.
Projeto da arquitetura do sistema
Após a conclusão da etapa anterior, é possível construir uma arquitetura para o sistema que identifique itens de hardware, software e operações manuais. Ao final, a arquitetura deve ser avaliada de acordo com os seguintes critérios:
- Rastreabilidade para os requisitos do sistema;
- Consistência com os requisitos do sistema;
- Adequação dos métodos e padrões de projeto utilizados;
- Viabilidade dos itens de software atenderem seus requisitos alocados;
- Viabilidade da operação e da manutenção
Análise de requisitos do software
Para que seja possível uma entrega de produto de qualidade, o software deve ser alguns crivos:
- Especificações funcionais e de capacidade, incluindo desempenho, características físicas e condições do ambiente sob o qual o item de software será executado;
- Interfaces externas ao item de software;
- Requisitos de qualificação;
- Especificações de proteção, incluindo aquelas relacionadas aos métodos de operação e manutenção, influências do ambiente e danos pessoais;
- Especificações de segurança, incluindo aquelas relacionadas com o comprometimento de informações sigilosas;
- Especificações de engenharia de fatores humanos (ergonomia), incluindo aquelas relacionadas com operações manuais, interações entre homem-máquina, restrições a pessoal e áreas que necessitam de maior atenção humana, que são sensíveis a erros humanos e treinamento;
- Definição de dados e requisitos de bases de dados;
- Requisitos de instalação e aceitação do produto de software entregue nos locais de operação e manutenção;
- Documentação do usuário;
- Requisitos do usuário para execução e operação;
- Requisitos do usuário para manutenção.
- Rastreabilidade para os requisitos do sistema e projeto do sistema;
- Consistência externa com os requisitos do sistema;
- Consistência interna;
- Testabilidade;
- Viabilidade do projeto do software;
- Viabilidade da operação e manutenção.
Projeto da arquitetura do software
Esta etapa transformar os requisitos em uma arquitetura de alto nível, descrevendo e identificando os componentes do software. Nesta etapa devem-se ser criadas a documentação do usuário, dos requisitos, preliminares e de testes, cronograma para a integração do software, além do cumprimento dos seguintes critérios:
- Rastreabilidade para os requisitos do item de software;
- Consistência externa com os requisitos do item de software;
- Consistência interna entre os componentes de software;
- Adequação dos métodos e padrões de projeto utilizados;
- Viabilidade do projeto detalhado;
- Viabilidade da operação e manutenção.
Projeto detalhado do software
Após o projeto de arquitetura, desenvolve-se um projeto detalhado de software para cada componente do software. Os componentes de software devem ser refinados em níveis mais baixos, contendo unidades de software que possam ser codificadas, compiladas e testadas. O projeto detalhado das interfaces deve permitir a codificação sem a necessidade de informação adicional. Durante o detalhamento de software, se for necessário, deve ser feita a atualização da documentação do usuário. É importante definir e documentar os requisitos de teste e o cronograma para testar unidades de software.
Critérios adotados:
- Rastreabilidade para os requisitos do item de software;
- Consistência externa com o projeto da arquitetura;
- Consistência interna entre os componentes e unidades de software;
- Adequação dos métodos e padrões de projeto utilizados;
- Viabilidade dos testes;
- Viabilidade da operação e manutenção.
- Pode-se conduzir uma ou mais revisões conjuntas e estabelecer as baselines.
Implementação
A implementação consiste na definição ou seleção de um modelo de ciclo de vida de software apropriado ao escopo, magnitude e complexidade do projeto e na execução de documentação dos resultados, de acordo com o processo de documentação; colocação dos resultados sob o processo de gerência de configuração; execução do controle de alterações, de acordo com ele; documentação e resolução de não-conformidades e problemas encontrados nos produtos de software e tarefas, de acordo com o processo de resolução de problema; execução dos processos de apoio, conforme especificado no contrato; seleção, adaptação e utilização de padrões, métodos, ferramentas e linguagens de programação de computador; desenvolvimento dos planos para conduzir as atividades do processo de desenvolvimento.
...