Você está na página 1de 42

1

Elison Roberto Imenes

RA 0300776

SELEO DE FERRAMENTAS CASE

Monografia apresentada disciplina Trabalho


de Graduao, do curso de Cincia da
Computao da Faculdade de Jaguarina, sob
orientao do Prof. Ms. Peter Jandl Jnior como
exigncia parcial para concluso do curso de
graduao.

Jaguarina

2006
2

AGRADECIMENTOS

A realizao desta Monografia s foi possvel pelo incentivo de inmeras

pessoas da minha famlia. A todos manifesto minha gratido. E de modo particular a

meu grande amigo Andr Moraes pelo apoio e pelas discusses crticas que, em

muito, enriqueceram a realizao desta pesquisa.


3

Os espritos tranqilos no se confundem,


continuam em seu ritmo prprio na ventura ou na
desgraa, como os relgios durante as
tempestades.
(Robert Louis Stevenson)
4

IMENES, Elison Roberto. Seleo de Ferramentas CASE. 2006. Monografia (Bacharelado


em Cincia da Computao) Curso de Cincia da Computao da Faculdade de
Jaguarina, Jaguarina.

RESUMO

Uma ferramenta CASE sistema que suporta uma ou mais atividades do processo
de desenvolvimento de um software e a utilizao destas ferramentas auxilia na melhoria da
construo e no aumento de produtividade. O processo de seleo de ferramentas CASE
que sero utilizadas por uma determinada organizao esto se tornando a cada dia mais
comuns. Demonstram aos desenvolvedores como ser a sua estrutura at as entidades e
relacionamentos utilizados no sistema. Para que esta escolha seja adequada que existem
estes mtodos de seleo destas ferramentas os quais orientam com maior clareza quais
so os critrios a serem avaliados trazendo consigo os inmeros benefcios que vo desde
agilizar o processo de desenvolvimento de um software at a documentao que pode ser
gerada pela prpria ferramenta. Atravs processo de avaliao e seleo das ferramentas
candidatas possvel se destacar todas as funcionalidades das ferramentas que esto
sendo analisadas. Neste processo, mesmo que uma determinada ferramenta no seja
escolhida, ela poder ser reaproveitada para processos futuros, pois quando se realiza este
processo so gerados relatrios com todas as informaes sobre as ferramentas. Durante o
estudo destes mtodos possvel perceber que esta seleo de ferramentas ainda no
bem conhecida por alguns desenvolvedores, mas a cada dia mais est se tornando
necessria a adoo destas ferramentas para que se possa agilizar o desenvolvimento.
Com este trabalho pretendo divulgar mais sobre este processo de avaliao e seleo de
ferramentas CASE para os colegas de sala que ainda no conhecem sobre o assunto.

Palavras-chave: Seleo, Ferramentas, CASE.


5

Sumrio

LISTA DE FIGURAS..............................................................................................................07

LISTA DE TABELAS.............................................................................................................08

LISTA DE SIGLAS.................................................................................................................09

Captulo 1 - INTRODUO...................................................................................................10

Captulo 2 FERRAMENTAS CASE....................................................................................12

2.1-O que so ferramentas CASE.......................................................12


2.2-Benefcios das ferramentas CASE................................................13
2.3-Algumas ferramentas CASE existentes.........................................13
2.3.1-Poseidon.........................................................................13
2.3.2-Rational Rose..................................................................14
2.3.3-JUDE...............................................................................15

Captulo 3 SELEO DE FERRAMENTAS CASE...........................................................16

3.1-Caractersticas da seleo de ferramentas


CASE.............................................................................................16
3.2-O processo de seleo..................................................................17
3.2.1-Ambiente Operacional................................................................18
3.2.2-Funes Verticais.......................................................................18
3.2.3-Funes Horizontais...................................................................19

Captulo 4 PROCESSOS PARA AVALIAO E SELEO DE FERRAMENTAS


CASE......................................................................................................................................22

4.1-Processo de Iniciao....................................................................22
4.2-Critrios de seleo de ferramentas CASE...................................23
4.3-Processo de Estruturao..............................................................24
4.4-Processo de Avaliao..................................................................25
4.5-Processo de Seleo.....................................................................26

Captulo 5 FUNCIONALIDADES DO PROCESSO DE CICLO DE VIDA..........................27

5.1-Processo de Gerncia...................................................................27
5.2-Processo de Desenvolvimento: Modelagem..................................28
5.3-Processo de Desenvolvimento: Construo..................................28
5.4-Processo de Manuteno..............................................................28
5.5-Processo de Documentao..........................................................28
5.6-Processo de Gerenciamento de Configurao..............................28
5.7-Processo de Garantia de Qualidade..............................................29
5.8-Processo de Verificao................................................................29
5.9-Processo de Validao..................................................................30

Captulo 6 APRESENTAO DAS FERRAMENTAS.......................................................31

6.1-Dr. Case.........................................................................................31
6.1.1-Diagramas.......................................................................32
6

6.1.2-Scripts/Banco de Dados..................................................33
6.1.3-Recursos.........................................................................34
6.1.4-Documentao................................................................35
6.2-Sculptor..........................................................................................37

Captulo 7 APLICAO DOS CRITRIOS DE SELEO DE FERRAMENTAS.............38

7.1-Dr. Case.........................................................................................38
7.2-Sculptor..........................................................................................39

CONCLUSO.........................................................................................................................41

REFERNCIAS BIBLIOGRFICAS......................................................................................42
7

LISTA DE FIGURAS

Figura 1 Processo de Avaliao e Seleo...................................................................15


Figura 2 Fluxograma de hierarquia de critrios de seleo...........................................16
Figura 3 Processo de Iniciao......................................................................................21
Figura 4 Processo de Estruturao...............................................................................23
Figura 5 Processo de Avaliao....................................................................................25
Figura 6 Processo de Seleo.......................................................................................26
Figura 7 Diagrama Entidade-Relacionamento...............................................................30
Figura 8 Diagrama Lgico..............................................................................................31
Figura 9 Gerao de Banco de Dados..........................................................................32
Figura 10 Consulta e Relatrios......................................................................................33
Figura 11 - Documentao.................................................................................................34
8

