Professional Documents
Culture Documents
Palestrante / Instrutor
• Kleber Xavier
Conceitos Gerais
Casos de Uso
Diagrama de Casos de Uso
Documentos de Casos de Uso
Diagrama de Atividades
Unified Process
Pontos de Caso de Uso
Estudo de Caso
Agenda
Conceitos Gerais
Casos de Uso
Diagrama de Casos de Uso
Documentos de Casos de Uso
Diagrama de Atividades
Unified Process
Pontos de Caso de Uso
Estudo de Caso
Conceitos Gerais
Requisito: condição ou capacidade que um sistema deve
atender.
Requisito funcional: descreve uma funcionalidade que deve
ser fornecida pelo sistema.
Ex: cadastrar novos produtos, gerar relatório de vendas,etc.
Requisito não funcional: descreve características do
sistema não relacionadas a funcionalidades.
Ex: performance, escalabilidade, etc.
Conceitos Gerais
Técnicas para levantamento de requisitos:
• Entrevista
• Workshop
• Brainstorming
• Prototipagem
Agenda
Conceitos Gerais
Casos de Uso
Diagrama de Casos de Uso
Documentos de Casos de Uso
Diagrama de Atividades
Unified Process
Pontos de Caso de Uso
Estudo de Caso
Casos de Uso
Representam uma unidade funcional fornecida pelo
sistema.
Conceito criado por Ivar Jacobson.
Cada caso de uso captura um ou mais cenários que
descrevem como o sistema deve interagir com os usuários
para atingir determinada meta ou funcionalidade.
Importância dos casos de uso:
• Modelagem de requisitos funcionais
• Estimativa de esforço
• Planejamento de testes
Agenda
Conceitos Gerais
Casos de Uso
Diagrama de Casos de Uso
Documentos de Casos de Uso
Diagrama de Atividades
Unified Process
Pontos de Caso de Uso
Estudo de Caso
Diagrama de Casos de Uso
Diagrama da UML utilizado para representação gráfica dos
casos de uso.
Seus principais elementos são:
• Caso de uso
• Ator
• Associação
• Relacionamento de inclusão
• Relacionamento de extensão
• Generalização
Diagrama de Casos de Uso
UAW = 1 * 2 + 4 * 3 = 14
Contagem de Casos de Uso
2. Contagem dos casos de uso (UUCW) : somam-se os os
casos de uso aplicando-se um peso de acordo com sua
complexidade.
Classificação Peso Descrição
médio 10 4 a 7 transações
UUCW = 3 * 5 + 6 * 10 + 1 * 15 = 90
Complexidade Técnica
3. Estabelecer o fator de complexidade técnica (TCF):
calculado aplicando-se um valor de 0 a 5 a cada um dos
fatores técnicos e multiplicando pelo respectivo peso. O
valor encontrado (Tfactor) é aplicado na fórmula.
TCF = 0,6 + (0,01*Tfactor)
Fator Peso
Sistema distribuído 2
Tempo de resposta 1
Eficiência do usuário final 1
Processamento complexo 1
Complexidade Técnica
Fator Peso
Código reutilizável 1
Facilidade de instalação 0,5
Facilidade de uso 0,5
Portabilidade 2
Facilidade de mudanças 1
Concorrente 1
Segurança 1
Acesso a sistemas de terceiros 1
Treinamento especial necessário 1
Fator de Ambiente
4. Estabelecer o fator de ambiente (EF): calculado
aplicando-se um valor de 0 a 5 a cada um dos fatores
de ambiente e multiplicando pelo respectivo peso. O
valor encontrado (Efactor) é aplicado na fórmula.
EF = 1,4 + (-0,03*Efactor)
Fator Peso
Familiaridade com processo 1,5
Experiência em desenvolvimento 0,5
Experiência em OO 1
Capacitação do analista líder 0,5
Fator de Ambiente
Fator Peso
Motivação 1
Estabilidade dos requisitos 2
Trabalhadores em tempo parcial -1
Linguagem de programação -1
Cálculo Final
5. Aplicar a fórmula para o cálculo do número de pontos
de caso de uso.
UCP = (UAW + UUCW) * TCF * EF
6. Transformar o número de pontos calculados em número
de horas. O método original recomenda atribuir 20
horas a cada ponto. Experiências de mercado tem
mostrado que este valor fica entre 15 e 30 horas.
Agenda
Conceitos Gerais
Casos de Uso
Diagrama de Casos de Uso
Documentos de Casos de Uso
Diagrama de Atividades
Unified Process
Pontos de Caso de Uso
Estudo de Caso
Sistema de Vendas Online
Apresentamos a seguir um exemplo de utilização de casos
de uso para um sistema de vendas online.
Diagrama de Casos de Uso
Documento de Casos de Uso
Exemplo de documento para o caso de uso Comprar
Produtos:
Tempo de resposta 1 2 2
Processamento complexo 1 3 3
Código reutilizável 1 3 3
Facilidade de mudanças 1 3 3
Concorrente 1 1 1
Segurança 1 1 1
Experiência em OO 1 5 5
Motivação 1 4 4
Linguagem de programação -1 1 -1