O documento descreve o conceito de diagrama de estados, que ilustra os diferentes estados que objetos de uma classe podem assumir e as transições entre esses estados causadas por eventos. O diagrama de estados é útil para modelar objetos com atributos de estado que possuem poucos valores e transições bem definidas. Ele também pode ser usado para garantir a ordem correta de eventos em casos de uso complexos.
O que é arte. Definição de arte. História da arte.
Diagrama de estados 1
1. s
e
s
t Universidade Federal de Goiás
a Goiânia, 14 de Setembro de 2011
d Alunos: Carlos André, Guilherme Rodrigues, Vinícius Vaz
o Professor: Halley Gondim
Disciplina: Projeto de Software
d
e
c
a
s
o
s
d
e
u
s
Diagrama
o
a
u
x
de Estados
i
l
i
a
m
o
p
r
o
j
e
t
i
s
t
a
a
a
a
s
s
e
g
u
r
a
r
-
s
e
2. Índice
Conceito 3
Estado 3
Transição 3
O Evento 3
O Diagrama de Estados 4
As Utilidades dos diagramas de estados para casos de uso 4
Diagrama de Estados para Sistemas 5
Estados típicos de um sistema 5
Anexos 5
3. Estado, condição ou situação durante a vida de um objeto na qual ele satisfaz algumas condições,
executa algumas atividades ou espera por eventos.
Transição, relacionamento entre dois estados, indicando que um objeto no primeiro estado
realizará certas ações e entrará no segundo estado quando um evento especificado ocorrer e as
condições especificas forem satisfeitas.
Usado para analisar comportamento de objetos de uma classe, mostra os estados que os objetos
podem assumir e os eventos das transições de um estado para outro. Exibe as ações decorrentes dos
eventos, apresentam as sequencias de estados que um objeto assume em sua existência em respostas
a estímulos recebidos, complemento das descrições estáticas de classes, e relacionam os possíveis
estados que os objetos de uma classe podem ter e quais os eventos que causam mudanças em seu
estado. Ainda assume, objetos de uma classe possuem um “ciclo de vida”. Que são gerados
assumindo posições, estados dão origem a outros objetos, deixam de existir ,ou seja, são destruídos.
O estudos dos diferentes estados de um objeto de uma classe e das transições entre estes estados
permitem o levantamento de serviços adicionais incorporados na classe. O Estados, condição ou
situação durante a vida de um objeto no qual satisfaz alguma condição, executa alguma atividade
em resposta a um evento ou espera pela ocorrência de algum evento.
A Transição, arco que liga dois estados, estados origem → estado destino, Evento- provoca a
transição de estado. Guarda- condição que restringe a ocorrência da transição. Ação- operação
decorrente da transição de estados.
O Evento, ocorrência que deve ser reconhecida e gerar uma reação pelo sistema em estudo. A
ocorrência de um evento provoca a transição entre estados de instâncias de alguma classes
pertencente ao sistema.
Exemplo: Classe de Pedido de Compra
4. Diagrama de Estados
Como escolher o objeto s seu atributo para descrever em um diagrama de estado?
- Preciso conhecer melhor o comportamento deste objeto.
- Descobrir o atributo de estado.
Um diagrama de estado é ideal para modelar objeto que tenha atributo que possua duas
características:
- Atributo que possua poucos valores.
- Atributo que possua restrições bem definidas nas transições entre estes valores.
As Utilidades dos diagramas de estados para casos de uso
Nestes caso, com um caso de um simples, pode parecer dispensável a utilização de diagrama de
estado. De fato, este diagrama pode e deve ser usado nos casos em que a complexidade do caso de
uso assim o exigir. Em um domínio com muitos eventos de sistema, a concisão e a abrangência dos
diagramas estado de casos de uso auxiliam o projetista a assegurar- se de que haja garantia da
ordem correta dos eventos.
5. Diagrama de Estados para Sistemas
Uma variante do diagrama de estado de casos de uso é o diagrama de estados de um sistema. Este
diagrama ilustra, para um dado sistema, todas as transições envolvidas em todos os casos de uso.
Pode ser considerado uma união de todos os diagramas de estados de casos de uso.
Estados típicos de um sistema
Aguardando a introdução de uma senha, misturando ingredientes ou aquecendo uma mistura
química, aguardando o próximo comando, acelerando o motor, aguardando dados de um
instrumento, enchendo o tanque, ocioso- sem fazer nada.
Exemplos de Diagrama de Estados: