Você está na página 1de 59

Palestra: Uso de Ferramentas Case Auxilio na Modelagem de Softwares e Dados

Prof. Roberto Schaefer Maio/2010


1

Prof. Roberto Schaefer

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?

Prof. Roberto Schaefer

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.

Prof. Roberto Schaefer

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;

Modelagem de dados Modelagem de engenharia de software

Ferramenta CASE oferece recursos que podem minimizar o tempo de desenvolvimento de um projeto, mantendo o alto nvel de qualidade.
Prof. Roberto Schaefer
4

Ferramentas CASE podem ser:

Horizontais: oferecem servios utilizados durante todo o processo de software Verticais: utilizadas em fases especficas do processo de software

Prof. Roberto Schaefer

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 um software que:


auxilia no aumento da produtividade, na melhora da qualidade, na diminuio dos custos, no gerenciamento do projeto. de grande facilidade no seu uso e de manuteno. se apresenta como uma boa soluo em desenvolvimento de software.

Prof. Roberto Schaefer

Ferramentas CASE automatiza uma grande variedade de tarefas:


Gerao de documentao, Testes, Engenharia Reversa, Gerao de cdigo, Gerao de Relatrios Etc....

Ferramenta CASE, por esses motivos, tambm so conhecidas como Ferramentas de Produtividade.

Prof. Roberto Schaefer

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.

Prof. Roberto Schaefer

Existe um outro lado, o das vantagens em se utilizar uma Ferramenta CASE:

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.

Prof. Roberto Schaefer

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.

Prof. Roberto Schaefer

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:

Prof. Roberto Schaefer

16

Algumas preocupaes:

A captura dos requisitos do sistema junto ao usurio um pouco diferenciada porque:


Os usurios de ferramentas CASE no so to bem definidos quanto os usurios de um aplicao comum => So desenvolvedores Membros de equipes de marketing tambm auxiliam no processo Trata-se de um produto dirigido a mercado

Prof. Roberto Schaefer

17

Outros aspectos importantes a serem analisados:


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.

Prof. Roberto Schaefer

18

Critrios

Confiabilidade

Usabilidade

Eficincia

Manutenabilidade

Portabilidade

Geral

Funcionalidade

Ambiente de Operao Ambiente de Projetos Ambiente de HW/SW Ambiente Tecnolgico

Funes Verticais

Funes Horizontais

Modelagem
Implementao

Documentao Gerenciamento de configurao Gerenciamento de projetos


19

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 ...

Engenharia reversa Ferramentas com Dicionrio de dados

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

Modelo de Integrao Apresentao (similaridades de estilo e interface) Operaes comuns

Guias de estilo de funcionalidade Dados Sistema de arquivos Dicionrio de dados Banco de dados

Chamada de procedimentos Mensagens

Controle de processos Controle


Prof. Roberto Schaefer
22

Composio bsica de uma ferramenta CASE:


Outras ferramentas Interface com o usurio. Interface de comunicao. Interface com o SGBD. Usurio

Prof. Roberto Schaefer

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

Prof. Roberto Schaefer

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

Prof. Roberto Schaefer

27

Telas

Prof. Roberto Schaefer

28

Prof. Roberto Schaefer

29

Prof. Roberto Schaefer

30

Ferramenta CASE Alguns softwares

Prof. Roberto Schaefer

31

Umbrello

Prof. Roberto Schaefer

32

Prof. Roberto Schaefer

33

Prof. Roberto Schaefer

34

Prof. Roberto Schaefer

35

MySQL Workbench

Prof. Roberto Schaefer

36

Prof. Roberto Schaefer

37

Prof. Roberto Schaefer

38

Prof. Roberto Schaefer

39

Prof. Roberto Schaefer

40

Prof. Roberto Schaefer

41

Jude

Prof. Roberto Schaefer

42

Prof. Roberto Schaefer

43

Prof. Roberto Schaefer

44

Prof. Roberto Schaefer

45

Prof. Roberto Schaefer

46

Prof. Roberto Schaefer

47

BR Modelo

Prof. Roberto Schaefer

48

Prof. Roberto Schaefer

49

Prof. Roberto Schaefer

50

Prof. Roberto Schaefer

51

DB Designer

Prof. Roberto Schaefer

52

Prof. Roberto Schaefer

53

Prof. Roberto Schaefer

54

Prof. Roberto Schaefer

55

Prof. Roberto Schaefer

56

Prof. Roberto Schaefer

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.

Prof. Roberto Schaefer

58

Prof. Roberto Schaefer robertoschaefer@gmail.com 55 61 9179-7519

Prof. Roberto Schaefer

59

Você também pode gostar