metodologia iconix adriano teixeira joão vide joão vide luís silva luís silva maria pedroto...

21
Metodologia Iconix Adriano Teixeira Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto “ Orientado a use cases, iterativo e incremental como o RUP, mas sem sua complexidade” João Araújo

Upload: internet

Post on 17-Apr-2015

111 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 2: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

Introdução

O Processo Iconix

Page 3: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 4: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

O Processo Iconix

Page 5: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 6: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 7: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

Estrutura do Iconix

Análise de Requisitos Análise e desenho preliminar Desenho Implementação

Page 8: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

Análise de Requisitos

identificar use cases, objectos, desenvolver protótipos de interface

Cada requisito deve focar apenas um ponto, ser claro e conciso

Page 9: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

Análise de Requisitos

Como iniciar??

Levantamento de Documentos

Entrevistas e questionários

Seminários...

Page 10: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 11: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 12: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 13: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 14: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 15: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 16: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 17: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 18: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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

Page 19: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

Metodologia Iconix

Conclusões

Page 20: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

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)

Page 21: Metodologia Iconix Adriano Teixeira João Vide João Vide Luís Silva Luís Silva Maria Pedroto Maria Pedroto Orientado a use cases, iterativo e incremental

Conclusões

diagramas dispensáveis: são essencialmente os diagramas de estado, os de actividade e os de arquitectura