Especificação de Requisitos de Software com Casos de Uso

16
Especificação de Requisitos de Software com Casos de Uso

description

Especificação de Requisitos de Software com Casos de Uso. Especificação de Requisitos de Software com Casos de Uso. O produto que devemos ter após Análise de Requisitos é a “A especificação de Requisitos”é feita através de Casos de Uso, conforme definido pela UML . - PowerPoint PPT Presentation

Transcript of Especificação de Requisitos de Software com Casos de Uso

Page 1: Especificação de Requisitos  de  Software com Casos de Uso

Especificação de Requisitos de Software com Casos de Uso

Page 2: Especificação de Requisitos  de  Software com Casos de Uso

Especificação de Requisitos de Software com Casos de Uso

• O produto que devemos ter após Análise de Requisitos é a “A especificação de Requisitos”é feita através de Casos de Uso, conforme definido pela UML.

• Um conjunto de casos de uso é importante para se compreender o que o usuário quer.

• Um caso de uso descreve uma funcionalidade (“requisito”) a ser oferecida pelo sistema, ou seja, um serviço.

Page 3: Especificação de Requisitos  de  Software com Casos de Uso

Especificação de Requisitos de Software com Casos de Uso

• Análise de Casos de Uso:– Casos de uso expressam o diálogo entre os usuários e o

sistema– Casos de uso expressam “o quê”o sistema deverá fazer. E não

“como” fazer. – Casos de uso formam a base para testes e documentação do

sistema– O modelo de casos de uso expressam todos os casos de uso

do sistema e os seus relacionamentos.– As técnicas para criar e expressar casos de uso em uma

aplicação Web são as mesmas para construir outros sistemas de software.

Page 4: Especificação de Requisitos  de  Software com Casos de Uso

Requisitos Funcionais em Caso de Uso

Page 5: Especificação de Requisitos  de  Software com Casos de Uso

Requisitos Funcionais em Caso de Uso

Page 6: Especificação de Requisitos  de  Software com Casos de Uso

Requisitos Funcionais em Caso de Uso

• Caso de Uso é uma representação gráfica e semântica da interação do usuário e o sistema.

• Os diagramas de caso de uso são usados para capturar os requisitos funcionais do sistema. Ajuda o entendimento do contexto dos requerimentos do sistema.

• Os casos de uso podem ser agrupados em pacotes, desta forma temos uma organização funcional.

Page 7: Especificação de Requisitos  de  Software com Casos de Uso

7

Caso de Uso

• Caso de Uso é uma descrição de um conjunto de seqüências de ações, inclusive variantes, que um sistema pode produzir um resultado de valor observável por um ator. A representação gráfica é uma elipse.

Page 8: Especificação de Requisitos  de  Software com Casos de Uso

Casos de uso e Cenários

• Os casos de uso exibem a funcionalidade na perspectiva do usuário. Entretanto, podemos ter vários caminhos para completar esta função.

• Um cenários é como uma “instance” do Caso de uso, isto é, um caminho lógico com início e fim.

• Principais características:

• -Cenários não contém declarações condicionais;• -Pode ter mesmo começo, mas, com final diferente;• -Um cenário é narrativa de uma situação e• -Os cenários devem descrever os bons caminhos e maus

também.

Page 9: Especificação de Requisitos  de  Software com Casos de Uso

Casos de uso e Cenários• Em dada Loja virtual, podemos o seguinte cenário de Compra

de um produto:

• “O cliente navega no catálogo de itens e adiciona os itens desejado à sua cesta de compra. Quando o cliente deseja pagar, fornece os dados do cartão de crédito e confirma a compra. O sistema solicita o endereço de entrega para o pedido. O sistema verifica a autorização do cartão de crédito e confirma a transação imediatamente enviando um e-mail para o usuário.”

Page 10: Especificação de Requisitos  de  Software com Casos de Uso

Casos de uso e Fluxo de Evento• Podemos especificar o comportamento de um caso de uso

pela descrição do fluxo de eventos no texto de maneira suficientemente clara para que qualquer pessoa possa entende-lo facilmente. Ao escrevermos o fluxo de eventos devemos incluir como e quando o caso de uso inicia e termina, como e quando o caso de uso interage com os atores e o fluxo básico e fluxo alternativo do comportamento.

• Tipos de fluxos:– Fluxo de eventos principal e– Fluxo alternativo de eventos.

Page 11: Especificação de Requisitos  de  Software com Casos de Uso

Casos de uso e Fluxo de Evento

Page 12: Especificação de Requisitos  de  Software com Casos de Uso

Elementos do Caso de Uso• Ator:

– Um ator representa um conjunto coerente de papéis que os usuários de casos de uso desempenham quanto interagem com esses casos de uso. Geralmente um ator representa um papel, que pode ser de pessoa, de um sistema ou de um dispositivo e etc...

• Cenários:

– É narrativa de determinado fato ou de uma situação.– “O caso de uso deve ser descrito através de cenários. Devem ser construídos

tantos cenários quantos forem necessários para se entender completamente todo o sistema. Podem ser considerados como teste informais para validação dos requisitos do sistema.”

• Formulário:

– É a representação estruturada de um ou mais cenários

Page 13: Especificação de Requisitos  de  Software com Casos de Uso

Elementos do Caso de Uso• Generalização:

– Entre os casos de uso é parecida à generalização existente entre as classes. No caso de uso a generalização significa que o caso de uso filho herda o comportamento e o significado do caso de uso pai; o filho poderá acrescentar ou sobrescrever o comportamento de seu pai; poderá ser substituído em qualquer local qual o pai apareça.

• Include:

– Quando você estiver se repetindo em dois ou mais caso de uso separados devemos evitar a repetição

• Extends:

– Quando estivermos descrevendo uma variação em comportamento normal, entretanto, querendo fazer uma descrição mais controlada, explicando os pontos de extensão no caso de uso.

Page 14: Especificação de Requisitos  de  Software com Casos de Uso

Generalização

Page 15: Especificação de Requisitos  de  Software com Casos de Uso

Extends e Include Ao Devolver Veículo você pode calcular a multa.

(não é obrigatório)

Ao Devolver Veículo é necessário, Consultar

Cliente e Alterar status do carro.(Obrigatório)

Page 16: Especificação de Requisitos  de  Software com Casos de Uso

16

Estudo de Caso• O hotel contém um número de apartamentos disponíveis para ser

alugado aos hospedes. Cada apartamento tem as seguintes propriedades:– Número, preços base, capacidade de pessoas– Tipo (Single, double, triplo ou suite)

• O preço de cada apartamento está relacionado com seu tipo e sazonalidades (períodos especiais, tais como: férias, natal, carnaval...)

• Um hospede pode fazer reserva de mais de um apartamentos através do telefone, Internet ou pessoalmente no balcão de reserva do Hotel .

• Estudo de Caso