14
11-04-2012 1 Bases de Dados Paulo Azevedo [email protected] Objectivos Modelar correctamente Diagramas de Estados; Paulo Azevedo - Mar/2012 2

Estados

Embed Size (px)

Citation preview

Page 1: Estados

11-04-2012

1

Bases de Dados

Paulo Azevedo

[email protected]

Objectivos

• Modelar correctamente Diagramas deEstados;

Paulo Azevedo - Mar/2012 2

Page 2: Estados

11-04-2012

2

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 seusatributos e relações;

Paulo Azevedo - Mar/2012 3

Diagramas de Estados

Os diagramas de Estados são usados paradescrever o comportamento dos objectos. UmEstado representa uma situação estável de umobjecto que se prolonga durante um intervalode tempo, durante o qual um objecto nãosofre estímulos nem os atributos sofremalteração de valor.

Paulo Azevedo - Mar/2012 4

Page 3: Estados

11-04-2012

3

Diagramas de Estados

Deve criar-se um diagrama de estadossomente para cada classe de objecto quetenha um comportamento dinâmico, oucomportamento dinâmico relevante.

Por exemplo, objectos de controlo ou deinterface.

Paulo Azevedo - Mar/2012 5

Diagramas de Estados

Diagrama de Estados é semelhante aodiagrama de actividade. A principal diferençaconsiste no facto de o diagrama de actividadesse centrar nos processos.

Diagrama de actividades – Centrado nosprocessos;

Diagrama de estados – Centrado nos objectos.

Paulo Azevedo - Mar/2012 6

Page 4: Estados

11-04-2012

4

Diagramas de Estados

Estado – É representado por rectângulo decantos arredondados com um identificador eum “compartimento” para descrever asoperações executadas nesse estado. Asoperações associadas aos estados designam-se Actividades.

Paulo Azevedo - Mar/2012 7

Diagramas de Estados

Paulo Azevedo - Mar/2012 8

Início

EstadoOperações

Fim

Transição entre estados

Page 5: Estados

11-04-2012

5

Diagramas de Estados

A transição entre estados ocorre por via deestímulos externos (eventos) que estãoassociados à realização de acções. Érepresentada por uma seta. Pode estar sujeitaà satisfação de uma condição, representadapor parêntesis rectos [].

Também é viável a utilização

de um losango:

Paulo Azevedo - Mar/2012 9

Diagramas de Estados

Paulo Azevedo - Mar/2012 10

Estado

Condição

Page 6: Estados

11-04-2012

6

Diagramas de Estados

Agrupamento de estados, utilizada paraaumentar a legibilidade de um diagrama.Engloba estados (superestado - subestado).

Paulo Azevedo - Mar/2012 11

Super Estado

Diagramas de Estados

Existe uma relação muito próxima entreactividades e estados. Num SI, uma actividadeencontra-se associada à execução de umaoperação de uma classe/objecto.

A realização de actividades em paralelo temimpacto no diagrama de estados, sendonecessário reflectir que o facto de o objectopoder estar em estados alternativos.

Paulo Azevedo - Mar/2012 12

Page 7: Estados

11-04-2012

7

Paulo Azevedo - Mar/2012 13

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. .

Revisão

Paulo Azevedo - Mar/2012 14

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 processode negócio.

Revisão

Page 8: Estados

11-04-2012

8

Paulo Azevedo - Mar/2012 15

2. O que é um estado?

Representa uma situação estável de umobjecto que se prolonga durante umintervalo de tempo, durante o qual não sofreestímulos externos nem os atributos sofremqualquer alteração de valor.

Revisão

Paulo Azevedo - Mar/2012 16

3. Quantos diagramas de estado sãonecessários especificar num modelo de umSI?

Deve-se criar um diagrama de estadossomente para cada classe de objecto quetenha um comportamento dinâmicorelevante.

Revisão

Page 9: Estados

11-04-2012

9

Paulo Azevedo - Mar/2012 17

4. Quais os elementos de modelação queconstam de um diagrama de estado?

