análise de requisitos use case renata araujo ricardo storino núcleo de computação eletrônica...

27
Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

Análise de Requisitos

Use Case

Renata AraujoRicardo Storino

Núcleo de Computação EletrônicaCurso de Programação de Computadores

Maio a Setembro/2000

Page 2: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

2

Comportamento do Sistema

É como o sistema age e reage, ou seja, a sua atividade externamente observável e que pode ser validada

Modelo de Casos de Uso(Use Case)Descrição do sistema, do ambiente e do relacionamento entre o sistema e o ambiente

Page 3: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

3

Modelo de Casos de Uso

Cliente Atualizar fitas

OperadorImprimir catálogo

Page 4: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

4

Modelo de Casos de Uso

Modelo da funcionalidade do sistema e dos elementos que interagem com o mesmo(atores)

Atores -> usuários ou outros sistemas

Casos de Uso -> útil na comunicação para validação dos requisitos com usuário final.

Page 5: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

5

Elementos

Ator -> qualquer coisa que interage, ou seja, troca dados ou eventos com o sistema

Casos de Uso -> sequência de transações realizadas pelo sistema que resulta em um resultado de interesse de um ator.(Requisitos Funcionais)

Page 6: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

6

Ator

Podem ser: Pessoas que executam as principais funções do sistema Pessoas que executam funções secundárias Hardware externo utilizado pelo sistema Outros sistemas

Fornecedor e/ou receptor de informações

Um ator representa um papél desempenhado por uma pessoa em um determinado caso de uso

Page 7: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

7

Glossário

Define os conceitos que serão utilizados nas descrições dos casos de uso

Palavras chave do negócio - Jargões

Hipertexto

Page 8: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

8

Casos de Uso

Definem a funcionalidade do sistema

Um caso de uso é um curso completo de eventos iniciados por um ator, especificando a interação que ocorre entre ator(es) e sistema

Todos os casos de uso de um sistema, especificam todas as maneiras de se utilizar este sistema.

Page 9: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

9

Exemplos

Devolução de Itens

Este caso de uso é iniciado pelo cliente quando ele deseja devolver latas, garrafas ou engradados. A cada item que o cliente coloca na máquina, o sistema incrementa o número de itens recebidos pelo cliente assim como o total diário de cada tipo particular. Quando o cliente terminar o processo de devolução, ele pressiona o botão de recibo para obter um recibo com a relação de todos os itens devolvidos com uma totalização ao final.

Administração de ItensEste caso de uso é utilizado pelo operador para modificar informações no sistema. O valor de devolução, assim como o tamanho de cada item pode ser modificado, assim como novos tipos de itens podem ser adicionados.

Page 10: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

10

Descobrindo Casos de Uso

Como cada ator interage com o sistema?

Quais as tarefas principais que o ator necessita que o sistema realize?

O ator irá criar, armazenar, modificar, remover ou ler informações do sistema?

O ator irá informar ou será informado (eventos) sobre certas ocorrências no sistema?

Page 11: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

11

Modelo de Casos de Uso - Visão Geral

Título do sistema

Introdução - descrição breve do propósito do sistema

Lista de atores - nome, descrição, quais casos de uso aparece

Page 12: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

12

Modelo de Casos de Uso - Visão Geral

Casos de Uso - Sumário (id, nome, descrição breve)Ex: O caso de uso Administração de itens permite adicionar, remover, e modificar itens de depósito. O valor de devolução e o tamanho de cada item pode ser modificado.

Glossário

Cada caso de uso vira uma entrada na Matriz de Requisitos

Page 13: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

13

Modelo de Casos de Uso - Detalhamento

ID e Nome

Curso básico ( Ação e Reação)

Cursos alternativos (Sequências alternativas ou exceções - tratamento de situações de erro)

Page 14: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

14

Modelo de Casos de Uso - Detalhado

Pré-condições - Restrições que devem ser atendidas ao se iniciar um caso de uso

Ex: O usuário deve estar logado no sistema

Pós-condições - Resultado a ser atingido ao final do caso de usoEx: A transação é completada ou em caso de erro, a transação não é realizada

Page 15: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

15

Modelo de Casos de Uso - Detalhado

Formas de Detalhamento ID e Nome do caso de uso Sumário Atores Pré-condições Descrição Detalhada Pós-condições Exceções/Cursos alternativos Interface Requisitos não funcionais Use Cases relacionados(uses e extends)

Page 16: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

16

Modelo de Casos de Uso - Detalhado

Descrição Detalhada - Tabela de Ação X Reação

Ação Reação1) usuário informa qual amedição desejada, oselementos da rede e osobjetos de medição aos quaiso pedido se refere.Opcionalmente umcomentário pode ser incluídono pedido.

1) O sistema procura um nomeúnico para o pedido, valoresdefault para quando e quantasvezes a medição deve serefetuada

2) Valores são editados pelousuário. Usuário determinacriação de pedido.

2) Novo pedido é criado einicializado com os atributosdefinidos, o nome do criador, adata de criação e o status“Pendente”. A interface com ousuário é notificada que umnovo pedido foi criado,exibindo-o na tela.

Page 17: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

17

Extends

Um caso de uso A estende um caso de uso B

Devolução de itens

<<extends>>

Item Engasgado

Page 18: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

18

Extends

Caso de uso B possui um curso completo de transações, ou seja independe de possíveis casos de uso relacionados via “extends”

Podemos ver uma associação “extends” como uma interrupção no caso de uso original (B), ponto a partir do qual o caso de uso (A) será inserido. O caso de uso B não sabe se uma interrupção irá ocorrer ou não

Na descrição do caso de uso A, o ponto de interrupção no caso de uso original deve ser descrito da forma mais precisa possível.

Page 19: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

19

Extends

Item Engasgado Este caso de uso é inserido no caso de uso Devolução de itens

quando o cliente retorna um item que fica engasgado na máquina. O operador é chamado e o cliente não pode devolver mais nenhum item até que o operador o informe que a máquina pode ser usada novamente.

Page 20: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

20

Extends

Modelar comportamento opcional em um caso de uso. Descrevendo os fluxos opcionais em casos de uso diferentes, pode-se fazer uma separação clara entre comportamento mandatório e comportamentos opcionais.

Modelar um fluxo complexo de transações que raramente ocorre.

Modelar exceções que tenham um fluxo de transações associados.

Modelar a inserção de vários sub-fluxos em qualquer combinação em um fluxo de eventos.

Page 21: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

21

Extends

Login / Logout

<<extends>> <<extends>>

<<extends>>

Compilando Editando Texto Mail

Page 22: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

22

Uses

Um caso de uso A resulta da fatoração de sub-fluxos comuns em casos de uso B, C, ...

Impressão

<<uses>> <<uses>>

Devolução de itens Impressão de Relatório Diário

Page 23: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

23

Uses

Extrair sub-fluxos comuns presentes em vários casos de uso

Redundância

Page 24: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

24

Uses X Extends

Extends: adição de um fluxo a um caso de uso já completo

Uses: compartilhar comportamento comum entre casos de uso existentes.

Page 25: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

25

Uses X Extends

Freguês Jantar

<<extends>> <<extends>>

<<extends>>

Entrada Sobremesa Luz de Velas

Page 26: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

26

Uses X Extends

Freguês Jantar

<<uses>> <<uses>>

<<uses>>

Entrada Sobremesa Luz de Velas

Page 27: Análise de Requisitos Use Case Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

27

Uses X Extends

Freguês Jantar

<<uses>> <<uses>>

<<uses>>

Entrada Sobremesa Luz de Velas