Escolar Documentos
Profissional Documentos
Cultura Documentos
Palestra Ferramenta CASE
Palestra Ferramenta CASE
Algumas perguntas frequentes: O que uma ferramenta CASE? Para que ela serve? Onde us-la? Quando us-la? Por que us-la? Qual a melhor delas?
A sigla CASE: Computer-Aided Software Engineering => Engenharia de Software Auxiliada por Computador. Ferramenta CASE um aplicativo que auxilia os profissionais envolvidos na tarefa de produzir sistemas. Ferramenta CASE se divide em 3 categorias:
1. Lower CASE - ferramentas de codificao (front-end); 2. Upper CASE - ferramentas de anlise, projeto e implementao; 3. Integrated CASE - unio de Upper e Lower CASE.
Ferramenta CASE serve para automatizar atividades de gesto de projetos e dos produtos elaborados no processo de desenvolvimento de software. Ferramenta CASE muito boa para documentao, qualidade de apresentao, gesto de configurao, construo de prottipo e suporte a anlise e modelagem;
Ferramenta CASE oferece recursos que podem minimizar o tempo de desenvolvimento de um projeto, mantendo o alto nvel de qualidade.
Prof. Roberto Schaefer
4
Horizontais: oferecem servios utilizados durante todo o processo de software Verticais: utilizadas em fases especficas do processo de software
Ferramentas CASE podem ser classificadas de acordo com os servios que oferecem:
Documentao Planejamento e gerenciamento de projetos Especificaes formais Comunicao Anlise e projeto de software Projeto e desenvolvimento de interfaces Programao Gerenciamento de Configurao Controle de Qualidade
Prof. Roberto Schaefer
6
Resumindo:
Ferramenta CASE, por esses motivos, tambm so conhecidas como Ferramentas de Produtividade.
Gesto Algumas empresas no se sentem confortveis em utilizar uma Ferramenta CASE, devido o possvel grande impacto que ela pode gerar, pois, por serem um conjunto integrado de ferramentas que podem atuar em todas as fases de desenvolvimento de software, tem um impacto profundo, exigindo novas metodologias.
que o aumento da produtividade, melhor qualidade, diminuio dos custos, melhor gerenciamento e a grande facilidade de manuteno.
As empresas esto se estruturando para entender como funcionam os processos e decises para aquisio de produtos e servios.
10
Para as empresas que adotam uma Ferramenta CASE, os principais objetivos so os resultados que podem ser mensurveis at com certa facilidade, mas com muita disciplina.
Para tanto, necessrio um eficiente estudo de viabilidade para implementao de uma Ferramenta CASE.
11
Como escolher 1) Definir qual ser o uso da ferramenta em sua empresa? Ferramenta para codificao, para anlise, para modelagem? 2) A ferramenta deve ser aderente aos conceitos de trabalho na sua empresa anlise estruturada ou orientao a objetos. 3) importante que a ferramenta venha evoluindo com o tempo (upgrade de novas verses).
Prof. Roberto Schaefer
12
4) preciso identificar se a equipe esta preparada tecnicamente para trabalhar com a ferramenta. 5) A metodologia de desenvolvimento (MDS) em minha empresa esta devidamente amadurecida para trabalhar com essa tecnologia? 6) A ferramenta deve ser desenvolvida sob uma arquitetura inteligente (customizvel). 7) A ferramenta deve ter um mdulo de auxlio (help) simples e de fcil acesso.
Prof. Roberto Schaefer
13
8) O ideal que a ferramenta tenha integrao com outros aplicativos de desenvolvimento. 9) Ela deve ter embutida verificao de consistncia atravs de regras especficas. 10) Gerao de relatrio para acompanhamento dos trabalhos muito importante.
Prof. Roberto Schaefer
14
11) Deve-se fazer anlise do mercado. 12) Anlise de documentao de ferramentas similares existentes. 13) Testes sobre as ferramentas similares existentes 14) Elaborao e aplicao de questionrios (na forma de ciclo de questes) que devero ser respondidos pelos desenvolvedores e pessoal de marketing
Prof. Roberto Schaefer
15
A seguir apresentamos pesquisa comparativa de produtos disponveis no mercado para auxilio na definio da ferramenta a ser definida pela empresa:
16
Algumas preocupaes:
17
As atividades do ciclo de vida que a ferramenta vai abranger; O repositrio de dados que ser utilizado; O estilo de interface que ser adotado; Os servios disponveis em outras ferramentas que sero reutilizados; Quais as ferramentas existentes no mercado com as quais esta ferramenta deveria cooperar; Quais mecanismos de comunicao com outras ferramentas, sero utilizados; Quais filtros de dados sero utilizados Para quais plataformas a ferramenta ser desenvolvida.
18
Critrios
Confiabilidade
Usabilidade
Eficincia
Manutenabilidade
Portabilidade
Geral
Funcionalidade
Funes Verticais
Funes Horizontais
Modelagem
Implementao
Teste
Prof. Roberto Schaefer
Arquitetura Ferramenta CASE deve ser flexvel, com arquitetura modular para facilitar sua configurao para diferentes propsitos. A arquitetura deve ser baseada em:
Componentes: que representam os subsistemas principais e objetos da ferramenta; Mecanismos de interao (tecnologia de integrao): que representam a forma como os componentes interagem, trocam informaes e afetam uns aos outros;
Prof. Roberto Schaefer
20
Exemplos de Arquitetura Fontes Arquivos Testes de codificao Ferramentas Filtro Dados derivados Arquivos
Fontes ...
Dicionrio de dados
Banco de dados Qualquer ferramenta que interprete a base de dados Ferramentas com Banco de dados
Principal diferena entre elas: a abertura para o compartilhamento de dados com outras ferramentas. A melhor forma a da terceira arquitetura
Guias de estilo de funcionalidade Dados Sistema de arquivos Dicionrio de dados Banco de dados
23
Produtos:
Alguns produtos no mercado:
IBM Rational Rose Microgold With Class 2000 Altova UModel Object Domain Enterprise Architect System Architect Enterprise Architect Microsoft VISIO Leap SE DTM Data Modeller
Power Designer DB Designer MySQL Workbench BR Modelo Embarcadero Data Architect ER Win Jude Umbrello ArgoUML VisualParadigm for UML SDE Creately MyUML
24
Fast Case Voodoo xFig kUML UML Sculptor UML Object Modeller for Linux Thorn DIA Poseidon Oracle Data Modeler
Prof. Roberto Schaefer
Violet UML JUML Frame UML Pacestar UML Diagrammer Astade UML Sculptor
25
Sites
ArgoUML - http://argouml.tigris.org Poseidon - http://www.gentleware.com/ DIA - http://www.lysator.liu.se/~alla/dia/dia.html kUML - http://www.informatik.fh-hamburg.de/~kuml/ xFig - http://epb1.lbl.gov/xfig/ Voodoo - http://voodoo.sourceforge.net/ UML Sculptor - http://umlsculptor.sourceforge.net/ UML Object Modeller for Linux - http://uml.sourceforge.net/ Fast Case - http://www.nce.ufrj.br/fastcase/Home.html Thorn - http://sourceforge.net/projects/thorn/ Sybase http://www.sybase.com.br/products/modelingdevelopment/power designer MySQL Workbench http://www.mysql.com/downloads/workbench/
Prof. Roberto Schaefer
26
DB Designer - http://www.fabforce.net/dbdesigner4/ Rational Rose http://www.ibm.com/developerworks/br/downloads/r/rrrt/ Embarcadero Data Architect http://www.embarcadero.com/products/er-studio-data-architect BR Modelo http://www.sis4.com/brmodelo/ Novo Jude https://members.changevision.com/members/files/astah_community ER Win http://www.ca.com/us/products/product.aspx?id=260
27
Telas
28
29
30
31
Umbrello
32
33
34
35
MySQL Workbench
36
37
38
39
40
41
Jude
42
43
44
45
46
47
BR Modelo
48
49
50
51
DB Designer
52
53
54
55
56
57
Concluso As Ferramentas CASE so software que muito auxiliam no desenvolvimento dos projetos de TI, gerando produtos bem documentados e com qualidade, alm de aumentar a produtividade da equipe. Podemos afirmar que so Ferramentas de Produtividade.
58
59