LISTA DE TABELAS

Tabela 1 Tabela de Ferramentas Case existentes..............................................................11


Tabela 2 Avaliao Dr. Case...............................................................................................36
Tabela 3 Avaliao Sculptor................................................................................................37
9

LISTA DE SIGLAS

ABNT - Associao Brasileira de Normas Tcnicas


CASE - Computer Aided Software Engineering
DER - Diagrama Entidade-Relacionamento
DFD - Diagrama de Fluxo de Dados
HTML - Hiper Text Markup Language
IDE - Intelligent Drive Electronics
IEC - International Engineering Consortium
ISO - International Standartization Organization
JUDE - Java and UML Developer Environment
NBR - Normais Nacionais
UML - Unified Modeling Language
10

Captulo 1 - Introduo

As ferramentas CASE (Computer Aided Software Engineering) so programas que


auxiliam um analista na construo do sistema, ainda que em um rascunho, como ser toda
a sua estrutura, quais sero as classes a serem desenvolvidas, as entidades que devero
ser criadas e muitos outros detalhes.
A escolha destas ferramentas o principal elemento para o controle de diversos
processos da Engenharia de Software. O processo da escolha destas ferramentas de
grande importncia, pois deve ser levado em considerao tanto o requisito tcnico como os
gerenciais.
As normas de seleo de ferramentas CASE descrevem um conjunto de processos
definidos a orientar as organizaes em que procuram automatizar o ciclo de vida do
desenvolvimento e a construo de um software de boa qualidade que toma como
referncia o modelo de avaliao destes produtos, as caractersticas de qualidade e os
processos do ciclo de desenvolvimento, os quais fazem parte de outras normas de
qualidade do desenvolvimento de um software.
Possuir um mtodo para selecionar as ferramentas mais apropriadas organizao,
entender como ela interage no processo de desenvolvimento de um software, conhecer
suas vantagens e limites (ABNT, 1999).
As Ferramentas de Engenharia de Software auxiliadas por um computador
envolvem cada etapa do processo da Engenharia de Software e aquelas atividades de
guarda chuva que so aplicadas no decorrer de todo o processo. O CASE compreende um
conjunto de blocos de construo que se inicia em nvel de hardware e de software de
sistema operacional e termina em ferramentas individuais (PRESSMAN, ano 1995,
pg.972).
As normas constantes na NBR ISO/IEC 14102/1999 fornecem um guia para o
processo de avaliao e seleo bem planejado e organizado, para que os investimentos de
uma empresa numa determinada ferramenta no sejam desperdiados. A utilizao deste
modelo de referncia aumenta a confiabilidade na tomada de deciso aumentando as
chances da organizao alcanar os benefcios prometidos pela automatizao do processo
de desenvolvimento do software.
Sendo assim, o objetivo deste trabalho demonstrar a importncia da seleo de
ferramentas CASE no processo de desenvolvimento de um software e demonstrar os
critrios de seleo destas ferramentas.
Este trabalho foi realizado seguindo a metodologia a seguir:
Levantamento Bibliogrfico onde foram pesquisados alguns livros sobre o assunto e
artigos encontrados na Internet;
11

Estudo das ferramentas que j esto sendo utilizadas no mercado;


Levantamento dos critrios de avaliao e seleo de ferramentas.
12

Captulo 2 - FERRAMENTAS CASE

2.1 - O que so ferramentas CASE

Uma ferramenta CASE um produto computacional que suporta uma ou mais


atividades do processo de software. A introduo dessas ferramentas visa melhorar a
qualidade do software e aumentar a produtividade do seu processo de produo. As
ferramentas CASE podem ser:
Horizontais:- oferecem servios utilizados durante todo o processo de
software, tais como suporte documentao e gerenciamento de verses e
configuraes;
Verticais:- so utilizadas em fases especficas do processo de software, tais
como anlise de requisitos e teste de software.

Segundo Peres (2005) as ferramentas CASE tambm podem ser classificadas


conforme o conjunto de servios principais que oferecem. Um servio uma ao efetuada
pelo computador que de extremo interesse do desenvolvedor.
Pode-se observar na Tabela 1 a classificao das diversas ferramentas CASE
existentes:

TABELA 1 Tabela de ferramentas CASE existentes.


Atividades Exemplo de Ferramentas
Foundation, Interactive Engineering
Planejamento de Sistemas Gerenciais
Workbench, Information Engineering Facility
Superproject, Microsoft Project, MacProject
Gerenciamento de Projetos
II, Estimates
Especificao de Requisitos Core, RMS/PC, R-Trace
Especificao Formal de Sistemas Cadiz, OBJ
Documentao Interleaf, Page Maker (Aldus)
Comunicao Utilitrios do Unix, Microsoft Mail
Controle de Qualidade Q/Auditor, Auditor
Gerenciamento de Verses e Configuraes SCCS do Unix, PVCS
Rational Rose, Paradigm, Oracle Designer,
Anlise e Projeto de Software
Erwin, JSD, SADT, HOOD, PC Case, OMT
Interviews, Lucas Film, TeleUse, Xcessory,
Projeto e Desenvolvimento de Interfaces
Trident, XVT, Vision
Programao Delphi Kylix, Power Builder, Turbo Xs, Anna

2.2 - Benefcios das ferramentas CASE


13

As ferramentas CASE trazem diversos benefcios para as pessoas que trabalham


com informtica, tanto para os desenvolvedores, analistas de sistemas e at mesmo para os
usurios finais. Alguns destes benefcios so:
Fazer a aplicao geral da engenharia de software;
Tornar prtica a prototipao, acelerando o desenvolvimento de sistemas junto aos
usurios;
Agilizar o processo de desenvolvimento;
Deixar disponvel o reuso de componentes do sistema;
Documentao do sistema gerado pela prpria ferramenta;
Necessidade de uma mudana de atitude profissional de desenvolvimento de
sistemas e aprendizado de novas metodologias que as ferramentas utilizam;
Permite a construo de novos sistemas que atendam h todos os processos;
Reduo de custo da manuteno de sistemas.

