terça-feira, 2 de dezembro de 2008

SysML

Aqui vai uma contribuição de João Marco do blog sobre MDA (http://tees-mda.blogspot.com/) com o nosso tema de computação Ubíqua.  Estarei pesquisando mais sobre a relação entre os dois temas. Segue abaixo, o post de João Marco:

Bom pessoal, como durante a apresentação do trabalho do grupo de estudos sobre Metodologias para Computação Ubíqua foi mencionada a linguagem de modelagem SysML e, durante a confecção de meu trabalho de conclusão, estudei bastante a linguagem, acredito que posso dar uma pequena contribuição escrevendo um breve post sobre esta linguagem que vem ganhando notável espaço.

Em setembro de 2007, a OMG (Object Management Group), em conjunto com o INCOSE (International Council on Systems Engineering), publicou a primeira versão da SysML (System Modeling Language). Esta foi uma decisão estratégica dos dois órgãos visando trazer para a engenharia de sistemas a mesma unificação de linguagens de modelagem que a UML (Unified Modeling Language) trouxe para a industria de software.

A SysML foi criada como uma extensão da própria UML 2.0, acrescentando-lhe e modificando alguns de seus diagramas, no sentido de atender à SE RFP (System Engineering Request os Proposal). Como visto na figura abaixo, presente na sua própria especificação.


Através deste conjunto de diagramas, a SysML suporta a especificação, análise, desenho, verificação e validação de sistemas, o que inclui hardware, software, dados, pessoas, processos e infra-estrutura.

Desta forma, a SysML inclui, em uma única especificação, uma visão integrada do sistema, incluindo hardware, software e partes eletro-mecânicas.

Segundo a própria OMG, a SysML foi projetada para prover simples, porém poderosos, construtores para modelagem de um largo número de problemas dos sistemas de engenharia, sendo, particularmente efetiva na especificação de requisitos, estruturas, comportamentos, alocações de recursos e restrições.

A especificação oficial da linguagem está dividida em três blocos: os Construtores Estruturais, Construtores Comportamentais e os Construtores de Crosscutting. 

O fato de SysML ser uma extensão da UML 2.0, permite uma melhor comunicação entre os vários stakeholders envolvidos no desenvolvimento de sistemas, além de facilitar a integração ou adaptação de ferramentas de modelagem atuais e futuras.

Atualmente, tenho visto muitos artigos publicados no IEEE (Institute of Electrical and Electronics Engineers) abordando o uso da SysML no desenvolvimento de sistemas embarcados, componentes de redes sem fio, redes de sensores sem fio, dispositivos móveis e outros vários.
 
Para quem tem interesse em computação ubíqua, este, certamente, é um ótimo tema a ser estudado com mais atenção.


Nenhum comentário: