Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto...
Transcript of Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto...
Metodologia Iconix
Adriano TeixeiraAdriano Teixeira João VideJoão Vide Luís SilvaLuís Silva Maria PedrotoMaria Pedroto
“ Orientado a use cases, iterativo e incremental como o RUP, mas sem sua complexidade”
João Araújo
Introdução
O Processo Iconix
O Processo Iconix
Síntese obtida a partir dos métodos originais de Booch/Runbaugh/Jacobson
Produto final obtido após cerca de 10 anos de refinamentos
Conjunto mínimo de métodos retirados do UML, no entanto os suficientes
O Processo Iconix
O Processo Iconix
Na prática existe muito pouco tempo para a modelação do problema
Iconix representa um processo que se torna como uma condensação para o desenvolvimento de software
O Processo Iconix
Processo simples que ajuda a partir dos casos de utilização para o código
Rápido e eficiente Usa poucas técnicas do UML Mais pequeno do que o RUP e maior
do que o XP
Estrutura do Iconix
Análise de Requisitos Análise e desenho preliminar Desenho Implementação
Análise de Requisitos
identificar use cases, objectos, desenvolver protótipos de interface
Cada requisito deve focar apenas um ponto, ser claro e conciso
Análise de Requisitos
Como iniciar??
Levantamento de Documentos
Entrevistas e questionários
Seminários...
Análise e desenho preliminar
descrever use cases através de cenários, diagrama de classes
realização das tarefas para efectuar descrição dos casos de utilização com os respectivos cenários principais
Análise e desenho preliminar
necessário realizar um diagrama de robustez para cada um dos casos de utilização
tipo de operação é o que permite ilustrar graficamente as interacções entre os diversos objectos participantes num determinado caso de utilização
Análise e desenho preliminar
por fim, necessário efectuar uma actualização do diagrama de classes que representa a análise efectuada até então
Análise e Desenho Preliminar
O porquê dos diagramas de robustez? Precisamos de ter uma boa ideia
relativamente a que cada caso de utilização tem que objectos e os resultados esperados a partir das operações do utilizador
Descobrimos novos objectos e adicionamos atributos às classes
Desenho
especificar o comportamento, refinar o diagrama de classes
Necessário efectuar uma especificação do comportamento do sistema guiado pelos casos de utilização
Desenho
finalizar o modelo estático, adicionando a informação encontrada, o mais detalhadamente possível, sobre o desenho, relativamente à visibilidade de cada uma das classes e os respectivos padrões de desenho
Implementação
especificar o diagrama de componentes e de instalação, escrever ou gerar código, realizar testes unitários, de integração e de aceitação
responsável pela correcta tradução do produto final das actividades anteriores
Implementação
elaboração de diagramas que traduzam as operações de instalação do software esperado, e de implementação da própria actividade de estruturação da programação necessária
Implementação
programação do código necessário para efectuar as operações analisadas
fase de testes à aplicação para verificar que esta está a efectuar todas as operações desejadas como os resultados esperados
Metodologia Iconix
Conclusões
Conclusões
processo situado algures entre a complexidade e abrangência da RUP (Rational Unified Process) e a conhecida simplicidade que caracteriza o XP (Extreme Programming)
Conclusões
diagramas dispensáveis: são essencialmente os diagramas de estado, os de actividade e os de arquitectura