2.3 - Algumas ferramentas CASE existentes

2.3.1 - Poseidon

Segundo a Universidade Federal de Pernambuco o Poseidon para UML uma


ferramenta de modelagem a qual a evoluo da ferramenta de cdigo aberto ArgoUML.
projetada para programadores cujas funes so escrever, testar e manter o cdigo
atualizado.
Alguns dos seus recursos mais importantes so o UMLdoc para HTML e Word 2003,
possui integrao com o Eclipse IDE e gerao de cdigos sofisticados em uma variedade
de linguagens que ajudam a agilizar o processo de desenvolvimento.
Pode-se relacionar alguns dos recursos do Poseidon para UML que so:

Gerao de cdigo flexvel:- alguns programadores se concentram em escrever


apenas algumas partes do programa, pois o Poseidon automatiza vrias delas para o
desenvolvimento do programa. Oferece programas mais seguros e consistentes e
aumenta a produtividade dos programadores eliminando alguns passos rotineiros. O
mecanismo de gerao de cdigo tem base em uma tecnologia de template onde o
modelo define a sintaxe do resultado que pode ser Java ou vrias outras linguagens.
Recursos sofisticados para Java:- permite alterar o cdigo gerado ou redesenhar
o modelo sem perder a eficincia entre os dois. Os recursos para Java lem um
14

cdigo Java existente e gera um modelo UML. Qualquer mudana do cdigo feito
fora do Poseidon pode ser continuamente sincronizada com o modelo. A funo de
importao de JAR significa que pode-se ler em bibliotecas existentes e usar estas
bibliotecas em seus modelos.
Integrao com o Eclipse:- rodando o Poseidon com o Eclipse se obtm o melhor
destas duas ferramentas, a facilidade do Poseidon e o poder do Eclipse. Mudanas
feitas no cdigo fonte dentro do Eclipse atualizam seu modelo e este pode gerar um
cdigo diretamente em seu projeto feito no Eclipse. A interface familiar e intuitiva do
Poseidon foi desenvolvida para encurtar a curva de aprendizagem.
Extenses:- construdo de modo altamente modular possuindo recursos adicionais
podendo ser adquiridos separadamente, adicionando novos mdulos e plugins.

2.3.2 - Rational Rose

De acordo com a IBM o Rational Rose uma ferramenta CASE que auxilia nos
processos de construo de um software. Essa ferramenta tem um grande peso no mercado
sendo usada por diversos profissionais e grandes empresas. Foi criada pela Rational,
posteriormente adquirida pela IBM e no gratuito. Permite a modelagem com os nove
diagramas da UML (Diagramas de Casos de Uso, Diagramas de Classe, Diagrama de
Componentes, Diagrama de Desenvolvimento, Diagrama de Objetos, Diagrama de
Seqncia, Diagrama de Colaborao, Diagrama de Estados e Diagrama de atividades).
Permite tambm de construo de modelos de Dados com possibilidade de exportao para
construo da base de dados ou realizao de engenharia reversa de uma base de dados
existente.
A famlia de produtos Rational possui diversas ferramentas que so:

Ferramenta de anlise e requisitos (Rational Requisite Pro):- inclui ferramentas


de gerenciamento de requisitos, de modelagem de negcios e de modelagem de
dados promovendo melhor comunicao, melhorando o trabalho em equipe e reduz
o risco do projeto.

Ferramenta de design e construo (Rational Application Developer):-


modelagem de design, testes de componentes, anlise do tempo de execuo.
(Rational Software Architect) uma ferramenta voltada para os arquitetos de
software e desenvolvedores senior que criam aplicativos para Java ou C++ que
utilizam desenvolvimento orientado para o modelo UML.
15

Ferramenta de construo, teste e implementao (Rational Web Developer):-


para desenvolvedores que iro construir, testar e implementar aplicativos Web e
Java.

O software Rational oferece solues que permitem utilizar o Linux para construir,
integrar, expandir, modernizar e implementar softwares possuindo suporte bastante
abrangente para todas as funes e atividades do ciclo de vida do software.
O suporte a Linux atualmente foca duas reas: facilitar o desenvolvimento de
aplicativos Linux atravs de suporte IDE abrangente e reduzir o custo total de propriedade
da infra-estrutura de desenvolvimento de software, fornecendo suporte plataforma
baseada em Linux para gerenciar recursos de software.

2.3.3 - JUDE

De acordo com o Portal Java o JUDE (Java and UML Developer Environment) uma
ferramenta grtis para UML bastante poderosa disponvel atualmente. Com caractersticas
que no so encontradas nas outras ferramentas grtis, como adicionar mtodos no
diagrama de sequncia e a alterao de se refletir no diagrama de classes. O JUDE no
possui um apelo grfico to bom quanto o Poseidon ou com tantas funcionalidades como o
Rational Rose.
Com o JUDE possvel se realizar uma modelagem de dados complexa,
apresentando os dados para o usurio de forma clara possuindo a vantagem de seu layout
ser bem intuitvo. Possui a sua esquerda uma rvore de Estrutura com todos os dados a
disposio do usurio para se criar diagramas, mapas, entre outros.
16

Captulo 3 - SELEO DE FERRAMENTAS CASE

3.1 - Caractersticas da seleo de ferramentas CASE

A seleo de uma ferramenta CASE o processo onde os dados obtidos de uma ou


mais avaliaes de ferramentas so comparados considerando alguns critrios j definidos,
para determinar se uma ou mais ferramentas podem ser recomendadas para a sua adoo
dentro de uma empresa.
Segundo Gimenes (2000) todo processo de avaliao e seleo de uma ferramenta
CASE deve passar pelos seguintes processos:

Necessidades Objetivos,
do usurio suposies,
restries.
Ajuste
Critrios
Lista de
critrios
Lista de ajustada
critrios

Avaliao
CASE
CASE
disponveis

Resultados Seleo
da Avaliao CASE
Pode incluir
resultados
existentes

