48
1 Ferramentas Case Ferramentas Case Engenharia de Engenharia de Software IV Software IV WWW.VENDASAPOSTILAS.COM.BR

ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

Embed Size (px)

Citation preview

Page 1: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

1

Ferramentas CaseFerramentas Case

Engenharia deEngenharia deSoftware IV Software IV

WWW.VENDASAPOSTILAS.COM.BR

Page 2: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

2

ConteúdoFerramentas Case;Requisitos deFerramentas;

Classifica__odeferramentas CASE; Vantagens edesvantagens Sele__oeavalia__odeferramentas CASE;Exemplosdeferramentas CASE

Page 3: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

3

Ferramentas Case

Conceitos CASE _aabreviaturadeComputer­AidedSoftware

Engineering

Page 4: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

4

Ferramentas Case· Conceitos· Ferramentas CASE s_o ferramentas que auxiliam no

desenvolvimento de software ou no gerenciamento doprojeto durante umaou mais fases do desenvolvimento oumanuten__o.(TERRY & LOGEE)

Page 5: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

5

Ferramentas Case· Objetivos :· Melhoriadaqualidadedesoftware · Aumentodaprodutividadenoprocessode

desenvolvimento· Auxiliar odesenvolvedordesistemas em umaou

v_rias etapas dociclodedesenvolvimentodo software

Page 6: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

6

Ferramentas CaseEstudarestasFerramentas_tamb_m:

· Avaliaraconstru__odedefini__esde requisitos

· Saberutilizarprocessosdeado__o,avalia__o esele__odeferramentas

Page 7: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

7

Ferramentas Case· Evolu__o· D_cadade80:· As ferramentas caseeram focadas apenas em

documenta__o,diagramas,analiseeprojetodos sistemas

· Oenfoquenestemomentoestavavoltadopara "facilitar"ouajudar analistas nos processos dedesenvolvimento.

Page 8: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

8

Ferramentas Case· Mais tardeo enfoquefoi:

± metodologias especificasqueganharamfor_a;± Prototipa__o;± namelhoriadeinterfacedousu_rio ± re­usabilidade

Page 9: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

9

Requisitos de ferramentas

· A capturados requisitos dosistemajuntoaousu_rioéum poucodiferenciadaporque:± Os usu_riosdeferramentas CASE s_o

desenvolvedores± Membros deequipesdemarketingtamb_m

auxiliamnoprocesso± Trata­sedeumprodutodirigidoaªmercadoº

Page 10: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

10

Requisitos de ferramentas

· Oprocessodestafasesed_basicamentepor meio deatividadesmacro:

± An_lisedomercado± An_lisededocumenta__odeferramentas

similares existentes± Testes sobreas ferramentas similares existente ± Elabora__oeaplica__odequestion_rios

Page 11: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

11

Classificação:· 1­ Categoriza__o · 2­ Funcionalidade· 3­ Usoaolongodoprocesso

Page 12: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

12

Classificação/Categorização · ­ UpperCASE

FerramentasparaAn_lisederequisitos,Projeto l_gicoedocumenta__o

· ­ LowerCase Voltadaparaosuportedecodifica__o,teste,depura__oemanuten__odoc_digo;

· ­ IntegratedCASE Uni_odeU­CASEeL­CASE

Page 13: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

13

Classificação/Funcionalidade· ±ferramentas deplanejamento · ex.:Foundation · ±ferramentas deger_nciadeprojetos· ex.:MicrosoftProject· ±ferramentas dedocumenta__o· ex.:FrameMaker· ­ferramentas deSuporteaprograma__ode· BancodeDados±Oracle,MySQL,Postgree

Page 14: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

14

Classificação/Funcionalidade· ±ferramentas decontroledevers_es · ex.:RCS,SCCS· ±ferramentas dean_liseeprojetodesoftware· ex.: RationalRose,JSD,Statemate· ±ferramentas deapoio_programa__o· ex.:BorlandC++· ±ferramentas deapoioaos testes· ex.:Mothra,Proteum,Poke­Tool,FIRE

Page 15: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

15

