Escolar Documentos
Profissional Documentos
Cultura Documentos
Objectivos
Jos Correia
Elementos da UML
Relaes de generalizao
- entre casos de uso ou entre actores
Jos Correia
Exemplo
Jos Correia
Actores
Um actor...
Aluno
Professor
... , como iremos ver, uma classe (de objectos externos ao sistema).
Jos Correia
Actores:
Exemplos e Notao
actor
Cliente
Cliente
Jos Correia
Jos Correia
Casos de Uso:
Exemplos e Notao
ou
Servir almoo
Jos Correia
Exemplo
Restaurante
Servir almoo
Cliente
Servir jantar
Comprar bens
Fornecedor
Jos Correia
Convm indicar:
como que o caso de uso comea e acaba
o fluxo bsico (principal) de eventos
fluxos alternativos de comportamento
fluxos excepcionais de eventos (ex: respostas a erros)
Jos Correia
10
Jos Correia
11
extend
B
extenso
caso bsico
Jos Correia
12
Exemplo:
Servir jantar
extend
extend
extend
Servir uma entrada
Servir jantar
Extension points
sobremesa
extend
(sobremesa)
Servir uma
sobremesa
Jos Correia
13
B
(parte comum a outros
casos de uso alm de A)
Jos Correia
14
Exemplo:
Servir almoo
include
Cobrar
refeio
include
Servir jantar
Jos Correia
15
Exemplo:
Servir uma
refeio
Servir
almoo
Servir
jantar
Jos Correia
16
Cliente
Empresarial
Cliente
Jos Correia
17
Exemplo 1: Restaurante
Negcio de
restaurao
Servir uma
refeio
Cliente
Servir
almoo
include
Cobrar
refeio
Servir jantar
extend
extend
extend
Servir uma
entrada
Servir luz
de velas
Servir uma
sobremesa
Comprar
bens
Fornecedor
Jos Correia
18
Exemplo 2: Vdeo-gravador
Vdeo-gravador
Reproduo
de vdeocassete
Gravao no
programada
actor
Televisor
Utilizador
Gravao de
vdeo-cassete
actor
Antena
Gravao
programada
Jos Correia
19
Um caso de uso (pelo menos um caso de uso bsico) deve representar uma
unidade de funcionalidade o mais pequena possvel que, uma vez
implementada, acrescenta valor (do ponto de vista dos actores) ao sistema
que est a ser desenvolvido
Exemplo no multibanco:
"introduzir carto" no um caso de uso porque no tem valor isoladamente;
"levantar dinheiro" um caso de uso porque tem valor para um actor individual (o
detentor do carto)
Com este objectivo, pode ser necessrio agrupar num nico caso de uso
vrias interaces com o sistema (que ocorrem at em sesses diferentes)
isso no impede que se divida um caso de uso bsico em vrios casos de uso de
gro mais fino, includos pelo primeiro
Exemplo numa biblioteca: o caso de uso Emprstimo (aquele que tem valor para
os utilizadores) pode ser dividido em Levantamento e Devoluo
Jos Correia
20
Comprar Bebida
Repor Bebidas de
acordo com Vendas
<<extend>>
<<include>>
Cliente
<<include>>
Abrir a Mquina
<<include>>
Agente do
Fornecedor
<<include>>
Repor Bebidas
Extension Point
encher prateleiras
Retirar Dinheiro
Dono
Fechar a Mquina
21
Jos Correia
22
Jos Correia
23
Exemplo: SI do ISPGaya
Director de Curso
Definio de
Plano de Curso
Atribuio de
Servio Docente
Docente de
Disciplina
Funcionrio de
Secretaria
Aluno de
Curso
Jos Correia
Elaborao
de Horrios
Elaborao
de Calendrio
de Exames
Elaborao
de Relatrio
de Curso
Definio de
Ficha de
Disciplina
Inscries
no Curso
Publicao de
Material de Apoio
Lanamento
de Sumrios
Inscries nas
Disciplinas
Inscries
nas Turmas
Consulta e Descarregamento
de Material de Apoio de
Disciplinas
Lanamento de
Classificaes
Elaborao de
Relatrio de
Disciplina
Consulta de
Horrios
Consulta de
Sumrios
Consulta de
Classificaes
24
Exemplo: SIIPG
SIIPG - Gesto de Cursos
Definio de
Plano de Curso
Atribuio de
Servio Docente
Director
de Curso
Elaborao de
Horrios
Elaborao de
Calendrio de Exames
Elaborao de
Relatrio de Curso
Jos Correia
25
Exemplo: SIIPG
SIIPG - Gesto de Disciplinas
Definio de Ficha
de Disciplina
Publicao de
Material de Apoio
Docente de
Disciplina
Lanamento de
Sumrios
Lanamento de
Classificaes
Elaborao de Relatrio
de Disciplina
Jos Correia
26
Exemplo: SIIPG
SIIPG - Inscries
Inscries no
Curso
Inscries nas
Disciplinas
Inscries nas
Turmas
Funcionrio de
Secretaria
Aluno de
Curso
executa procedimento de
colocao automtica, ou
trata manualmente
Jos Correia
submete candidatura
pela Web
27
Exemplo: SIIPG
SIIPG - Apoio a Alunos
Consulta e Descarregamento
de Material de Apoio de
Disciplinas
Consulta de
Horrios
Aluno de Curso
Consulta de
Sumrios
Consulta de
Classificaes
Jos Correia
28
Exemplo: SIIPG
Sist. de Informao do ISPGaya (SIIPG)
Director de Curso
Gesto de
Cursos
Docente de Disciplina
Gesto de
Disciplinas
Funcionrio de Secretaria
Aluno de Curso
Jos Correia
Inscries
Apoio a
Alunos
29
Jos Correia
30
Resumo
Jos Correia
31
Resumo (cont.)
Jos Correia
32
Resumo (cont.)
Jos Correia
33
Referncias
Estes apontamentos foram baseados em:
UML Unified Modeling Language, Curso em Tecnologia de Objectos,
FEUP, Novembro 2000
Ademar Aguiar, Gabriel David, Joo Pascoal Faria
Introduction to UML: Structural Modeling and Use Cases, Cris Kobryn,
Novembro 2000
UML, Metodologias e Ferramentas CASE, Alberto Rodrigues da Silva,
Carlos Videira, Maio 2001
Analysis and Design with UML
Rational Software Corporation, 1997
Web:
- OMG UML Resources: www.omg.org/uml/
Jos Correia
34