DEV Community

Maria Isabelli Pinto
Maria Isabelli Pinto

Posted on

O QUE É MODELAGEM DE EVENTOS?

EVENT MODELING → É um método utilizado para descrever sistemas, utilizando um exemplo de como cada infromação vai ser modificada durante o tempo.

event modeling
Event modeling é uma abordagem para modelar sistemas que se baseia em eventos. Um evento é um acontecimento que ocorre em um sistema e que tem um impacto no estado do sistema.

O event modeling pode ser usado para descrever o comportamento de um sistema, para identificar problemas no sistema, ou para projetar novos sistemas.

Os principais passos do event modeling são:

Identificação de eventos: Nesta etapa, são identificados todos os eventos que ocorrem no sistema.
Descrição de eventos: Nesta etapa, cada evento é descrito em termos de seus participantes, seus atributos e seus efeitos.
Relações entre eventos: Nesta etapa, são estabelecidas relações entre os eventos, como causa e efeito, ou sequência temporal.
Diagramas de eventos: Nesta etapa, os eventos e suas relações são representados graficamente.
O event modeling pode ser utilizado em uma variedade de sistemas, incluindo:

Sistemas de software
Sistemas de controle
Sistemas de negócios
Sistemas de engenharia
O event modeling é uma ferramenta poderosa que pode ajudar a entender e gerenciar sistemas complexos.

Aqui estão alguns benefícios do event modeling:

Melhor compreensão do comportamento do sistema: O event modeling fornece uma visão geral do comportamento do sistema, o que pode ajudar a identificar problemas e oportunidades de melhoria.
Redução de riscos: O event modeling pode ajudar a identificar riscos potenciais para o sistema, o que pode ajudar a mitigar esses riscos.
Melhor documentação do sistema: O event modeling pode ser usado para documentar o comportamento do sistema, o que pode ajudar a melhorar a compreensão do sistema por parte dos desenvolvedores, operadores e usuários.
O event modeling é uma técnica que pode ser aplicada a uma variedade de sistemas. Ao entender os benefícios do event modeling, você pode decidir se esta técnica é adequada para o seu projeto.

“Eventos sempre irão nortiar a modelagem do sistema como um todo”

Event modeling é uma técnica de modelagem de sistemas que se concentra na identificação e descrição de eventos que ocorrem no sistema. Esses eventos podem ser definidos como mudanças no estado do sistema que são causados por ações externas ou internas.

As sete fases do event modeling são:

*1. **Identificação de eventos: Nesta fase, são identificados todos os eventos que ocorrem no sistema. Isso pode ser feito por meio de brainstorming, entrevistas com usuários e análise de documentos.
*2. **Descrição de eventos: Nesta fase, cada evento é descrito em termos de seus participantes, seus atributos e seus efeitos. Os participantes são os atores que participam do evento. Os atributos são as informações que são alteradas pelo evento. Os efeitos são as consequências do evento.
*3. **Relações entre eventos: Nesta fase, são estabelecidas relações entre os eventos, como causa e efeito, ou sequência temporal.
*4. **Diagramas de eventos: Nesta fase, os eventos e suas relações são representados graficamente.
*5. **Storyboards: Nesta fase, são criadas interfaces de como os eventos irão ocorrer. Os storyboards podem ser usados para ilustrar a sequência de eventos e as interações do usuário com o sistema.
*6. **Identificação de entradas e saídas: Nesta fase, são identificados os dados que são recebidos e produzidos por cada evento.
*7. **Lei de Conway: Nesta fase, é avaliada a relação entre a estrutura do sistema e a estrutura da empresa. A lei de Conway afirma que a estrutura de um sistema de software tende a refletir a estrutura da organização que o desenvolve.
Explicação das alterações:

Adição de informações sobre os tipos de eventos: Os eventos podem ser classificados em externos ou internos. Os eventos externos são causados por ações de usuários ou de outros sistemas. Os eventos internos são causados por ações do próprio sistema.
Adição de informações sobre os atributos dos eventos: Os atributos são as informações que são alteradas pelo evento. Esses atributos podem ser qualitativos ou quantitativos.
Adição de informações sobre as consequências dos eventos: As consequências dos eventos podem ser positivas ou negativas.
Adição de informações sobre as relações temporais entre os eventos: As relações temporais podem ser de sequência, simultaneidade ou alternância.
Adição de informações sobre os diagramas de eventos: Os diagramas de eventos são uma forma de visualizar o comportamento do sistema. Eles podem ser usados para ilustrar a sequência de eventos, as relações entre os eventos e as interações do usuário com o sistema.
Adição de informações sobre os storyboards: Os storyboards podem ser usados para ilustrar a sequência de eventos e as interações do usuário com o sistema. Eles podem ser usados para melhorar a compreensão do comportamento do sistema.
Adição de informações sobre as entradas e saídas dos eventos: As entradas são os dados que são necessários para que o evento ocorra. As saídas são os dados
Vantagens e Desvantagens:

Vantagens do event modeling:

Melhor compreensão do comportamento do sistema: O event modeling fornece uma visão geral do comportamento do sistema, o que pode ajudar a identificar problemas e oportunidades de melhoria.
Redução de riscos: O event modeling pode ajudar a identificar riscos potenciais para o sistema, o que pode ajudar a mitigar esses riscos.
Melhor documentação do sistema: O event modeling pode ser usado para documentar o comportamento do sistema, o que pode ajudar a melhorar a compreensão do sistema por parte dos desenvolvedores, operadores e usuários.
Maior facilidade de comunicação: O event modeling pode ser usado para comunicar o comportamento do sistema a uma variedade de audiências, incluindo desenvolvedores, gerentes e usuários.
Desvantagens do event modeling:

Pode ser complexo: O event modeling pode ser uma técnica complexa, especialmente para sistemas grandes e complexos.
Pode ser demorado: O event modeling pode levar algum tempo para ser realizado, especialmente para sistemas grandes e complexos.
Requer colaboração: O event modeling requer colaboração entre diferentes partes interessadas, como desenvolvedores, gerentes e usuários.
Conclusão:

O event modeling é uma técnica poderosa que pode ser usada para entender e gerenciar sistemas complexos. No entanto, é importante estar ciente das vantagens e desvantagens dessa técnica antes de implementá-la.

Fonte: https://eventmodeling.org/

Contatos:

Github: https://github.com/MariaIsabelli

Caso queira saber mais sobre segurança e DevSecOps -> https://github.com/MariaIsabelli/DevSecOps

linkedin: https://br.linkedin.com/in/maria-isabelli-pinto-365543215

Top comments (0)