Classificação/Uso ao longo do processo· ­Horizontais· ferramentadecontrolede configura__o, · ­Verticais· ferramentas deAnaliseeProjeto · ferramentas dePrograma__o

Page 16: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

16

Vantagens· Qualidadenoprodutofinal:

· Poisdiminuem aprobabilidadedeerros.

· Produtividade;· Mais produtoem menos tempo.

Page 17: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

17

Vantagens

· Agilizar otempoparatomadadedecis_o· Tempogastoem tarefas repetitivas pode

serutilizadoparaoutratarefa · Menos programa__o;

· Otempoqueseriagastocom programa__o ficareservadoparaan_lisedosistema

· Melhoriaeredu__odecustos namanuten__o.· UsodaEngenhariaReversaepelofatode

estarmelhor documentado

Page 18: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

18

Desvantagens· Incompatibilidadedeferramentas;· Custoalto por licen_a · Treinamentoparautiliza__o.

Page 19: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

19

eleção e Avaliação de ferramentas CASE· Avalia__o· Processonoqualv_rios aspectos deuma

ferramentaCASE s_omedidos,considerando­se crit_rios definidos.Os resultados s_oarmazenadosparausoposterior.

Page 20: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

20

·Um dospontos fundamentais relacionados_tecnologiaCASE _aavalia__oquesefaz das ferramentasdispon_veis.

·Poucoadiantaparaaorganiza__ocompraraprimeiraferramentaouconjuntodeferramentas queencontrarno mercadoequeestejadentrodoseuor_amento

·sen_ohouver sidorealizadaanteriormenteumarigorosaavalia__oparaumaescolhaseguraequeatendaas reaisnecessidades daorganiza__o.

eleção e Avaliação de ferramentas CASE

Page 21: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

21

·Avaliar ferramentas CASE _muitomais quesimplesmentecompararpre_os econdi__es depagamento.

·Sen_oh_familiaridadecom nenhuma_precisodefinir e estudar essametodologiaantes mesmodecomprar ferramentas.

eleção e Avaliação de ferramentas CASE

Page 22: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

22

eleção e Avaliação ferramentas CASE

· Passos:

± Definiratarefadeavalia__o;± Identificar eselecionar crit_rios deavalia__o;± Identificar CASEcandidatas;± Avaliar CASE candidatas; ± Emitir relat_riocontendoresultados;

Page 23: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

23

Norma ISO/IEC 14102I

· Estanormatratadeavalia__oesele__ode ferramentas CASE,cobrindoparcialou completamenteociclodevidadaengenhariadesoftware.

· Estabeleceprocessos eatividades aseremaplicadasnaavalia__odeferramentas enasele__odaferramentamais apropriadadentrev_rias candidatas.

· Estes processos s_ogen_ricoseas organiza__es devem adapt_­los deacordocomsuas necessidades.

Page 24: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

24

Umaformabastantecomumparaoprocessodeavalia__o_autiliza__odequestion_rios que buscamabranger todas ascaracter_sticas deferramentasCASE

eleção e Avaliação de ferramentas CASE

Page 25: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

25

·Existempadr_es queregulematecnologiaCASE?

·AferramentaCASE _amig_velparaousu_rio? É necessário questionaralguns aspectos como: apossibilidade de utilização

de janelas, fun__es de mouse,recursos gr_ficos dealtaresolu__o, teclas de fun__o, facilidade de interpreta__o demensagens deerroseconsultas ao reposit_rio central;

·QualofuturopropostopelofornecedordoprodutoCASE ?

·Pontos chavecomoapossibilidadedegera__oautom_ticadosoftware...

eleção e Avaliação de ferramentas CASE

Page 26: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

26

FERRAMENTAS

JUDE COMUNITY VISUAL PARADIGM FOR UML POSEIDON FOR UML ARGO UML JUDE POFESSION RATIONAL ROSE

Sim Sim Sim Sim Sim Sim

Critério de Avaliação (Hardware e Software)

Em qual sistemaoperacional que a

ferramenta Funciona

Apresentaportabilidade, masoficialmente _suportado peloWindows 2000 e XP

