Você está na página 1de 14

MINISTRIO DA EDUCAO

SECRETARIA DE EDUCAO PROFISSIONAL E TECNOLGICA


INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DO SUL DE
MINAS GERAIS, CAMPUS MUZAMBINHO

Avaliao e Aplicao de Ferramentas CASE Integradas

Cincias Exatas e da Terra, Cincia da Computao, Metodologia e Tcnicas da


Computao.

12 de Setembro de 2013
Muzambinho MG

INFORMAES GERAIS
Ttulo do Projeto :Avaliao e Aplicao de Ferramentas CASE Integradas.
Orientador: Paulo Csar dos Santos
E-mail: paulo.santos@muz.ifsuldeminas.edu.br
Endereo no Lattes : http://lattes.cnpq.br/5190792343758195
Discente:Paulo Ricardo da Silva
E-mail: paulodn07@gmail.com
Endereo no Lattes:
Membros:
Nome

Titulao Mxima

Paulo Ricardo
Da Silva

Graduando em
BacharelemCincia
da Computao

Paulo Cesar dos


Santos

Mestre

Intituio
Pertencente
IFSULDEMINAS Cmpus
Muzambinho
IFSULDEMINAS Cmpus
Muzambinho

Funo
Aluno
Orientador

Local de Execuo: IFSULDEMINAS - Cmpus Muzambinho e Divisa Nova - MG.


Perodo de Execuo:
Incio: Agosto de 2013
Termino: Julho 2014

1. Antecedentes e Justificativa
H muito tempo o mercado vem exigindo produtos de software de melhor
qualidade, em tempo reduzido e custos menores. Com as tcnicas tradicionais de
desenvolvimento isto tem se tornado um problema cada vez maior entre as
organizaes de desenvolvimento de software.
Uma srie de ferramentas de software vem sendo criadas com o passar dos
anos, as ferramentas CASE (Computer-Aided Software Engineering). O uso de
ferramentas CASE vem se tornando fundamental para tornar o processo de
desenvolvimento

de

software

mais

sistematizado

organizado,

diminuindo

consideravelmente o nmero de problemas e erros humanos gerados durante o


desenvolvimento.
Entretanto, essas ferramentas esto sendo usadas em atividades distintas
durante o ciclo do desenvolvimento do software. A integrao destas tem um auxilio
muito maior que se forem usadas em partes distintas.
Todo engenheiro de software utiliza ferramentas e elas tm sido criadas desde
os dias dos primeiros montadores (HARRISON et al., 2000). Atravs do tempo, o
nmero e a variedade de ferramentas tm crescido tremendamente. Elas abrangem
desde ferramentas tradicionais, como editores, compiladores e depuradores, at
ferramentas que apoiam a coleta de requisitos, anlise e projeto de sistemas,
construo de interfaces grficas, gerao de consultas, arquitetura de sistemas e
conexo de componentes, testes, gerncia de configurao, administrao de bancos
de dados, reengenharia, engenharia reversa, visualizao de programas e coleta de
mtricas (HARRISON et al., 2000).
A engenharia de software auxiliada por computador (CASE Computer_Aided
Software- Engineering) est mudando a abordagem da indstria ao desenvolvimento
de software. No obstante possa ser derivado de ferramentas individuais que abordam
atividades da engenharia de software distintas, o verdadeiro poder do CASE s pode
ser obtido mediante integrao. (PRESSMAN, 2011)
Com essa integrao agregam-se inmeros benefcios, a transferncia
harmoniosa de informaes de uma ferramenta para a outra e de uma etapa para a

seguinte, reduo de esforo, aumento no controle do projeto e melhor coordenao


entre os membros do projeto.
Vrios estudos sobre aplicao individualizadas dessas ferramentas CASE tem
sido feita. Quanto a aplicao do CASE-Integrado pouco se acha, isso um problema,
nada que valide esse potencial no desenvolvimento de software..
Pensando nisso, esse trabalho prope a aplicao dessas ferramentas CASE-I
um grupo de pessoas durante o desenvolvimento de um software que sero avaliados
durante todo o processo desenvolvimento do software.
Espera-se que no termino deste trabalho fique provado a eficincia dessas
Ferramentas CASE-I no desenvolvimento de um software com qualidade e em tempo
gil, colaborando os profissionais que atuam nesta rea.

