Instituto Politécnico de Beja

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Visão Global do Projecto
Introdução aos Sistemas Distribuídos
Ferramentas CASE (Computer-Aided Software Engineering)
Docente: Fernanda Pedro
Rational Unified Process
Engenharia de Software
Gerência de Projetos Wesley Peron Seno Introdução
Conceitos Fundamentais
Engenharia de Software
> Fases de Engenharia de SW > Gestão de Projectos de SW
Planeamento Temporal e Monitorização do Projecto de SW
Unified Modeling Language (UML) - Modelação da Arquitectura -
1 ZEUS Agentes Inteligentes e Sistemas Multi-agente Ferramentas de Contrução de Agentes IST- 2003/2004 Ana Paiva.
Adriano Teixeira João Vide Luís Silva Maria Pedroto
SAD - SISTEMA DE APOIO À DECISÃO Prof. Wagner Andrade
Projeto de Sistemas de Software
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Computer Aided Software Engineering
Análise e Projeto de Sistemas
Como Desenvolver Sistemas de Informação
SISTEMA DE GESTÃO CRM - CUSTOMER RELATIONSHIP MANAGEMENT -
Introdução à Automação Industrial
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software
ENTERPRISE RESOURSE PLANNING
Informática.
Uma visão geral Grupo: Alexandre Henrique Vieira Soares
Configuração de manutenção
Engenharia de Software e Sistemas de Informação e Gestão
Objectivos do Curso de Engenharia Informática da ESTT/IPT
Engenharia de Software Respostas do Questionário 01
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Fundamentos de Engenharia de SW
Licenciatura em Informática Content Management Uma visão geral… Suporte: Content Management Using the Rational Unified Process Michael McIntosh - Rational.
Laboratórios de Informática IV Ferramentas CASE
Projeto de Sistemas de Software
Como escrever um Documento de Projecto para Redes Informáticas
Análise e Projeto de Sistemas
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
Engenharia de Software
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
ACESSO A BASE DE DADOS.
CRM Sistema de Apoio a Grupos.
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Gnu / Linux Relatório de Portfólio Fernando Filipe Teixeira nº 3113 Beja 2007.
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Ética Social na Implementação dos Sistemas de Informação e Gestão
Bruno Silva Desenvolvido a partir de
Engenharia de Software
Sistemas de Informações Gerenciais
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processos de Software.
Virtualização/Hipervisão/Servidores Microsoft
Técnicas e Projeto de Sistemas
Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão Apresentação de Projecto Sistema de Construção Visual de Interfaces “Qooxdoo GUI Builder”
Desenvolvimento de Software Dirigido a Modelos
UML e a Ferramenta Astah
Engenharia de Software
1 Linguagens de Programação Pedro Lopes 2010/2011.
Construção e automatização de um elevador de cozinha (três pisos)
Engenharia de Software
Didática da Informática Universidade da Beira Interior, 11-XI-2004 Luís Aguilar nº14676 CURSOS NA ÁREA DE INFORMÁTICA Computing Curricula 2004 Overview.
Aula 02 de Eng. de Requisitos
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
TÉCNICAS DE ESTIMATIVAS
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
18/09/ /12/20082 Testes Baseados Em Modelo Diana Rúbia Paulo César Qualidade, Processos e Gestão de Software Alexandre Vasconcelos {drrr, pco,
Transcrição da apresentação:

Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão FERRAMENTA CASE Apresentação Realizada por: Fernando Falcão Nº: 1534 Daniel Santos Nº: 2759 Beja 12 Dezembro 2005 Instituto Politécnico de Beja

Índice Escola Superior de Tecnologia e Gestão 1 - Introdução 1.1 - CASE Introdução e História 1.2 - Vantagens das Ferramentas CASE 1.3 - Desvantagens das Ferramentas CASE 1.4 - Tendência Tecnologia do CASE 2 - Ferramentas Case 2.1 - Impacto da Tecnologia CASE 2.2 - Sofisticação das Ferramentas CASE 3 - Classificação das Ferramentas CASE 3.1 – CASE Integrados 4 - Ambiente CASE 4.1 – Definição de ambiente CASE 4.2 - Ambiente CASE – Workbenches 5 - Pontos Fortes do CASE para o futuro 6 - Conclusão 7 - Bibliografia

Escola Superior de Tecnologia e Gestão 1 – Introdução Este trabalho insere-se na cadeira de Engenharia de Software com o objectivo de:  Dar a conhecer o CASE, uma introdução à sua história, as suas vantagens e desvantagens e as suas ferramentas.  Iremos também abordar os Ambientes CASE, a tendência tecnológica e deixar alguns pontos que achamos importantes para esta ferramenta no futuro.

1.1 – CASE Introdução e História Escola Superior de Tecnologia e Gestão 1.1 – CASE Introdução e História Computer Aided Software Engineering (CASE) Ferramentas de suporte ao desenvolvimento de software; As ferramentas CASE permitem ao desenhador concentrar-se mais na arquitectura do que no código; O objectivo principal das ferramentas CASE é separar a fase de desenho da implementação, quanto mais separadas estiverem estas fases melhor; Definição: É o desenvolvimento de software apoiado em sistemas computacionais, este apoio verifica-se em todas as fases, desde o design, implementação e teste de qualquer projecto de software. Até 1980:  Ferramentas Upper CASE: suporte nas fases de análise e desenho de projectos;  Ferramentas Lower CASE: suporte nas fases de construção e manutenção. Actualmente:  Ferramentas CASE integradas.

1.1 - Vantagens das Ferramentas CASE Escola Superior de Tecnologia e Gestão 1.1 - Vantagens das Ferramentas CASE Ajuda na Standarização das notações e diagramas; Ajuda na comunicação entre as equipas de desenvolvimento; Verifica automaticamente a qualidade dos modelos de análise e desenvolvimento; Redução de tempo e trabalho; Melhor documentação dos projectos; Facilita a programação a não programadores.

1.2 - Desvantagens das Ferramentas CASE Escola Superior de Tecnologia e Gestão 1.2 - Desvantagens das Ferramentas CASE Mistura de Ferramentas:  É importante fazer uma selecção adequada de ferramentas CASE para termos a vantagem de minimizar os custos.  Por outro lado é muito importante escolhermos ferramentas que permitam integrar os resultados obtidos umas nas outras, caso contrário a integração das mesmas não serve de nada. Custo Associado ao preço de cada Ferramenta:  O custo das ferramentas case não é baixo e grande parte das pequenas empresas que desenvolvem software continuam a achar que este custo apenas se justifica em grandes empresas que desenvolvem grandes sistemas.  O custo total do hardware, software e formação ou treino para cada ferramenta é muito elevado o que reduz o investimento por parte das empresas. Curva e tempo de Aprendizagem, normalmente a produção dos programadores de inicio é muito baixa porque os utilizadores destas ferramentas levam tempo a aprender esta tecnologia, isto torna ainda mais difícil justificar o investimento inicial.

1.3 - Tendência Tecnologia do CASE Escola Superior de Tecnologia e Gestão 1.3 - Tendência Tecnologia do CASE Como podemos verificar neste gráfico o desenvolvimento da tecnologia CASE tem sido caracterizado por um rápido crescimento, tanto no avanço tecnológico como no número de vendedores a fornecer esta tecnologia.

2 - Ferramentas Case Escola Superior de Tecnologia e Gestão Definição Ferramenta Case: É um produto baseado num sistema computacional com o objectivo de suportar uma ou mais actividades de engenharia de software no processo de desenvolvimento do mesmo. Desde os primórdios do desenvolvimento de software que existe a necessidade de ferramentas que automatizem e facilitem o desenvolvimento do mesmo. Embora se tenham criado algumas ferramentas deste tipo, este processo tem sido difícil e lento devido a:  Á evolução que se tem verificado ao nível da complexidade das linguagens de programação.  Ao elevado número de linguagens existentes e ás suas particularidades.  Á complexidade e ao número de fases no processo de desenvolvimento de software.

2.1 - Impacto da Tecnologia CASE Escola Superior de Tecnologia e Gestão 2.1 - Impacto da Tecnologia CASE As melhorias com a utilização de ferramentas CASE foi menor do que inicialmente previsto, isto porque:  Muito dos problemas do desenvolvimento de software não se resolvem com a automatização;  Os CASE que surgiram inicialmente não eram integrados;  Os “experts” da tecnologia CASE subestimaram os custos de adopção (treino) e adaptação.

2.2 - Sofisticação das Ferramentas CASE Escola Superior de Tecnologia e Gestão 2.2 - Sofisticação das Ferramentas CASE Factores que contribuíram para a sofisticação das Ferramentas CASE:  A pesquisa na área de desenvolvimento de software deu origem a um conjunto de métodos, ex: ”Jackson Structured Programming, o Yourdon Method”, que podiam ser usados como base no desenvolvimento de software. Estes métodos eram idealmente pensados para a automatização de ferramentas utilizadas no desenvolvimento de software.  O desenvolvimento dos Pc´s (Personal Computers), estas máquinas passaram a ter mais memória, melhores placas gráficas, mais capacidade de armazenamento e processadores mais rápidos o que fez com que fosse possível passar ver gráficos e diagramas que eram essenciais na criação de software utilizando estas ferramentas.

3 - Classificação das Ferramentas CASE Escola Superior de Tecnologia e Gestão 3 - Classificação das Ferramentas CASE Upper CASE - ferramenta CASE orientada às tarefas de especificação de sistemas (análise, desenho).  Knowledgeware's ADW Planning Workbench.  Excelerator/IS and Excelerator II by Inersolve. Lower CASE - ferramenta CASE orientada às tarefas de programação de sistemas (geração de código).  Micro Focus Cobol/2  Workbench.  Bachman Database Administrator Workbench. I-CASES (Integrated Cases) - simultaneamente lower e upper CASE, funcionando integradamente.  CASE Studio.  DB Designer.

3.1 – CASE Integrados CASE’s Integrados Escola Superior de Tecnologia e Gestão 3.1 – CASE Integrados CASE’s Integrados  Uma ferramenta CASE é de muita utilidade, mas será mais ainda se interagir com outras ferramentas CASE’s.  Ferramentas especializadas podem ser combinadas para fornecer um alargado suporte às actividades de engenharia de software.  Integração de workbenchs de desenho com workbenchs de documentação;  Integração de workbenchs de análise, de desenho e de implementação.

4 - Ambiente CASE  Produção de documentação; Escola Superior de Tecnologia e Gestão 4 - Ambiente CASE A primeira geração de criadores de ferramentas de CASE concentrou-se no desenvolvimento de ferramentas automáticas muito específicas e isoladas (islands of automation), tais como:  Produção de documentação;  Controlo das versões de código desenvolvido (source code);  Desenho e suporte de métodos. A necessidade destas ilhas serem interligadas foi claramente reconhecida por muitos dos criadores da primeira geração, um exemplo claro disto é sem dúvida o desenvolvimento de um projecto de software, em que os cenários devem estar relacionados com o respectivo código fonte. Um típico ambiente CASE consiste num conjunto de ferramentas CASE a funcionar numa plataforma comum de hardware e software.

4.1 – Definição de ambiente CASE Escola Superior de Tecnologia e Gestão 4.1 – Definição de ambiente CASE É importante referir que existem várias classes de utilizadores de ferramentas CASE com funções distintas que necessitam de partilhar o mesmo sistema de desenvolvimento, se não fosse a existência deste ambiente mútuo seria mais difícil para estes utilizadores interagirem. Uma definição de Ambiente CASE é assim: Um conjunto de ferramentas CASE e outros componentes que juntos com um estratégia de integração, suportam a maior parte ou todas as interacções que ocorrem entre os componentes, os utilizadores e o próprio ambiente.

4.2 - Ambiente CASE - Workbenches Escola Superior de Tecnologia e Gestão 4.2 - Ambiente CASE - Workbenches CASE Workbenches: Conjunto de ferramentas de Software que interagem, proporcionando um ambiente integrado no processo de desenvolvimento. Workbenches Abertos: Permitem a integração no ambiente de desenvolvimento de outras ferramentas. Tipos: Workbenches de programação: Conjunto de ferramentas de suporte ao desenvolvimento do programa; Workbenches direccionados a linguagens: Integração das ferramentas através da representação abstracta do programa; Workbenches 4GL: Disponibilizam facilidades para o desenvolvimento de programas 4GL; Workbenches de Análise de Desenho: Suportam as fases de Análise e Desenho no processo de desenvolvimento do software; Workbenches de Testes: A fase de testes é um processo que tem um custo elevado e que consome muito tempo.  

4.2 - Ambiente CASE – Workbenches (cont.) Escola Superior de Tecnologia e Gestão 4.2 - Ambiente CASE – Workbenches (cont.) Workbenches fechados: O controlo da integração e o protocolo de integração dos dados não são disponibilizados. Workbenches Meta-CASE: Meta-CASE workbenches são ferramentas que assistem o processo de criar workbenches.

5 – Pontos Fortes do CASE para o futuro Escola Superior de Tecnologia e Gestão 5 – Pontos Fortes do CASE para o futuro Prevê-se que esta tecnologia (CASE) seja a base para o desenvolvimento de software; CASE transcende as linguagens de programação; As ferramentas CASE podem automatizar facilmente qualquer desenvolvimento de software; Nos próximos anos, até estar totalmente interligado com as metodologias o CASE consegue atingir o standard dos vários tipos de sistemas e das plataformas de software. (Explicar que isto é de 1988)

Escola Superior de Tecnologia e Gestão 6 - Conclusão Como podemos verificar o CASE passou do uso de ferramentas isoladas para ferramentas integradas num período de tempo relativamente curto. Embora seja apontada com uma tecnologia que continuará a ser utilizada no futuro, temos que ter algum cuidado ao escolhermos a ferramenta ou ferramentas que iremos utilizar, isto porque as ferramentas apresentam custos elevados e se não as pudermos utilizar ou interligar em várias etapas no desenvolvimento de software então não são de grande utilidade para uma só fase deste processo. Com a variedade de ferramentas existentes, devemos escolher a que melhor se adequa à tarefa que pretendemos realizar, para isso devemos seguir critérios como a metodologia, o desempenho, a interface da ferramenta, a personalização e a colaboração da ferramenta através de vários programadores. Se esta avaliação e escolha não for minuciosa podemos ter custos muito elevados na concepção do nosso projecto, (custo das ferramentas mais os custos de aprendizagem). Embora o CASE não seja a única tecnologia a resolver os problemas do desenvolvimento de software ele é sem dúvida uma das tecnologias que irá ser utilizada no futuro para a concepção e automação dos processos de desenvolvimento de software, pois é uma ferramenta com capacidade de ajudar em diversas fases destes processos.

Escola Superior de Tecnologia e Gestão 7 - Bibliografia A informação que utilizamos para a realização deste trabalho foi retirada toda destes URL´s: http://www.sei.cmu.edu/legacy/case/case_whatis.html http://www.netnam.vn/unescocourse/se/44.htm http://www.bookrags.com/sciences/computerscience/case-tools-wcs.html http://www.cs.utexas.edu/users/almstrum/cs370/tlee/r3.htm http://www.weinstein.org/case/trends.html http://educ.queensu.ca/~compsci/units/casetools.html