– Estado inicial e final;

– Estados intermédios;

– Transição entre estados.

Revisão

Paulo Azevedo - Mar/2012 18

5. Que símbolo utiliza para representargraficamente um estado?

É representado por um rectângulo de cantosarredondados com um identificador e umcompartimento para descrever as operaçõesque são executadas nesse estado.

Revisão

Page 10: Estados

11-04-2012

10

Exercícios

Lâmpada

Modele o diagrama de estados dofuncionamento de uma lâmpada.

Paulo Azevedo - Mar/2012 19

Exercícios

Lâmpada

Paulo Azevedo - Mar/2012 20

Page 11: Estados

11-04-2012

11

Exercícios

BibliotecaSe a obra não estiver disponível é possível apresentarsugestão de aquisição ao bibliotecário, que valida aprioridade.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 aadquirir. Procede-se ao envio de encomenda ao fornecedor.As obras entregues pelo fornecedor são recepcionadas ecatalogadas. Posteriormente são divulgadas num expositor,ficando disponíveis para requisição.Regularmente, o bibliotecário valida se a obra está em bomestado de conservação. Se necessário envio a livreiro parareparação.

Paulo Azevedo - Mar/2012 21

Exercícios

Biblioteca

Paulo Azevedo - Mar/2012 22

Page 12: Estados

11-04-2012

12

Exercícios

Parque Estacionamento

A cancela do parque de estacionamentopossui vários estados de funcionamento. Emutilização “normal” a cancela pode estar“aberta”, “fechada” ou ainda numa situaçãointermédia em que se detecta que o “veículoestá presente”. Excepcionalmente, pormotivos de segurança, a cancela pode ser“bloqueada” ou ser colocada em emergênciapermanecendo aberta.

Paulo Azevedo - Mar/2012 23

Exercícios

Parque Estacionamento

Paulo Azevedo - Mar/2012 24

Page 13: Estados

11-04-2012

13

Exercícios

CinéfiloAntes de proceder à aquisição de um filme um cinéfiloestuda nas revistas da especialidade os últimos títuloslançados e cria uma lista de filmes elegíveis para aquisição.Depois, procede à sua encomenda numa loja ou site daespecialidade. Depois de encomendado é avisado que ofilme já se encontra em expedição. Na data combinada ofilme é entregue em casa pela transportadora ou élevantado na loja. Depois de visualizar o filme o cinéfiloarruma-o na sua videoteca, registando na sua BD os dadosrelevantes sobre o mesmo. Por vezes, o filme apresentadefeitos e cinéfilo vê-se obrigado a devolvê-lo aofornecedor e aguarda o envio de um novo em suasubstituíção.

Paulo Azevedo - Mar/2012 25

Exercícios

SISDATAA SISDATA, software house, recebe regularmente pedidos dedesenvolvimento de sw dos seus clientes.Os pedidos são registados na plataforma e ficam no estado deaberto. Posteriormente, esses pedidos são endereçados para umaequipa 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 decancelado. Caso contrário, e após resolução do pedido, o estadomuda 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 variapara aguarda informação ou pendente de terceira parte,respectivamente.

Paulo Azevedo - Mar/2012 26

Page 14: Estados

11-04-2012

14

Exercícios

SISDATA

Paulo Azevedo - Mar/2012 27

Exercícios

SISDATAA SISDATA, software house, possui uma BD de controlo deequipamentos de microinformática.Quando verificada a necessidade de aquisição de umequipamento, regista-se na BD, ficando no estado de“encomendado”. Quando o equipamento é entregue, o seuestado passa para “em armazém”. Quando o técnico deinformática procede à sua instalação, coloca oequipamento no estado de “em utilização”. O estado “emutilização” tem diversos subestados: “produção”;“Desenvolvimento” ou “testes”.Quando os equipamentos não satisfazem as necessidadesdos técnicos, são colocados no estado “Retirado”. Nesteestado, poderão estar em “reciclagem” ou “oferecidos”.

Paulo Azevedo - Mar/2012 28