Você está na página 1de 48

Ferramentas Case Engenharia de Software IV

WWW.VENDASAPOSTILAS.COM.BR

Contedo
Ferramentas Case; Requisitos deFerramentas; Classifica__odeferramentas CASE; Vantagens edesvantagens Sele__oeavalia__odeferramentas CASE; Exemplosdeferramentas CASE

Ferramentas Case
Conceitos CASE _aabreviaturadeComputerAidedSoftware Engineering

Ferramentas Case

Conceitos Ferramentas CASE s_o ferramentas que auxiliam no desenvolvimento de software ou no gerenciamento do projeto durante umaou mais fases do desenvolvimento o (TERRY & LOGEE) manuten__o.

Ferramentas Case
Objetivos : Melhoriadaqualidadedesoftware Aumentodaprodutividadenoprocessode desenvolvimento Auxiliar odesenvolvedordesistemas em umaou v_rias etapas dociclodedesenvolvimentodo software

Ferramentas Case
EstudarestasFerramentas_tamb_m: Avaliaraconstru__odedefini__esde requisitos Saberutilizarprocessosdeado__o,avalia__o esele__odeferramentas

Ferramentas Case
Evolu__o D_cadade80: As ferramentas caseeram focadas apenas em documenta__o,diagramas,analiseeprojetodos sistemas Oenfoquenestemomentoestavavoltadopara "facilitar"ouajudar analistas nos processos de desenvolvimento.

Ferramentas Case
Mais tardeo enfoquefoi: metodologias especificasqueganharamfor_a; Prototipa__o; namelhoriadeinterfacedousu_rio reusabilidade

Requisitos de ferramentas
A capturados requisitos dosistemajuntoaousu_rio um poucodiferenciadaporque: Os usu_riosdeferramentas CASE s_o desenvolvedores Membros deequipesdemarketingtamb_m auxiliamnoprocesso Tratasedeumprodutodirigidoamercado

Requisitos de ferramentas
Oprocessodestafasesed_basicamentepor meio deatividadesmacro: An_lisedomercado An_lisededocumenta__odeferramentas similares existentes Testes sobreas ferramentas similares existente Elabora__oeaplica__odequestion_rios

10

Classificao:
1Categoriza__o 2Funcionalidade 3Usoaolongodoprocesso

11

Classificao/Categorizao
UpperCASE FerramentasparaAn_lisederequisitos,Projeto l_gicoedocumenta__o LowerCase Voltadaparaosuportedecodifica__o,teste, depura__oemanuten__odoc_digo; IntegratedCASE Uni_odeUCASEeLCASE

12

Classificao/Funcionalidade
ferramentas deplanejamento ex.:Foundation ferramentas deger_nciadeprojetos ex.:MicrosoftProject ferramentas dedocumenta__o ex.:FrameMaker ferramentas deSuporteaprograma__ode BancodeDadosOracle,MySQL,Postgree

13

Classificao/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,PokeTool,FIRE

14

Classificao/Uso ao longo do processo


Horizontais ferramentadecontrolede configura__o, Verticais ferramentas deAnaliseeProjeto ferramentas dePrograma__o

15

Vantagens
Qualidadenoprodutofinal: Poisdiminuem aprobabilidadedeerros. Produtividade; Mais produtoem menos tempo.

16

Vantagens
Agilizar otempoparatomadadedecis_o Tempogastoem tarefas repetitivas pode serutilizadoparaoutratarefa Menos programa__o; Otempoqueseriagastocom programa__o ficareservadoparaan_lisedosistema Melhoriaeredu__odecustos namanuten__o. UsodaEngenhariaReversaepelofatode estarmelhor documentado

17

Desvantagens
Incompatibilidadedeferramentas; Custoalto por licen_a Treinamentoparautiliza__o.

18

eleo e Avaliao de ferramentas CASE


Avalia__o
Processonoqualv_rios aspectos deuma ferramentaCASE s_omedidos,considerandose crit_rios definidos.Os resultados s_oarmazenados parausoposterior.

19

eleo e Avaliao de ferramentas CASE


Um dospontos fundamentais relacionados_tecnologia CASE _aavalia__oquesefaz das ferramentas dispon_veis. Poucoadiantaparaaorganiza__ocompraraprimeira ferramentaouconjuntodeferramentas queencontrarno mercadoequeestejadentrodoseuor_amento sen_ohouver sidorealizadaanteriormenteuma rigorosaavalia__oparaumaescolhaseguraeque atendaas reaisnecessidades daorganiza__o.
20

