ferramentas case

27
Ferramentas CASE Daniel Paulo de Assis Pedro Carvalho Dias

Upload: daniel-paulo-de-assis

Post on 30-Jun-2015

431 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Ferramentas case

Ferramentas CASE

Daniel Paulo de Assis Pedro Carvalho Dias

Page 2: Ferramentas case

Ferramenta

Qualquer instrumento que se usa para a realização de

um trabalho.

Ferramenta é algo que realiza uma função,implementando e dando suporte a metodologias.

Page 3: Ferramentas case

Ferramentas case

• do inglês Computer-Aided Software Engineering

• é uma classificação que abrange todas ferramentas baseadas em computadores que auxiliam atividades de engenharia de software, desde análise de requisitos e modelagem até programação e testes

Page 4: Ferramentas case

Ferramentas case

• Ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas em uma ou várias etapas do ciclo de desenvolvimento de software.

• Para simplificar, podemos dizer que as ferramentas CASE auxiliam os engenheiros de software e os profissionais de processamento de dados a especificar e projetar o software.(FISHER, 1990)

Page 5: Ferramentas case

software case

• Ferramentas CASE :– Reduzem ou eliminam inúmeros problemas de

projeto e desenvolvimento

Codificação/Implementação

Análise/Projeto

Page 6: Ferramentas case

Qualidade/prazo

“Nunca se tem tempo para fazer certo , mas se tem para fazer duas vezes!”

“O que um programador pode fazer em um ano, dois programadores também fazem em um ano.”

Page 7: Ferramentas case

Case e criatividade

As ferramentas CASE não eliminam nossa criatividade

Nos dão uma possibilidade de demonstrá-la melhor.

Page 8: Ferramentas case

Fases do desenvolvimento

Em quais fases do desenvolvimento utilizamos as Ferramentas CASE?

As ferramentas CASE impulsionam as fases de análise de requisitos e especificação do projeto.

Será somente isso?

Page 9: Ferramentas case

A nova geração!

• Nós vivemos a nova geração das Ferramentas CASE.

Sim elas geram Código-Fonte.

Page 10: Ferramentas case

Categorias

• Não há um padrão definido para a categorização das CASE

• No entanto são definidas pelas terminologias a seguir

Page 11: Ferramentas case

Categorias das case

• Front End ou Upper CASE: apoia as etapas iniciais de criação dos sistemas: as fases de planejamento, análise e projeto do programa ou aplicação.

• Back End ou Lower CASE: dão apoio à parte física, isto é, a codificação testes e manutenção da aplicação.

• I-CASE ou Integrated CASE: classifica os produtos que cobrem todo o ciclo de vida do software, desde os requisitos do sistema até o controle final da qualidade.

Page 12: Ferramentas case

objetivos

• Os objetivos do uso das ferramentas CASE são simples e diretos.

– Melhoria da qualidade de software– Aumento da produtividade no processo de

software

Page 13: Ferramentas case

Desenv0lver sem case

? ?? ?

?? ?

?

Page 14: Ferramentas case

Desenv0lva com case

Não hesite!!!

Page 15: Ferramentas case

vantagens

• Uniformização do processo de desenvolvimento, das atividades realizadas.

• Reutilização de vários artefatos ao longo do mesmo projeto, e entre projetos, promovendo o consequente aumento da produtividade.

• Automatização de atividades, com particular destaque ao nível da geração de código e de documentação.

Page 16: Ferramentas case

vantagens

• Diminuição do tempo de desenvolvimento, recorrendo à geração automática de diversos artefatos do projeto, ou à realização de outros previamente existentes.

• Integração de artefatos produzidos em diferentes fases do ciclo de desenvolvimento de software, em que os outputs de uma ferramenta são utilizados como inputs de outra.

Page 17: Ferramentas case

vantagens

• Demonstração da consistência entre os diversos modelos e possibilidade de verificar a correcção do software.

• Qualidade do produto final superior.

Page 18: Ferramentas case

desvantagens

• Incompatibilidade de ferramentas

• Elevado custo da ferramenta e do treino para a sua utilização

• Elevada curva de aprendizagem

• Limitações na flexibilidade da documentação

Page 19: Ferramentas case

Taxonomia das case

A Taxonomia de ferramentas CASE diz respeito à sua categorização, onde cada ferramenta é classificada de acordo com a função que desempenha.

Page 20: Ferramentas case

Taxonomia das case

• Ferramentas para Modelagem de DadosAjudam o projetista na modelagem de fluxo de informações.

• Ferramentas para Especificação de Projeto e Análise

Excelentes para as partes de um aplicativo onde uma ferramenta especializada não faz sentido

Page 21: Ferramentas case

Taxonomia das case

• Ferramentas para Formação de Protótipo de Interface com o Usuárioabre um canal de comunicação entre usuário final e projetista.

• Ferramentas para Geração de Código Fontecapacidade de gerar automaticamente um software funcional ou compilável diretamente de uma especificação de projeto.

Page 22: Ferramentas case

o que se esperar das case

As seguintes tarefas devem ser realizadas pelas Ferramentas CASE :• Fracionamento da complexidade• Adequação a um público diversificado• Mais baratas que a construção em si• Quantitativas e Verificáveis• De fácil manutenção• Orientação Gráfica

Page 23: Ferramentas case

Mas meu projeto é pequeno?

Talvez seja pequena a economia de tempo em projetos pequenos, individuais mas existe a vantagem da melhor qualidade de código e da documentação do projeto acompanhante.

Eu me viro sozinho!

Qualidade não se discute!

Page 24: Ferramentas case

Exemplos de sw case

Page 25: Ferramentas case

Exemplos de sw case

Page 26: Ferramentas case

E a conclusão?

Page 27: Ferramentas case

Referências bibliográficas

• Ferramenta CASEDisponível em: <http://pt.wikipedia.org/wiki/Ferramenta_CASE> Acesso em: Maio de 2011• FISHER ALAN, S.: Utilização de

Ferramentas para Desenvolvimento de Software. Rio de Janeiro: Campus, 1990.