Ferramentas case

Preview:

Citation preview

Ferramentas CASE

Daniel Paulo de Assis Pedro Carvalho Dias

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.

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

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)

software case

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

projeto e desenvolvimento

Codificação/Implementação

Análise/Projeto

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.”

Case e criatividade

As ferramentas CASE não eliminam nossa criatividade

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

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?

A nova geração!

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

Sim elas geram Código-Fonte.

Categorias

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

• No entanto são definidas pelas terminologias a seguir

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.

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

Desenv0lver sem case

? ?? ?

?? ?

?

Desenv0lva com case

Não hesite!!!

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.

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.

vantagens

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

• Qualidade do produto final superior.

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

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.

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

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.

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

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!

Exemplos de sw case

Exemplos de sw case

E a conclusão?

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.

Recommended