Campus Arapiraca
Engenharia de Software 1
05 - Modelagem
Introdu¸c˜
ao `
a UML
Alexandre de Andrade Barbosa
Objetivos
Exibir os conceitos de casos de uso e diagrama de casos de uso (DCU)
Diagrama de caso de uso (DCU)
“O modelo de casos de uso ´
e uma representa¸c˜
ao das
funcionalidades externamente observ´
aveis do sistema e dos
elementos externos ao sistema que interagem com o mesmo”
Eduardo Bezerra
DCU serve para capturar os requisitos funcionais do sistema
Cliente. Observa e aprova (ou n˜ao) o que o sistema ir´a fazer
Desenvolvedores. Utilizam podem utilizar os casos de uso
(requisitos funcionais de usu´ario) para refinar os requisitos
(requisitos funcionais de sistema)
Casos de uso. Especifica¸c˜ao de uma seq¨
uˆencia de intera¸c˜oes
entre um sistema e seus agentes externos
Descri¸c˜ao externa das funcionalidades, sem uma descri¸c˜ao de
como o comportamento interno ´e executado
Um caso de uso possui uma representa¸c˜ao gr´afica e uma
representa¸c˜ao textual
Diagrama de caso de uso (DCU)
A UML n˜ao define como a descri¸c˜ao textual deve ser criada
A descri¸c˜ao textual ´e uma narra¸c˜ao sobre as intera¸c˜oes entre o
sistema e os elementos externos
1
Cliente insere seu cart˜
ao no caixa eletrˆ
onico
2
Sistema apresenta solicita¸c˜
ao de senha
3
Cliente digita senha
4
Sistema valida a senha e exibe menu de opera¸c˜
oes dispon´ıveis
5
Cliente indica que deseja realizar um saque
6
Sistema requisita o valor da quantia a ser sacada
7
Cliente fornece o valor da quantia que deseja sacar
8
Sistema fornece a quantia desejada e imprime o recibo para o
cliente
Grau de detalhameto. Sucinto x Expandido
Grau de abstra¸c˜ao. Real (com tecnologias) x Essencial (sem
tecnologias)
Cen´ario. Um funcionalidade pode ser executada de diferentes
maneiras, um cen´ario ´e uma descri¸c˜ao de uma destas maneiras
Exerc´ıcio
Ator. Elemento externo que interage com o sistema
Exemplos de atores:
cargos (empregado, gerente, vendedor, ...)
organiza¸c˜
oes (fornecedor, agˆencia, ...)
sistemas externos (sistema de telefonia, sistema de estoque, ...)
equipamentos (sensor, leitora de c´
odigos de barras, ...)
Diagrama de caso de uso (DCU)
As intera¸c˜oes entre sistema e ator geralmente s˜ao iniciadas pelos
atores
Um ator representa um papel em rela¸c˜ao ao sistema
Uma mesma pessoa pode desempenhar diferentes pap´eis
Aluno e Bolsista
Professor e Funcion´ario
...
Um ator pode participar de v´arios casos de uso
ator prim´ario - aquele que inicia uma sequˆencia de intera¸c˜
oes
(principal agente da a¸c˜ao)
Ator e casos de uso n˜ao existem isolados em um sistema
Relacionamento. Identificam quais atores interagem em quais
casos de uso
Diagrama de caso de uso (DCU)
Comunica¸c˜
ao
Extens˜
ao
Inclus˜
ao
Generaliza¸c˜
ao
Caso de uso - Caso de uso
X
X
X
Ator - Ator
X
Relacionamento de comunica¸c˜ao. Significa que o ator interage
(executa ou recebe retorno) com o caso de uso
Diagrama de caso de uso (DCU)
Relacionamento de inclus˜ao. Representa que um caso de uso ´e
obrigatoriamente executado em outro
Minimiza repeti¸c˜oes e facilita cria¸c˜ao e leitura
Relacionamento de extens˜ao. Representa que um caso de uso
pode estender o comportamento de outro
B estende A. A ´e o estendido. B ´e o extensor.
Disparado por uma condi¸c˜ao ou um evento (ponto de extens˜ao)
Diagrama de caso de uso (DCU)
Relacionamento de generaliza¸c˜ao. Indica que um elemento (caso
de uso ou ator) herda caracter´ısticas de outro elemento
Quando utilizar os relacionamentos:
inclus˜ao - para comportamentos que se repetem em diversos casos
de uso
extens˜ao - para comportamentos eventuais em casos de uso
generaliza¸c˜ao (entre casos de uso) - quando dois ou mais casos de
uso possuem comportamento semelhante
Exerc´ıcio
1
Assinale V (verdadeiro) ou F (falso)
(
)
Atores podem executar um Caso de Uso se estiverem associados atrav´
es de
In-clus˜
ao
(
)
Atores s´
o podem ter relacionamento de Extens˜
ao com Atores
(
)
O relacionamento de Generaliza¸c˜
ao s´
o ´
e poss´ıvel entre Casos de Uso
(
)
Se um ator B ´
e um subtipo de outro ator A ent˜
ao B pode executar todos os
Casos de Uso que A executa
Diagrama de caso de uso. Identifica quais atores executam quais
funcionalidades do sistema
Diagrama de caso de uso (DCU)
Fluxo principal. Descri¸c˜ao da sequˆencia de passos correta para
execu¸c˜ao de uma funcionalidade
Diagrama de caso de uso (DCU)
Diagrama de caso de uso (DCU)
Descri¸c˜
ao: Aluno visualiza avalia¸c˜
ao que recebeu (notas e freq¨
uˆ
encia)
nas turmas de um semestre letivo.
Ator prim´
ario: Aluno
Pr´
e-condi¸c˜
oes: Aluno identificado pelo sistema
Fluxo principal:
1
Aluno solicita a visualiza¸c˜
ao das avalia¸c˜
oes para as ofertas de
disciplina em que participou
2
Sistema exibe os semestre letivos nos quais o Aluno se inscreveu
em pelo menos uma oferta de disciplina
3
Aluno seleciona os semestres letivos cujas avalia¸c˜
oes desejava
visualizar
4
Sistema exibe uma lista de avalia¸c˜
oes agrupadas por semestres
letivos selecionados e por turma
5
Aluno visualiza as avalia¸c˜
oes e o caso de uso termina
Fluxo de exce¸c˜
ao: Aluno sem inscri¸c˜
ao
Exerc´ıcio
1