Professional Documents
Culture Documents
2013-2014
UML
Modelao de Casos de Uso
Sistemas de Informao I
Fernando Paulo Belfo
Agenda
Introduo
Actores e casos de uso
Cenrios
Relaes
Exerccios prticos
Introduo
Introduo
Os
Introduo
Introduo
Segundo
Requisitos funcionais
Requisitos no funcionais
Requisitos de utilizao (usability)
Introduo
Introduo
Requisitos
funcionais
Introduo
Introduo
Requisitos
no funcionais
Introduo
Introduo
Requisitos
de utilizao (usability)
Garantem que existir uma boa ligao entre:
o sistema desenvolvido,
utilizadores do sistema e tambm
as tarefas que desempenham utilizando o
sistema
Introduo
Introduo
Os
Actores
Casos de Uso
Relaes (Uses, Extends e Generalizao)
Actor
Representa
um conjunto coerente
de papis que os utilizadores de
casos de uso desempenham quando
interagem com esses casos de uso
Tipicamente, um actor representa
um papel que um ser humano, um
dispositivo de hardware ou at outro
sistema desempenha no sistema
Pacote::Actor
Actor
10
a funcionalidade proposta
para o sistema
Um Caso de Uso representa uma
unidade discreta da interaco
entre um utilizador e o sistema
Um Caso de Uso uma unidade de
um trabalho significante. Exemplos:
Reservar Mesa
11
12
Exemplo prtico
Imagine
13
Exemplo prtico
Descrio
14
Exemplo prtico
Descrio
15
Exemplo prtico
Viso
do sistema
16
Exemplo prtico
O
17
Exemplo prtico
Viso
do sistema
18
Exemplo prtico
Actores
Cliente
Cliente
Balco
Pizzaria
19
Exemplo prtico
Actores
20
Exemplo prtico
Actores
21
Exemplo prtico
Actores
22
Exemplo prtico
Actores
Generalizao de actores
Considere que um Funcionrio tambm pode
ser um Chefe de Loja e assim, ter, para alm
das suas tarefas especficas, a possibilidade de
usar qualquer caso de uso de um Funcionrio
A, pode haver generalizao entre atores
que se representa como a figura mostra
23
Exemplo prtico
Use
24
Exemplo prtico
Use
25
Exemplo prtico
Use
Cliente
Empregado Balco
Gestor
Use Cases
Efectuar Encomenda Internet
Controlo de Acesso
Efectuar Encomenda
Controlo de Acesso
Reservar Mesa
Controlo de Acesso
26
Exemplo prtico
Comunicao
27
Exemplo prtico
Comunicao
Seta unidireccional
Efectuar Encomenda
Cliente
Empregado
Balco
Efectuar Encomenda
Cliente
Empregado
Balco
28
Exemplo prtico
Comunicao
Poderia
Efectuar cpia de
segurana
Enviar promoes
mensais
Cliente
Cliente de
Unidade
Cliente
Backup
Introduo Atores e casos de uso Cenrios Relaes Exerccios Referncias
29
Cenrios
Exemplo prtico
Cenrio
30
Cenrios
Exemplo prtico
Cenrio
Descrio
1.
2.
3.
4.
5.
6.
7.
8.
Ps-Condio
31
Cenrios
Exemplo prtico
Cenrio
Descrio
Ps-Condio
32
Cenrios
Exemplo prtico
Cenrio
33
Exemplo prtico
Relaes
34
Exemplo prtico
Relaes
35
Exemplo prtico
Relaes
O comportamento do UC "Efectuar Encomenda Internet"
semelhante ao UC Efectuar Encomenda". A generalizao
usufrui das mesmas propriedades que uma relao pai/filho,
onde o UC "filho" herda ou substitui por completo o
comportamento do "pai".
Desconto Internet
extend
Efectuar Encomenda Internet
Desconto p.6
Efectuar
Encomenda
A relao include ocorre quando existe um
comportamento que deve ser includo num UC.
Este comportamento definido num
segundo UC normalmente quando este pode
ser usado por outros use cases.
include
Controlo Acesso
36
Exemplo prtico
Relaes
Descrio
1.
2.
3.
4.
Ps-Condio
37
Exemplo prtico
Relaes
(extend na descrio)
Descrio
5.
6.
7.
8.
Ps-Condio
38
Exemplo prtico
Relaes
(Descrio do UC de extenso)
Descrio
1.
2.
3.
Ps-Condio
extend
Desconto p.6
39
Exemplo prtico
Utilizao
40
Exemplo prtico
Sistema de Encomendas
Cliente
Pacote::Cliente
Empregado
Balco
extend
Desconto Internet
Desconto p.6
include
Ponto de Extenso
Efectuar Encomenda
Cliente
Controlo Acesso
include
Reservar Mesa
Relao
Gestor
Pacote::Cliente
Pizzaria
41
Exerccios
Exerccios prticos
Usando
Resolva
prtica
Introduo Atores e casos de uso Cenrios Relaes Exerccios Referncias
42
Referncias
Booch, Grady, Rumbaugh, James, & Jacobson, Ivar. (1999). The
unified modeling language user guide: Addison-Welsley Longman
Inc.
ONeil, H., Mauro, N. e Ramos, P. (2010). Exerccios de UML:
Editora FCA
Mauro, N. e ONeil, H. (2004). Fundamental de UML: Editora FCA
43