Análise e Gerenciamento de Requisitos com Casos de Uso

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

Especificações de Casos de Uso e Regras de Negócio
Análise e Projeto Orientado a Objetos
Requisitos de Software
UML Diagramas de Caso de Uso (USE-CASE)
APSOO Aula 03.
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
(Unified Modeling Language)
Centrado na arquitetura
Projeto de Sistemas de Software
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
Especificação e Modelagem de Requisitos
Modelagem de Sistemas de Informação
Linguagem de Programação Prof. Paulo. 1. Apresentação do Plano de Ensino. 2. Modelo de desenvolvimento de Sotwares orientado a objetos. 3. Fases de Desenvolvimento.
Análise e Projeto de Sistemas
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Curso de Requisitos Módulo 02: UML e Orientação a Objetos
Análise e Gerenciamento de Requisitos com Casos de Uso
Selma Shin Shimizu Melnikoff 2006
Modelagem de Interações
Diagrama de Estados.
Especificação de Requisitos de Software com Casos de Uso
Simone Sawasaki Tanaka
UML Unified Modeling Language
Expansão dos Casos de Uso
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Análise Estruturada.
Expansão dos Casos de Uso
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Use Cases (Casos de Uso)
Caso de Uso - Definição Um caso de uso é uma descrição narrativa de uma seqüência de eventos que ocorre quando um ator (agente externo) usa um sistema.
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Diagramas de Atividade
UNIDADE 2 UML MODELAGEM TEMPORAL
Sistema de Informação Modelagem de Negócio UML
UML – Engenharia de Software 1
Levantamento de Requisitos
UML Diagrama de Caso de Uso Profª. Marcelo Siedler
Engenharia de Software
Capturando Requisitos com Use Cases Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientacao: Augusto Sampaio Paulo Borba.
GERENCIAMENTO DE PROJETOS DE T.I
Especificação de Caso de Uso
Laboratório de Programação
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Análise e Projeto de Sistemas
Modelando Sistemas em UML
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Casos de Uso Tarciane Andrade
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Use Cases e Fluxo de Eventos
Engenharia de Software e Sistemas
Requisitos Não funcionais
Expansão dos Casos de Uso
Um caso de uso conta uma história de como alcançar um objetivo ou um conjunto de histórias de tanto alcançando quanto falhando Caso de uso: “Fazer um pedido”
Diagrama Casos de Uso.
Casos de Usos.
Engenharia de Software Fluxo de Requisitos
Modelagem de Sistemas Orientada a Objeto Com UML
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Engenharia de Software com o RUP - Workflow de Requisitos
Engenharia de Software
Interações entre objetos
Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Transcrição da apresentação:

Análise e Gerenciamento de Requisitos com Casos de Uso Módulo 3 Introdução à Modelagem de Requisitos com Casos de Uso

Objetivos Definir os conceitos-chave da modelagem de Casos de Uso. Listar os benefícios da modelagem de casos de uso; Entender os tipos de casos de uso; Entender os relacionamentos entre casos de uso. Identificar atores e casos de uso. Descrever o relacionamento e a interação entre eles. Definir decomposição funcional. Ler e desenhar o Diagrama de Casos de Uso.

O que é modelagem de casos de uso? Associar necessidades a requisitos de software. Definir claramente as fronteiras do sistema. Capturar e comunicar o comportamento que é desejado do sistema. Identificar quem ou o que interage com o sistema. Validar / Verificar requisitos. É um instrumento de planejamento. Especificação Caso de Uso 2 Ator 2 Use case 1 Modelo Use case 2 Use case 3

Um Modelo de Caso de Uso O Sistema Volta pelo Modelo de UC - Navegue pelos textos - Liste todos os atores - Liste todos os casos de uso Ator 1 Use case 1 Ator 2 Use case 2 Use case 3 Ator 3 Especificação UC 1 - Descrição breve - Fluxo de eventos Especif. UC 2 - Descrição Breve - Fluxo de eventos Espec. UC 3 - Descrição breve - Fluxo de eventos

Elementos relevantes da Modelagem de Casos de Uso Ator Alguém ou alguma coisa externa, que tem o papel de interagir com o sistema Caso de Uso Representa alguma coisa de valor que o sistema fornece para os seus atores Ator Caso de Uso

O que é um Caso de Uso? Nome do Caso de Uso Define a seqüência de ações realizadas entre o sistema e o ator, que produzem um resultado de valor para o ator.

O Caso de Uso realiza os Requisitos de Software Cada caso de uso Descreve ações no sistema que entregam algo de valor para um ator. Apresenta uma funcionalidade do sistema usada pelo ator Modela o diálogo entre sistema e ator. É um fluxo de eventos completo e significativo dos eventos da perspectiva de um ator em particular

