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

Post on 27-Oct-2015

257 views 29 download

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

1

Ferramentas CaseFerramentas Case

Engenharia deEngenharia deSoftware IV Software IV

WWW.VENDASAPOSTILAS.COM.BR

2

ConteúdoFerramentas Case;Requisitos deFerramentas;

Classifica__odeferramentas CASE; Vantagens edesvantagens Sele__oeavalia__odeferramentas CASE;Exemplosdeferramentas CASE

3

Ferramentas Case

Conceitos CASE _aabreviaturadeComputer­AidedSoftware

Engineering

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)

5

Ferramentas Case· Objetivos :· Melhoriadaqualidadedesoftware · Aumentodaprodutividadenoprocessode

desenvolvimento· Auxiliar odesenvolvedordesistemas em umaou

v_rias etapas dociclodedesenvolvimentodo software

6

Ferramentas CaseEstudarestasFerramentas_tamb_m:

· Avaliaraconstru__odedefini__esde requisitos

· Saberutilizarprocessosdeado__o,avalia__o esele__odeferramentas

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.

8

Ferramentas Case· Mais tardeo enfoquefoi:

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

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º

10

Requisitos de ferramentas

· Oprocessodestafasesed_basicamentepor meio deatividadesmacro:

± An_lisedomercado± An_lisededocumenta__odeferramentas

similares existentes± Testes sobreas ferramentas similares existente ± Elabora__oeaplica__odequestion_rios

11

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

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

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

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

15

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

16

Vantagens· Qualidadenoprodutofinal:

· Poisdiminuem aprobabilidadedeerros.

· Produtividade;· Mais produtoem menos tempo.

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

18

Desvantagens· Incompatibilidadedeferramentas;· Custoalto por licen_a · Treinamentoparautiliza__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.

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

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

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;

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.

24

Umaformabastantecomumparaoprocessodeavalia__o_autiliza__odequestion_rios que buscamabranger todas ascaracter_sticas deferramentasCASE

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

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

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 _

recomendado512MB ± no geral recomenda­se2GB para instala_ao

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

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)

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

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

30

a) nomedaferramenta;

b)vers_o;

c) vendedor;

d)configura__odoambientedeinstala__o;

e)custodos elementos;

f)hist_rico,seapropriado;

g)fases dociclodevidaparaas quais aferramentaCASEseaplicar_;

31

h)modelodedesenvolvimentodesoftwarenoquala ferramenta_baseada(ex.,

modeloem cascata,modeloem espiral);

i) fun__esdaferramenta;

j) estruturadeentrada/sa_da;

k) p blicoalvo.

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.

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.

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

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

36

·Umpontoimportante_anecessidadedetreinamentoparaautiliza__odaferramenta,bemcomosuportet_cnicoap_s amesmatersidoimplantadanaorganiza__o,pelomenos duranteodesenvolvimentodos primeiros projetos comCASE

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

37

Alguns exemplos de Ferramentas:

· RationalRose· _umaferramenta

CASEparadesenvolvimentodesistemasorientadosaobjetos;

· aceleraessedesenvolvimentodean_liseeprojetosutilizandometodologiasdedesenvolvimento,principalmenteopadr_oUnifiedModelingLanguage(UML)

38

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.

40

·ASystemArchitect foidesenvolvidapelaPopkin Software

·Possuicaracter_sticasdemapeamentoemodelagemdeneg_cio

·Acompanhatodoociclodedesenvolvimento,desdeolevantamentoderequisitosat_afasedeimplementa__o.

41

Ferramentas Case de Metricas

· Costar­Ferramenta decustode estimativade software.

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

42

Designer 2000

43

IDE­ERWIN

Segueoparadigmademodelagemvoltadaaentidade­relacionamento.

S_ofornecidasasvis_es l_gicaef_sicadomodelo

44

GERADORDERELATORIO­ ERWIN

45

VisioEnterpriseArchitect

Diagramas doVisio

OVisio_conhecidopelasuaabundnciadediagramasegr_ficos

46

Conclusões

Autiliza__odemetodologiasdedesenvolvimentodesoftwareconstituifatorfundamentalparaaobten__odesucessoduranteociclodevidado software.

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

47