Você está na página 1de 35

CGU MPU - TCU

RUP - Requisitos

Prof. Marcio Victorino


mcvictorino@uol.com.br
Prof. Marcio Victorino
www.dominandoti.com.br

Levantamento de
Requisitos

Chegar a um acordo sobre o que o sistema


deve fazer.
Prover um melhor entendimento dos requisitos
do sistema.
Definir as fronteiras do sistema.
Prover uma base para o planejamento tcnico
dos contedos das iteraes.
Prover uma base para a estimativa de custos.
Definir uma interface de usurio para o
sistema.
Prof. Marcio Victorino
www.dominandoti.com.br

Gerenciamento de
gerenciamento
de requisitos
Requisitos

O
um modelo
sistemtico para encontrar, documentar, organizar e
rastrear os requisitos variveis de um sistema.
Um requisito uma condio ou uma capacidade
com a qual o sistema deve estar de acordo.
Categorias:

Funcionalidade;
Usabilidade;
Confiabilidade;
Desempenho;
Suportabilidade:

manutenibilidade
possibilidade de teste
compatibilidade
extensibilidade

possibilidade de configurao
possibilidade de instalao
adaptabilidade
Prof. Marcio Victorino

www.dominandoti.com.br

Gerenciamento de
Elicitao:Requisitos
Entrevista.

Documentao:

Leitura de documentos.
Questionrios.
Anlise de protocolos.
Participao ativa dos usurios.
Observaes e anlise sociais.
Reuso de requisitos.
Resumo sobre o domnio da aplicao, a importncia do sistema para
o negcio e os perfis dos potenciais usurios.
Requisitos Funcionais (casos de uso).
Requisitos no-funcionais (especificaes suplementares).
Glossrio.

Validao:

Revises
Prototipagem
Contrato com o cliente
Prof. Marcio Victorino
www.dominandoti.com.br

Modelo de Casos de Uso

O Modelo de Casos de Uso uma representao


das funcionalidades externamente observveis
do sistema e dos elementos externos ao sistema
que interagem com ele. Este modelo parte
integrante da especificao de requisitos. Na
verdade, o modelo de casos de uso molda os
requisitos funcionais do sistema. O diagrama da
UML utilizado na modelagem de casos de uso
o diagrama de casos de uso.
Composto de Casos de Uso, de Atores e de
relacionamento entre eles.
Prof. Marcio Victorino
www.dominandoti.com.br

Casos de Uso

Um caso de uso representa quem faz o que


(interage) com o sistema, sem considerar o
comportamento interno do sistema.
Casos de Uso descrevem o sistema, seu
ambiente e os relacionamentos entre o sistema
e seu ambiente.
Casos de Uso capturam os comportamentos do
sistema:

Um comportamento de sistema como o sistema age


e reage, uma atividade visvel e testvel do
sistema.
Prof. Marcio Victorino
www.dominandoti.com.br

Descrio Numerada.
1) Cliente insere seu carto no caixa eletrnico.
2) Sistema apresenta a solicitao de senha.
3) Cliente digita senha.
4) Sistema exibe menu de opes de operaes
disponveis.
5) Cliente opta por realizar um saque.
6) Sistema requisita o total a ser sacado.
7) Cliente informa o valor.
8) Sistema fornece a quantia desejada e imprime o
recibo.
9) Cliente retira a quantia e o recibo.
Prof. Marcio Victorino
www.dominandoti.com.br

Cenrio

Geralmente um caso de uso tem diversas


maneiras de ser realizado. Um cenrio a
descrio de uma das maneiras pelas quais
um caso de uso pode ser realizado. Um
cenrio tambm chamado de instncia de
um caso de uso. Normalmente h diversos
cenrios para um mesmo caso de uso.

Prof. Marcio Victorino


www.dominandoti.com.br

Exemplo de Cenrio

Um Cliente telefona para a empresa.


Um Vendedor atende ao telefone.
Cliente declara seu desejo de fazer um pedido de compra.
Vendedor pergunta a forma de pagamento.
Cliente informa que ser com carto de crdito.
Vendedor solicita nmero do carto.
Cliente informa o nmero.
Vendedor solicita item desejado.
Cliente informa primeiro item.
Vendedor solicita prximo item.
Cliente informa segundo item.
Vendedor solicita prximo item.
Cliente informa terceiro item.
Vendedor informa que no possui o terceiro item em estoque.
Cliente solicita fechamento do pedido com os dois itens existentes.
Vendedor fornece total, data de entrega e nmero do pedido.
Cliente encerra o telefonema.
Prof. Marcio Victorino
www.dominandoti.com.br

Cenrios

Podem ser utilizados na fase de testes dos


sistemas.
Facilita o entendimento dos casos de uso.
Levanta os detalhes dos casos de uso.