Deciso
recomendada
FIGURA 1 Processo de Avaliao e Seleo

Conforme a Figura 1 o processo de avaliao e seleo de uma ferramenta pode servir para
diversos propsitos como, por exemplo:
Avaliao de vrias ferramentas CASE e seleo de uma ou mais;
Manter os resultados para futuras referncias;
Seleo de uma determinada ferramenta usando dados de avaliaes prvias.
17

3.2 - O Processo de Seleo

Para Peres (2005) a seleo de uma ferramenta pode apresentar ou no um


processo de avaliao, pois em alguns casos podem ser usados alguns dados j disponveis
de uma avaliao independente, nesses casos devemos compatibilizar os critrios de
avaliao e seleo.
Na Figura 2 ilustra-se um fluxograma com a hierarquia dos critrios de seleo:

Critrios

Confiabilidade Usabilidade Eficincia Manutenibilidade Portabilidade Geral

Funcionalidade

Ambiente de Funes
Operao Funes Verticais Horizontais

Ambiente de Modelagem Documentao


Projetos

Ambiente de Implementao Gerenciamento


Hardware/Soft de Configurao
ware

Ambiente Gerenciamento
Teste de Projetos
Tecnolgico

FIGURA 2 Fluxograma de hierarquia de critrios de seleo


18

3.2.1 - Ambiente Operacional

Dentro do Ambiente Operacional esto os seguintes critrios: Ambiente de projeto o


qual possui aspectos relacionados ao projeto tcnico os quais inclui o apoio s atividades de
processo de software, domnio de aplicao, tamanho da aplicao suportada, entre outros.
Requisitos de Software e Ambiente Tecnolgico o qual possui a seqncia de padres,
compatibilidade com outras ferramentas, mtodos e linguagens suportadas.

3.2.2 - Funes Verticais

As funes verticais apiam as fases especficas do processo de desenvolvimento


de um software.
Segundo Peres (2005) as funes verticais se dividem nas seguintes categorias:

Modelagem: processo de obteno de informaes a serem seguidas pelos


desenvolvedores no momento do desenvolvimento.

Diagramao: bloco, fluxo de controle, DFD, ERA, Jackson, mtodos


orientados a objetos e redes de Petri;
Anlise Grfica: capacidade de analisar figuras grficas das ferramentas
para extrao de informaes para derivao de requisitos do projeto;
Solicitao e especificao de requisitos;
Linguagens de especificao de projetos;
Modelagem de dados;
Modelagem de processos;
Simulao;
Prototipao;
Gerao de telas;
Rastreamento;
Verificao de consistncia e completude;
Projeto de relatrios
Implementao: unio dos dados reunidos na modelagem para que comecem a dar
origem ao software.

Edio dirigida sintaxe;


Gerao de cdigo;
Gerao de esquemas de banco de dados;
19

Compilao;
Converso de cdigo fonte;
Anlise de confiabilidade;
Engenharia reversa;
Reestruturao de cdigo;
Anlise de cdigo fonte;
Depurao.
Teste: aps a implementao so realizados os testes a procura de erros no
desenvolvimento.

Definio do teste;
Execuo automtica de teste;
Anlise dos resultados de teste;
Anlise de cobertura de teste;
Anlise de performance;
Capacidades de simulao.

3.2.3 - Funes Horizontais

De acordo com Peres (2005),


s funes horizontais oferecem servios utilizados
durante todo o processo de software, tais como suporte
documentao e gerenciamento de verses e
configuraes.

Como algumas de suas caractersticas pode-se citar segundo Gimenes (2000):

Repositrio de dados;
Documentao;
Edio de texto, edio grfica, edio baseada em formulrios,
hipertexto, obedincia a padres, extrao automtica de dados e gerao
de documentos;
Gerenciamento de configuraes;
Gerenciamento de projetos;
Confiabilidade;
Integridade de dados, backup, segurana, manipulao de erros,
manipulaes de situaes perigosas;
20

Usabilidade

Consistncia da interface com o usurio;


Internacionalizao;
Facilidade de aprendizagem e operao;
Facilidade de adaptao;
Qualidade da documentao;
Disponibilidade e qualidade de treinamento;
Conhecimento prvio requerido;
Uniformidade da interface com o usurio;
Help on-line;
Clareza de diagnsticos;
Tempo de respostas;
Facilidade de instalao.

Eficincia

Requisitos de armazenamento;
Requisitos de memria;
Requisitos de processador;
Workload;
Performance.

Manutenibilidade

Atendimento a solicitaes;
Fornecimento de atualizaes;
Atualizao das questes de compatibilidade.

Portabilidade

Compatibilidade com verses do sistema operacional;


Habilidade de mover entre diferentes verses da ferramenta;
Obedincia a padres.

Critrios Gerais

Custo de implementao: compra, manuteno e treinamento;


Influncia na organizao;
Restrio de desenvolvimento / entrega;
21

Reputao do fornecedor;
Certificao do fornecedor;
Polticas de licenas;
Restries de exportao;
Reputao da ferramenta;
Suporte do fornecedor;
Disponibilidade e qualidade de treinamento;
Ambiente de trabalho exigido para instalao da ferramenta.

Para o processo de seleo de uma ferramenta os seguintes passos devem ser


envolvidos:

Definir o propsito da seleo (para que ser utilizada a ferramenta);


Definir o escopo da seleo (recursos, cronograma e resultados esperados);
Identificar suposies e restries (escolher a ferramenta de mais baixo custo);
Definir as atividades de seleo;
Apontar e ponderar os critrios de seleo;
Identificar as ferramentas candidatas;
Ter acesso aos resultados da avaliao;
Aplicar os critrios considerados aos resultados da avaliao.

Uma informao de extrema importncia no processo de seleo de uma ferramenta a


definio dos critrios. Os diversos tipos de critrios podem ser valores exatos como a
capacidade de memria requerida, escala de valores como, por exemplo, a facilidade de
aprendizagem (1...10), valores lgicos (S/N) e at mesmo a capacidade de gerar postscripts.
22

