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