Você está na página 1de 8

UNIVERSIDADE FEDERAL DE PELOTAS CINCIA DA COMPUTAO METODOLOGIA DE DESENVOLVIMENTO DE PROGRAMAS

LEANDRO LEONARDI VASCONCELOS / MOZER ALMEIDA SEDREZ

Ferramentas CASE

PELOTAS 2011

LEANDRO LEONARDI VASCONCELOS / MOZER ALMEIDA SEDREZ

Ferramentas CASE

Trabalho desenvolvido para a disciplina de Metodologia de Desenvolvimento de Programas, como parte da avaliao referente ao segundo bimestre. Professor(a): Lisane Brisolara

PELOTAS 2011
2

Introduo

Os produtos de software so amplamente utilizados pela comunidade nos mais diversos setores, que envolvem desde aplicaes triviais at sistemas crticos, tais como sistemas de segurana militar, sistemas de controle areo e sistemas de controle financeiro. Isto implica que a qualidade de um produto de software uma questo fundamental, no apenas nos aspectos tecnolgicos, mas tambm nos efeitos sociais resultantes do uso destes produtos pela comunidade. A complexidade dos requisitos impostos aos produtos de software atualmente demanda um desenvolvimento sistemtico apoiado por tcnicas e mecanismos eficazes que possam ser mensurados e provados para a comunidade que o uso de um produto software no implicar em riscos. Entenda-se por processo de software, o conjunto de todas as atividades relacionadas ao desenvolvimento, controle, validao e manuteno de um software operacional. Os mtodos estruturados vm sendo amplamente estudados na engenharia de software desde seus primrdios. Estes mtodos oferecem procedimentos e notaes diagramticas atravs dos quais os requisitos de software so elicitados, transformados e documentados para produo de um cdigo operacional. Uma ferramenta CASE oferece um conjunto de servios fortemente

relacionados para apoiar uma ou mais atividades do processo de software. O estudo de ferramentas CASE envolvem dois aspectos principais: como construir e como usar ferramentas CASE. O primeiro aspecto refere-se a: como definir os requisitos e a arquitetura das ferramentas. O segundo envolve o estudo do processo de adoo, avaliao e seleo de ferramentas CASE, a anlise de benchmarks e definies que dizem respeito a como configurar licenas (em caso de softwares proprietrios) e escolher plataformas para ferramentas CASE.

Conceitos Bsicos
Uma ferramenta CASE um produto computacional que suporta uma ou mais das 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.

Uma proposta de classificao apresentada na tabela: Atividades Planejamento Gerenciais de Sistemas Exemplos de Ferramentas Foundation, Interactive Engineering Workbench Microsoft Project, dotProject, Xplanner CORE, RMS/PC, R-TRACE CADIZ, OBJ Editores de texto (Ex: Microsoft Word, Open Office) Utilitrios do Unix, Microsoft Mail Q/Auditor, Auditor CVS, Subversion, Git, Mercurial, Ratio nal Clearcase, entre outros. JSD, SADT, HOOD Interviews, Lucas Film Turbo Xs, Anna
4

Gerenciamento de Projetos Especificao de Requisitos Especificao Formal de Sistemas Documentao Comunicao Controle de Qualidade Gerenciamento de Verses e Configuraes Anlise e Projeto de Software Projeto e Desenvolvimento de Interfaces Programao

Requisitos
A anlise de requisitos para o desenvolvimento de ferramentas CASE difere-se da anlise de uma aplicao comum, especialmente no que diz respeito captura dos requisitos junto aos usurios. Os usurios de ferramentas CASE no so to bem definidos quanto os de uma aplicao comum. Neste caso, so os desenvolvedores, auxiliados pelo pessoal de marketing que devem produzir a especificao da ferramenta.

Critrios
- Confiabilidade; - Usabilidade; - Eficincia; - Funcionalidades; - Ambiente de Operao; - Ambiente de Projetos; - Ambiente de Hardware e Software; - Ambiente Tecnolgico. - Funes Verticais; - Modelagem; - Implementao; - Testes. - Funes Horizontais. - Documentao; - Gerenciamento de Configurao; - Gerenciamento de Projetos.

- Manutenibilidade; - Portabilidade; - Geral.

Vantagens
- Uniformizao do processo de desenvolvimento, das atividades realizadas, e dos artefatos produzidos; - Reutilizao de vrios artefatos ao longo do mesmo projeto, e entre projetos, promovendo o consequente aumento da produtividade; - Automatizao de atividades, com particular destaque ao nvel da gerao de cdigo e de documentao; - Diminuio do tempo de desenvolvimento, recorrendo gerao automtica de diversos artefatos do projeto, ou realizao de outros previamente existentes; - Integrao de artefatos produzidos em diferentes fases do ciclo de desenvolvimento de software, em que as sadas (outputs) de uma ferramenta so utilizados como entradas (inputs) de outra; - Demonstrao da consistncia entre os diversos modelos e possibilidade de verificar a correo do software; - Qualidade do produto final superior.

Desvantagens
- Incompatibilidade de ferramentas; - Elevado custo da ferramenta e do treino para a sua utilizao;

- Elevada curva de aprendizagem; - Limitaes na flexibilidade da documentao.

Concluso
Diante de diversas fontes pesquisadas e por experincia no desenvolvimento de softwares, conseguimos visualizar a importncia e necessidade do uso de Ferramentas CASE no trabalho dirio de uma equipe de desenvolvimento, constatao provada por vrios motivos, mas cabe destacar dois deles: agilidade e qualidade. Agilidade na manuteno do software, onde os responsveis pelo trabalho tero uma documentao a sua disposio, possibilitando que estes mesmo no tendo participado da produo, tero maior facilidade de interar-se com o cdigo. Qualidade do programa, que ter alm da documentao citada, um cdigo mais limpo e acessvel, tendo ainda, considerado no seu desenvolvimento, sua possvel expanso e integrao com outros SW.

Bibliografia
- Engenharia de Software Roger Pressman, Editora Makron Books, 1995; - SQL Magazine Ano 7, edio 86, 2011 - http://www.imasters.com.br - http://www.artigonal.com - http://pt.scribd.com - http://pt.wikipedia.org/

Você também pode gostar