Captulo 4 - PROCESSOS PARA AVALIAO E SELEO DE


FERRAMENTAS CASE

4.1 - Processo de Iniciao

De acordo com Gimenes (2000),


o Processo de Iniciao feito o estabelecimento dos objetivos
para a avaliao e seleo das ferramentas CASE e o
estabelecimento dos critrios de seleo os quais fornecem os
dados a serem utilizados no processo de seleo.
O Planejamento do Projeto que tambm deve ser feito o que resultar em um plano
que contm informaes de planejamento e definio da estrutura do esforo da avaliao e
seleo da ferramenta.
Segue um cronograma do Processo de Iniciao:

Estabelecimento
Determinao
de Critrios de
de Objetivos
Seleo

Objetivos Gerais

Critrios de
Seleo

Planejamento e controle de
projeto

Planejamento
do Projeto

FIGURA 3 Processo de Iniciao


23

4.2 - Critrios de seleo de ferramentas CASE

De acordo com Gimenes (2000):


Pode-se dizer que os critrios de seleo de uma determinada
ferramenta so uma espcie de julgamento dos aspectos das
ferramentas candidatas segundo os critrios que j foram pr-
definidos.
Dentre os critrios de seleo destas ferramentas podemos destacar:
A ferramenta um SGBD?
O fabricante da ferramenta tem uma filosofia de arquitetura aberta?
A ferramenta produz software utilitrio e procedimentos de leitura, bibliotecas de
fontes e cria especificaes de componentes CASE para sistemas existentes?
A ferramenta tem uma interface efetiva com outras ferramentas?
A ferramenta dispe de metodologias grficas, capazes de explodir os diagramas do
projeto e especificaes do dicionrio, para um sistema de dimenses moderadas?
provida da capacidade de Prototipao?
capaz de gerar automaticamente um escopo das especificaes do projeto fsico a
partir das especificaes do projeto?
A ferramenta de projeto provida de suporte a anlise e documentao do projeto?
Tem capacidade de gerar automaticamente relatrios das especificaes do projeto?
Permite a distribuio de responsabilidades pelo projeto e desenvolvimento?
As ferramentas de projeto e desenvolvimento tem a capacidade de enviar pores do
projeto e especificaes do dicionrio de desenvolvimento?
Tem capacidade de processamento de texto?
Destaca o gerenciamento do projeto?
possvel modificar o projeto CASE e ferramentas de desenvolvimento relativas ao
ambiente interno da empresa ou metodologias existentes?
Pode gerar automaticamente projeto, operao e documentao para o usurio
final?
24

4.3 - Processo de Estruturao

De acordo com Gimenes (2000),


o Processo de Estruturao faz uma anlise dos requisitos os
quais transforma as necessidades da empresa solicitante da
ferramenta em estruturas mensurveis. A coleta destas
informaes sobre a ferramenta que ser utilizada ir recolher
dados necessrios para toda a confeco da arte da
ferramenta.
Segue um cronograma do Processo de Estruturao:

Objetivos
Gerais Critrios de
Definio dos Seleo
Requisitos

Coleta de Informaes sobre


as ferramentas CASE
Requisitos
Estruturados

Identificao das
ferramentas CASE Lista de ferramentas
candidatas Finais CASE Candidatas

FIGURA 4 Processo de Estruturao


25

4.4 - Processo de Avaliao

Segundo Gimenes (2000) o Processo de Avaliao onde so coletados diversos


aspectos sobre uma determinada ferramenta CASE a ser avaliada, considerando os critrios
j definidos. Os resultados sero armazenados para uso posterior. podemos relacionar
alguns passos para a avaliao:

Fazer a definio da tarefa de avaliao;


Identificar e selecionar os critrios de avaliao;
Fazer a identificao das ferramentas CASE que sero avaliadas;
Avaliar as ferramentas CASE selecionadas;
Emitir relatrio contendo resultados sobre as avaliaes.

Abaixo relacionamos as informaes necessrias para o preenchimento do relatrio


de avaliao de cada uma das ferramentas que foram avaliadas:
Nome da Ferramenta;
Verso da Ferramenta;
Fornecedor;
Configurao;
Elementos de Custo;
Background;
Atividades do ciclo de vida em que as ferramentas so utilizadas;
Tipo de ciclo de vida no qual a ferramenta est baseada;
Ambiente de software da ferramenta (tipo de linguagem de programao
utilizada);
Funcionalidades da ferramenta;
Estrutura de Entrada e Sada;
Audincia dos objetivos;
Outros itens que sejam necessrios ser descritos.

Segue um cronograma do Processo de Avaliao:


26

Requisitos
Estruturados
Lista de ferramentas
Preparao para CASE candidatas
a Avaliao

Plano de Avaliando as Reportando


Avaliao ferramentas CASE a Avaliao

Relatrio de
Avaliao

FIGURA 5 Processo de Avaliao

4.5 - Processo de Seleo

Segundo Gimenes (2000) o processo de seleo de ferramentas pode incluir ou no


um processo de avaliao. Em alguns casos podem ser usados dados disponveis de uma
avaliao independente. Nesses casos, deve-se compatibilizar os critrios de avaliao e
seleo.
Tambm pode-se envolver os seguintes passos na seleo de uma ferramenta:

Definir o propsito da seleo;


Definir o escopo da seleo (recursos, cronogramas e resultados esperados);
Identificar suposies e restries (escolher a ferramenta de mais baixo custo,
finalizar a seleo em dois meses, pessoal disponvel 50% do tempo para a
avaliao);
Definir as atividades de seleo;
Identificar as ferramentas candidatas;
Identificar e ponderar os critrios de seleo;
Acessar os resultados da avaliao;
Aplicar os critrios considerados, aos resultados da avaliao.
27

Segue um cronograma do Processo de Seleo:

Objetivos
Gerais
Critrios de
Preparao Seleo
para a Seleo

Recomendando
Plano de Aplicando o uma deciso de
Avaliao algoritmo de seleo
Seleo

