Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenharia Software
(Analise Ponto de Funcao) (Processo de medicao…
- Engenharia Software
(Analise Ponto de Funcao)
- Caracteristicas Metricas de software
-Respostas para software
-Estimar esforco desenvolvimento
-Esforco sob escopo
-Permite tomar decisoes
-Justificar decisoes
-Permite Analise de risco
-Permite Analise make or buy
-Apoiar contratos
- Linhas de codigos
-Deve ser evitada
-Riscos que inviabiliza
-Nao e objetivo
-Nao ha padrao na contagem
-Nao tem significado p cliente
-Depende da linguagem
-Nao ha como estimar fases ini
- Ponto de funcao
-Analise ponto de vista do usuario
-Nao depende da linguagem
-Mostra o que sistema faz e nao como faz
-Adotado mundialmente
-Mede funcionalidades
-AFP nao med esforco, produtividade,custo,cronograma
- Pontos por casos de uso
-So se tiver caso de uso da aplicacao
-So entrega com analise de requisito finalizada
- Caracteristicas
-IFPUG(International function point
users group)
-IFPUG promove uso da tecnica
-Mantem manual de contagem (CPM)
-NESMA(netherlands software metrics
user association)
-NESMA grupo usuarios parecido IFPUG
-NESMA contagem(detalhada,estimativa,indicativa)
- Caracteristicas
-Mede tamanho soft
-Independe tecnologia
-Mede funcionalidadde soft
-Quantidade tarefas e servicos
-Projeto logico da aplicacao
-Funcionalidade Desenvolvimento
-Funcionalidade melhoria
-Funcionalidade manutensao do soft
- Vantagens
-Suporte qualidade e produtividade
-Ajuda Estimar custos, esforco,melhoria e evolucao
-Fator normalizado
-Aplicada varios dominios funcionais
- Processo de medicao funcional
- Caracteristicas
-Doc suficiente para conduzir contagem
-Acesso a especialistas, caso n haja doc
-Analise mais de 1 doc
- Definir escopo e fronteira
- Caracteristicas
-Id proposito da contagem
-Id tipo decontagem
-Id escopo da contagem
-Determinar frontera da aplicacao
-Id req funcionais
- Id proposito da contagem
-responder algo de negocio
-Determina escopo
-Determinar tam aplicacao
-Vender servicos no mercado (portifolio)
- Id tipo de contagem
-Projetode desenvolvimento (primeira versao)
-Projeto de melhoria(manutencao no soft)
manutencao Adaptativa/ Corretivas/ Perfectivas
-Contagem de aplicacao (tamanho funcional instalado hj)
- Id escopo da contagem
-Quais funcoes incluir na contagem
-Todas as funcionalidades ou so utilizada pelo usu
ou funcionailidades especificas
-Depende da contagem
- Id fronteira da aplicacao
-Depende da aplicacao e interfaces
-Onde comeca e termina
-Pode impactar no tamanho
-Nao depende de condicoes tecnicas
-Fronteira define fora da aplicacao
- Id req funcionais
-Id requisitos funcionais
-Descartar os requisitos nao funcionais
- Caracteristicas
-Id funcoes de dados (ALI e AIE)
-Contar DERs e RLRs
-Determinar complexidade funcional
-Determinar tamanho funcional
- ALI (Arq Logico Interno)
-Grupos de dados
-Info de controle
-Armazenar dados mantidos pela aplicacao
- AIE (Arq Interface Externa)
-Dados mantidos dentro de outra aplicacao
-Armazenar dados referenciados
-AIE e sempre um ALI em outra aplicacao
- Dados elementar referenciados (DER)
-Elemento unico reconhecido pelo usuario
-Nao e repetido
-Atributo do objeto
-Campos
- Registro logico referenciado (RLR)
-Subgrupo de dados elementares referencidos
-Reconhecido pelo usu
-Heranca conta 1 ALI com n RLR (filhos)
- Determinar a complexidade funcional
-varia de acordo com os DERs e RLRs
DER DER DER
1-19 20-50 >50
RLR 1 baixo baixo medio
RLR 2-5 baixo medio alto
RLR >5 medio alto alto
- Determinar tamanho funcional
Tipo
ALI AIE
Complex Baixa 7 5
Funcional Media 10 7
Alta 15 10
- Medir funcoes de transacao
- Caracteristicas
-Id cada processo elementar req pelo usu
-Classificar cada processo EE,SE,CE
-Contar ALRs e DERs
-Determinar complexidade funcional
-Determinar tamanho funcional
- Classificar cada processo
- Entrada externa EE
-Processa dados recebidos de fora da app
-Mantem ALIs
-Altera comportamento da aplicacao
ex incluir,alterar,registrar,excluir...
- Saida externa SE
-Enviar dados para fora da app
-Inclui processamento adicional
-Apresentar dados usu logica de processamento
-Consulta, pesquisa com processamento
ex. calculo matematico,media,contador de consultas....
- Consulta externa CE
-Envia dados para fora da aplicacao
-Mais simples
-Nao possui processamento ou calculos
ex. nome de usuario
- Id cada processo elementar req pelo usu
-Menor unidade significativa para usu
-Transacao completa autocontida
- Arquivo logico referenciado
-Durante o processamento o arquivo logico foi referenciado
- Dado elementar referencia
-Dado que atravessa a fronteira durante o processamento da transacao
- Determinar complexidade funcional
- EE
DERs
1-4 5-15 >15
ALRs
0-1 B B A
2 B M A
2 M A A
- SE e CE
DERs
1-5 6-19 >19
ALRs
0-1 B B M
2-3 B M A
3 M A A
- Determinacao tamanho funcional
- EE SE CE
TIPO
EE SE CE
Baixa 3 4 3
Media 4 5 4
Alta 6 7 6
- Calcular tamanho funcional
- Projeto de desenvolvimento
DFP=ADD+CFP
- Contagem de aplicacao
-AFP=ADD
- Contagem melhoria
-EFP=ADD+CHGA+CFP+DEL
-add tam funcao incluida
-chga tam funcoes alteradas
-cfp tam funcao conversao
-del tam funcao excluidas
- Caracteristicas
-Entrga toda memoria calculo,
palnilha de calculo
-Pode fazer auditoria apos contagem
-Doc alinhada ao proposito
- Relatorio (reportar)
-Reportar resultados das contagens PF
- Caracteristicas
-Calculo de ponto de funcao brutos
-Medicao funcional
-Tentar compensar ajustes PF
-Descontinuado
- Niveis de infuencia
-Nivel de influenca avaliado 0 ate 5
-Cada CGS diretrizes determinar nivel de influencia
- Caracteristicas gerais do sistema
- Comunicacao de dados (CGS01)
-Ate onde a aplicacao se comunica
-Protocolos que utiliza
- Processamento distribuido (CGS02)
-Ate que ponto tranfere dados componentes fisicos
-Nos
-Distribuicao de dados
-On line ou off line
- Performance (CGS03)
-Grau de influencia tempo respota
-/volume de processamento
- Configuracao utilizada (CGS04)
-Restricoes de recursos computacionais
- Volume de transacao (CGS05)
-Nivel de transacao influencia desenvolvimento da app
- Entrada de dados on line (CGS06)
-Grau de influencia caso online
- Eficiencia do usuario final (CGS07)
-Influencia fatores humanos
-Facilidades na utilizacao
- Atualizacao online (CGS08)
-Niveis de dados atualizados de forma online
- Processamentocomplexo (CGS09)
-Logica afeta o nivel de processamento da app
- Reusabilidade (CGS10)
-Codigo pensando em reuso de outras app
-Documentada pensando em reuso
- Facilidade de instalacao (CGS11)
-Niveis conversao de ambiente influenca na app
- Facilidade de operacao (CGS12)
-Aplicacao atende aspectos operacionas
-Backup, inicializacao, recuperacao
- Multilos locais (CGS13)
-Aplicacao desenvolvida para diferentes ambientes
-Portabilidade Hardware ou Software
- Facilidade de mudanca (CGS14)
-Facil mudar as estruturas do sistema
-Nivel de parametrizacao
- Calculo do fator de ajuste
- Caracteristicas
-Raro hoje em dia
-Deve determinar fator de ajuste
- Formula
-VAF=(TDI x 0.01) + 0.65
-TDI somatorio niveis de fluencia CGS
-1.35 valor maximo
-0.65 na pior hipotese