A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Faculdade 7 de Setembro Metodologias de Desenvolvimento Paulo Benício.

Apresentações semelhantes


Apresentação em tema: "Faculdade 7 de Setembro Metodologias de Desenvolvimento Paulo Benício."— Transcrição da apresentação:

1 Faculdade 7 de Setembro Metodologias de Desenvolvimento Paulo Benício

2 Estágio II Sistemas de Informação Gestão de Projetos Professor: Paulo Benício /msn:

3 Estágio II Sistemas de Informação Roteiro Introdução - PMBOK

4 Estágio II Sistemas de Informação Introdução Objetivos da Métrica: –Fornecer parametrizações –Permitir acompanhamento

5 Estágio II Sistemas de Informação Métricas em Engenharia de Software PONTOS POR CASO DE USO

6 Estágio II Sistemas de Informação Pontos por Caso de Uso Foi proposto em 1993 por Gustav Karner; Baseou-se na Análise por Pontos de Função; Trata de estimar o tamanho de um sistema de acordo com: –o modo como os usuários o utilizarão; –a complexidade de ações requerida por cada tipo de usuário; –uma análise em alto nível dos passos necessários para a realização de cada tarefa;

7 Estágio II Sistemas de Informação Pontos por Caso de Uso O Método de Use Case Points foi criado para que seja possível estimar o tamanho de um sistema já na fase de levantamento de Casos de Uso; Ele utiliza-se dos próprios documentos gerados nesta fase de análise como subsídio para o cálculo dimensional;

8 Estágio II Sistemas de Informação Pontos por Caso de Uso Sistema que será usado como exemplo: –Site de suporte de produtos para uma grande companhia de software; –A estimativa foi feita a partir dos casos de uso de nível muito alto (business modelling), que foram criados em tempo de levantamento de requisitos; –Os atores, nessa vez, foram os diferentes tipos de usuários identificados nesses casos de uso;

9 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 1: Cálculo do UAW (Unadjusted Actor Weight) Tipo de AtorPesoDescrição Ator Simples1Outro sistema acessado através de uma API de programação Ator Médio2Outro sistema acessado interagindo através da rede Ator Complexo3Um usuário interagindo através de uma interface gráfica

10 Estágio II Sistemas de Informação Pontos por Caso de Uso No caso do exemplo: Tipo de AtorPesoNº de atoresResultado Ator Simples100 Ator Médio200 Ator Complexo3412 Total UAW12 Valores já calculados: UAW = 12

11 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 2: Cálculo do UUCW (Unadjusted Use Case Weight) –Para fins de cálculo, dividimos os casos de uso em três níveis de complexidade: Simples (peso 5): Tem até 3 transações, incluindo os passos alternativos, e envolve menos de 5 entidades; Médio (peso 10): Tem de 4 a 7 transações, incluindo os passos alternativos, e envolve de 5 a 10 entidades; Complexo (peso 15): Tem acima de 7 transações, incluindo os passos alternativos, e envolve pelo menos de 10 entidades;

12 Estágio II Sistemas de Informação Pontos por Caso de Uso No caso do exemplo: TipoPesoNº de Casos de UsoResultado Simples5735 Médio Complexo15345 Total UUCW210 Valores já calculados: UAW = 12, UUCW = 210

13 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 3: Cálculo do UUCP (Unadjusted Use Case Points) UUCP = UAW + UUCW No caso do exemplo: UUCP = = 222 Valores já calculados: UAW = 12, UUCW = 210, UUCP = 222

14 Estágio II Sistemas de Informação Pontos por Caso de Uso Calculando fatores de ajuste: –O método de ajuste é bastante similar ao adotado pela Análise por Pontos de Função e é constituído de duas partes: Cálculo de fatores técnicos: cobrindo uma série de requisitos funcionais do sistema; Cálculo de fatores de ambiente: requisitos não- funcionais associados ao processo de desenvolvimento;

15 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 4: Cálculo do Tfactor –Para cada requisito listado na tabela, deve ser atribuído um valor que determina a influência do requisito no sistema, variando entre 0 e 5; FatorRequisitoPeso T1Sistema distribuído2 T2Tempo de resposta2 T3Eficiência1 T4Processamento complexo1 T5Código reusável1 T6Facilidade de instalação0.5 T7Facilidade de uso0.5 T8Portabilidade2 T9Facilidade de mudança1 T10Concorrência1 T11Recursos de segurança1 T12Acessível por terceiros1 T13Requer treinamento especial1

16 Estágio II Sistemas de Informação Pontos por Caso de Uso No caso do exemplo: FatorRequisitoPesoInfluênciaResultado T1Sistema distribuído212 T2Tempo de resposta236 T3Eficiência133 T4Processamento complexo133 T5Código reusável100 T6Facilidade de instalação0.500 T7Facilidade de uso T8Portabilidade200 T9Facilidade de mudança133 T10Concorrência100 T11Recursos de segurança100 T12Acessível por terceiros100 T13Requer treinamento especial100 Tfactor19,5