Benefícios dos Casos de Uso Dá um contexto para os requisitos. Coloca os requisitos do sistema em seqüência lógica Ilustra porque o sistema é necessário para o Ator. Ajuda a verificar se todos requisitos foram atendidos. São fáceis de entender. Usa terminologia que clientes e usuários utilizam. Fala de estórias concretas de uso do sistema Verifica o entendimento dos stakeholders Facilita o acordo entre os clientes. Facilita reuso: teste, documentação, e projeto.

Ciclo de Vida de Casos de Uso Fechar Matrículas Descoberto Descrição Breve: Este caso de uso permite ao Digitador fechar o processo de matrículas. Ofertas de curso que não possuírem alunos serão canceladas. O sistema de Cobrança é notificado com todos os dados de matrícula para assim efetuar as devidas cobranças. Descrito brevemente Resumo do Fechar Matrículas -Fluxo de Eventos Passo-a-Passo Rabiscado Fechar Matrículas Especificação de Caso de Uso - Fluxo de Eventos detalhado Requisitos Especiais Condições (Pré & Pós) Totalmente Descrito

Definir Atores: Foco nos papéis Um ator representa um papel que um humano, hardware, ou outro sistema desempenha em relação ao sistema. Os nomes de ator devem representar claramente seu papel. ?

Atores e Papéis Charlie: Está empregado como professor de matemática e é aluno de Economia. Jodie: É um aluno de Ciências. Professor Matricular em Curso Submeter grades Estudante Charlie e Jodie agem como estudantes. Charlie também age como Professor.

Comunicação-Associação Um canal de comunicação entre um ator e um Caso de Uso. Uma linha é usada para representar uma associação de comunicação. Uma flecha indica quem inicia cada interação. Uma linha sem flecha indica que o caso de uso ou o ator podem iniciar a interação. Ator 1 Caso de Uso Ator 2 Ator 3

Convenções das setas e linhas Supervisor Sensor ativo Sensor passivo Sensor híbrido Monitorar Alarmes

Cada Associação de Comunicação é o Diálogo Completo Estudante Sistema de Cadastro de Cursos Matricular em Curso O estudante acessa o sistema. O sistema autentica o usuário. Estudante requisita dados do curso. O sistema transmite a requisição. O sistema retorna os dados do curso. Sistema apresenta a lista de cursos. Estudante seleciona curso. Sistema apresenta a agenda do curso.

Um cenário de umCaso de Uso Matricular em Curso Sistema de Cadastro de Cursos Estudante Cenário 1 Autenticar no sistema. Aprova o login. Digitar o assunto. Obter lista de cursos. Apresentar lista de cursos. Selecionar Cursos. Confirmar Disponibilidade. Mostrar grade final. Cenário 2 Autenticar no sistema. Aprova o login. Digitar o assunto. Assunto inválido. Entra novamente assunto. Obter lista de cursos. Apresentar lista de cursos. Selecionar Cursos. Confirmar Disponibilidade. Mostrar grade final.

Diagrama de Caso de Uso Máquina de Auto Atendimento (ATM) Sacar Fundos Consórcio de Bancos Cliente Banco Transferir Fundos Depositar Fundos Caixa Coletar Depósitos Manutenção Manter ATM

Exercício: Sistema de Vendas Externas Realizar Pedido Vendedor Sistema de Estoque Outro caso de uso Ator X Ator Y Caso de Uso 3 Handout Course Registration System Artifacts

Como deve ser o nome do caso de uso? Indicar o significado ou objetivo do UC. Usa a forma ativa; começar com verbo. Imagine uma lista de tarefas. Exemplos de variação: Realizar Venda Realizando Venda Confirmar Realização da Venda Venda de Produtos Usar Sistema de Venda Quais variações tem maior significado para o usuário? Quais não tem? Que nome de caso de uso você escolhe? Por que?

Passos para criar o Modelo de Casos de Uso Procurar atores e casos de uso. Identifique e descreva brevemente os atores. Identifique e descreva brevemente casos de usos. Escreva os casos de uso. Desenhe todos os casos de uso. Priorize os fluxos de casos de uso. Detalhe os fluxos por ordem de prioridade.

Procure Atores Quem está operando (interagindo com o sistema)? Estudante Digitador Sistema de Matrículas O sistema nunca digita no sistema; o digitador faz isto. Ou, você está construindo uma aplicação WEB? Sistema de Matrícula Online Estudante

