Click here to load reader

aula3 - metricas

  • View
    224

  • Download
    0

Embed Size (px)

DESCRIPTION

conceitos dos 14 fatores de análise de software

Text of aula3 - metricas

  • MedidasdoEsforodeDesenvolvimentodeSoftware

    Aula3

    Prof.HorcioRibeiro

  • Comouniformizaroprocessodecontagem? Paraasempresasfazeremnegciosprecisamdeumaunidadequenovariacomasubjetividadedacontagem.

  • OIFPUG

    TEMCOMOOBJETIVODESENVOLVEREPADRONIZARAFORMADEMEDIROSOFTWARE

    Produzummanualdecontagemqueservecomopadro

    Temmelhoradoaformadediminuirasubjetividadedacontagem

  • Endereosnainternet:Grupointernacional:

    FPUG:InternationalFunctionPointUsersGroup

    www.ifpug.org/ Anonprofitorganizationpromotingtheuseoffunctionpointanalysisandothersoftwaremetrics

    Grupobrasileiro:

    http://www.bfpug.com.br/

  • Contagem dos fatores do softwaresegundo IFPUG.

    Function Point Counting PracticesManual Release 4.1.1,

    publicado pelo IFPUGem 1999.

  • Nestaaulavocir:

    Relacionaros14aspectossobrerequisistosnofuncionais.

    APontuarcadaumdosfatoressegundooIFPUG

    analisaraspectosnapontuaodosfatoresdecaractersticasdosoftware.

  • Estesfatores,algunssubjetivos,soavaliadoscomumanotadezeroacinco,porumconjuntodeespecialistas.

  • Osfatoresdosoftwareestorelacionadoscomosrequisitosnofuncionais.

    Essesfatoresdecontagemsobemdifceisdepadronizar.PorestarazoasregrasforamadotadospelaISOcomoumpadro,atravsdasnormas:

    ISO/IEC20926:2003 Softwareengineering IFPUG4.1UnadjustedFunctionalSizeMeasurementMethod Countingpracticesmanual

    ISO/IEC14143,softwareMeasurement Functional sizeMeassurement.

  • O objetivo da anlise determinar a parte daformula, cuja parcelaest abaixo:

    A nota deve variar de 0 a5. O IFPUG estabeleceuma tabela para avaliar ograu de influencia de umacaracterstica

    Nveis ou Graus de Influncia

    0 Nenhuma Influncia1 Influncia Mnima2 Influncia Moderada3 Influncia Mdia4 Influncia Significativa5 Grande Influncia

    Fonte:IFPUG,1999

  • As caractersticas do sistema que se esta dimensionando e para as quais iremos dar nota so:

    C1 Comunicao de dados

    C2 Processamento distribudo

    C3 Performance

    C4 Utilizao de Equipamento

    C5 Volume de transaes

    C6 Entrada de dados on-line

    C7 Eficincia do Usurio Final

    C8 Atualizao On-LineC9 Processamento complexo

    C10 Reutilizao de cdigoC11 Facilidade de Implantao

    C12 Facilidade OperacionalC13 Mltiplos LocaisC14 Facilidade de mudanas

  • C1 Comunicaodedados:

    Verificamseosrecursosaseremutilizadosparaacomunicaodedadosdosistemadeformaglobal.Estimaseseaaplicaoutilizaprotocolosdiferentespararecebimento/enviodasinformaesdosistema.

  • nota caracterstica

    0 Aplicao batch ou funciona stand-alone;1 Aplicao batch, mas utiliza entrada de dados ou impresso

    remota;2 . Aplicao batch, mas utiliza entrada de dados e impresso

    remota;3 Aplicao com entrada de dados on-line para alimentar

    processamento batch ou sistema de consulta;4 Aplicao com entrada de dados on-line, mas suporta

    apenas um tipo de protocolo de comunicao;5 Aplicao com entrada de dados on-line e suporta mais de

    um tipo de protocolo de comunicao.

    Avaliao:

  • Amodalidadebatch,umaformadeimplementaroprograma.Nestasituaoosistemaoperacionalquemdecideomomentodeexecutaroprograma,visandootimizarousoderecursos.EstamodalidadeeramuitocomumemmquinasMainframes.Mas,aindaexistemmuitasaplicaesqueaindahojeexecutamnaformabatch.

  • C2 ProcessamentodeDadosDistribudo:

    caractersticaavaliaseosistemautilizadadosdistribudosoutemprocessamentodistribudo,valendosedediversasCPUs.

  • nota caracterstica0 Aplicao no auxilia na transferncia de dados ou funes

    entre os processadores da empresa;1 Aplicao prepara dados para o usurio final utilizar em

    outro processador (do usurio final), tal como planilhas;

    2 Aplicao prepara dados para transferncia, transfere-os para serem processados em outro equipamento da empresa

    (no pelo usurio final)3 Processamento distribudo e a transferncia de dados

    on-line e apenas em uma direo;4 Processamento distribudo e a transferncia de dados

    on-line e em ambas as direes;5 As funes de processamento so dinamicamente

    executadas no equipamento (CPU) mais apropriada;

    Avaliao:

  • C3 Desempenho(performace)

    Verificaseos parmetrosestabelecidospelousuriocomoaceitveis,relativosatempoderesposta.

  • Avaliao:

    0. Nenhum requisito especial de desempenho foi solicitado pelo usurio;

    1. Requisitos de desempenho foram estabelecidos e revistos, mas nenhumaao especial foi requerida;

    2. Tempo de resposta e volume de processamento so itens crticos durantehorrios de pico de processamento. Nenhuma determinao especial para autilizao do processador foi estabelecida. A data limite para a disponibilidadede processamento sempre o prximo dia til;

    3. Tempo de resposta e volume de processamento so itens crticos durantetodo o horrio comercial. Nenhuma determinao especial para a utilizaodo processador foi estabelecida. A data-limite necessria para a comunicaocom outros sistemas limitante.

    4. Os requisitos de desempenho estabelecidos requerem tarefas de anlise dedesempenho na fase de planejamento e anlise da aplicao.

    5. Alm do descrito no item anterior, ferramentas de anlise de desempenhoforam usadas nas fases de planejamento, desenvolvimento e/ouimplementao para atingir os requisitos de desempenho estabelecidos pelosusurios.

  • C4 UtilizaodoEquipamento:

    Observese quanto ao nvel de utilizao deequipamentos necessrios para a execuo dosistema. Este aspecto observado com vista aoplanejamento de capacidades e custos.

  • Avaliao:

    0. Nenhuma restrio operacional explcita ou mesmo implcita foiincluda.

    1.Existem restries operacionais leves. No necessrio esforoespecial para atender s restries.

    2. Algumas consideraes de ajuste de desempenho e segurana sonecessrias.

    3. So necessrias especificaes especiais de processador para ummdulo especfico da aplicao.

    4. Restries operacionais requerem cuidados especiais noprocessador central ou no processador dedicado para executar aaplicao.

    5. Alm das caractersticas do item anterior, h consideraesespeciais que exigem utilizao de ferramentas de anlise dedesempenho, para a distribuio do sistema e seus componentes, nasunidades processadoras.

  • C5 - Volume de transaes:

    Consistem na avaliao do nvel deinfluncia do volume de transaes noprojeto, desenvolvimento, implantaoe manuteno do sistema.

  • Avaliao:

    0.Noestoprevistosperodosdepicosdevolumedetransao.

    1.Estoprevistospicosdetransaesmensalmente,trimestralmente,anualmenteouemcertoperododoano.

    2.Soprevistospicossemanais.

    3.Soprevistospicosdirios.

    4.Altovolumedetransaesfoiestabelecidopelousurio,ouotempoderespostanecessrioatingenvelaltoosuficientepararequereranlisededesempenhonafasedeprojeto.

    5.Almdodescritonoitemanterior,necessrioutilizarferramentasdeanlisededesempenhonasfasesdeprojeto,desenvolvimentoe/ouimplantao

  • C6 Entradadedadosonline:

    Aanlisedestacaractersticapermitequantificaronveldeinflunciaexercidapelautilizaodeentradadedadosnomodoonlinenosistema.

  • Avaliao:

    0.Todasastransaessoprocessadasemmodobatch.

    1.De1%a7%dastransaessoentradasdedadosonline.

    2.De8%a15%dastransaessoentradasdedadosonline.

    3.De16%a23%dastransaessoentradasdedadosonline.

    4.De24%a30%dastransaessoentradasdedadosonline.

    5.Maisde30%dastransaessoentradasdedadosonline.

  • C7 Usabilidade:

    Estacaractersticapermitequantificarograudeinflunciarelativoaosrecursosimplementadoscomvistaatornarosistemaamigvel,permitindoincrementosnaeficinciaesatisfaodousuriofinal,taiscomo:

  • Auxlio navegao (teclasde funo, acesso direto emenus dinmicos)

    Menus Documentao ehelp on-line

    Movimento automtico docursor.

    Movimento horizontal evertical de tela.

    Impresso remota (viatransaes on-line)

    Teclas de funopreestabelecidas.

    Processos batchsubmetidos a partir detransaes on-line

    Utilizao intensa de campos com vdeo reverso, intensificados, sublinhados, coloridos e outros indicadores.

    Impresso da documentao das transaes on-line atravs de hardcopy

    Utilizao de mouse Menus pop-up O menor nmero possvel de telas

    para executar as funes de negcio.

    Suporte bilnge (contar como 4 itens)

    Suporte multilnge. (contar como 6 itens)

  • Avaliao:0. Nenhum dos itens descritos.

    1. De um a trs itens descritos.

    2. De quatro a cinco dos itens descritos.

    3. Mais de cinco dos itens descritos, mas no h requisitos especficosdo usurio quanto usabilidade do sistema.

    4. Mais de cinco dos itens descritos e foram estabelecidos requisitosquanto usabilidade fortes o suficiente para gerarem atividadesespecficas envolvendo fatores, tais como minimizao da digitao,para mostrar inicialmente os valores utilizados com mais freqncia.

    5. Mais de cinco dos itens descritos e foram estabelecidos requisitosquanto usabilidade fortes o suficiente para requerer ferramentas eprocessos especiais para demonstrar antecipadamente que osobjetivos foram alcanados.

  • C8 Atualizaesonline:

    Analisase ainfluncianodesenvolvimentodosistemafaceutilizaoderecursosquevisematualizaodosArquivosLgicosInternos,nomodoonline.

  • Avaliao:

    0. Nenhuma.

    1.Atualizao on-line de um a trs arquivos lgicos internos. O volume de atualizao baixo e a recuperao de dados simples.

    2. Atualizao on-line de mais de trs arquivos lgicos internos. O volume de atualizao baixo e a recuperao dos dados simples.

    3. Atualizao on-line da maioria dos arquivos lgicos internos.

    4. Em adio ao item anterior, necessrio proteo contra perdas de dados que foi projetada e