Vous êtes sur la page 1sur 12

UML

Material retirado da apostila do Professor Cesar Augusto Tacla


Departamento Acadmico de Informtica
http: / /www.dainf .cefetpr .br /~tacla
UML
UML significa Unified Modeling Language
ou Linguagem de Modelagem Unificada
de projetos orientados a objetos. Como o
prprio nome diz, UML uma linguagem e
no um mtodo!
A UML uma linguagem padro de
notao de projetos.
UML
Por notao entende-se especificar, visualizar e
documentar os elementos de um sistema OO. A UML
importante, pois:
serve como linguagem para expressar decises de
projeto que no so bvias ou que no podem ser
deduzidas do cdigo;
prov uma semntica que permite capturar as decises
estratgicas e tticas;
prov uma forma concreta o suficiente para a
compreenso das pessoas e para ser manipulada pelas
mquinas;
independente das linguagens de programao e dos
mtodos de desenvolvimento.
Casos de Uso
Casos de uso representam funcionalidades
completas para o usurio e no, funcionalidades
internas do sistema. Outro ponto importante
que o diagrama de casos de uso um artefato
de comunicao entre cliente, usurios e
desenvolvedores. Por ser extremamente
simples e, consequentemente, de fcil
compreenso, incentiva a participao do cliente
e usurios no processo de desenvolvimento.
Tambm serve como um contrato entre a
equipe/empresa desenvolvedora e o cliente.
Casos de Uso
A coleo de casos de uso representa todos os
modos pelos quais o sistema pode ser utilizado
pelos atores envolvidos. Um caso de uso uma
seqncia de aes realizadas
colaborativamente pelos atores envolvidos e
pelo sistema que produz um resultado
significativo (com valor) para os atores.
Um ator pode ser um usurio ou outro sistema.
Os elementos bsicos de um diagrama de casos de uso
so

atores,
casos de uso e
relaes entre os mesmos.
ATORES

Representam papis desempenhados por usurios ou qualquer


outra entidade externa ao sistema (ex. hardware, outros sistemas)
Podem iniciar casos de uso
Podem prover e/ou receber informaes dos casos de uso
ATORES

Como encontrar atores de um sistema


Examinar o problema procurando por pessoas ou sistemas do entorno.
Quais as pessoas ou departamentos interessados num determinado requisito funcional?
Quem ir suprir o sistema com informaes e quem ir receber informaes do sistema?
Quais os recursos externos utilizados pelo sistema?
Uma pessoa desempenha diferentes papis?
O sistema interage com outros sistemas j existentes?
Como saber se um ator foi bem escolhido?
um processo iterativo, a primeira tentativa dificilmente ser a definitiva. Por exemplo, um
aluno
calouro diferente de um veterano so atores diferentes? SIM, se eles utilizam o sistema de
maneiras
diferentes e NO, caso contrrio.
Casos de Uso - Exemplo
Para uma calculadora de linha de comando cujo objetivo executar
expresses aritmticas (ex. -2 + 3*5), o diagrama de casos da figura
4 pode ser considerado adequado.

Figura 4. Diagrama de casos de uso para a calculadora.


Casos de Uso
O diagrama de casos de uso apenas um
panorama visual das funcionalidades do
sistema, necessria uma descrio
textual para detalhar os casos de uso. A
tabela 1 ilustra esta documentao para o
caso de uso resolver expresses
aritmticas.
Exercicio