37
FERRAMENTAS CASE Análise e Projeto de Software Acadêmico: Helio H. L. C. Monte Alto, 53729 Disciplina: Ambientes de Desenvolvimento de Software

Ferramentas Case - fase de análise e projeto

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ferramentas Case - fase de análise e projeto

FERRAMENTAS CASEAnálise e Projeto de Software

Acadêmico: Helio H. L. C. Monte Alto, 53729

Disciplina: Ambientes de Desenvolvimento de Software

Page 2: Ferramentas Case - fase de análise e projeto

Sumário• Astah*

• Características gerais• Distribuições

• Funcionalidades• Integração com outras ferramentas• Tratamento dos dados• Avaliação individual

Page 3: Ferramentas Case - fase de análise e projeto

Sumário• ArgoUML

• Características gerais• Funcionalidades• Integração com outras ferramentas• Tratamento dos dados• Interface gráfica• Avaliação individual

Page 4: Ferramentas Case - fase de análise e projeto

Sumário• Creately

• Características gerais• Requisitos• Funcionalidades• Integração com outras ferramentas• Tratamento dos dados• Avaliação individual

Page 5: Ferramentas Case - fase de análise e projeto

ASTAH

Page 6: Ferramentas Case - fase de análise e projeto

Características gerais• Antigo JUDE;• Editor de diagramas UML que incorpora outros recursos

de acordo com a distribuição utilizada;• Multiplataforma: Java;• Interface separada por visões:

• Visão de gerenciamento;• Visão de projeto;• Visão de propriedades;• Editor.

Page 7: Ferramentas Case - fase de análise e projeto

Características gerais

Page 8: Ferramentas Case - fase de análise e projeto

Distribuições• Astah community

• Edição gratuita;

• UML 2.1;

• Fácil instalação: baixe, instale e use;

• Recomendado para uso educacional e projetos pequenos;

• Diagramas: de classes, de casos de uso, de estados, de atividades, de sequência, de comunicação, de componentes, de deployment, de estrutura composta, de objetos e de pacotes.

Page 9: Ferramentas Case - fase de análise e projeto

Distribuições• Astah UML

• Versão paga (1 ano / 1 PC -> $50,00);• UML 2.x + Mapas mentais (mind maps);• Engenharia reversa e geração de código: Java, C# e C++;• Conversão UML<-> Mind maps;• Equipe: exclusão mútua e mesclagem de arquivos;• Exporta: arquivos de imagem, RTF, HTML, CSV.• Funções de expressão e assistência adicionais.

Page 10: Ferramentas Case - fase de análise e projeto

Distribuições• Astah professional

• Versão paga (1 ano / 1 PC -> $120,00);• UML + ERD + DFD + CRUD + Mind map• Inclui funcionalidades do Astah* UML• Diagramas ER, DFD, CRUD e fluxogramas;• Tabela e diagrama de requisitos;• Mapa de rastreabilidade;• Equipe:

• Comparação de diagramas e modelos• Gerência de modelos de referência

• Engenharia reversa de bancos de dados;• Exporta: SQL, XMI (XML Metadata Interchange), etc.

Page 11: Ferramentas Case - fase de análise e projeto

Distribuições• Astah Share

• Versão paga (1 servidor -> $700,00);• Cliente/servidor;• Desenvolvimento cooperativo pelo browser;• Recursos similares aos do Astah Professional.

Page 12: Ferramentas Case - fase de análise e projeto

Distribuições• Astah UMLPad

• Versão gratuita para iPad;• UML;• Exporta XML legível pelo Astah Professional;

Page 13: Ferramentas Case - fase de análise e projeto

Distribuições

Page 14: Ferramentas Case - fase de análise e projeto

Funcionalidades

Page 15: Ferramentas Case - fase de análise e projeto

Integração com outras ferramentas

• Exportação e importação de XMI (OMG, 2007) (*professional edition):

• XMI é muito utilizado para representar modelos UML em um formato padrão;

• Permite integração com outras ferramentas que também lidam com XMI (ex: integração parcial com Rational Rose e Enterprise Architect);

Page 16: Ferramentas Case - fase de análise e projeto

Tratamento dos dados• Community edition:

• exporta arquivos JPEG e PNG

• UML edition:• exporta EMF, SGV, RTF, HTML e CSV;• exporta esqueletos de código Java, C# e C++;• Importa códigos Java, C# e C++ para fazer reversa;

• Professional edition:• exporta relatório de definição de entidades (XLS);• Exporta SQL;• Exporta e importa XMI

Page 17: Ferramentas Case - fase de análise e projeto

Avaliação individual• Vantagens:

• Edição Community possui recursos básicos adequados à modelagem UML;

• Edições pagas possuem recursos adicionais bastante interessantes, além de dar suporte ao desenvolvimento em equipe;

• Desvantagens:• Edição Community é muito restrita à UML, tornando difícil a

modelagem e especificação baseadas em outros modelos.

Page 18: Ferramentas Case - fase de análise e projeto

ARGOUML

Page 19: Ferramentas Case - fase de análise e projeto

Sumário• ArgoUML

• Características gerais• Requisitos• Funcionalidades• Integração com outras ferramentas• Tratamento dos dados• Interface gráfica• Avaliação individual

Page 20: Ferramentas Case - fase de análise e projeto

Características gerais• Editor UML open source;• Multiplataforma: Java;• Sem suporte para UML 2.x;• Suporta todos os diagramas da UML 1.4;• Importa/exporta XMI;• Suporte a OCL (Object Constraint Language);• Visões múltiplas e sobrepostas:

