Departamento de Engenharia Informática Faculdade de Ciências e Tecnologia Universidade de Coimbra Engenharia de Software II Software Integration Procedure Pneus_SoftwareIntegrationProcedure_06-03_v1.2.doc Versão 1.2 03 de Junho de 2006 O Grupo: Hugo Gaspar Virgílio Raposo Nuno Antunes 501022619 501022617 501011290 501031236 501031245 Bruno Coelho Rui Domingues Hugo Fonseca Jorge Oliveira Renato Dias 501032607 501022637 501031222 501022626 501022636
TABELA DE REVISÕES Versão Autores Descrição da Versão Aprovadores Data 0.1r Nuno Antunes Versão inicial do documento. Correcção de inconsistências e eliminação 0.2r Nuno Antunes de alguns pontos desnecessários. 0.3r Nuno Antunes Pneus_SoftwareIntegrationProcedure_ 04-11_v0.2r_sintrev_MBJ_04-11.doc. 0.4r Nuno Antunes Pneus_SoftwareIntegrationProcedure_ 04-15_v0.3r_rev_04-17.doc. Remoção da referencia ao Software Test 0.5r Nuno Antunes Cases. 0.6r Nuno Antunes Remodelações nos passos do Procedimento. 1.0 Nuno Antunes Versão oficial do Documento. Alterações devidas ao 1.1r Nuno Antunes Pneus_PA_05-29_15.doc. 1.2r Nuno Antunes Pneus_SoftwareIntegrationProcedure_ 05-30_v1.1r_sintrev_MBJ_06-03.doc. 1.2 Nuno Antunes Versão oficial do Documento. 04-09 04-10 04-15 04-19 04-20 04-22 04-23 05-30 06-03 04-23
Índice ÍNDICE...3 1. INTRODUÇÃO...4 2. METODOLOGIAS DE INTEGRAÇÃO...5 Software Integration Procedure v1.2 3
1. Introdução O Software Integration Procedure (Procedimento de Integração de Software) tem como objectivo identificar e descrever as fases que devem ser seguidas para dar como concluído um módulo de software, permitindo assim que este seja integrado com os já existentes. Sendo a integração do novo código uma tarefa dispendiosa e bastante vulnerável à ocorrência de erros, é essencial a existência de um método claro, a ser seguido por todos os elementos do grupo, de forma a permitir uniformidade no desenvolvimento. A falta desse método, ou o seu não seguimento, resulta muitas vezes em falhas e acréscimos de trabalho. Após o seguimento dos passos deste método, espera-se que eventuais problemas e incompatibilidades sejam detectados o mais cedo possível, assim como possíveis defeitos do módulo implementado. Tenta-se assim, evitar uma detecção tardia dos defeitos ou falhas, que levaria a uma reimplementação e reintegração do módulo mais dispendiosa, e a consequentes problemas no decorrer do desenvolvimento do projecto. Software Integration Procedure v1.2 4
2. Metodologias de Integração De forma a minimizar os problemas de integração dos novos módulos com os desenvolvidos anteriormente, é necessário cumprir, no final do desenvolvimento de cada um, todos os seguintes passos: 1 - Deverão ser realizados testes unitários (Unit testing) ao código desenvolvido, de acordo com o que está especificado na secção 5 do Quality Assurance Plan; 2 - O módulo a testar deverá ser integrado numa cópia da aplicação desenvolvida até ao momento; 3 - Este deve ser submetido a uma série de testes de integração, tal como especificado na secção 6 do Quality Assurance Plan; 4 - Por fim deverão ser aplicados os Testes de Sistema respeitantes ao modulo em questão, segundo o Software Test Cases, e respeitando os resultados por este previstos, tal como está descrito na secção 7 do Quality Assurance Plan; 5 - O código deverá ser submetido a inspecção ou a revisão. As inspecções deverão ser de acordo com o que está especificado na secção 3 do Quality Assurance Plan e as revisões de acordo o que está especificado na secção 4 do mesmo documento; Caso seja detectada alguma falha durante este processo, o código deverá sofrer as alterações necessárias e então deverá ser submetido a um novo processo de integração. Software Integration Procedure v1.2 5