Identifique atores Quem / o que usa o sistema? Quem / o que obtêm informação do sistema? Quem / o que fornece informação para o cliente? Onde na empresa o sistema é usado? Quem / o que suporta ou mantêm o sistema? Quais outros sistemas usam o sistema?

Descrição de um ator Descrição Textual do Ator. Nome Estudante Descrição Breve Uma pessoa que se registra para um curso. Relacionamento com UCs Matricular em Curso Estudante

Checkpoints para Atores Tem certeza que encontrou todos os atores? Esclareceu e modelou todos os papéis dentro do ambiente de sistema? Cada ator está envolvido com pelo menos um caso de uso? Você poderia identificar pelo menos duas pessoas que realizam o papel do ator? Alguns atores desempenham as mesmas funções em relação ao sistema? (Se sim, colocá-los em um único ator.) 

Identificando Casos de Uso Quais objetivos desejo alcançar utilizando o sistema? Objetivo 1 Ator Objetivo 2

Identificando Casos de Uso Quais são os objetivos de cada ator? Porque o ator quer utilizar o sistema? O ator irá criar, guardar, mudar, remover, ou ler dados no sistema? Se sim, porque? O ator precisa informar ao sistema sobre mudanças ou eventos externos? O ator precisará ser informado sobre certas circunstâncias do sistema?

Descrição do Caso de Uso Descrição Textual do caso de uso. Nome Matricular em curso Descrição Breve O estudante seleciona os cursos que deseja para o próximo semestre. Uma grade dos cursos primários e alternativos são gerados. Relacionamento com atores Matricular em Curso Estudante

Checkpoints para Casos de Uso O modelo de caso de uso apresenta o comportamento do completo sistema? Todos os casos de uso foram identificados? Os casos de uso descrevem todos os comportamentos esperados pelo ator com o qual interagem. O modelo de caso de uso não contêm comportamento supérfluo? Todos os casos de uso podem ser justificados ao rastreá-los de volta para os requisitos funcionais. Todos os casos de uso CRUD de tabelas auxiliares (as que não realizam atividades do processo de negócio) foram removidos? 

Decomposição funcional È a quebra do problema em partes menores, isoladas. As partes juntas fornecem a funcionalidade do sistema. Muitas vezes não fazem sentido se isoladas. Casos de uso: Não há decomposição funcional. Mantém a funcionalidade junta, para descrever o uso completo do sistema. Fornece o contexto.

Decomposição Funcional: Um Exemplo Entrar PIN Inserir Cartão Selecionar Conta Origem Entrar Quantidade Selecionar Saque Cliente Selecionar Saldo da Conta Selecionar Transferência de Fundos Selecionar Conta Destino Consórcio Bancário Processar Transação

Evite Decomposição Funcional Sintomas Casos de uso pequenos Muitos casos de uso Casos de uso sem resultado real Nomes com operações de baixo nível “Operação” + “objeto” “Função” + “dados” Exemplo: “Inserir Cartão” Dificuldade de entender o contexto geral Ações Corretivas Procure um contexto maior “Porque está construindo o sistema?” Coloque-se no papel do usuário “O que o usuário quer obter?” “Qual objetivo o caso de uso deve satisfazer?” “Qual valor o caso de uso adiciona?” “Qual é a história do caso de uso?”

Decomposição Funcional: Um exemplo corrigido Sacar Fundos Consórcio Bancário Cliente Transferir Fundos Depositar Fundos

Exercício: Identifique atores e casos de uso Identifique os atores que interagem com o sistema de Vendas Externas. Identifique os casos de uso para o sistema. Use como ponto de partida, cada ator. Desenhe um diagrama de casos de uso. Revise os casos de uso e atores de acordo com os slides de checkpoints.

Exemplo de Solução: Sistema de Matrículas Professor Estudante Sistema de Cobrança Digitador Sistema de Matrículas Matricular em Curso Requisitar Catálogo de Cursos Ver Grades Alterar Opções de Curso Fechar Matrículas Selecionar cursos a lecionar Submeter Grades Obter Lista de Turmas do curso

Onde os casos de uso se encaixam na Ger. Req.? Analisar o Problema Refinar o Sistema Gerenciar Mudanças de Requisito Especificação de Caso de Uso (detalhada) Definir o Sistema Gerenciar o Escopo Descrição Caso de Uso Entender Necessidades do Stakeholder

Revisão Quais benefícios da Modelagem de Casos de Uso? O que é incluído no Modelo de Casos de Uso? Como identificar atores e casos de uso? O que é decomposição funcional? Por que devemos evitar decomposição funcional? Quais questionamentos devemos fazer para testar a qualidade do Modelo de Casos de Uso?