eleo e Avaliao de ferramentas CASE


Avaliar ferramentas CASE _muitomais que simplesmentecompararpre_os econdi__es de pagamento.

Sen_oh_familiaridadecom nenhuma_precisodefinir e estudar essametodologiaantes mesmodecomprar ferramentas.

21

eleo e Avaliao ferramentas CASE


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

22

Norma ISO/IEC 14102I


Estanormatratadeavalia__oesele__ode ferramentas CASE,cobrindoparcialou completamenteociclodevidadaengenhariade software. Estabeleceprocessos eatividades aseremaplicadas naavalia__odeferramentas enasele__oda ferramentamais apropriadadentrev_rias candidatas. Estes processos s_ogen_ricoseas organiza__es devem adapt_los deacordocomsuas necessidades.
23

eleo e Avaliao de ferramentas CASE


Umaformabastantecomumparaoprocessode avalia__o_autiliza__odequestion_rios que buscamabranger todas ascaracter_sticas de ferramentasCASE

24

eleo e Avaliao de ferramentas CASE


Existempadr_es queregulematecnologiaCASE?

AferramentaCASE _amig_velparaousu_rio?
necessrio questionaralguns aspectos como: apossibilidade de utilizao 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_ticado software...

25

FERRAMENTAS Critrio de Avaliao (Hardware e Software) JUDE COMUNITY Apresenta portabilidade, mas oficialmente _ suportado pelo Windows 2000 e XP VISUAL PARADIGM FOR UML POSEIDON FOR UML ARGO UML JUDE POFESSION RATIONAL ROSE

Em qual sistema operacional que a ferramenta Funciona

Windows 98, 2000, XP ou vista, Win Win 98, 200 e XP, Mac Linux, Mac, Solaris dentre 98/Me/2000/XP e Linux outros com plataforma java Mac, Unix

Windows, 2000, XP e Vista ****

Windows 2000/NT/XP/Vista

Pentium II Processador 450MHz mas _ 128 MB de RAM Pentium III 700MHz Pentium III recomendado 15MB de ou superior 256 MB Intel Pentium III com 1GHz, 256 700MHz ou 750MHz 256 de espa_o em Disco Requisitos m_nimos para de RAM e deixar um MB de RAM mas recomendase Pentium III e Mem_ria superior 256 MB mem_ria mas _ requer o JDK utilizar a ferramenta espacinho de 128MB ter 1GB, reservar uns 400 MB de 512 MB. *** de RAM 512 MB de 1.2 ou 1.3 HD + espa_o para do HD. HD 128 _ para driver de CD ou m_quina virtual java instala_ao do porta USB J2SE1.4.2_05

Sim

Sim

Sim

Sim

Sim

Sim

26

recomendado 512MB no geral recomendase 2GB para instala_ao

Critrio de Avaliao (Documentao) Permite configura__o da Documenta__o a ser gerada ?

Existe Manual de instala__o / fornece informa__es e esclarece dvidas

JUDE COMUNITY VISUAL PARADIGM FOR UML POSEIDON FOR UML ARGO UML JUDE POFESSION RATIONAL ROSE Manual Sim mas esclarecer dvidas n_o no site _ n_o existe Sim Sim Sim Sim poss_vel envontrar um help

Os objetos s_o f_ceis de entender / o tempo de resposta _ Sim / O tempo de apropriado / permite resposta n_o _ tao agrupar desagrupar, apropriado incluir e excluir, redimensionar objetos na tela?

Sim

Sim

Sim

Sim

Conhecimentos M_nimos => Todos exigem que tenha no__o de UML e OO Existe controle de vers_o e altera__o de n_o dados do projeto Sim possui uma ferramenta para este controle 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. Java, Visual, C, DDL e IDL (estrutura de 27 banco de dados)

possvel gerar c_digo fonte ? Em qual linguagem?

Sim, em Java

Java, C++, PHP, XML,Python

Java e C++, mas neste caso depende da vers_o utilizada

Sim em Java

JUDE COMUNITY VISUAL PARADIGM FOR UML POSEIDON FOR UML ARGO UML Quanto ao Fornecedor Ano da Primeira Vers_o 1999 Freware uso e c_pia desde que seguindo alguns requisitos * 2000 *

JUDE POFESSION RATIONAL ROSE 02/06 1998

Licen_a ?

Gratuita site fabricante

Gr_tis e paga

licen_a com e sem expira__o

Comercial

