Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Diagramas de Estados
1. 11-04-2012
Bases de Dados
Paulo Azevedo
pazevedo@docentes.ismai.pt
Objectivos
• Modelar correctamente Diagramas de
Estados;
Paulo Azevedo - Mar/2012 2
1
2. 11-04-2012
Diagramas anteriormente estudados
• Diagramas de Casos de Utilização:
Modelam a interação dos actores com o meu SI;
• Diagramas de Classes:
Modelam os objectos do SI, identificando os seus
atributos e relações;
Paulo Azevedo - Mar/2012 3
Diagramas de Estados
Os diagramas de Estados são usados para
descrever o comportamento dos objectos. Um
Estado representa uma situação estável de um
objecto que se prolonga durante um intervalo
de tempo, durante o qual um objecto não
sofre estímulos nem os atributos sofrem
alteração de valor.
Paulo Azevedo - Mar/2012 4
2
3. 11-04-2012
Diagramas de Estados
Deve criar-se um diagrama de estados
somente para cada classe de objecto que
tenha um comportamento dinâmico, ou
comportamento dinâmico relevante.
Por exemplo, objectos de controlo ou de
interface.
Paulo Azevedo - Mar/2012 5
Diagramas de Estados
Diagrama de Estados é semelhante ao
diagrama de actividade. A principal diferença
consiste no facto de o diagrama de actividades
se centrar nos processos.
Diagrama de actividades – Centrado nos
processos;
Diagrama de estados – Centrado nos objectos.
Paulo Azevedo - Mar/2012 6
3
4. 11-04-2012
Diagramas de Estados
Estado – É representado por rectângulo de
cantos arredondados com um identificador e
um “compartimento” para descrever as
operações executadas nesse estado. As
operações associadas aos estados designam-
se Actividades.
Paulo Azevedo - Mar/2012 7
Diagramas de Estados
Início
Estado
Operações
Transição entre estados
Fim
Paulo Azevedo - Mar/2012 8
4
5. 11-04-2012
Diagramas de Estados
A transição entre estados ocorre por via de
estímulos externos (eventos) que estão
associados à realização de acções. É
representada por uma seta. Pode estar sujeita
à satisfação de uma condição, representada
por parêntesis rectos [].
Também é viável a utilização
de um losango:
Paulo Azevedo - Mar/2012 9
Diagramas de Estados
Estado
Condição
Paulo Azevedo - Mar/2012 10
5
6. 11-04-2012
Diagramas de Estados
Agrupamento de estados, utilizada para
aumentar a legibilidade de um diagrama.
Engloba estados (superestado - subestado).
Super Estado
Paulo Azevedo - Mar/2012 11
Diagramas de Estados
Existe uma relação muito próxima entre
actividades e estados. Num SI, uma actividade
encontra-se associada à execução de uma
operação de uma classe/objecto.
A realização de actividades em paralelo tem
impacto no diagrama de estados, sendo
necessário reflectir que o facto de o objecto
poder estar em estados alternativos.
Paulo Azevedo - Mar/2012 12
6
7. 11-04-2012
Revisão
Perguntas de revisão:
1. Qual a finalidade de um diagrama de estado?
2. O que é um estado?
3. Quantos diagramas de estado são necessários
especificar num modelo de um SI ?
4. Quais os elementos de modelação que constam
de um diagrama de estado?
5. Que símbolo utiliza para representar
graficamente um estado?
6. .
Paulo Azevedo - Mar/2012 13
Revisão
1. Qual a finalidade de um diagrama de estado?
Descrever o comportamento de um objecto.
Semelhante ao diagrama de actividades.
– Diagrama de estados centrado no objecto;
– Diagrama de actividades centrado no processo
de negócio.
Paulo Azevedo - Mar/2012 14
7
8. 11-04-2012
Revisão
2. O que é um estado?
Representa uma situação estável de um
objecto que se prolonga durante um
intervalo de tempo, durante o qual não sofre
estímulos externos nem os atributos sofrem
qualquer alteração de valor.
Paulo Azevedo - Mar/2012 15
Revisão
3. Quantos diagramas de estado são
necessários especificar num modelo de um
SI?
Deve-se criar um diagrama de estados
somente para cada classe de objecto que
tenha um comportamento dinâmico
relevante.
Paulo Azevedo - Mar/2012 16
8
9. 11-04-2012
Revisão
4. Quais os elementos de modelação que
constam de um diagrama de estado?
– Estado inicial e final;
– Estados intermédios;
– Transição entre estados.
Paulo Azevedo - Mar/2012 17
Revisão
5. Que símbolo utiliza para representar
graficamente um estado?
É representado por um rectângulo de cantos
arredondados com um identificador e um
compartimento para descrever as operações
que são executadas nesse estado.
Paulo Azevedo - Mar/2012 18
9
10. 11-04-2012
Exercícios
Lâmpada
Modele o diagrama de estados do
funcionamento de uma lâmpada.
Paulo Azevedo - Mar/2012 19
Exercícios
Lâmpada
Paulo Azevedo - Mar/2012 20
10
11. 11-04-2012
Exercícios
Biblioteca
Se a obra não estiver disponível é possível apresentar
sugestão de aquisição ao bibliotecário, que valida a
prioridade.
As sugestões são enviadas regularmente aos fornecedores,
para apresentação de proposta.
As propostas são analisadas e são seleccionadas as obras a
adquirir. Procede-se ao envio de encomenda ao fornecedor.
As obras entregues pelo fornecedor são recepcionadas e
catalogadas. Posteriormente são divulgadas num expositor,
ficando disponíveis para requisição.
Regularmente, o bibliotecário valida se a obra está em bom
estado de conservação. Se necessário envio a livreiro para
reparação.
Paulo Azevedo - Mar/2012 21
Exercícios
Biblioteca
Paulo Azevedo - Mar/2012 22
11
12. 11-04-2012
Exercícios
Parque Estacionamento
A cancela do parque de estacionamento
possui vários estados de funcionamento. Em
utilização “normal” a cancela pode estar
“aberta”, “fechada” ou ainda numa situação
intermédia em que se detecta que o “veículo
está presente”. Excepcionalmente, por
motivos de segurança, a cancela pode ser
“bloqueada” ou ser colocada em emergência
permanecendo aberta.
Paulo Azevedo - Mar/2012 23
Exercícios
Parque Estacionamento
Paulo Azevedo - Mar/2012 24
12
13. 11-04-2012
Exercícios
Cinéfilo
Antes de proceder à aquisição de um filme um cinéfilo
estuda nas revistas da especialidade os últimos títulos
lançados e cria uma lista de filmes elegíveis para aquisição.
Depois, procede à sua encomenda numa loja ou site da
especialidade. Depois de encomendado é avisado que o
filme já se encontra em expedição. Na data combinada o
filme é entregue em casa pela transportadora ou é
levantado na loja. Depois de visualizar o filme o cinéfilo
arruma-o na sua videoteca, registando na sua BD os dados
relevantes sobre o mesmo. Por vezes, o filme apresenta
defeitos e cinéfilo vê-se obrigado a devolvê-lo ao
fornecedor e aguarda o envio de um novo em sua
substituíção.
Paulo Azevedo - Mar/2012 25
Exercícios
SISDATA
A SISDATA, software house, recebe regularmente pedidos de
desenvolvimento de sw dos seus clientes.
Os pedidos são registados na plataforma e ficam no estado de
aberto. Posteriormente, esses pedidos são endereçados para uma
equipa de desenvolvimento, passando para o estado em execução.
Se a equipa de desenvolvimento verifica que o pedido não é
exequível, altera o estado para resolvido com indicação de
cancelado. Caso contrário, e após resolução do pedido, o estado
muda para resolvido com indicação de produção.
Se durante o estado de execução surge alguma dúvida, ou é
necessário o envolvimento de outra organização, o estado varia
para aguarda informação ou pendente de terceira parte,
respectivamente.
Paulo Azevedo - Mar/2012 26
13
14. 11-04-2012
Exercícios
SISDATA
Paulo Azevedo - Mar/2012 27
Exercícios
SISDATA
A SISDATA, software house, possui uma BD de controlo de
equipamentos de microinformática.
Quando verificada a necessidade de aquisição de um
equipamento, regista-se na BD, ficando no estado de
“encomendado”. Quando o equipamento é entregue, o seu
estado passa para “em armazém”. Quando o técnico de
informática procede à sua instalação, coloca o
equipamento no estado de “em utilização”. O estado “em
utilização” tem diversos subestados: “produção”;
“Desenvolvimento” ou “testes”.
Quando os equipamentos não satisfazem as necessidades
dos técnicos, são colocados no estado “Retirado”. Neste
estado, poderão estar em “reciclagem” ou “oferecidos”.
Paulo Azevedo - Mar/2012 28
14