Académique Documents
Professionnel Documents
Culture Documents
"
#? $
|
%&'
_ Um diagrama de casos de utilização de um sistema mostra
(tipos de utilizadores),
e relações entre eles
Fundamental acompanhar de descrições textuais de casos de utilização
_ ermite:
( )
(a do sistema), ignorando
a forma como está organizado internamente
especificar o *+ do sistema
- com quem interage (
) e com que finalidade (
)
capturar os )
,**
do sistema
- casos de utilização são funcionalidades do sistema vistas pelos utilizadores
|
-
.
(
(
_ asos de utilização
( )
# $
num vídeo-gravador: reproduzir cassete, gravar cassete
nem sempre evidente a partir da observação do interface!
um caso de utilização engloba uma sequência de interacções com elementos
da interface, para atingir resultado útil (produto ou serviço) para o utilizador!
_ nterface
sistema como + (
o que é visível na fronteira do sistema (estrutura e funcionamento)
num vídeo-gravador: teclas, visor, abertura para cassete, tomadas
_ mplementação
sistema como + & *
acrescenta o que está escondido (estrutura e funcionamento)
num vídeo-gravador: motor, cabeças de gravação, sintonizador, ...
|
/+(012#)( *$
*
12
,*
?
* *
?
|
/+( 03
*#*
2$
Servir almoço
(4
Cliente - servem directamente clientes
Servir jantar
|
/+(50-( 6
3
*
#
,7 $
·
Registar pedido
Cozinheiro
Ampregado
de mesa Amitir factura
|
-
ou «actor»
_ ·ctor = papel (Ô )
;( ()
;
&***
(*8 ) **
_ ·ctor = classe
classes são frequentemente usadas para modelar papéis que objectos individuais
podem desempenhar
_ ·ctor M indivíduo
o mesmo indivíduo pode interagir com o sistema em vários papéis (como
cliente, como fornecedor, etc.)
|
"
Servir
almoço
ou
Servir almoço
|
&
_ ensar em cada actor e nas interacções que tem com o sistema
_ Um caso de utilização agrupa interacções elementares de actores com
elementos da interface do sistema, mas qual deve ser o nível de
agrupamento?
_ "
(
: utilização de funcionalidade de grão mais fino
possível que, uma vez implementada, acrescenta valor (do ponto de vista dos
utilizadores) ao sistema que está a ser desenvolvido
Exemplo no multibanco:
- "introduzir cartão" não é um caso de utilização porque não tem valor isoladamente
- "levantar dinheiro" é um caso de utilização porque tem valor para o detentor do cartão
O caso de utilização inclui todas as acções a montante (de preparação) e a jusante (de
finalização) necessárias (numa relação de um para um) à produção do resultado
- Levantamento no multibanco, vai desde a introdução do cartão até à recolha do cartão, do talão
e do dinheiro
|
_ 3 níveis de detalhe, de acordo com as 3 perspectivas de um sistema
_ 1º) essência / utilidade
descrição breve independente da interface que o sistema apresenta
descrever o &'
(
opcionalmente, indicar lista de -
e <
(nível de )
)
_ 2º) interface
descrição de
).*
,** **
+(*
, em termos de
interacções dos actores com elementos da interface
opcionalmente, acompanhar de
*8
*, ( e de
*=
indicar quando é que o caso de utilização começa e acaba, quando ocorrem interacções com
os actores, que objectos são trocados, quem faz o quê (o sistema ou um actor)
(
( ( * *
_ 3º) implementação
( & &'
**
sequências de funcionamento detalhadas com (inter)acções internas ao sistema
já não compete ao analista, mais sim ao projectista/implementador
já não faz parte do modelo de casos de utilização, mas sim do modelo de O
|
/+(0
>
>
_ Objectivo:
servir uma refeição rápido a um cliente que se dirige ao restaurante ao almoço
|
"
(
**
_ asos de utilização guiam o planeamento
ada iteração do processo de desenvolvimento deve analisar detalhadamente e
implementar um conjunto de casos de utilização ou variantes de casos de utilização
ada iteração resultará num incremento ao produto com utilidade para o cliente
omeçar pelos casos de utilização ou variantes mais prioritários ou com mais risco
|
-(
*
2
_ ·ctores modelam clientes, fornecedores, parceiros, etc.
_ asos de utilização modelam (
*
2
(
*
2(4
: servem directamente clientes
(
*
2
*4
: não servem directamente clientes, mas
envolvem interacção com o exterior e servem processos de negócio primários
|
/
|
_ elação ´extendµ entre casos de utilização
_ elação ´includeµ entre casos de utilização
_ elação de generalização entre casos de
utilização
_ elação de generalização entre actores
_ ·grupamento de casos de utilização em pacotes
de casos de utilização
|
3 ?+*@*
#$
_ ara simplificar a descrição dos casos de utilização, podem-se
organizar os casos de utilização em
Ä
(casos de utilização
de acordo com a definição) e
&4
, que
traduzem partes ou modalidades acrescentadas condicionalmente
( )
·
2 2
_ ´ignificado:
uma instância do caso de utilização · pode incluir (sujeito a condições especificadas
na extensão) o comportamento especificado por B
o caso básico deve fazer sentido sozinho
os actores interagem com o caso básico (·)
|
3 ?+*@*
# $
_ Exemplo:
Servir jantar
«e tend» «e tend»
«e tend»
Servir uma entrada Servir à luz de velas
Servir jantar
A tension points «e tend» Servir uma sobremesa
sobremesa (sobremesa)
|
3 ?+*@*
#5$
**
(*
0
Visualizar Lista de
Disciplinas
«e tend» «e tend»
«e tend»
«e tend»
|
3 ?*@*
#$
_ Quando vários casos de utilização têm uma sub-sequência de
funcionamento comum, é conveniente separar essa parte
comum para um novo caso de utilização que é incluído pelos
primeiros
_ otação:
·
ð 2
2
2
_ ´ignificado
uma instância do caso de utilização · inclui obrigatoriamente o
comportamento especificado por B
os actores interagem com ·
na descrição textual de ·: ÷ ð
|
3 ?*@*
# $
_ Exemplo:
Servir almoço
«include»
Pagar
refeição
«include»
Servir jantar
|
3
* *
_ elação de generalização: entre uma coisa mais genérica e uma
coisa mais especializada
_ ´ignifica que o caso de utilização "filho" (mais especializado)
herda o comportamento, significado e actores do caso de
utilização "pai" (mais genérico)
O filho pode adicionar ou substituir comportamento do pai
O filho pode aparecer em qualquer contexto em que o pai pode aparecer
|
3
* *
_ Exemplo:
Cliente
Cliente
Ampresarial
|
_ um sistema complexo, podem existir demasiados casos de
utilização para visualizar com clareza num único diagrama!
_ Uma solução: um diagrama de casos de utilização inicial,
com pacotes de casos de utilização, e um diagrama de
casos de utilização relativo a cada pacote
_ ritérios de agrupamento de casos de utilização em
pacotes:
- por actores
- por sub-sistemas
|
/+(03
*
Servir almoço
Cliente
Servir jantar
«e tend» «e tend»
«e tend»
Servir uma Servir à luz de
entrada velas
Servir uma
sobremesa
Comprar bens
Fornecedor
|
/+(0A
6
3
*
´
´
|
/+(0A63# $
´
|
/+(0A63#5$
´
|
"
/
0A
B*, C&
|
%&'
_ retende-se projectar o ´istema de nformação de
uma Biblioteca (´B), para apoiar as seguintes
actividades:
gestão de aquisições de publicações
- registar a aquisição
gestão de consultas e fotocópias de publicações dentro da biblioteca
- interessa contar o nº de vezes que cada publicação foi consultada
consulta da base de dados de publicações (público e empregados)
gestão de sócios
- inscrição, renovação, cancelamento
gestão de requisições
- só os sócios podem requisitar publicações
- requisição com levantamento, devolução
|
_ aptura e especificação de requisitos:
listar requisitos candidatos
construir um
&&
detalhar casos de utilização da biblioteca através de
, identificando as actividades automatizadas com recurso
ao ´B e os trabalhadores envolvidos
construir um D*
construir um glossário de conceitos de domínio
construir um
ABC(sistema de
software)
detalhar alguns casos de utilização da ´B através de
).*
- sistema representado por um único objecto
|
&&
C&
Íc one ara actor em
reao ao negóco
Consutar base de dados de
ubcaes
Letor
Ícone ara caso de ut ao
do negóco
|
-
E&&
_ Leitor
essoa que se dirige à biblioteca para consultar publicações,
sendo ou não sócio da biblioteca.
_ ´ócio
Leitor que está inscrito como sócio da biblioteca.
_ Fornecedor
Empresa a quem a biblioteca adquire publicações.
|
"
&&
_ onsultar base de dados de publicações
onsultar a base de dados com a lista de publicações existentes na biblioteca, incluindo
informação sobre o estado das publicações.
_ onsultar publicação
O leitor consulta a publicação dentro das instalações da biblioteca.
ara fins de gestão, é mantido um contador do número de vezes que cada publicação é
consultada dentro da biblioteca.
_ equisitar publicação
· biblioteca empresta uma publicação a um sócio para consulta no exterior da biblioteca
mediante uma requisição.
Envolve dois contactos com a biblioteca, para o levantamento e a devolução da
publicação.
_ ·dquirir publicação
· biblioteca adquire livros a fornecedores.
|
ABC
A
B*, C& #ABC$
Regstar sóco
Regstar ubcao
Gestor
Obter estatístcas d e ut ao
Ícone ara
traba ador
do negóco Regstar devouo de ubcao
|
-
ABC
_ Leitor
essoa que se dirige à biblioteca para consultar publicações, sendo
ou não sócio da biblioteca.
_ Funcionário
Empregado da biblioteca que atende os leitores e sócios.
_ Gestor
Empregado da biblioteca que trata das aquisições de publicações e
consulta estatísticas de utilização.
|
"
ABC#$
_ onsultar base de dados de publicações
onsultar a base de dados com a lista de publicações existentes na
biblioteca, incluindo informação sobre o estado das publicações.
_ egistar sócio
nscrever leitor como sócio da biblioteca.
|
"
ABC# $
_ egistar consulta de publicação
egistar que uma publicação foi consultada por um leitor dentro da
biblioteca. ão é necessário identificar o leitor.
_ egistar publicação
egistar publicação já existente (na instalação do sistema) ou
adquirida.
|
/+D
_ Estender o caso de estudo (biblioteca)
_ Elaborar diagramas de casos de utilização
relativamente aos seguintes sistemas:
Terminal Vultibanco
|