Windows 98, 2000, XP ou vista,Linux, Mac, Solaris dentre outros com plataforma java

Win 98, 200 e XP, Mace Linux

Win98/Me/2000/XPMac, Unix

Windows, 2000,XP e Vista ****

Windows2000/NT/XP/Vista

Requisitos m_nimos parautilizar a ferramenta

Pentium III 700MHzou superior 256 MB de RAM ­ e deixar um espacinho de 128MB­ HD + espa_o param_quina virtual java

Intel Pentium III com 1GHz, 256MB de RAM mas recomenda­seter 1GB, reservar uns 400 MBdo HD.

Pentium III e Mem_riade 512 MB. ***

128 MB de RAM ± 15MB deespa_o em Disco± requer o JDK1. 2 ou 1.3 ±driver de CD ouporta USB

ProcessadorPentium III ±700MHz ousuperior ± 256 MBde RAM 512 MB deHD 128 _ parainstala_ao doJ2SE1.4.2_05

Pentium II ±450MHz ± mas _recomendado750MHz ± 256 de mem_ria mas _

Page 27: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

recomendado512MB ± no geral recomenda­se2GB para instala_ao

Critério de Avaliação (Documentação)Permite configura__o daDocumenta__o a sergerada ?

Page 28: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

27

JUDE COMUNITY VISUAL PARADIGM FOR UML POSEIDON FOR UML ARGO UML JUDE POFESSION RATIONAL ROSE

n_o existe Sim Sim Sim Sim

Sim Sim * Sim Sim

Conhecimentos M_nimos => Todos exigem que tenha no__o de UML e OO

n_o Sim * Sim Sim

No geral oferecem diagramas como o de Classes, seq_ ncia, atividade, Caso de Uso, diagrama de estado, de componente, colabora__o e dentre outros.

Sim, em Java Java, C++, PHP, XML,Python * Sim em Java

Existe Manual de instala__o / forneceinforma__es eesclarece dvidas

Manual Sim masesclarecer

dvidas n_o ±no site _poss_vel

envontrar um help

Os objetos s_o f_ceisde entender / o tempode resposta _apropriado / permite agrupar desagrupar, incluir e excluir, redimensionar objetos na tela?

Sim / O tempo deresposta n_o _ tao

apropriado

Existe controle de vers_o e altera__o de dados do projeto

Sim ± possui uma ferramentapara este controle

É possível gerarc_digo fonte ? Em qual linguagem?

Java e C++, mas nestecaso depende davers_o utilizada

Java, Visual, C,DDL e IDL(estrutura debanco de dados)

Page 29: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

28

JUDE COMUNITY VISUAL PARADIGM FOR UML POSEIDON FOR UML ARGO UML JUDE POFESSION RATIONAL ROSE

1999 * 20 00 * 02/06 1998

Licen_a ? Gratuita ± site fabricante Gr_tis e paga * Comercial

Todas oferecem suporte seja por telefone e /ou WEB.

Certifica_ao de qualidade: Somente o Visual Paradigm, Poseidon e o Rational possuem

Quanto ao FornecedorAno da PrimeiraVers_o

Freware ± uso e c_pia desde queseguindo alguns

requisitos

licen_a com e semexpira__o

Page 30: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

29

·Oresultadofinaldoprocessodeavalia__oser_um relat_riodeavalia__oquepoderelacionar todas asferramentasavaliadas ou;

·v_rios relat_rios podem serescritos,cadaumatuando sobreumsubconjuntodas ferramentas.Orelat_riode avalia__odeveconterpelomenosas seguintes informa__es daferramenta:

Seleção e Avaliação de ferramentas CASE

Page 31: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

30

a) nomedaferramenta;

b)vers_o;

c) vendedor;

d)configura__odoambientedeinstala__o;

e)custodos elementos;

f)hist_rico,seapropriado;

g)fases dociclodevidaparaas quais aferramentaCASEseaplicar_;

Page 32: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

31

h)modelodedesenvolvimentodesoftwarenoquala ferramenta_baseada(ex.,

modeloem cascata,modeloem espiral);

i) fun__esdaferramenta;

