Upload
ericky-santana
View
257
Download
29
Embed Size (px)
Citation preview
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 _aabreviaturadeComputerAidedSoftware
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 ± reusabilidade
9
Requisitos de ferramentas
· A capturados requisitos dosistemajuntoaousu_rioéum poucodiferenciadaporque:± Os usu_riosdeferramentas CASE s_o
desenvolvedores± Membros deequipesdemarketingtamb_m
auxiliamnoprocesso± Tratasedeumprodutodirigidoaª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_odeUCASEeLCASE
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,PokeTool,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,considerandose 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 recomendaseter 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 recomendase2GB 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,considerandosecrit_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 certificarsequeaferramentarecomendadaatendeaosrequisitos 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
· CostarFerramenta decustode estimativade software.
· Umgerentedeprojetodesoftware podeusaroCOSTAR, produzindo estimativasde dura__on_veisde staffing,esfor_oe decustodeum projeto
42
Designer 2000
43
IDEERWIN
Segueoparadigmademodelagemvoltadaaentidaderelacionamento.
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,poisdestinamseaautomatizaratarefade desenvolvimentoemanuten__odesoftware,cujoprop_sitodo mesmo,_automatizaralgumatarefaanteriormenteexecutadamanualmente.
47