Escolar Documentos
Profissional Documentos
Cultura Documentos
REQUISITOS
2
ESPECIFICAÇÃO DE REQUISITOS
Idealmente,
requisitos de usuário e de sistema devem ser claros,
não-ambíguos, fáceis de entender, completos e consistentes
Difícilde se conseguir, pois os stakeholders possuem visões
diferentes, causando conflitos e inconsistências
O documento de requisitos pode ser usado como parte do contrato
para a implementação do sistema e deve conter uma especificação
completa do sistema
3
ALTERNATIVAS PARA ESPECIFICAÇÃO
Documento de requisitos pode ser:
Documento escrito (textos)
Modelo gráfico (diagramas)
Modelo matemático formal (autômatos)
Cenários de casos de uso (em geral, para sistemas menores)
6
CASOS DE USO
Utilizado para representar as funcionalidades do sistema
Representa o que o sistema faz e não como
7
CASOS DE USO: ATORES
Entidades do meio ambiente (externas ao sistema)
que interagem com o sistema para obter alguma
funcionalidade
Podem ser: humanos, outros sistemas, organizações,
dispositivos externos, etc.
Alguns atores dão início a eventos, enquanto outros
interagem com o sistema em decorrência do resultado
de outros eventos
8
CASOS DE USO
9
EXEMPLO DE ATOR E CASO DE USO
Cliente de um banco pode usar um caixa eletrônico para:
Sacar ou transferir dinheiro
Consultar o saldo da conta
Ator?
Cliente
Casos de uso?
Sacar dinheiro
Transferir dinheiro
Consultar saldo 10
CASOS DE USO
11
PRINCIPAIS TIPOS DE RELACIONAMENTOS
Associação
Inclusão
Extensão
Generalização
13
INCLUSÃO
Inclusão(<<include>>): o caso de uso base incorpora o
comportamento do caso de uso incluído
Sempre que o caso de uso base for executado, o caso de uso
incluído também será
Ou seja, indica obrigatoriedade: a execução do primeiro obriga a
execução do segundo
A direção do relacionamento é do caso de uso base para o caso de
uso incluído
Representado por uma seta tracejada
14
A seta aponta para o caso de uso incluído
INCLUSÃO
No exemplo:
“Realizar venda” inclui “Verificar estoque”
Ao “Realizar venda” sempre haverá a necessidade de verificar o
15
No exemplo:
“Comprar produto” estende “Realizar venda”
17
Ao “Realizar venda”, caso não exista o produto em estoque (após
consultar no estoque) poderá ser solicitada a compra do produto
GENERALIZAÇÃO
Generalização/especialização (<<generalization>>): um caso de uso
generaliza outro(s)
Permite modelar comportamento de estruturas de aplicação em
comum
Acontece quando dois ou mais casos de uso possuem
características semelhantes
Foco em reutilização
No exemplo:
“Emitir pedido de compra” generaliza “Comprar produto”
“Comprar produto” especifica como se realiza o pedido de compra no
setor de vendas, processo que ocorre em qualquer área do negócio 19
Reaproveitamento do que já está pronto
RELACIONAMENTOS ENTRE CASOS DE USO
20
CASOS DE USO: EXEMPLO
21
EXERCÍCIO
Dados os requisitos funcionais abaixo, elabore o diagrama de casos de uso
para o sistema de controle acadêmico.