• Implementação - Esta disciplina explica como desenvolver, organizar, testar os códigos e integrar os componentes implementados de acordo com as especificações do design. Veja qual é a finalidade da implementação.
• Teste - Essa disciplina fornece orientação sobre como avaliar a qualidade do produto. A disciplina de Teste age como um fornecedor de serviços para as outras disciplinas de diversas maneiras. Os testes são direcionados principalmente na avaliação da Qualidade do Produto, que é realizada através de algumas práticas.
• Implantação - A disciplina de implantação descreve as atividades associadas para garantir que o produto de software esteja disponível aos seus usuários. O pico das atividades de implantação é na Fase de Transição, algumas das atividades ocorrem em fases anteriores como planejar e preparar a implantação.
• Gerenciamento de Configuração e Mudança - Esta disciplina explica como controlar e sincronizar a evolução do conjunto de produtos de trabalho que compõem o sistema de software. Importante ter uma ferramenta de gerenciamento de configuração e mudança para controlar os vários produtos de trabalho produzidos por muitas pessoas que trabalham em um projeto em comum. O controle ajuda a evitar confusões dispendiosas, e assegura que os produtos de trabalho resultantes não entrem em conflito devido a alguns problemas.Finalidade da implementação
A finalidade da implementação é:
• definir a organização do código em termos de subsistemas de implementação organizados em camadas;X
• implementar os elementos de design em termos de elementos de implementação (arquivos de origem, executáveis e outros);
• testar os componentes desenvolvidos como unidades;
• integrar os resultados produzidos por implementadores individuais (ou equipes) ao sistema executável.Práticas
A avaliação da Qualidade do Produto é realizada através das práticas a seguir:
• Localizar e documentar defeitos na qualidade do software;X
• Sugestões sobre a qualidade do software;
• Validar e provar as suposições feitas nas especificações de projeto e requisitos através de demonstração concreta;
• Validar se o software funciona conforme o projeto;
• Validar se os requisitos são implementados adequadamente.Problemas
Além de evitar confusões dispendiosas, o controle assegura que os produtos de trabalho resultantes não entrem em conflito devido a alguns dos seguintes tipos de problemas:
• Atualização simultânea - Quando dois ou mais membros da equipe trabalham separadamente no mesmo produto de trabalho, o último membro a fazer mudanças desfaz o trabalho realizado pelo anterior. O problema básico é que, se um sistema não permite a atualização simultânea, isso leva a mudanças em série e diminui o ritmo do processo de desenvolvimento. Entretanto, com a atualização simultânea, o desafio é detectar se ocorreram atualizações simultaneamente e resolver quaisquer problemas de integração quando essas mudanças forem incorporadas.X
• Notificação Limitada - Quando um problema é corrigido nos produtos de trabalho compartilhados por vários desenvolvedores, e alguns deles não são notificados da alteração.
• Múltiplas versões- A maioria dos programas de grande porte é desenvolvida em liberações evolutivas. Uma liberação pode estar sendo utilizada pelo cliente, enquanto outra está em teste e uma terceira ainda está em desenvolvimento. Se forem encontrados problemas em qualquer uma das versões, as correções deverão ser propagadas entre elas. Isso pode levar a confusões, que acarretam correções dispendiosas e retrabalho, a menos que as mudanças sejam cuidadosamente controladas e monitoradas.Copyright © 2014 AIEC.