Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Introdução à Codificação de Máquina de Estados Finitos, Esquemas de Sistemas Embarcados

Uma introdução à codificação de máquina de estados finitos (mef), um padrão de projeto utilizado no desenvolvimento de software. Aborda conceitos básicos, vantagens, exemplos práticos e comparações com o modelo de programa sequencial. Útil para estudantes e profissionais que desejam entender os princípios da mef e sua aplicação na construção de sistemas de software.

Tipologia: Esquemas

2025

Compartilhado em 20/03/2025

fernando-souza-n1o
fernando-souza-n1o 🇧🇷

1 documento

1 / 38

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UNIVERSIDADE FEDERAL DE RORAIMA
CODIFICAÇÃO DE MÁQUINA DE ESTADOS
FINITOS
Prof. Herbert Oliveira Rocha
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26

Pré-visualização parcial do texto

Baixe Introdução à Codificação de Máquina de Estados Finitos e outras Esquemas em PDF para Sistemas Embarcados, somente na Docsity!

UNIVERSIDADE FEDERAL DE RORAIMA

CODIFICAÇÃO DE MÁQUINA DE ESTADOS

FINITOS

Prof. Herbert Oliveira Rocha

UNIVERSIDADE FEDERAL DE RORAIMA

CODIFICAÇÃO DE MÁQUINA DE ESTADOS

FINITOS

Prof. Herbert Oliveira Rocha Aula baseada nos slides do Prof. Raimundo Barreto - UFAM

  • Entretanto...
  • Engenharia de software é qualidade de software
    • Método de projeto simples de usar e que ajude a criar código melhor e documentação seriam bem-vindos

• Padrões de projeto (design patterns) no

planejamento e implementação de

projetos de software

• Uma máquina de estados finitos é um

padrão de projeto.

  • O tipo de software que é melhor aplicada ao modelo MEF são aqueles que têm distintos “modos” ou os que possuem “controle intensivo”, ou seja, aqueles que possuem uma estrutura lógica complexa
  • Uma máquina de estado se fundamenta, como o

próprio nome diz, em direcionar o funcionamento

de um software em um número finito de estados ,

sendo cada um desses estados uma situação

relevante do sistema.

  • É possível avançar, recuar ou permanecer em um

estado, e o mecanismo deste fluxo da máquina de

estado é definido pelo desenvolvedor e sua

complexidade é tão grande quanto a complexidade

do sistema desenvolvido.

Controle de um elevador

Definição Informal

• MEF pode ser informalmente definida

como qualquer dispositivo (eletrônico,

mecânico, ou só conceitual) que aceita

um número finito de entradas e pode

produzir um número finito de diversas

saídas.

  • Vantagens de usar padrões de projeto MEF
    • É aplicável a uma grande variedade de projetos de software
    • Pode ser usado em muitos estágios do desenvolvimento, desde projeto de alto nível até codificação modular
    • Provê uma estratégia rigorosa mas que resulta em uma estrutura de código simples e consistente
    • Cria uma documentação (útil principalmente na manutenção) que reflete a organização do código
    • Incorpora uma ferramenta de depuração efetiva com mínimo esforço
    • Facilita o projeto cooperativo e revisão em pares

Abrirá quando os três dígitos forem colocados de acordo com a senha numérica. Não importa a ordem de colocação dos dígitos. Este dispositivo não precisa de memória. Consequentemente, não é uma MEF , mas somente um dispositivo combinacional.

Substituindo o exemplo do cadeado por uma versão eletrônica, que controla uma trava através de um teclado numérico. O teclado é o dispositivo de entrada e a trava é o dispositivo de saida.

http://madebyevan.com/fsm/

Um ponto crucial neste exemplo é que os estados são noções abstratas que permite um projeto conceitual. Dessa forma, o projeto pode ser totalmente desvinculado da implementação real da fechadura.