Summary: | Neste trabalho propõe-se uma arquitetura de software distribuída, configurável e adaptável aplicada às várias missões de controle de satélites, chamada SICSDA. O objetivo desta arquitetura é controlar mais de um satélite a partir de um mesmo conjunto de computadores, possibilitando a escolha de qual satélite deseja-se monitorar em um determinado instante. Outro fator importante é a necessidade de se ter uma arquitetura que permita que uma nova missão possa ser acomodada sem a necessidade de se criar um sistema específico para o satélite a ser lançado, fazendo com que o esforço necessário para adaptar o sistema a esse novo requisito seja minimizado. Além disso, deseja-se que os especialistas do domínio e que os desenvolvedores de software possam configurar, se necessário, atributos e regras do negócio para os satélites já lançados, e que possam também, acrescentar novos elementos ao domínio do problema sem a necessidade de programação extra. As funcionalidades oferecidas pela aplicação, como por exemplo, visualização de telemetrias e envio de telecomandos, poderão estar distribuídas em um domínio de rede pré-definido. O serviço de carga do sistema irá definir a localização dos objetos, o que significa que cada máquina na rede poderá ter uma visão diferente dos metadados armazenados no banco de dados. Uma visão, neste contexto, é a parte do modelo de objeto adaptável que será instanciada naquela máquina. === This work proposes an adaptive configurable distributed software architecture applied to satellite control missions called SICSDA. The main purpose of this architecture is to control more than one satellite through one set of computers, enabling the choice of each satellite to be monitored in any given period of time. This architecture allows a new mission to be settled without the need for the creation and addition of a specific software component for the satellite being launched, thus minimizing the effort needed to adapt the complete system to the new requirement. It also provides domain specialists and software developers with the capability to configure, if necessary, attributes and business rules to the satellites already launched, adding new elements to business domain without the need of extra codification. The functionalities offered by the application, for example, telemetry visualization and the sending of telecommands, can be distributed into a network pre-defined domain. The system charge distribution service will define the objects location, what means that each machine in the network will be able to have a different view of the metadata stored in the database. A view, in this context, is the piece of the adaptive object model that will be instantiated in that machine.
|