modelagem de sistemas -...
TRANSCRIPT
Modelagem de Sistemas
MODELAGEM DE SISTEMASMODELAGEM DE SISTEMAS
DiagramaDiagrama de de MáquinaMáquina de de EstadosEstados
ProfaProfa. Rosemary . Rosemary MeloMelo
Modelagem de Sistemas
Diagrama de Máquina de Estados
� Também conhecido como diagrama de estado.
� Normalmente utilizado para representar as mudanças deestado sofridas por um objeto dentro de um determinadoprocesso.
� Pode ser utilizado também para representar os Estados de umCaso de Uso ou mesmo os Estados gerais de um subsistemaou de um sistema como um todo.
� Recomenda-se a construção destes diagramas quando existirum certo grau de complexidade referente a transição deestados de um dos objetos envolvidos no processo.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais elementos:
� Estado
� Transição
� Transições internas� Transições internas
� Auto-Transições
� Estado inicial
� Estado final
� Ponto de Junção
� Ponto de Separação
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Estado
� Situação em que um objeto se encontra em um determinadomomento num período em que este participa de umprocesso.processo.
� Um objeto pode passar por diversos estados dentro de umprocesso.
� Um estado pode demonstrar:• a espera pela ocorrência de um evento• a reação a um estímulo• a execução de uma atividade• a satisfação da alguma condição.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estado
Exemplo:
Representado por um retângulo com pontas
arredondadas com duas ou três divisões:
• primeira divisão deve armazenar a descrição
Exemplo:
Exemplo:• primeira divisão deve armazenar a descrição
do estado ;
• segunda divisão deve escrever possíveis
ações ou atividades executadas pelo objeto em
um estado (não obrigatório);
• terceira divisão deve representar transições
internas que não causam mudanças no estado
do objeto (não obrigatório).
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estado
Exemplo:
A segunda divisão do retângulo pode
armazenar três claúsulas:
Entry – representa as ações realizadas no
momento em que o objeto assume o estado
em questão.
Exemplo:
Representação: Estado
Exemplo:em questão.
Exit – identifica as ações executadas antes do
objeto mudar de Estado.
Do – ilustra as atividades executadas enquanto
o objeto se encontra em um determinado
Estado.
Enquanto o objeto
estiver no estado
Consultando Pessoa,
ele executará o
método Consultar
CPF.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Transição
� Representa um evento que causa uma mudança no Estado deum objeto, gerando um novo estado.
� Pode ser não-ativada, neste caso elas são geradas pela� Pode ser não-ativada, neste caso elas são geradas pelasimples conclusão da atividade do estado anterior.
� Pode conter ou não uma descrição indicando uma ordem pararealizar uma tarefa ou simplesmente para avisar que umevento ocorreu.
� Pode também conter condições de Guarda e parâmetros.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Transição
Representada por uma reta ligando dois estados, contendo uma
seta em uma das extremidades.
Exemplo:Exemplo:
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Transição interna
Representa transições que não produzem modificações no estado
de um objeto.
Exemplo:Exemplo:
Transição interna causada pela
chamada do método de
validação de CPF, mas que não
causa alteração do estado do
objeto, ou seja, o mesmo se
encontra ainda Atualizando
Pessoa.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Auto-Transições
� Mudança de estado de um objeto, que pode executar algumaação quando desta saída e retornar ao mesmo estado.
� Representada por uma seta de transição que parte do objetoe retorna ao próprio objeto.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Auto-Transições
Exemplo:
Sempre que um item venha
a ser adquirido, causará
uma Auto-Transição no
Estado do objeto pedido,
mas o Estado permanecerá
o mesmo, até que todos os
itens tenham sido
adquiridos.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Estado Inicial
� Estado cuja função é de somente determinar o início de umadiagrama de máquina de estado.
� Momento a partir do qual os estados de um determinadoobjeto ou processo serão analisados.
� Representado por um círculo preenchido a partir do qual égerada uma transição que indica o início do processo.
� A transição de estado inicial pode conter ou não umadescrição, que é útil para identificar o evento que iniciou oprocesso.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estado inicial
Exemplo:Estado inicial que
inicia o processo de
consulta de uma
pessoa físicapessoa física
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Estado Final
� Estado cuja função é de indicar o final do diagrama demáquina de estado.
� Representado por um círculo não preenchido envolvendo umsegundo círculo preenchido.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estado Final
Exemplo:
Estado final
Modelagem de Sistemas
Exemplo de Diagrama de Máquina de Estados
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Ponto de Separação (Fork)
� Utilizada quando da ocorrência de Estados paralelos,causados por Transições concorrentes.
� Visa determinar o momento em que o processo passou a serexecutado em paralelo.
� Utiliza Barra de Sincronização para auxiliar a separação entreprocessos representando diferentes estados.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Ponto de Separação (Fork)
Exemplo:
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Ponto de Junção
� Indica a união de dois ou mais processos paralelos em umúnico processo.
� Utiliza Barra de Sincronização para auxiliar a união dosprocessos.
� É representada por um símbolo idêntico ao de Estado inicial.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Ponto de Junção (Join)
Exemplo:
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Estados Compostos
� Estado que contém internamente dois ou mais estados,chamados algumas vezes de Sub-Estados.
� Visa facilitar a compreensão de um determinado Estado demaneira bem mais detalhada, onde são descriminados osdiversos sub-estados que um objeto passa quando numEstado Composto.
� É obrigatório o uso de um Estado Inicial, para indicar a ordeme que os Estados ocorrem.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estados CompostosExemplo:
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Estados Concorrentes
� Estado Composto em que ocorrem Estados paralelos, o queforça o processo a se dividir em dois ou mais sub-processosconcorrentes.concorrentes.
� Os processos concorrentes são separados por linha tracejadado Estado Concorrente.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estados ConcorrentesExemplo:
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Estado de Sub-Máquina
� Equivalente à um Estado Composto ou Concorrente, porémseus Sub-Estados não são descritos no diagrama.
� Os Sub-Estados devem ser demonstrados em outro diagrama.
� É representado por um retângulo sem bordas arredondas esem divisões internas contendo um símbolo que representaum diagrama de máquina de estados.
� Estado em questão possui Estados internos.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estado de Sub-MáquinaExemplo:
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Estado de Ponto de EscolhaDinâmico
� Representa um ponto na transição de Estados de um objetoem que deve ser tomado uma decisão de que estado seráem que deve ser tomado uma decisão de que estado serágerado em detrimento de diversos outros possíveis Estados.
� Representa uma escolha, apoiada por uma condição deGuarda, que se decidirá qual o próxima Estado do objeto serágerado.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estado de Ponto de Escolha Dinâmico
Modelagem de Sistemas
Diagrama de Máquina de Estados
Principais Elementos: Estado de História
� Representa o registro do último sub-estado em que um objetose encontrava, quando por algum motivo, o processo foiinterrompido.interrompido.
� Através do estado de história, pode-se retornar exatamenteao último sub-estado que o objeto se encontrava quando dainterrupção do processso.
� É representado por um H dentro de um círculo.
Modelagem de Sistemas
Diagrama de Máquina de Estados
Representação: Estado de HistóriaExemplo: Representação dos estados de um objeto produto ao
calcular aumento de uma categoria de produto.