Modelagem de sistema
Este artigo tem como objetivo apresentar a modelagem de sistemas de tempo real na linguagem UML. Analisa-se que os sistemas de tempo real são complexos porque possuem interação com o ambiente o que os torna algumas vezes imprevisíveis. Possuem também restrições relativas à segurança e desempenho, além de terem de retornar respostas não somente corretas, mas também em um momento hábil de acordo com os requisitos do software. Os sistemas de tempo real são considerados críticos e, por terem alto custo de falhas, precisam prevê-las ou tratá-las a tempo. A modelagem desses sistemas tem como meta criar modelos a partir das características desses sistemas, ignorando particularidades menos importantes, e minimizar erros de desenvolvimento, cortando custos. Para isso, serão apresentados perfis que servem de extensão aos mecanismos da UML, além das funcionalidades da versão 2.0 que unidas tornam a modelagem desses sistemas ainda mais poderosa.
1. Introdução Atualmente, a modelagem dos sistemas de tempo real é muito importante, dado o grande número de aplicações nas áreas comercial, industrial, militar, educacional, médica e cultural e, também, ao fato de serem sistemas complexos e de existirem em número muito pequeno os modelos que abrangem grande parte dos aspectos de tempo real.
A UML (Unified Modeling Language) é uma linguagem orientada ao paradigma de programação orientada a objetos e apesar dessa linguagem não ter sido desenvolvida especialmente para o paradigma dos sistemas de tempo real, vários estudos foram realizados para a sua adequação. È através de extensões da linguagem UML que é possível modelar sistemas com restrições temporais e, por isso, o artigo apresenta três perfis sobre mecanismos de tempo real, além da versão 2.0 da UML.
Os sistemas de tempo real têm como principal recurso o tempo. Tempo esse que não pode ser medido, mas pode ser avaliado. Esses sistemas precisam responder a estímulos do