Todas oferecem suporte seja por telefone e /ou WEB. Certifica_ao de qualidade: Somente o Visual Paradigm, Poseidon e o Rational possuem
28

eleo e Avaliao de ferramentas CASE


S

Oresultadofinaldoprocessodeavalia__oser_um relat_riodeavalia__oquepoderelacionar todas as ferramentasavaliadas ou; v_rios relat_rios podem serescritos,cadaumatuando sobreumsubconjuntodas ferramentas.Orelat_riode avalia__odeveconterpelomenosas seguintes informa__es daferramenta:

29

a) nomedaferramenta; b)vers_o; c) vendedor; d)configura__odoambientedeinstala__o; e)custodos elementos; f)hist_rico,seapropriado; g)fases dociclodevidaparaas quais aferramentaCASE seaplicar_;

30

h)modelodedesenvolvimentodesoftwarenoquala ferramenta_baseada(ex., modeloem cascata,modeloem espiral); i) fun__esdaferramenta; j) estruturadeentrada/sa_da; k) p blicoalvo.

31

eleo e Avaliao de ferramentas Case


Sele__o Processonoqualos dados deumaoumais avalia__es deferramentas s_oponderados e comparados,considerandosecrit_rios definidos, paradeterminar seumaoumais ferramentas podem serrecomendadas paraado__o.

32

eleo e Avaliao de ferramentas CASE Passos:


Identificar as ferramentas candidatas (quando n_oidentificadas emumprocessodeavalia__o pr_vio); Acessar os resultadosdaavalia__o(quando realizada); Aplicar oscrit_rios considerados aos resultados daavalia__o.
33

eleo e Avaliao de ferramentas CASE


Apropostadoprocessodesele__o_identificar a ferramentaCASE mais adequadaentreas candidatas e certificarsequeaferramentarecomendadaatendeaos requisitos originais dosusu_rios. Podeiniciar quandoos relat_rios deavalia__o estiverem conclu_dos.Um algoritmodesele__odeveser definidoeaplicadoaos resultados daavalia__o.

34

eleo e Avaliao de ferramentas CASE


Os resultados daavalia__os_ousados como entradaaoalgoritmodesele__o,tendocomosa_da as informa__es relacionadas _s ferramentas candidatas. Oalgoritmodesele__ocombinaoresultadoda avalia__odas ferramentas candidatas,fornecendo umacompara__oparaser usadapor quem tomaas decis_es.

35

eleo e Avaliao de ferramentas CASE


Umpontoimportante_anecessidadede treinamentoparaautiliza__odaferramenta,bem comosuportet_cnicoap_s amesmatersido implantadanaorganiza__o,pelomenos duranteo desenvolvimentodos primeiros projetos com CASE

36

Alguns exemplos de Ferramentas:


RationalRose _umaferramenta CASEpara desenvolvimento desistemas orientadosa objetos; aceleraesse desenvolvimento dean_lisee projetosutilizando metodologiasde desenvolvimento, principalmenteo padr_oUnified Modeling Language(UML)
37

38

A Dr. CASE _uma ferramentapara modelagemde sistemas, projeto conceitual, l_gico e f_sico de banco de dados.

torna as atividades de projetaredocumentar sistemas mais f_ceis e produtivas.

39

ASystemArchitect foidesenvolvidapelaPopkin Software Possuicaracter_sticasdemapeamentoe modelagemdeneg_cio Acompanhatodoociclodedesenvolvimento, desdeolevantamentoderequisitosat_afasede implementa__o.

40

Ferramentas Case de Metricas


CostarFerramenta decustode estimativade software. Umgerentede projetodesoftware podeusaro COSTAR, produzindo estimativasde dura__on_veisde staffing,esfor_oe decustodeum projeto

41

Designer 2000

42

IDEERWIN Segueoparadigma demodelagem voltadaaentidade relacionamento. S_ofornecidasas vis_es l_gicae f_sicadomodelo

43

GERADORDERELATORIO ERWIN

44

VisioEnterprise Architect Diagramas doVisio OVisio_conhecidopela suaabundnciade diagramasegr_ficos

45

Concluses
Autiliza__odemetodologiasdedesenvolvimento desoftwareconstituifatorfundamentalparaa obten__odesucessoduranteociclodevidado software. FerramentasCASE podemserconsideradas comoaautoma__odaautoma__o,poisdestinam seaautomatizaratarefade desenvolvimentoe manuten__odesoftware,cujoprop_sitodo mesmo,_automatizaralgumatarefa anteriormenteexecutadamanualmente.

46

47

Você também pode gostar