Relatrio de Recomendao de
Avaliao Validando a
Seleo
deciso de
Seleo

FIGURA 6 Processo de Seleo


28

Captulo 5 - FUNCIONALIDADES DO PROCESSO DE CICLO DE


VIDA

Segundo Gimenes (2000) o Ciclo de Vida de uma ferramenta consiste nos seguintes
Processos: Gerncia, Desenvolvimento (Modelagem e Construo), Manuteno,
Documentao, Gerenciamento de Configurao, Garantia de Qualidade, Verificao e
Validao.

5.1 - Processo de Gerncia

Dentro do Processo de Gerncia est inclusa uma definio bem detalhada dos itens
de trabalho que estabelecem entradas, sadas, recurso, pessoal e deadlines. O Processo de
Gerncia faz uma estimativa dos custos, cronograma, planejamento, acompanhamento do
projeto, anlise e relatrios do estado em que o projeto est, processos de gerenciamento.

5.2 - Processo de Desenvolvimento: Modelagem

Faz com que as funes de modelagem reflitam a habilidade da ferramenta CASE


em apoiar a identificao dos requisitos exibindo o design do software e transformando os
requisitos em design.
Alguns pontos chave da Modelagem so o desenvolvimento de diagramas, anlise
dos diagramas, apoio especificao de requisitos, modelagem de construes de
especificao, simulao do uso da ferramenta, prototipao e modelagem da interface com
o usurio.

5.3 - Processo de Desenvolvimento: Construo

Este processo o qual demonstra as funes da ferramenta em produzir o software


operacional, a gerao do cdigo fonte, o esquema utilizado no Banco de Dados, as telas do
software, a gerao dos relatrios, compilao e depurao.

5.4 - Processo de Manuteno

O Processo de Manuteno de um software uma fase negligenciada do processo


de engenharia. Este processo faz o suporte s atividades de manuteno do software
quanto ao entendimento do problema, as atividades que sero realizadas na fase de
29

manuteno e o impacto desta abordagem e a eficcia das atividades. Os custos e os


problemas so freqentemente encontrados quando a manuteno do software levada a
srio.

5.5 - Processo de Documentao

O Processo de Documentao apresenta uma descrio completa do projeto de


software. As sees de especificao do projeto so concludas medida que o projetista
refina suas representaes do software.

5.6 - Processo de Gerenciamento de Configurao

Este processo um conjunto de atividades que desenvolvido para administrar as


mudanas em todo o ciclo de vida do software. O SCM (Software Configuration
Management) visto como sendo uma atividade de Garantia da Qualidade do software em
que aplicada durante todas as fases do processo de engenharia.
5.7 - Processo de Garantia de Qualidade

Uma definio formal do Processo de Garantia de Qualidade do Software que


todos os requisitos funcionais e de desempenho do software devem ser declarados assim
como os padres de desenvolvimento claramente documentados. A partir desta definio
nos deparamos com trs pontos importantes que so:
Os requisitos do software so a base na qual a qualidade medida e a falta de
conformidade destes requisitos implica na falta de qualidade;
Os padres especificados definem um conjunto de critrios de desenvolvimento
que orientam todo o trabalho de engenharia;
A existncia de um conjunto de requisitos implcitos os quais no so
freqentemente mencionados, implicando numa qualidade suspeita.

5.8 - Processo de Verificao

Este processo se refere a um conjunto de atividades que garante que o software


implementa corretamente uma funo especfica. Como caractersticas deste processo
podemos citar:
A anlise de rastreamento da especificao;
Anlise da especificao;
30

Anlise do cdigo fonte.

5.9 - Processo de Validao

Refere-se a um conjunto de atividades que garante que o software que foi


desenvolvido atende s exigncias do cliente. Para que o software desenvolvido tenha sua
validao concluda ele deve passar pelos seguintes passos:
Prova de corretude;
Anlise de falhas;
Anlise dos defeitos;
Gerao de testes e resultados esperados;
Rastreamento do teste;
Captura e reproduo de entradas;
Anlise em tempo de execuo;
Anlise de confiabilidade;
Anlise de cobertura de testes;
Testes de regresso;
Verificao automtica de resultados;
Anlise estatstica dos testes;
Teste de integrao.
31

Captulo 6 - APRESENTAO DAS FERRAMENTAS

A escolha das ferramentas a serem analisadas neste trabalho se deu de acordo com
a utilizao muito grande de ferramentas j conhecidas como o Delphi. As duas ferramentas
foram escolhidas de acordo com as necessidades dirias no momento do desenvolvimento
de um novo software sendo que o Sculptor utiliza o mesmo padro de programao utilizado
pelo Delphi e o Dr. Case foi escolhido por trabalhar em conjunto com o Sculptor e por
auxiliar no rpido desenvolvimento de um novo software.

6.1 - Dr. Case

O Dr. Case que distribudo pela Squadra uma ferramenta que possui um conjunto
de outras ferramentas para modelagem de sistema e projeto conceitual, lgico e fsico de
Banco de Dados. Possui verificao e documentao completa de todas as etapas do
desenvolvimento do sistema.
O Dr. Case possui os seguintes recursos:
Utiliza ferramentas grficas para a anlise e modelagem funcional atravs de um
DFD (Diagramas de Fluxo de Dados);
Ferramentas de Engenharia Reversa que possibilitam ler as estruturas de um Banco
de Dados existente e extrair o modelo lgico (dicionrio de dados) e o modelo
conceitual (DER) automaticamente;
Verificao de consistncia e documentao de projeto;
Ferramenta grfica para anlise e modelagem de dados atravs de diagramas de
Entidade-Relacionamento;
Ferramenta de auxlio identificao e definio de chaves estrangeiras num projeto
lgico. til aps a Engenharia Reversa de um Banco de Dados que no possui
integridade referencial (chaves estrangeiras) implementada.

Para este processo de coleta de dados sobre a ferramenta estarei utilizando o Dr.
Case que distribudo pela Squadra e desenvolvido pela Dr. Sys. A verso utilizada a
verso 3.50f (Edition Trial).
32

6.1.1. - Diagramas