2. REFERENCIAL TERICO
Nas sees, deste captulo, que se seguem falaremos sobre a engenharia de
Software, as ferramentas CASE e quanto as suas classificaes, o ambiente CASE-I
relacionando as tcnicas de integrao e por fim sobre qualidade de software. . Com
base nesse material se ter um conhecimento para posterior aplicao dessas
ferramentas CASE-I.
2.1 Engenharia de Software
Inmeras pessoas escrevem programas. Pessoas envolvidas com negcios
escrevem programas para simplificar trabalho, cientistas e engenheiro para processar
seus dados experimentais. A maior parte do desenvolvimento de software uma
atividade profissional, em que o software desenvolvido para um propsito especifico
de negcio, para incluso de outros dispositivos ou como produtos de softwares como
sistemas de informao, sistemas CAD1 etc. O software profissional geralomente
desenvolvido por equipes ao invs de indivduos.
A engenharia de software tem por objetivo apoiar o desenvolvimento profissional
de software. Ela inclui tcnicas que apiam especificao, projeto e evoluo de
programas. Quando se falamos engenharia de software, no se trata apenas do
programa em si, mas de toda documentao associada

e dados de configurao

necessrios para fazer esse programa funcionar corretamente. Um software


desenvolvido profissionalmente ele consistem em uma serie de programas separados e
arquivos de configurao que so usados para configurar esse software.
A engenharia de software de software uma disciplina de engenharia cujo o est
em todos aspectos da produo de software, desde os estgios iniciais da
especificao do sistema at sua manuteno quando o sistema j est sendo usado.
(SIMMMERVILLE, 2011).

CAD Computer-Aided Design

2.2 Ferramentas CASE


2.2.1Computer-Aided Software Engineering - CASE
Em 1955, os engenheiros mecnicos e eltricos trabalhavam com ferramentas
manuais: livros e tabelas que continham as formulas e algoritmos que precisavam:
rguas de calculo e calculadoras mecnicas ou seja todo trabalho era feito
manualmente.
Uma dcada depois esse mesmo grupo de engenharia comeou a experimentar
a engenharia baseada em computador. Muitos membros da esquipes resistiram ao uso
do computador., mas muitos outros pularam de ps juntos. O processo da engenharia
estava mudando.
Posteriormente em 1975 as formulas e algoritmos que os engenheiros
precisavam estavam embutidos em um grande conjunto de programas de computador
que eram usados para analisar uma ampla variedades de problemas da engenharia. As
pessoas confiavam nos resultados destes programas. Grade parte do trabalho no
podia ser realizado sem elas. As estaes de trabalho de computao grfica, ligadas a
grandes mainframesestavam em uso em algumas empresas e substituram as
pranchetas e ferramentas correlatas. Criou-se um elo entre o projeto auxiliado por
computador (Computer-Aided Design CAD) e a manufatura auxiliada por computador
(Computer-Aided Manufacturing CAM).
Hoje, as ferramentas CASE soma-se a caixa de ferramentas do engenheiro de
software,

proporcionando-o a capacidade de automatizar atividades manuais e de

melhorar a informao da engenharia. Hoje o CASE est onde onde o CAD/CAE/CIM


estavam em 1975.

2.2.2 Classificao das ferramentas CASE


Em Pressman sugere uma classificao de ferramentas CASE onde ele as
divide pela funo em:

Planejamento de sistemas comercias: Constituem um "meta-modelo" a partir