Se a ligao cair antes do pedido ser fechado?


Se o carto de crdito do cliente no for vlido?
Se o cliente quiser cancelar algum item de um
pedido fechado?

Prof. Marcio Victorino


www.dominandoti.com.br

10

Modelagem de Casos de
Uso de capturar o comportamento
meio

Um
desejado para o sistema em desenvolvimento.
Um meio de comunicar o comportamento do
sistema.
Identificar quem ou o que interage com o
sistema e o que o sistema deve fazer.
Uma forma de se verificar se todos os
requisitos foram capturados.
Um instrumento de Planejamento.

Prof. Marcio Victorino


www.dominandoti.com.br

11

Modelagem de Casos de
Uso

Um ator representa qualquer


coisa que interage com o
sistema.
Um modelo de caso de uso
define um conjunto de casos
de uso, onde cada caso de
uso uma seqncia de
aes
que
um
sistema
executa
que
produz
um
resultado observvel de valor
para um ator em particular.
Prof. Marcio Victorino
www.dominandoti.com.br

Ator

Caso de Uso

12

Ator

Um ator representa um papel que


um ser humano, dispositivo de
hardware ou outro sistema pode
desempenhar.
Ator
(stick man)

Prof. Marcio Victorino


www.dominandoti.com.br

13

Um usurio pode ter diferentes


papis
Charles como
Professor
Professor

Charles como
Charles

Estudante

Estudante

Nomes de atores devem claramente denotar o papel do ator.

Prof. Marcio Victorino


www.dominandoti.com.br

14

Nomeando Casos de Uso

O nome indica o que alcanado por suas


interaes com o ator.
O nome pode ter vrias palavras.
Dois casos de uso no podem ter o mesmo nome.

Matricular em Disciplina

Manter Informaes de Alunos

Prof. Marcio Victorino


www.dominandoti.com.br

Login

15

Fluxo de Eventos de Casos de


Uso

Possui um fluxo normal, fluxo bsico.


Vrios fluxos alternativos:

Variantes regulares do fluxo bsico.


Caso esdrxulos.
Fluxos excepcionais tratando situaes de erro.

Prof. Marcio Victorino


www.dominandoti.com.br

16

Relacionamentos

Comunicao (associao).
Incluso.
Extenso.
Generalizao.

Prof. Marcio Victorino


www.dominandoti.com.br

17

Relacionamento:
Comunicao

Representa a informao de quais atores


esto associados a que casos de uso.
O fato de um ator estar associado a um caso
de uso significa que esse ator interage (troca
informaes) com o sistema.
Um ator pode se relacionar com vrios casos
de uso.

Prof. Marcio Victorino


www.dominandoti.com.br

18

Relacionamento: Incluso

Existe somente entre casos de uso.


Indica que um caso de uso ter seu
procedimento copiado num local especificado
em outro caso de uso, identificado como
base.
Ex: o caso de uso Validar Correntista em uma
aplicao bancria pode ser includo em
outros casos de uso: Obter Extrato, Realizar
Saque, Realizar Depsito, etc.
Prof. Marcio Victorino
www.dominandoti.com.br

19

Relacionamento: Extenso

Existe somente entre casos de uso.


Utilizado para modelar situaes em que
diferentes seqncias de interaes podem
ser inseridas em um caso de uso, chamado
caso de uso estendido. Cada uma dessas
diferentes
seqncias
representa
um
comportamento que s ocorre sob certas
condies, ou cuja realizao depende de
escolha de um ator.
Prof. Marcio Victorino
www.dominandoti.com.br

20

Relacionamento:
Generalizao

Existe entre casos de uso e atores.


Este relacionamento permite que um caso de
uso (ou ator) herde caractersticas de um
outro caso (ator) de uso mais genrico,este
ltimo normalmente chamado de casos de
uso (ator) base.

Prof. Marcio Victorino


www.dominandoti.com.br

21

Relacionamentos

Use incluso: quando o mesmo comportamento se


repete em mais de um caso de uso.
Use extenso: quando um comportamento opcional de
um caso de uso tiver de ser descrito.
Use herana: entre atores quando precisar definir um
ator que possui o comportamento de um ator
preexistente, mas que possui comportamento
particular.
Use herana: entre casos de uso quando identificar
dois casos de uso com comportamentos semelhantes
e um deles for uma forma especial (extenso) do
outro.
Prof. Marcio Victorino
www.dominandoti.com.br

22

Diagrama de Casos de Uso

Corresponde a uma viso externa do sistema


e representa graficamente os atores, casos
de uso e relacionamentos entre esses
elementos.
O diagrama de casos de uso tem o objetivo
de ilustrar em um nvel alto de abstrao
quais elementos externos interagem com as
funcionalidades do sistema.

Prof. Marcio Victorino


www.dominandoti.com.br