Nesta verso do Dr. Case esto disponveis somente as opes de DER e DFD onde
os dois tipos so implementados de forma grfica e seu manuseio bem simples. O DER
exibe observaes entre as entidades que foram criadas conforme a Figura 7.

FIGURA 7 Diagrama Entidade Relacionamento

Na Figura 7 quando se utiliza o DER ou o DFD do Dr. Case tambm podemos utilizar
os recursos de configurao de cores para que possamos distinguir qual a cor que estar
utilizando para uma entidade, para um relacionamento, agregao entre outros.

Conforme a Figura 8 para que se possa observar com mais detalhes o Dr. Case
possui uma opo de gerar um Diagrama Lgico. Este diagrama demonstra com detalhes as
entidades criadas, quais os relacionamentos entre as entidades, agregaes, as chaves
primrias em cada relacionamento.
33

FIGURA 8 Diagrama Lgico

6.1.2 - Scripts / Banco de Dados

A gerao de scripts possui os recursos mais utilizados e esperados para esta


operao como scripts para tabelas, chaves primrias, etc., mas no possui suporte a
maioria dos Bancos de Dados utilizados no mercado como MySQL e Firebird como mostra a
Figura 9.
34

FIGURA 9 Gerao de Banco de Dados

6.1.3 - Recursos

Esta ferramenta totalmente integrada com uma outra ferramenta que tambm
distribuda pela Squadra, o Sculptor. O Sculptor um gerador de aplicaes para desktop
feitas em Delphi e com ele possvel se fazer a importao dos diagramas de
relacionamento do Dr. Case acelerando o desenvolvimento das aplicaes que esto sendo
feitas.
35

6.1.4 - Documentao

O Dr. Case possui dentre todas as suas funcionalidades a opo de Gerar


Documentao com a possibilidade de exportar para os mais diversos formatos como o
.doc, .txt e at mesmo para .xls.

Dentre as opes a serem inseridas na documentao podemos marcar as opes


de Diagramas de Entidade Relacionamento, Atributos, Relacionamentos e Hierarquias entre
muitas outras opes como mostra a Figura 10.

FIGURA 10 Consulta e Relatrios

Na Figura 11 temos a documentao completa j gerada onde podemos estar


escolhendo a impresso da documentao ou visualizao na tela de todas as partes da
documentao como, por exemplo: Capa, ndice, DERs do Sistema, Objetos do DER,
Atributos do Sistema, Relacionamentos do Sistema, Tabelas, Chaves Estrangeiras entre
muitas outras opes.
36

FIGURA 11 - Documentao
37

6.2 - Sculptor

De acordo com a Squadra, o Sculptor um gerador de sistemas em Delphi que


auxilia os desenvolvedores de software a acelerar o processo de desenvolvimento de
aplicaes alm de organizar, padronizar e documentar os trabalhos dos analistas e
programadores. O Sculptor voltado para desenvolvedores que conheam ao menos o
bsico da programao em Delphi, quanto maior for o conhecimento em Delphi melhor ser
a obteno de resultados com o Sculptor. Esta ferramenta utiliza o conceito RAD - Rapid
Application Development (Desenvolvimento Rpido de Aplicaes). Cria sistemas que
contenham entrada de dados simples, relatrios, grficos, pesquisa incremental, tratamento
e validao de campos, ferramenta de backup, controle de acesso de usurios, alm de
outras funcionalidades. Aplicaes feitas com o Sculptor podem ser abertas para
modificao no prprio Delphi, pois o Sculptor cria uma sub-pasta Lib com arquivos para
instalao dos componentes para o Delphi.
O Sculptor por ser uma ferramenta de construo de sistemas para desktop utiliza os
seguintes Bancos de Dados: MS-Access 97, Paradox e Interbase.
O Sculptor pode interagir com outras ferramentas como o Dr. Case que uma
ferramenta de anlise de sistemas e modelagem de dados, o projeto lgico de Banco de
Dados pode ser importado para o Sculptor agilizando a criao de aplicaes. Outra
ferramenta o Hand Prot que utilizado contra pirataria e para gerao e controle de
distribuio de software.
A documentao gerada pelo Sculptor um Manual e Help on-line, alm de um
tutorial em trs nveis de complexidade que orienta todo o processo de criao do sistema.
38

Captulo 7 - Aplicao dos critrios de seleo de ferramentas

7.1 - Dr. Case

TABELA 2 Avaliao do Dr. Case


A ferramenta um SGBD ? Sim, uma das principais funes da
ferramenta.
O fabricante da ferramenta tem uma No
filosofia de arquitetura aberta?
A ferramenta produz software utilitrio e No
procedimentos de leitura, biblioteca de
fontes e cria especificaes de
componentes CASE para sistema
existentes?
A ferramenta tem uma interface efetiva Sim, com o Sculptor
com outras ferramentas?
A ferramenta dispe de metodologias Sim, a ferramenta permite a visualizao de
grficas, capazes de explodir os todos os diagramas do projeto e
diagramas do projeto e especificaes do especificaes dos dicionrios de dados.
dicionrio, para um sistema de dimenses
moderadas?
provida da capacidade de prototipao? No
capaz de gerar automaticamente um Sim
escopo das especificaes do projeto
fsico a partir das especificaes do
projeto?
A ferramenta de projeto provida de Sim, possui total suporte e documentao
suporte a anlise e documentao do completa do sistema.
projeto?
Tem capacidade de gerar Sim, a partir do momento em que se inicia a
automaticamente relatrios das utilizao do Dr. Case ele inicia a montagem
especificaes do projeto? de diversos relatrios inclusive a
especificao do projeto.
Pode gerar automaticamente projeto, Sim, quando se termina todo o projeto pode-
operao e documentao para o usurio se gerar uma documentao completa de
final? todas as informaes descritas no sistema.

Aps a aplicao destes critrios de seleo de ferramentas CASE podemos


