ferramentas case
TRANSCRIPT
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.