Upload
marco-coelho
View
942
Download
0
Embed Size (px)
Citation preview
11-04-2012
1
Bases de Dados
Paulo Azevedo
Objectivos
• Modelar correctamente Diagramas deEstados;
Paulo Azevedo - Mar/2012 2
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
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
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
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
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
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
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
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
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
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
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
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
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