do qual sistemas de informao especficos so derivados. Em vez de se concentrar
nos requisitos de uma aplicao especfica, a informao comercial modelada
medida que ela flui entre as vrias entidades organizacionais dentro de uma empresa
O objetivo primordial para as ferramentas dessa categoria ajudar a melhorar a
compreenso de como a informao flui entre as vrias unidades organizacionais.
Gerenciamento de projetos: Atualmente, a maioria das ferramentas CASE de
gerenciamento de projetos concentra-se num elemento especfico do gerenciamento
deprojetos, em vez de oferecer um suporte abrangente atividade de gerenciamento.
Ao usar um conjunto selecionado de ferramentas CASE, o gerente de projetos pode
gerar teis estimativas de esforo, custo e durao de um projeto de software, definir
uma estrutura de diviso de trabalho, planejar uma programao vivel de projeto e
acompanhar projetos em base contnua. Alm disso, o gerente pode usar ferramentas
para compilar mtricas, que por fim oferecero uma indicao da produtividade no
desenvolvimento de software e da qualidade do produto. As ferramentas de
gerenciamento de projetos em dividas em planejamento de projetos, rastreamento de
requisitos e mtricas e gerenciamento.
Suporte: A categoria das ferramentas de suporte abrange ferramentas de
aplicao e de sistemas que complementam o processo de engenharia de software.
Entre elas incluem-se ferramentas de documentao, ferramentas de rede e de
software bsico, ferramentas de garantia de qualidade e ferramentas de gerenciamento
de banco de dados e de gerenciamento de configurao.
Anlise e projeto: As ferramentas de anlise e projeto possibilitam que o
engenheiro de software crie um modelo do sistema que ser construdo. Elas auxiliam
na criao do modelo e tambm na avaliao da sua qualidade, proporcionando certo
grau de esclarecimento sobre a representao da anlise e projeto e ajudando a
eliminar erros antes que eles s propaguem pelo projeto, ou at mesmo pela
implementao.
Programao:

A categoria

de

ferramentas

de

programao

abrange

compiladores, editores e depuradores que se encontram disposio para apoiar a


maioria das linguagens de programao. Os ambientes de programao orientados a

objeto, as linguagens de quarta gerao, geradores de aplicaes e as linguagens de


consulta a banco de dados tambm se situam nesta categoria.
Integrao e Testes: As ferramentas de integrao e testes podem ser
categorizadas em: aquisio de dados (ferramentas que adquirem dados a serem
usados durante os testes), medio esttica (ferramentas que analisam o cdigo-fonte
sem executar os casos de teste), medio dinmica (ferramentas que simulam a
funo do hardware ou outros equipamentos externos), gerenciamento de testes
(ferramentas que auxiliam no planejamento, desenvolvimento e controle dos testes),
ferramentas transnacionais (ferramentas que cruzam as fronteiras das categorias
citadas).
Prototipao: Todas as ferramentas de prototipao situam-se em algum ponto
do espectro de implementao.
Manuteno: A categoria das ferramentas de manuteno pode ser subdividida
nas seguintes categorias: ferramentas de engenharia reversa para especificao,
ferramentas de anlise e reestruturao de cdigo e ferramentas de reengenharia de
sistemas on-line.
Estrutura: As ferramentas de estrutura - ferramentas de software que oferecem
gerenciamento de banco de dados, gerenciamento de configurao e capacidades de
integrao de ferramentas CASE - so o primeiro impulso na direo de ambientes
CASE integrados (IPSE). As ferramentas desta categoria exibem componentes
funcionais que suportam dados, interface e integrao de ferramentas.

2.3 Integrao entre Ferramentas CASE


A engenharia de software auxiliada por computador pode ser to simples quanto
uma nica ferramenta que suporte uma atividade de engenharia de software especifica
ou to complexa quanto um ambiente completo que abranja ferramentas, banco de
dados, pessoas, hardware, rede, sistemas operacionais, padres e uma infinidade de
outros componentes. (PRESMAM, 2011).

O termo integrao implica em combinao. As ferramentas so integradas para


que as informaes de engenharia de software tornem-se disponveis para cada
ferramenta que dele precise.
Alguns requisitos para integrao so:

Oferecer um mecanismo para compartilhar a informaes de engenharia


de software entre todas as ferramentas contidas no ambiente.

Permitir uma mudana efetuada em um item de informao se rastreada


at outros itens de informao relacionadas.

Oferecer controle de verso de verso e gerenciamento de configurao


global para todas informaes de engenharia.

Permitir acesso direto, no-sequecial, a qualquer ferramenta contida no


ambiente.

Estabelecer suporte automatizado para um contexto procedimental de


trabalho de engenharia de software que integre as ferramentas e os
dados numa estrutura de diviso de trabalho.

Possibilitar que usurios de cada ferramenta experimentam uma viso e


uma

percepo

consistentes

em

nvel

de

interface

ser

humano/computador.

Apoiar a comunicao entre os engenheiros de software.

Coletar mtricas administrativas como tcnicas que possam ser utilizadas


para melhorar o processo e o produto.

Estas ferramentas CASE podem ser integradas de muitas maneiras diferentes:


Intercambio de dados, acesso comum a ferramentas, gerenciamento de dados comum,
compartilhamento de dados interoperabilidade, integrao plena.

2.4 Qualidade de Software


Qualidade de software uma meta importante. Muitas propostas de definies
tem sido propostas na literatura.
Conformidade a requisitos funcionais e de desempenho explicitamente
declarados, a padres

de desenvolvimento claramente documentados e a

caractersticas implcitas que so esperadas de todo software profissionalmente


desenvolvido.(PRESMAM, 2011)
Totalidade de caractersticas de uma entidade que lhe confere a capacidade de
satisfazer a necessidades explcitas e implcitas (NBR ISO 1994).
A qualidade de software uma combinao complexa de fatores que variaro de
acordo com diferentes aplicaes e clientes que a requisitam. Existe uma suposio
geral no gerenciamento de qualidade de software de que os testes sero baseados em
seus requisitos. A deciso sobre se o software oferece ou no a funcionalidade
necessria deve basear-se no resultado desses testes. Em algumas organizaes, a
equipe de gerenciamento de qualidade responsvel pelos testes do sistema, mas, as
vezes essa responsabilidade dada para um grupo separado de testes.
Qualidade de software no implica apenas se a funcionalidade do software foi
corretamente implementada, mas tambm dos atributos no funcionais do sistema. Se
a funcionalidade do software no a esperada os usurios apenas contornam o
problema e arrumam outra maneira de fazerem o que querem. Mas se o software for
muito lento ou no confivel, ser praticamente impossvel os usurios atingirem seus
objetivos.
Impossvel que um sistema seja otimizado em todos atributos, por exemplo,
melhorar robustez pode levar perda de desempenho. O plano de qualidade deve
definir os atributos de qualidade mais importantes para o software que ser
desenvolvido. O plano deve tambm incluir a definio de processo de avaliao de
qualidade.
A qualidade do software diretamente relacionada qualidade do processo de
desenvolvimento de software. No desenvolvimento de software a relao entre a
qualidade do processo e produto mais complexa. O desenvolvimento de software
um processo criativo. Influencias de competncia e experincias individuais so
significativas.

OBJETIVOS
3.1. Objetivo Geral

Estre trabalho tem como principal objetivo identificar, estudar, aplicar e compar
algumas ferramentas CASE-I.
3.2. Objetivos Especficos

Levantamentos e seleo de algumas ferramentas CASE-I.

Comparar ferramentas

Integrar ferramentas.

Aplicar ferramentais CASE-I no desenvolvimento de uma aplicao.

Analisar e Avaliar ferramentas atravs dos resultados obtidos.

Propor melhorias para ferramentas.

4. METODOLOGIA

Esta seo apresenta a metodologia para aplicao e avaliao das ferramentas