observar que o Dr. Case possui como sua principal funo ser um Sistema Gerador de
Banco de Dados para que possa ter uma interface que possa se comunicar com o Sculptor
para agilizar no processo de desenvolvimento de um software. O Dr. Case tambm possui
uma ferramenta que permite visualizar todos os diagramas de projeto e as especificaes
dos dicionrios de dados no sendo necessrio a utilizao de outra ferramenta como o
JUDE. Quanto a possibilidade de gerar toda a documentao isto uma tima qualidade
39

pois pouqussimas ferramentas possuem esta opo e a documentao j comea a ser


desenvolvida no incio do projeto.
Atravs desta avaliao pode-se perceber as qualidades desta ferramenta e suas
melhores funes.

7.2 - Sculptor

TABELA 3 Avaliao do Sculptor


A ferramenta um SGBD ? No
O fabricante da ferramenta tem uma No
filosofia de arquitetura aberta?
A ferramenta produz software utilitrio e Sim, o Sculptor pode abrir sistemas feitos em
procedimentos de leitura, biblioteca de Delphi para que possam ser alterados mas o
fontes e cria especificaes de ideal que os projetos sejam realizados
componentes CASE para sistema desde o incio pelo Sculptor para que se
existentes? possa garantir uma maior qualidade.
A ferramenta tem uma interface efetiva Sim, o Sculptor pode trabalhar em conjunto
com outras ferramentas? com o Dr. Case (Ferramenta de Montagem e
Modelagem de Banco de Dados) e o Hand
Prot (Proteo contra pirataria, instalao de
softwares e gerao de cpias de CD).
A ferramenta dispe de metodologias Sim, atravs dos menus Dados e Processos
grficas, capazes de explodir os possvel se gerar relatrios dos atributos,
diagramas do projeto e especificaes do tabelas, relacionamentos, grficos, entre
dicionrio, para um sistema de dimenses outros.
moderadas?
provida da capacidade de prototipao? Sim
capaz de gerar automaticamente um Sim, ele pode importar as informaes do Dr.
escopo das especificaes do projeto CASE onde podemos descrever todas as
fsico a partir das especificaes do especificaes do projeto, acelerando o
projeto? processo de construo do sistema.
A ferramenta de projeto provida de A ferramenta apresenta relatrios de suporte
suporte a anlise e documentao do para atributos, tabelas e relacionamentos,
projeto? mas no capaz de gerar documentao do
projeto.
Tem capacidade de gerar No
automaticamente relatrios das
especificaes do projeto?
Pode gerar automaticamente projeto, No
operao e documentao para o usurio
final?

O Sculptor um gerador de sistemas baseado no Delphi mas possue algumas


funcionalidades que o tornam mais prtico e rpido de se utilizar. Os sistemas
desenvolvidos totalmente em Delphi podem ser abertos sem nenhum problema no Sculptor
mas a ferramenta no garante total qualidade. Os sistemas sendo desenvolvidos dentro do
40

prprio Sculptor pode-se gerar a documentao e pode-se gerar relatrios dos atributos das
tabelas, relacionamentos entre outros.
41

CONCLUSO

As ferramentas CASE so o elemento chave no controle de processos da engenharia


de software, onde este processo de escolha de ferramentas de grande importncia e deve
levar em considerao tanto os requisitos tcnicos quanto os gerenciais.
Com todas as informaes colhidas sobre as ferramentas, anlises sobre suas
funcionalidades, sua capacidade de armazenamento de informaes, seu poder de gerao
de relatrios foram apenas algumas das informaes que foram demonstradas para
demonstrar o quanto exigido das ferramentas existentes no mercado.
Com base nestas informaes o objetivo deste trabalho foi alcanado, pois foi
possvel demonstrar o quanto importante seleo de ferramentas CASE no processo de
desenvolvimento de um software e os critrios para a avaliao e seleo de novas
ferramentas.
42

Referncias Bibliogrficas

ABNT - Associao Brasileira de Normas Tcnicas [Internet: http://www.abnt.org.br/,


recuperado em 17/11/2006]

IBM Linux Software Rational [Internet:


http://www.ibm.com/br/linux/software/rational.phtml, recuperado em 17/11/2006]

Portal Java JUDE Ferramenta UML grtis [Internet:


http://www.portaljava.com.br/home//modules.php?name=News&file=article&sid=543,
recuperado em 17/11/2006]

PRESSMAN, ROGER S. Engenharia de Software. So Paulo: Makron Books, 1995.


1056p.

SOMMERVILLE, IAN Engenharia de Software. 6 Ed. So Paulo: Addison Wesley, 2003.


592p.

Universidade Caxias do Sul Ferramentas Case [Internet: http://www.garcia.pro.br/ucs-


engsoft/UCS-ES-P8-Case-Material1.pdf, recuperado em 20/03/2006]

Universidade de Braslia Ferramentas Case [Internet:


http://www.redes.unb.br/material/ESOO/Case.pdf, recuperado em 19/11/2005]

Universidade Estadual de Maring Resenhas sobre Ferramentas Case[Internet:


http://www.din.uem.br/~itana/ads/case.zip, recuperado em 05/03/2006]

Universidade Estadual de Maring Resenhas sobre Ferramentas Case [Internet:


http://www.din.uem.br/~jucimar/Engenharia%20de%20Software/CASE/ads2000-2.pdf,
recuperado em 06/05/2006]

Universidade Estadual de Maring Resenhas sobre Ferramentas Case [Internet:


http://www.din.uem.br/~jucimar/Engenharia%20de%20Software/CASE/ads2000-3.pdf,
recuperado em 06/05/2006]

Universidade Federal de Lavras Ferramentas de apoio UML: um modelo para


avaliao baseado em requisitos funcionais e no-funcionais [Internet:
http://www.dcc.ufla.br/infocomp/artigos/v4.1/art08.pdf, recuperado em 20/11/2005]

Universidade Federal de Pernambuco Poseidon [Internet:


http://cin.ufpe.br/~in1006/2003/PoseidonRose.ppt, recuperado em 17/11/2006]

Wikipdia Rational Rose [Internet: http://pt.wikipedia.org/wiki/Rational_Rose, recuperado


em 17/11/2006]