LABORATÓRIOS DE
INFORMÁTICA IV
FERRAMENTAS CASE
GRUPO 13
Ana Sampaio
Miguel Costa
54740
54746
Hugo Frade
Tiago Abreu
54750
54772
Conteúdos
2




O que é uma Ferramenta CASE?
Quais as vantagens e desvantagens do uso de uma
Ferramenta CASE?
Arquitectura de Ferramentas CASE
Categorias de Ferramentas CASE:






Upper-CASE
Lower-CASE
I-CASE
Exemplos de Ferramentas CASE
Ferramentas CASE nas empresas
Conclusões
Laboratórios de Informática IV
3
Ferramenta CASE | O que é ?



A sigla CASE designa “Computer-Aided Software Engineering”.
É uma ferramenta automatizada, cujo objectivo é auxiliar um
projecto de desenvolvimento de um Software, nas suas diversas
etapas.
Abrange todas ferramentas que auxiliam actividades de
engenharia de software, desde análise de requisitos e
modelagem, até à fase de implementação e testes.
Laboratórios de Informática IV
Ferramentas CASE
4
As ferramentas CASE automatizam uma grande variedade de tarefas:
 Geração de documentação
 Testes
 Engenharia Reversa
 Geração de código
 Geração de Relatórios
 …

Um dos componentes indispensáveis de uma ferramenta CASE é a
modelagem visual, ou seja, a possibilidade de representar, através de
modelos gráficos, o que está a ser definido.

No nosso caso, essa representação será através da UML.
Laboratórios de Informática IV
Ferramentas CASE: Vantagens
5
Vantagens do uso de ferramentas CASE:
•
Qualidade no produto final.
•
Productividade.
•
Ajudar a gerir o tempo para tomar decisões.
•
Menor quantidade de códigos de programação.
•
Facilidade em rever, alterar e melhorar componentes
do software.
Laboratórios de Informática IV
Ferramentas CASE: Desvantagens
6
Desvantagens do uso de ferramentas CASE:
•
Incompatibilidade de ferramentas.
•
Preparação prévia para utilização.
Laboratórios de Informática IV
Arquitectura de Ferramentas CASE
7
A arquitectura típica das ferramentas CASE é constituída por um conjunto de
aplicações/componentes, suportados por um repositório integrado, como se
representa na seguinte figura:
Arquitectura genérica das ferramentas CASE (retirado do livro “UML - Metodologias e Ferramentas CASE”)
Laboratórios de Informática IV
Categorias de Ferramentas CASE
8
Cada ferramenta é classificada de acordo com a função que desempenha:
• Front End ou Upper CASE: ferramentas centradas nas etapas iniciais de
criação dos sistemas: as fases de planeamento, análise e projecção do
programa/aplicação.
• Back End ou Lower CASE: ferramentas centradas na codificação, testes, e
manutenção da aplicação.
• I-CASE ou Integrated CASE: ferramentas que abrangem todo o ciclo de
vida do software, desde os requisitos do sistema até o controle final da
qualidade (união de Upper e Lower CASE).
Laboratórios de Informática IV
Exemplos de Ferramentas CASE
9
Funcionalidade
Ferramentas
Controlo de Versão
CVS, Subversion, Git
Gestão de Projectos
Microsoft Project, dotProject, Xplanner
Edição
Notepad++, Jbuilder, Eclipe, NetBeans
Prototipagem
PageMaker, NetBeans, JBuilder, Delphi, Visual Basic
Suporte à Programação
Compiladores – JDK
Bases de Dados – MySQL, SQL Server, Oracle
Testes – Junit
Geração de Código
Velocity, Transformica, Unitech CodeFSW, JEE Spider
Documentação
Editores de texto – Microsoft Word, OpenOffice
Geradores de documentos – Javadoc
Laboratórios de Informática IV
Ferramentas CASE nas empresas
10
O mercado de desenvolvimento de software está a crescer a cada
dia, levando as empresas do sector a procurarem alternativas que
sirvam como diferencial competitivo:
• utilização de Ferramentas CASE
• recursos que podem minimizar o tempo de desenvolvimento de um
software, mantendo o alto nível de qualidade.
A utilização de Ferramentas CASE nas empresas baseia-se nas
seguintes razões:
•
•
•
•
•
aumento da produtividade;
melhor qualidade;
melhor capacidade de gestão;
grande facilidade de manutenção;
diminuição de custos.
Laboratórios de Informática IV
Conclusões
11



As Ferramentas CASE constituem uma boa solução para o
desenvolvimento de software.
Um dos grandes desafios que esta tecnologia deve superar é a
integração com outras ferramentas, para que se possa estabelecer
um ambiente CASE integrado.
Uma ferramenta CASE trás vários benefícios ao desenvolvimento de
software, como aceleração do ciclo de desenvolvimento e sistemas
com maior qualidade, levando a um maior grau de satisfação do
cliente.
Laboratórios de Informática IV
LABORATÓRIOS DE
INFORMÁTICA IV
FERRAMENTAS CASE
GRUPO 13
Ana Sampaio
Miguel Costa
54740
54746
Hugo Frade
Tiago Abreu
54750
54772
Download

Ferramentas CASE