j) estruturadeentrada/sa_da;

k) p blicoalvo.

Page 33: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

32

eleção e Avaliação de ferramentas Case· Sele__o

Processonoqualos dados deumaoumais avalia__es deferramentas s_oponderados e comparados,considerando­secrit_rios definidos, paradeterminar seumaoumais ferramentas podem serrecomendadas paraado__o.

Page 34: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

33

eleção e Avaliação de ferramentas CASE· Passos:

± Identificar as ferramentas candidatas (quandon_oidentificadas emumprocessodeavalia__opr_vio);

± Acessar os resultadosdaavalia__o(quandorealizada);

± Aplicar oscrit_rios considerados aos resultadosdaavalia__o.

Page 35: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

34

·Apropostadoprocessodesele__o_identificar aferramentaCASE mais adequadaentreas candidatas e certificar­sequeaferramentarecomendadaatendeaosrequisitos originais dosusu_rios.

·Podeiniciar quandoos relat_rios deavalia__oestiverem conclu_dos.Um algoritmodesele__odeveser definidoeaplicadoaos resultados daavalia__o.

eleção e Avaliação de ferramentas CASE

Page 36: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

35

·Os resultados daavalia__os_ousados comoentradaaoalgoritmodesele__o,tendocomosa_daas informa__es relacionadas _s ferramentascandidatas.

·Oalgoritmodesele__ocombinaoresultadodaavalia__odas ferramentas candidatas,fornecendoumacompara__oparaser usadapor quem tomaas decis_es.

eleção e Avaliação de ferramentas CASE

Page 37: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

36

·Umpontoimportante_anecessidadedetreinamentoparaautiliza__odaferramenta,bemcomosuportet_cnicoap_s amesmatersidoimplantadanaorganiza__o,pelomenos duranteodesenvolvimentodos primeiros projetos comCASE

eleção e Avaliação de ferramentas CASE

Page 38: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

37

Alguns exemplos de Ferramentas:

· RationalRose· _umaferramenta

CASEparadesenvolvimentodesistemasorientadosaobjetos;

· aceleraessedesenvolvimentodean_liseeprojetosutilizandometodologiasdedesenvolvimento,principalmenteopadr_oUnifiedModelingLanguage(UML)

Page 39: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

38

Page 40: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

39

·A Dr. CASE _uma ferramentaparamodelagemde sistemas,projeto conceitual, l_gico ef_sico de banco de dados.

·torna as atividades deprojetaredocumentarsistemas mais f_ceis eprodutivas.

Page 41: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

40

·ASystemArchitect foidesenvolvidapelaPopkin Software

·Possuicaracter_sticasdemapeamentoemodelagemdeneg_cio

·Acompanhatodoociclodedesenvolvimento,desdeolevantamentoderequisitosat_afasedeimplementa__o.

Page 42: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

41

Ferramentas Case de Metricas

· Costar­Ferramenta decustode estimativade software.

· Umgerentedeprojetodesoftware podeusaroCOSTAR, produzindo estimativasde dura__on_veisde staffing,esfor_oe decustodeum projeto

Page 43: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

42

Designer 2000

Page 44: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

43

IDE­ERWIN

Segueoparadigmademodelagemvoltadaaentidade­relacionamento.

S_ofornecidasasvis_es l_gicaef_sicadomodelo

Page 45: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

44

GERADORDERELATORIO­ ERWIN

Page 46: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

45

VisioEnterpriseArchitect

Diagramas doVisio

OVisio_conhecidopelasuaabundnciadediagramasegr_ficos

Page 47: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

46

Conclusões

Autiliza__odemetodologiasdedesenvolvimentodesoftwareconstituifatorfundamentalparaaobten__odesucessoduranteociclodevidado software.

FerramentasCASE podemserconsideradascomoaautoma__odaautoma__o,poisdestinam­seaautomatizaratarefade desenvolvimentoemanuten__odesoftware,cujoprop_sitodo mesmo,_automatizaralgumatarefaanteriormenteexecutadamanualmente.

Page 48: ferramentas CASE conceitos, vantagens e desvantagens na utiliza‡Æo

47