23

Diagrama de Casos de Uso


Estudante se loga no sistema
Sistema aprova log on
Est. sol. Info. sobre curso
Estudante

Matricular em
Cursos

Sistema de
Catlogo
de Cursos

Sistema exibe lista de Cursos


Estudante seleciona Cursos

Sistema transmite solicitao

Sistema confirma disponibilidade de Cursos

Catlogo de Cursos retorna


informao de curso

Sistema exibe agenda aprovada

Prof. Marcio Victorino


www.dominandoti.com.br

24

Diagrama de Casos de Uso

Obter Extrato
<<inclui>>
<<inclui>>
Realizar Saque
Validar Correntista
Cliente
<<inclui>>
Realizar Depsito

Incluso
Prof. Marcio Victorino
www.dominandoti.com.br

25

Diagrama de Casos de Uso

Substituir Texto
<<estende>>

Editar Documento
Escritor
<<estende>>
Corrigir Ortografia

Extenso
Prof. Marcio Victorino
www.dominandoti.com.br

26

Diagrama de Casos de Uso

<<inclui>>

Mostrar Mapa
do Salo

Reserva
de
Restaurante
Cliente
<<estende>>
Cadastrar
Cliente

Extenso e Incluso
Prof. Marcio Victorino
www.dominandoti.com.br

27

Diagrama de Casos de Uso


Realizar
Pagamento

Reservar Livro

Cliente

Aluno
Devolver Livro

Realizar
Pagamento com
Carto de Crdito

Realizar
Pagamento
com Cheque

Solicitar Compra
de Ttulo
Professor

Herana
Prof. Marcio Victorino
www.dominandoti.com.br

28

Caso de Uso Abstrato

Um caso de uso concreto iniciado por um ator e


constitui um fluxo completo de eventos. "Completo"
significa que uma instncia do caso de uso executa a
operao inteira chamada pelo ator.
Um caso de uso abstrato propriamente nunca
instanciado. Os casos de uso abstratos so includos em,
se estendem para ou generalizam outros casos de uso.
Quando um caso de uso concreto iniciado, uma
instncia do caso de uso criada. Essa instncia tambm
exibe o comportamento especificado por seus casos de
uso abstratos associados. Portanto, nenhuma instncia
separada criada de casos de uso abstratos.
A distino entre os dois importante porque so os
casos de uso concretos que os atores "vero" e iniciaro
no sistema.
Um caso de uso abstrato tem seu nome escrito em
itlico.
Prof. Marcio Victorino
www.dominandoti.com.br

29

Modelo de Casos de Uso

Um modelo que descreve os requisitos funcionais


de um sistema em termos de casos de uso.
Um modelo das funcionalidades desejadas do
sistema (casos de uso) e seu ambiente (atores).
Sistema

Caso de Uso 1

Especificao do
Caso de Uso 2

Ator
Caso de Uso 2

Caso de Uso 3

Fronteira
do
Sistema

Prof. Marcio Victorino


www.dominandoti.com.br

30

Pacotes

Casos de uso semanticamente relacionados


podem ser agrupados em Pacotes.
Objetivos:

Estruturar o modelo de casos de uso de uma maneira


que reflita os tipos de usurios do sistema.
Definir a ordem que os casos de uso sero
desenvolvidos.
Definir o grau de correlao entre os casos de uso

Pacote
Prof. Marcio Victorino
www.dominandoti.com.br

31

Pacotes
Controle
Acadmi
co

Controle
Acadmico

Cadastrar Aluno

Secretaria
Matricular Aluno

Secretaria

Emitir Histrico

Pedidos

Entregas

Estoque

Diagrama de Pacotes
Prof. Marcio Victorino
www.dominandoti.com.br

32

Benefcios

D contexto aos Requisitos.


So fceis de entender.
Facilitam o acordo com clientes.
Ilustram porque o sistema necessrio:

Casos de Uso: porque o sistema usado.


Atores: quem/o que deseja interagir com o
sistema.

Prof. Marcio Victorino


www.dominandoti.com.br

33

Benefcios

Utilizados para comunicar com os usurios e


experts de domnio:

Utilizado para identificar:

Provem uma viso do produto que vai ser


desenvolvido numa fase precoce do desenvolvimento.
Assegura um entendimento mtuo dos requisitos.
Quem interage com o sistema e o que o sistema deve
fazer.
As interfaces que o sistema deve possuir.

Utilizado para verificar:

Se todos os requisitos foram capturados.


Se a equipe de desenvolvimento entende os
requisitos.
Prof. Marcio Victorino
www.dominandoti.com.br

34

CGU MPU - TCU

FIM
Prof. Marcio Victorino
mcvictorino@uol.com.br
Prof. Marcio Victorino
www.dominandoti.com.br

35

Você também pode gostar