MODELAGEM DE SISTEMAS -...

30
Modelagem de Sistemas MODELAGEM DE SISTEMAS MODELAGEM DE SISTEMAS Diagrama Diagrama de de Máquina Máquina de de Estados Estados Profa Profa. Rosemary . Rosemary Melo Melo

Transcript of MODELAGEM DE SISTEMAS -...

Page 1: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

MODELAGEM DE SISTEMASMODELAGEM DE SISTEMAS

DiagramaDiagrama de de MáquinaMáquina de de EstadosEstados

ProfaProfa. Rosemary . Rosemary MeloMelo

Page 2: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 3: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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

Page 4: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 5: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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

Page 6: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 7: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 8: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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:

Page 9: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 10: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 11: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 12: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 13: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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

Page 14: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 15: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

Diagrama de Máquina de Estados

Representação: Estado Final

Exemplo:

Estado final

Page 16: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

Exemplo de Diagrama de Máquina de Estados

Page 17: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 18: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

Diagrama de Máquina de Estados

Representação: Ponto de Separação (Fork)

Exemplo:

Page 19: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 20: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

Diagrama de Máquina de Estados

Representação: Ponto de Junção (Join)

Exemplo:

Page 21: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 22: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

Diagrama de Máquina de Estados

Representação: Estados CompostosExemplo:

Page 23: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 24: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

Diagrama de Máquina de Estados

Representação: Estados ConcorrentesExemplo:

Page 25: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 26: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

Diagrama de Máquina de Estados

Representação: Estado de Sub-MáquinaExemplo:

Page 27: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 28: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

Modelagem de Sistemas

Diagrama de Máquina de Estados

Representação: Estado de Ponto de Escolha Dinâmico

Page 29: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.

Page 30: MODELAGEM DE SISTEMAS - Webnode.com.brfiles.rosefib.webnode.com.br/200000331-077b4096ea/Aula09-Diagra… · Diagrama de Máquina de Estados Representação: Transiçãointerna Representatransições

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.