• Permite múltiplas representações gráficas do mesmo elemento em diferentes diagramas;

Page 21: Ferramentas Case - fase de análise e projeto

Funcionalidades• Geração de código para 5 linguagens (Java, C++, C#,

PHP4 e PHP5):• Outras linguagens podem ser adicionadas, pois o gerador de

código é um framework modular;

• Engenharia reversa:• Para Java, mas também pode ser expandido;

• Integração com outras ferramentas:• XMI (Enterprise Architect, MagicDraw, Poseidon, etc.)

Page 22: Ferramentas Case - fase de análise e projeto

Funcionalidades• Críticos de projeto:

• Agentes que executam em background, analisando e sugerindo possíveis aprimoramentos de design;

• Fornecem, parcialmente, automações corretivas por meio de wizards.

• Lista de tarefas;

• Checklists;

Page 23: Ferramentas Case - fase de análise e projeto

Tratamento dos dados

• Exporta GIF, PNG, PostScript, PGML, SVG e XMI;

• Exporta esqueletos de código Java, C++, C# e PHP;

Page 24: Ferramentas Case - fase de análise e projeto

Interface gráfica

Page 25: Ferramentas Case - fase de análise e projeto

Avaliação individual• Vantagens:

• Ferramenta gratuita mais completa que o Astah Community;

• Desvantagens:

• Não há opção de desfazer (undo);

• Existem incompatibilidades entre versões;

• Restrito à UML 1.4;

Page 26: Ferramentas Case - fase de análise e projeto

CREATELY

Page 27: Ferramentas Case - fase de análise e projeto

Sumário• Creately

• Características gerais• Requisitos• Funcionalidades• Integração com outras ferramentas• Tratamento dos dados• Avaliação individual

Page 28: Ferramentas Case - fase de análise e projeto

Características gerais• Ferramenta de diagramação de propósito geral;• Aplicação nas nuvens (cloud computing);• Multiplataforma: online (Adobe Flex/Flash)• Foco em equipes virtuais;• Interface arraste-e-solte WYSIWYG;• Suporta vários modelos além do UML;• Possui versão para Desktop, mas é necessário adquirir

licença de $75,00

Page 29: Ferramentas Case - fase de análise e projeto

Características gerais• Possui licenças pagas e uma gratuita:

Page 30: Ferramentas Case - fase de análise e projeto

Funcionalidades• Diagramas UML, ER, DFD, fluxogramas, Mind Maps,

eletrônica, protótipos de GUIs, etc.• Suporte a trabalho em equipe, incluindo controle de

versões e revisões;

Page 31: Ferramentas Case - fase de análise e projeto

Funcionalidades• Sugere correções em diagramas que seguem algum

modelo• Ex:

Page 32: Ferramentas Case - fase de análise e projeto

Funcionalidades• Templates pré-definidos

• Ex: para Design Patterns representados em UML, como Factory, Observer, Facade, etc.

Page 33: Ferramentas Case - fase de análise e projeto

Integração• Plugin para FogBugz

• Sistema de gerenciamento de projetos integrado baseado em web, com foco em rastreamento de erros (bug/issue tracking);

• Facilita correção de bugs e geração da documentação;

• Plugin para Confluence• Plataforma de colaboração para empresas em formato wiki;

• Plugin para JIRA• Outra ferramenta de rastreamento de erros, comumente usada

para gerência de projetos;

Page 34: Ferramentas Case - fase de análise e projeto

Tratamentos dos dados

• Exporta PDF, JPG e PNG;

• Nas versões pagas, exporta XML (não segue o padrão XMI, servindo apenas para backup);

Page 35: Ferramentas Case - fase de análise e projeto

Avaliação individual• Vantagens

• Roda em qualquer lugar pelo browser;• Não se restringe somente à UML;• Trabalho colaborativo com equipes virtuais;• Integração com algumas ferramentas de gerência de projetos

• Desvantagens• Não há geração de código ou engenharia reversa;• Não exporta XMI;• Não suporta alguns diagramas da UML 2.x

Page 36: Ferramentas Case - fase de análise e projeto

ComparativoFerramenta / característica

Preço (licença)

UML Outros modelos

Equipe Integração Geração de código e reversa

Astah* Community

Grátis 2.x NÃO Fraco Fraco NÃO

Astah* Professional

$120,00 2.x ER,DFD,CRUD, flowchart

Bom XMI Java, C++, C#

ArgoUML Grátis 1.4 NÃO Fraco XMI Java, C++, C#, PHP

Creately Preço variável

1.x Vários Muito bom

Algumas ferramentas

NÃO

Page 37: Ferramentas Case - fase de análise e projeto

Referências• ArgoUML. Disponível em < http://argouml.tigris.org/>. Acesso em Agosto de

2011;• Astah. Disponível em < http://astah.net/>. Acesso em Agosto de 2011.• Astah Basic Operation Guide. Disponível em < http

://astah.net/resources/documents/astah-basic-operation.pdf />. Acesso em Agosto de 2011.

• Case-tools.org. Disponível em < http://case-tools.org/>. Acesso em Agosto de 2011.

• Creately. Disponível em < https://creately.com/ >. Acesso em Agosto de 2011.• GLOKNER, P. “Creately Combines Chart Smarts with Collaboration”.

Disponível em < http://www.readwriteweb.com/start/2009/05/creately-combines-chart-smarts.php>. Acesso em Agosto de 2011.

• OMG XMI Specifications. 2007. Disponível em: http://www.omg.org/spec/XMI/2.1.1/. Acesso em Agosto de 2011.

• Wikipedia