17 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 5: Cálculo do TCF (Technical Complexity Factor) TCF = (0.01 Tfactor) No caso do exemplo: TCF = ( ) = Valores já calculados: UUCP = 222, Tfactor = 19.5, TCF = 0.795

18 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 6: Cálculo do Efactor –Para cada requisito listado na tabela, deve ser atribuído um valor que determina a influência do requisito no sistema, variando entre 0 e 5; FatorDescriçãoPeso E1 Familiaridade com RUP ou outro processo formal 1.5 E2 Experiência com a aplicação em desenvolvimento 0.5 E3 Experiência em Orientação a Objetos 1 E4 Presença de analista experiente 0.5 E5Motivação1 E6Requisitos estáveis2 E7 Desenvolvedores em meio- expediente E8 Linguagem de programação difícil 2

19 Estágio II Sistemas de Informação Pontos por Caso de Uso No caso do exemplo: FatorDescriçãoPesoInfluênciaResultado E1 Familiaridade com RUP ou outro processo formal E2 Experiência com a aplicação em desenvolvimento E3Experiência em Orientação a Objetos155 E4Presença de analista experiente E5Motivação155 E6Requisitos estáveis236 E7Desenvolvedores em meio-expediente00 E8Linguagem de programação difícil200 Efactor26 Valores já calculados: UUCP = 222, TCF = 0.795, Efactor = 26

20 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 7: Cálculo do ECF (Environmental Complexity Factor) ECF = (-0.03 Efactor) No caso do exemplo: ECF = ( ) = 0.62 Valores já calculados: UUCP = 222, TCF = 0.795, Efactor = 26, ECF = 0.62

21 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 8: Cálculo dos UCP (Use Case Points) UCP = UUCP TCF ECF No caso do exemplo: ECF = = ou 109 Use Case Points Valores já calculados: UUCP = 222, TCF = 0.795, ECF = 0.62

22 Estágio II Sistemas de Informação Pontos por Caso de Uso Passo 9: Cálculo do tempo de trabalho estimado –Para simplificar, utilizaremos a média de 20 horas por Ponto de Casos de Uso No caso do exemplo: Tempo estimado = 109 * 20 = 2180 horas de trabalho Valores já calculados: UCP = 109

23 Estágio II Sistemas de Informação Quadro comparativo: APF X PCU APFPCU Mais antiga e mais utilizada no mundoRelativamente nova e pouco utilizada Padrão internacional desde 2002 Ainda não alcançou o nível de padronização e nem foi incorporada em ferramentas populares Não requer o uso de notação padrão, mas é baseada no modelo funcional e independente de tecnologia Baseada no modelo de casos de uso Largamente discutida na literatura Tem aumentado o uso e a publicação de estudos na literatura É suportada pelo IFPUG e diversos grupos nacionais de usuários e bases históricas de medidas realizadas Ainda não possui bons históricos de produtividade Possui regras de contagem padronizadas Há dúvidas de qual o nível apropriado de detalhe que cada caso de uso deve possuir Alto nível de maturidadeEm fase de amadurecimento Oferece treinamento e certificação Ainda não oferece treinamentos e certificação

24 Estágio II Sistemas de Informação Conclusões Devido à amplitude do assunto tratado, vários temas não foram abordados; O método de Use Case Points parece ser muito bom para quem precisa de dados de estimativa em um curto espaço de tempo; Tanto APF quanto PCU são métricas muito subjetivas;

25 Estágio II Sistemas de Informação Conclusões É evidente o problema de que a granularidade de cada caso de uso varia muito entre analistas, causando uma significativa variação nos resultados de PCU; As métricas específicas para OO apresentadas servem mais para controle de qualidade do que para cálculo de tamanho.

26 Estágio II Sistemas de Informação Roteiro Trabalhos

27 Estágio II Sistemas de Informação Exercícios em Sala Estágio II

28 EXERCÍCIO 2: Aula 2 (1 ponto) Questões: 1.Identifique os maiores desafios de GP em projetos de software. 2.Dê um exemplo de uma EAP do projeto SIGA. Detalhamento Detalhamento: Trabalho a ser desenvolvido pelo grupoe até 4 pessoas; Pontuação: relevância e aderência ao tema, criatividade, capacidade de raciocínio e visão de mercado / pesquisa; Forma de trabalho: Folha avulsa; Data de entrega: Diária. Sugestão: ilustrar com exemplos.

29 Exercícios em Casa Estágio II

30 TRABALHO 1: Aula 1 (1 ponto) Descrição: 1.Defina cenários para o SIGA. –Faça a representação dos atores e a siga as normas aconselhadas para os casos de uso. Detalhamento Detalhamento: Trabalho a ser desenvolvido em equipes de até 4 pessoas; Pontuação: relevância e aderência ao tema, criatividade, capacidade de raciocínio e visão de mercado / pesquisa; Forma de trabalho: Folha avulsa; Data de entrega: Diária. Sugestão: ilustrar com exemplos.

31 Estágio II Sistemas de Informação Grato pela Atenção FA7– Fortaleza, 02/01/10


Carregar ppt "Faculdade 7 de Setembro Metodologias de Desenvolvimento Paulo Benício."

Apresentações semelhantes


Anúncios Google