Sunteți pe pagina 1din 7

O que UML e Diagramas de Caso de Uso: Introduo Prtica UML http://www.devmedia.com.br/articles/viewcomp_forprint.asp?

comp=23408

www.devmedia.com.br
[verso para impresso]
Link original: http://www.devmedia.com.br/articles
/viewcomp.asp?comp=23408

Ol a todos.

Todos os meus artigos que publiquei na DevMedia at hoje foram


artigos tcnicos voltados para a linguagem C#. Porm neste artigo,
vamos sair um pouco dessa tnica e tentar explicar os fundamentos de
uma linguagem muito importante no s para desenvolvedores, mas
para todos os profissionais que se envolvem em projetos de
desenvolvimento de sistemas e clientes.

Nesta srie de artigos veremos o que UML, para que serve e alguns

1 de 7 25/10/2016 14:53
O que UML e Diagramas de Caso de Uso: Introduo Prtica UML http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23408

exemplos prticos dos seus diagramas mais comumente utilizados.

UML um acrnimo para a expresso Unified Modeling Language. Pela


definio de seu nome, vemos que UML uma linguagem que define
uma srie de artefatos que nos ajuda na tarefa de modelar e
documentar os sistemas orientados a objetos que desenvolvemos.

Ela possui nove tipos de diagramas que so usados para documentar e


modelar diversos aspectos dos sistemas.

A maioria dos problemas encontrados em sistemas orientados a objetos


tem sua origem na construo do modelo, no desenho do sistema.
Muitas vezes as empresas e profissionais no do muita nfase essa
fase do projeto, e acabam cometendo diversos erros de anlise e
modelagem. Isso quando h modelagem, pois ns profissionais da rea
sabemos que muitas vezes o projeto comea j na fase de codificao.

Esse diagrama documenta o que o sistema faz do ponto de vista do


usurio. Em outras palavras, ele descreve as principais funcionalidades
do sistema e a interao dessas funcionalidades com os usurios do
mesmo sistema. Nesse diagrama no nos aprofundamos em detalhes
tcnicos que dizem como o sistema faz.

Este artefato comumente derivado da especificao de requisitos, que


por sua vez no faz parte da UML. Pode ser utilizado tambm para criar
o documento de requisitos.

Diagramas de Casos de Uso so compostos basicamente por quatro


partes:

2 de 7 25/10/2016 14:53
O que UML e Diagramas de Caso de Uso: Introduo Prtica UML http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23408

Cenrio: Sequncia de eventos que acontecem quando um


usurio interage com o sistema.
Ator: Usurio do sistema, ou melhor, um tipo de usurio.
Use Case: uma tarefa ou uma funcionalidade realizada pelo ator
(usurio)
Comunicao: o que liga um ator com um caso de uso

Vamos criar um cenrio de exemplo para vermos a notao de um


diagrama de caso de uso:

A clnica mdica Sade Perfeita precisa de um sistema de


agendamento de consultas e exames. Um paciente entra em contato
com a clnica para marcar consultas visando realizar um check-up anual
com seu mdico de preferncia. A recepcionista procura data e hora
disponvel mais prxima na agenda do mdico e marca as consultas.
Posteriormente o paciente realiza a consulta, e nela o mdico pode
prescrever medicaes e exames, caso necessrio.

Com esse cenrio simples podemos comear a criar nosso diagrama.


Inicialmente vamos definir nossos atores:

a) Paciente

b) Secretria

c) Mdico

Agora vamos definir algumas aes de cada usurio:

a) Paciente

Solicita Consulta

Solicita Cancelamento de Consulta

b) Secretria

3 de 7 25/10/2016 14:53
O que UML e Diagramas de Caso de Uso: Introduo Prtica UML http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23408

Consulta Agenda

Marca Consulta

Cancela Consulta

c) Mdico

Realiza Consulta

Prescreve Medicao

Solicita Realizao de exames

Bom, agora j temos uma relao de atores e aes relacionadas a


esses atores. Poderamos criar um documento textual (como foi feito
acima), para registrar nossos atores e funcionalidades. Mas o leitor no
concorda que uma imagem vale mais que mil palavras? Pois bem,
podemos expressar tudo o que definimos em um desenho simples
utilizando os padres da UML para documentao de casos de uso.

No quadro abaixo segue a definio de algumas figuras do diagrama:

No mercado existem diversos tipos de ferramentas case que auxiliam


na construo de diagramas. o leitor fique a vontade de utilizar a
ferramenta de sua preferencia. Algumas sugestes seriam as verses
trial do Enterprise Architect, ou do Visio.

Podemos agora construir o diagrama:

4 de 7 25/10/2016 14:53
O que UML e Diagramas de Caso de Uso: Introduo Prtica UML http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23408

Como podemos observar esse diagrama composto por desenhos


simples descrevem de maneira bem objetiva o que textualmente
poderia ficar extenso. Nele vemos as funcionalidades do sistema e as
interaes dos usurios com elas.

Para melhorar um pouco mais esse diagrama vamos ver o conceito de


include>>. Include e extend so relaes entre os casos de uso.

Include: seria a relao de um caso de uso que para ter sua


funcionalidade executada precisa chamar outro caso de uso.

5 de 7 25/10/2016 14:53
O que UML e Diagramas de Caso de Uso: Introduo Prtica UML http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23408

Extend: Esta relao significa que o caso de uso extendido vai


funcionar exatamente como o caso de uso base s que alguns
passos novos inseridos no caso de uso extendido.

Tanto um como o outro, so notados como setas tracejadas com o texto


include>> ou extend>>.

Sabendo disso podemos modificar o diagrama inserindo um novo caso


de uso Consultar Agenda, que ser utilizado no caso de uso Marca
Consulta. Pois a secretria, antes de marcar precisa verificar a
disponibilidade da agenda do mdico certo?

6 de 7 25/10/2016 14:53
O que UML e Diagramas de Caso de Uso: Introduo Prtica UML http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23408

O leitor no concorda que esse tipo de diagrama extremamente


simples e til? Com ele podemos trabalhar em trs reas muito
importantes nos projetos:

1) Definio de Requisitos: Novos casos de usos geralmente


geram novos requisitos conforme o sistema vai sendo analisado e
modelado;

2) Comunicao com os Clientes: Pela sua simplicidade, sua


compreenso no exige conhecimentos tcnicos, portanto o cliente
pode entender muito bem esse diagrama, que auxilia o pessoal tcnico
na comunicao com clientes

3) Gerao de Casos de Teste: A juno de todos os cenrios para


um caso de uso pode sugerir uma bateria de testes para cada cenrio

Com isso chegamos ao fim desta parte do nosso artigo. Espero que
tenham gostado. Por favos peo que deixem seus comentrios para que
possamos melhorar a qualidade de nossos artigos.

Obrigado a todos.

Engenharia de software lover

7 de 7 25/10/2016 14:53

S-ar putea să vă placă și