CASE-I no desenvolvimento de software.
4.1 LEVANTAMENTO E SELEO DE FERRAMENTAS CASE-I.
Ser feita uma pesquisa na internet levantando de Ferramentas CASE Integradas
que oferecem integrao na total ou parcial, livres e privadas. Sero testadas e separadas
para aplicao no trabalho. Os fatores que sero usados na seleo destas ferramentas
sero: usabilidade, nvel de integrao, funcionalidade eoutros aspectos que forem
descoberto durante os testes..
4.2 APLICAO DAS FERRAMENTAS CASE-I .
Ser feita aplicao da(s) ferramenta(s) em um grupo de alunos que iro
desenvolver uma aplicao e o mesmo ser acompanhando durante doto do
desenvolvimento desse software. Esta equipe tambm desenvolver o mesmo software
sem a ajuda dessa ferramenta tambm sendo acompanhado durante todo o
desenvolvimento.

4.3 LEVANTAMENTO E AVALIAO DOS RESULTADOS


Nesta parte ser levantada todas informaes obtidas durante o desenvolvimento
da equipe em ambos os desenvolvimento. Ser avaliado tempo de desenvolvimento em
cada software, qualidade, dificuldades e facilidades encontradas no decorrer do
desenvolvimento. No final sero apontados pontos positivos e negativos do CASE-I. Ao
final com base em todos os resultados ser avaliar e chegar a uma concluso quantoa
eficincia dessas ferramentas CASE-Integradas no desenvolvimento do software.

5. CRONOGRAMA
ATIVIDADES

MESES
JAN FEV MAR ABR MAI JUN JUL
Documentao do projeto
X
X
X
X
X
X
X
Levantamento das ferramentas CASE-I
X
Seleo de ferramentas a serem aplicadas
X
Aplicao das ferramentas CASE
X
X
X
Acompanhamento do grupo de desenvolvimento
X
X
X
Levantamento e avaliao dos resultados
X
X
Concluso
X

REFERNCIAS BIBLIOGRFICAS
PRESMAM, Roger S., Engenharia de Software, 1 edio, Editora Pearson, So Paulo
SP, 2011.

SOMMERVILLE, IAN, Engenharia de Software, 9 edio, Editora Pearson, So Paulo


SP, 2011.
HARRISON, W., OSSHER, H., TARR, P., Software Engineering Tools and
Environments: A Roadmap. In: 104 Proceedings of the Conference on the Future of
Software Engineering - International Conference on Software Engineering, 261-277,
Limerick, Ireland, 2000.
RUY, Fabiano Borges. Semntica em um ambiente de Desenvolvimento de Software.
2006. 121 f. Dissertao (Mestrado) Universidade Federal do Esprito Santo.
Mestrado em Informtica. 2006. Disponvel em:
http://www.inf.ufes.br/~falbo/files/DissertacaoRuyFabiano.pdf. Acesso em: 30 set.
2013.
FARIAS ,Adalberto Cajueiro de,Ferramentas CASE: Suporte, Adoo e Integrao.
2013 Disponivel em:
<http://www.lbd.dcc.ufmg.br/colecoes/sbes/2004/011.pdf>
acessado em 09-09-2013.
SPINOLA1,Rodrigo Oliveira,Uma Infra-Estrutura para Integrao de Ferramentas CASE
2004. 18 Simpsio Brasileiro de Engenharia de Software Disponivel
em:<http://www.lbd.dcc.ufmg.br/colecoes/sbes/2004/011.pdf>acessado em 09-09-2013
RAMOS, Dnis Paiva. Ambientes de desenvolvimento de software (ads) & Ferramentas
case:
importncia
e
aplicaes,
2011.
Disponivel
em:
<http://www.bibliotecadigital.ufmg.br/dspace/bitstream/handle/1843/BUOS94MPEV/denispaivaramos.pdf?sequence=1 >Acessado em 25-09-2013
FERRARI, Ferrari.1998. Integrao de Ferramentas de Teste POKETOOL em ambiente
de engenharia de software. Disponvel em:
<http://www.bibliotecadigital.unicamp.br/document/?code=vtls000133642> Acessado
em 26-09-2013 9:44

Muzambinho, 31 de outubro de 2013.