SICDA UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA CONFIGURÁVEL E ADAPTÁVEL APLICADA ÀS VÁRIAS MISSÕES DE CONTROLE DE SATÉLITES

Tamanho: px
Começar a partir da página:

Download "SICDA UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA CONFIGURÁVEL E ADAPTÁVEL APLICADA ÀS VÁRIAS MISSÕES DE CONTROLE DE SATÉLITES"

Transcrição

1 INPE TDI/1000 SICDA UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA CONFIGURÁVEL E ADAPTÁVEL APLICADA ÀS VÁRIAS MISSÕES DE CONTROLE DE SATÉLITES Adriana Cursino Thomé Tese de Doutorado do Curso de Pós-Graduação em Computação Aplicada, orientada pelos Drs. Maurício Gonçalves Vieira Ferreira e João Bosco Schumann Cunha, aprovada em 30 de novembro de INPE São José dos Campos 2005

2 THOMÉ, A. C. SICSDA uma arquitetura de software distribuída configurável e adaptável aplicada às várias missões de controle de satélites / A. C. Thomé. São José dos Campos: INPE, p. (INPE TDI/1000). 1.Objetos distribuídos. 2.Flexibilidade. 3.Programação dinâmica. 4.Metadados. 5.Sistemas de informação adaptáveis. I.Título.

3 Aprovado (a) pela Banca Examinadora em cumprimento ao requisito exigido para obtenção do Título de Doutorado em Computação Aplicada Aluno (a): Adriana Cursino Thomé São José dos Campos, 30 de novembro de 2004

4

5 O rio atinge seus objetivos porque aprendeu a contornar obstáculos. Lao Tsé

6

7 Para meu esposo Thomé. Para meus filhos Ruan e Louise, tão adoravelmente à vontade nesta foto.

8

9 AGRADECIMENTOS Agradeço primeiramente a Deus, por mais uma oportunidade de estar aqui neste planeta, podendo, a cada dia, aprender a servir. Agradeço, também, a meus pais, pela preocupação e dedicação que sempre tiveram para comigo, e por toda ajuda que me deram para que eu me tornasse a pessoa que sou hoje. Agradeço, ainda, a meus familiares, que muito me ajudaram nos momentos difíceis, especialmente, auxiliando cuidar do Ruan e da Louise, nas tantas vezes que precisei me ausentar. Agradeço aos meus orientadores, Mauricio e Bosco, pelas idéias e sugestões que viabilizaram a realização deste trabalho. Gostaria de enviar, ainda, um agradecimento especial ao meu esposo Thomé e aos meus filhos Ruan e Louise, pela paciência que tiveram nestes quase cinco anos de dedicação à elaboração deste trabalho.

10

11 RESUMO 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.

12

13 SICSDA AN ADAPTIVE CONFIGURABLE DISTRIBUTED SOFTWARE ARCHITECTURE APPLIED TO SATELLITE CONTROL MISSIONS ABSTRACT 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.

14

15 SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS Pág. CAPÍTULO 1 INTRODUÇÃO Objetivos do Trabalho de Pesquisa Motivação do Trabalho de Pesquisa Metodologia de Desenvolvimento do Trabalho de Pesquisa Estrutura do Relatório CAPÍTULO 2 SISTEMA DE RASTREIO E CONTROLE DE SATÉLITES O Centro de Controle de Satélites (CCS) As Estações Terrenas A Rede de Comunicação de Dados (RECDAS) O Software Aplicativo (SICS) Principais Funções do SICS Outras Arquiteturas Propostas para o SICS A Arquitetura SOFTBOARD A Arquitetura SICSD Projeto Multi-Missão do INPE CAPÍTULO 3 COMPUTAÇÁO BASEADA EM OBJETOS DISTRIBUÍDOS Plataforma J2EE As Camadas Físicas e Lógicas do J2EE Componentes e Contêineres Componentes EJ... 66

16 Componentes Web Clientes J2EE Serviços-Padrão J2EE A Persistência na Plataforma J2EE Aplicativos J2EE CAPÍTULO 4 MODELOS DE OBJETOS ADAPTÁVEIS O Pattern Type Object O Pattern Property O Pattern Accountability O Pattern Strategy O Pattern Composite O Pattern Rule Object O Pattern Interpreter O Pattern Builder Interpretadores de Metadados Arquitetura dos Modelos de Objetos Adaptáveis Projeto de Modelos de Objetos Adaptáveis Aspectos de Implementação Tomada de Modelos Persistentes Tornando os Modelos Persistentes Apresentando o Modelo para os Usuários Histórico de Regras e Dados Abordagem e Tecnologias Relacionadas aos Modelos de Objetos Adaptáveis CAPÍTULO 5 A ARQUITETURA SICSDA As Tecnologias Utilizadas para a Modelagem da Aplicação As Características da Arquitetura Proposta

17 5.3 A Carga Inicial do Sistema A Carga dos Metadados do Sistema A Interação do Usuário com o Sistema A Escolha do Satélite a ser Monitorado O Atendimento da Solicitação de um Serviço A Configuração da Disposição dos Objetos A Configuração Inicial dos Metadados A Re-configuração dos Metadados O Funcionamento do Sistema O Controle de Versões CAPÍTULO 6 ESTRATÉGIAS PARA A IMPLANTAÇÃO DA ARQUITETURA PROPOSTA Conhecendo o Domínio do Problema Construindo o Modelo Independente de Plataforma do Sistema Construindo o Serviço de Configuração Construindo o Serviço de Usuário Construindo o Serviço de Persistência Construindo o Serviço de Carga Construindo o Serviço de Adaptação Integrando a Arquitetura SICSDA com o Simulador de Satélites CAPÍTULO 7 ESTRATÉGIAS PARA A CONSTRUÇÃO DO SERVIÇO DE ADAPTAÇÃO Construindo o Modelo Independente de Plataforma Genérico Aplicando o Pattern Type Object Aplicando o Pattern Property Obtendo a Arquitetura TypeSquare Aplicando o Pattern Accountability

18 7.1.5 Aplicando o Pattern Strategy Projetando o Serviço de Adaptação Projetando o Metamodelo Projetando as Classes do Domínio Projetando os Objetos do Domínio Projetando as Propriedades Projetando os Relacionamentos Projetando as Regras de Negócio Acrescentando os Atributos de Relacionamento Representando as Classes como Enterprise Java Beans Construindo os Diagramas de Seqüência Implementando o Serviço de Adaptação CAPÍTULO 8 CONSTRUÇÃO DO PROTÓTIPO As Ferramentas Adotadas para a Implementação do Protótipo A Plataforma de Programação Java O Gerenciador de Banco de Dados Caché O Ambiente de Desenvolvimento JBuilder O Servidor de Aplicações JBoss O Ambiente de Testes Implementando o Protótipo Exemplos de Realização de Casos de Uso Criando um Novo Tipo de Mensagem Visualizando Telemetrias CAPÍTULO 9 CONCLUSÃO Resultados Obtidos Trabalhos Futuros Considerações Finais

19 REFERÊNCIAS BIBLIOGRÁFICAS APÊNDICE A PROBLEMAS ENCONTRADOS NA IMPLEMENTAÇÃO DA ARQUITETURA GLOSSÁRIO

20

21 LISTA DE FIGURAS Pág. 2.1 Arquitetura simplificada do SICS A arquitetura SOFTBOARD Uma visão dos serviços da arquitetura SICSD A arquitetura SICSD e seus objetos Integração do módulo de serviço MMP e dos possíveis módulos de payload Diagrama de blocos da plataforma multi-missão MMP Modelo de três camadas físicas Arquitetura lógica da plataforma J2EE Um cliente usa a JNDI e a RMI para acessar um EJB Uso típico de componentes centrados na Web Um cliente independente interagindo diretamente com um EJB A plataforma J2EE com os serviços disponíveis Padrão DAO TypeObject Property TypeSquare Accountability pattern O pattern strategy O pattern composite O pattern ruleobject TypeSquare com regras O pattern interpreter O pattern builder Arquitetura comum dos modelos de objetos adaptáveis Armazenando e recuperando metadados

22 5.1 - Arquitetura SICSDA A carga inicial do sistema A dinâmica da interação em cada nó entre os serviços e os objetos da aplicação Diagrama de casos de uso para os satélites SCD1, SCD2 e CBERS Diagrama de classes para os satélites SCD1, SCD2 e CBERS Diagrama de pacotes da arquitetura SICSDA Diagrama de casos de uso para o serviço de configuração EJB de sessão do serviço de configuração A representação da visão de um cliente do EJB de sessão do serviço de configuração Diagrama de casos de uso para o serviço de usuário EJB de sessão do serviço de usuário A representação da visão de um cliente do EJB de sessão do serviço de usuário Diagrama de casos de uso para o serviço de persistência Representação de um EJB de entidade A representação da visão de um cliente de um EJB de entidade EJB de sessão do serviço de persistência A representação da visão de um cliente do EJB de sessão do serviço de 157 persistência Diagrama de casos de uso para o serviço de carga Diagrama de casos de uso para o serviço de adaptação EJB de sessão do serviço de adaptação A representação da visão de um cliente do EJB de sessão do serviço de 162 adaptação Arquitetura SICSDA X simulador de satélites Diagrama de classes após a aplicação do Pattern TypeObject Diagrama de classes após a aplicação do Pattern TypeObject novamente Diagrama de classes após a alicação do Pattern Property Diagrama de classes com a arquitetura TypeSquare

23 7.5 Diagrama de classes após a aplicação do Pattern Accountability Diagrama de classes após a aplicação do Pattern Strategy Modelo independente de plataforma genérico Atributos de relacionamento Classes representadas como Enterprise Java Beans de entidade Diagrama de seqüência para adicionar um novo tipo de mensagem Diagrama de seqüência para ativar uma operação no sistema Dados de Estação Dados de TipoMensagem Execução do caso de uso Criar um Novo Tipo de Mensagem Escolhendo a opção TipoMensagem Inserindo um novo tipo de mensagem Execução do caso de uso Visualizar Telemetria Interface do serviço de usuário Visualizando telemetrias para o satélite SCD

24

25 LISTA DE TABELAS Pág. 5.1 Estados da Aplicação Nós/EJBs Usuários/Grupos A Classe TipoMensagem e suas Instâncias A Classe tipo TipoMensagem e suas Instâncias A Classe Mensagem e suas Instâncias A Classe Estação e suas Instâncias A Classe Frame e suas Instâncias A Classe Subsistema e suas Instâncias A Classe Satélite e suas Instâncias A Classe TipoDePropriedade e suas Instâncias A Classe Propriedade e suas Instâncias A Classe TipoDeRelacionamento e suas Instâncias A Classe Relacionamento e suas Instâncias A Classe Estratégia e suas Instâncias

26

27 CAPÍTULO 1 INTRODUÇÃO A grande extensão do país e a existência de imensas áreas com baixa densidade populacional, especialmente na região Amazônica, são características predominantes para justificar o uso de satélites como instrumentos de integração do território nacional, através de suas redes de comunicação, serviços de previsão de tempo e acompanhamento dos processos de uso do solo. Essas condições fisiográficas, aliadas à prática adquirida no estudo e na utilização de técnicas espaciais, foram motivos suficientes para se iniciar um programa de desenvolvimento da tecnologia espacial no Brasil. O Instituto Nacional de Pesquisas Espacias (INPE), como uma das principais organizações envolvidas na evolução tecnológica espacial brasileira, assumiu a responsabilidade do lançamento e controle dos primeiros satélites brasileiros. O programa espacial brasileiro compreende o lançamento de quatro satélites, sendo os dois primeiros utilizados para coleta de dados, e os outros, para sensoriamento remoto (Ferreira,2001). Tanto os satélites de coleta de dados (o Sistema de Coleta de Dados 1 (SCD1) e o Sistema de Coleta de Dados 2 (SCD2)), quanto os satélites de sensoriamento remoto (o China Brazil Earth Research Satellite 1 (CBERS1) e o China Brazil Earth Research Satellite 2 (CBERS2)), já foram lançados; porém, apenas os satélites SCD1, SCD2 e CBERS2 continuam se comunicando com a Terra. Para gerir todas as peculiaridades inerentes ao controle de um satélite, o INPE criou uma infra-estrutura robusta, apoiada por duas estações de rastreamento e aplicativos de software para o controle de satélites (Ferreira,2001). 25

28 Para cada satélite já lançado, portanto, foi desenvolvido um aplicativo de software que permite que se faça o seu monitoramento em terra. Isso é necessário, pois cada satélite tem características próprias, que normalmente variam, mesmo que sutilmente, de um satélite para outro. O acesso a esses aplicativos está restrito aos controladores de satélites fisicamente localizados no Centro de Controle de Satélites (CCS) no INPE em São José dos Campos. Cada satélite lançado necessita, portanto, que seja destinada a ele uma máquina ou um conjunto de máquinas específicas onde um aplicativo específico para aquele determinado satélite é executado, auxiliando no recebimento de seus dados e monitoramento de seu estado interno. Isto significa que para cada novo satélite a ser lançado, um aplicativo deverá ser desenvolvido ou adaptado para aquele satélite em especial, e máquinas deverão ser destinadas à execução desse software específico, implicando em um custo de desenvolvimento adicional a cada novo lançamento, tanto em termos de hardware, quanto em termos de software. Esse contexto nos leva a pensar na criação de um único sistema de software para o controle de satélites, que permita que os diferentes tipos de satélites possam ser monitorados de uma mesma máquina ou de um mesmo conjunto de máquinas. Ainda assim, a necessidade de uma adaptação no sistema, por exemplo, para incorporar características de um novo satélite a ser monitorado, traria uma série de dificuldades para a adaptação do software, ocasionando um grande esforço despendido para que as novas características pudessem ser incorporadas ao sistema de forma que a qualidade do mesmo fosse mantida. Todas essas questões, aliadas ao desejo crescente de se obter aplicações que evoluam à medida que o domínio do problema evolui, fez com que se pensasse em construir 26

29 aplicações que pudessem ser mais facilmente configuráveis, flexíveis e adaptáveis, permitindo que o sistema possa ser adaptado, mais facilmente, às novas necessidades do domínio, acompanhando a evolução dos requisitos, porém, mantendo sua qualidade. Uma forma de se conseguir isto é mover certos aspectos do sistema, como regras de negócio, por exemplo, para o banco de dados, fazendo com que, dessa forma, elas possam ser facilmente modificadas. O modelo resultante permite que o sistema possa se adaptar rapidamente às novas necessidades do domínio através de modificações nos valores armazenados no banco de dados, ao invés de modificações no código (Yoder,2001). Isto encoraja o desenvolvimento de ferramentas que permitam que os especialistas do domínio introduzam novos elementos ao software sem a necessidade de programação adicional, e que façam mudanças em seus modelos de domínio em tempo de execução, reduzindo significantemente o tempo para incorporação de novos requisitos ao software. Arquiteturas que podem dinamicamente se adaptar em tempo de execução a novos requisitos de usuários são chamadas de arquiteturas reflexivas ou meta-arquiteturas. Esse tipo de arquitetura baseia-se na propriedade de reflexão, onde reflexão é a propriedade de um sistema através da qual a estrutura e a operação desse sistema podem ser controladas e atualizadas de fora dele (Killijian,2000). Assim, um sistema reflexivo tem uma representação de si mesmo que pode ser observada (auto-representação). Freqüentemente, essa auto-representação é expressa em termos de entidades abstratas que podem ser manipuladas para modificar o comportamento do sistema. Então, um sistema reflexivo promove a escrita de componentes genéricos e reusáveis que manipulam essa auto-representação (Nguyen- Tuong,1999). O modelo reflexivo sugere um novo paradigma para o desenvolvimento de sistemas. Nesse novo paradigma, um sistema é decomposto em pelo menos dois níveis: (1) o nível base, onde estão agrupadas as funções relacionadas exclusivamente ao domínio do 27

30 problema e (2) o nível reflexivo que agrupa o código que supervisiona, adapta e retorna informações sobre o nível base (Stehling,1999). Arquiteturas reflexivas permitem que sistemas de software possam ser escritos de forma dinâmica, adaptável, altamente flexível e extensível (Amano,1999). Uma arquitetura de modelos de objetos adaptáveis (Adaptive Object Model Architecture) é um tipo particular de arquitetura reflexiva que abrange sistemas orientados a objeto que gerenciam elementos de algum tipo, e que podem ser estendidos para adicionar novos elementos. Sistemas que têm este tipo de arquitetura podem ser chamados de Modelos de Objetos Ativos (Active Object Models), Modelos de Objetos Dinâmicos (Dynamic Object Models), ou Modelos de Objetos Adaptáveis (Adaptive Object Models) (Yoder,2001). Usar a abordagem dos modelos de objetos adaptáveis no desenvolvimento de sistemas pode amenizar alguns dos problemas que vêm sendo encontrados pelos desenvolvedores de software, principalmente em relação à flexibilidade e evolução, permitindo que o custo total do desenvolvimento e manutenção possa ser reduzido (Ledeczi,2000) Objetivos do Trabalho de Pesquisa Este trabalho visa o estabelecimento de uma arquitetura distribuída, configurável e adaptável para o software de controle de satélites, que está baseada em modelos de objetos adaptáveis. Esta arquitetura apresenta-se como uma evolução da arquitetura SOFTBOARD, proposta em Cunha(1997), e da arquitetura SICSD, proposta em Ferreira(2001). O objetivo de se propor esta arquitetura é permitir que o controle dos vários satélites possa ser feito usando-se o mesmo conjunto de máquinas, possibilitando que se possa escolher qual dos satélites se deseja monitorar em um determinado instante. É 28

31 importante ressaltar que não é possível, pelo menos por enquanto, monitorar mais de um satélite por vez, já que apenas a estação de Cuiabá encontra-se em operação. 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 (engenheiros e controladores de satélites) e que os desenvolvedores do software de controle de satélites (programadores e administradores) possam configurar, se necessário, atributos e regras de 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 adicional; embora isso seja incomum, uma vez que os satélites já lançados dificilmente sofrem alterações deste tipo. A camada de apresentação dos dados para o sistema aqui proposto, ou seja, a interface humana, também deve ser configurável, já que diferentes satélites poderão ter uma interface humana composta por elementos peculiares ao funcionamento de cada um deles. Porém, as estratégias para a construção de uma interface configurável não foram abordadas neste trabalho, uma vez que esse assunto já foi bastante explorado em Siqueira (2001) Motivação do Trabalho de Pesquisa Embora a computação genérica e os sistemas reflexivos já venham sendo explorados há algum tempo, os modelos de objetos adaptáveis ainda são pouco conhecidos, e apresentam, portanto, um grande potencial para ser explorado, especialmente, quando aliados ao conceito de distribuição. 29

32 Apesar de algumas aplicações baseadas em modelos de objetos adaptáveis já terem sido desenvolvidas, nenhuma que se tem conhecimento explorou o conceito de distribuição dos metadados do sistema; embora algumas tivessem citado a possibilidade de se usar bancos de dados distribuídos. Exemplos de aplicações desenvolvidas usando-se modelos de objetos adaptáveis podem ser encontrados em Johnson (2002), Yoder (2001) e Yoder (2003). Alguns trabalhos de pesquisa têm sido desenvolvidos aplicando-se distribuição e adaptação no contexto de sistemas móveis, como, por exemplo, os trabalhos apresentados em Augustim (2002), Chen, Hiltunen e Schlichting (2001), Pirmez (2002), Silva (2003) e Souza (2004). Nesse contexto, a adaptação refere-se, principalmente, à possibilidade de recuperação de falhas, ou seja, o sistema deve ser capaz de interromper ou iniciar uma determinada atividade dependendo do contexto em que se encontra. Dessa forma, a recuperação de falhas nesses trabalhos é vista como um processo de adaptação. A adaptação, no contexto deste trabalho, tem uma conotação um pouco diferente da utilizada na bibliografia, pois, além do comportamento dinâmico do sistema, existe a possibilidade de se criar, também em tempo de execução, novos elementos, alterando-se o domínio do sistema, o que acrescenta ao trabalho uma particularidade bastante interessante para ser explorada. Um outro indicativo de que os modelos de objetos adaptáveis têm potencial para ser explorado foi dado em Poole (2001) e Vaduva (2001). Nestes artigos os modelos de objetos adaptáveis são colocados como uma possível evolução à Model Driven Architecture (MDA), recentemente proposta pelo Object Management Group (OMG). Mais detalhes sobre a MDA e seus padrões podem ser encontrados em Atkinson e Kühne (2003), Breton e Bérzivin (2001), Deva (2000), OMG (2002), Sprinkle (2001), Tan (2002) e Witthawaskul e Johnson (2003). 30

33 Além disso, em Vaduva (2001), o uso de modelos de objetos adaptáveis para a construção de software é visto como uma forma de se aumentar a flexibilidade e a adaptabilidade do sistema, pois eles possibilitam que um sistema se adapte mais facilmente a novos requisitos do domínio, e são, por natureza, facilmente extensíveis. Mais um indicativo foi dado em Stehling (1999). Nesta dissertação o modelo reflexivo é visto como um novo paradigma para o desenvolvimento de sistemas. Assim sendo, existe potencial para explorar esse tipo de modelo sob o ponto de vista da engenharia de software, ou seja, provavelmente será necessário que se conceba uma nova forma de se desenvolver esse tipo de sistema, adequando metodologias e processos de desenvolvimento propostos pela área de engenharia de software a esse novo contexto. Este trabalho une, portanto, áreas que até então eram exploradas de forma independente, trazendo para si uma característica multidisciplinar, ou seja, possibilitando a integração e colaboração de várias áreas. Além disso, o trabalho proposto aproveita esforços do passado através da elaboração de uma arquitetura que modela a aplicação para o controle de satélites com base nas arquiteturas SOFTBOARD e SICSD. Outra motivação importante para o desenvolvimento deste trabalho vem do próprio INPE. Visando aproveitar o esforço despendido no projeto e na construção dos equipamentos que compõe um satélite, o INPE lançou um projeto multi-missão que deverá entrar em vigor em Esse projeto propõe a construção de um barramento configurável, chamado de plataforma multi-missão (Multi-Mission Platform MMP) que serve como base para a construção de vários satélites (INPE,2001). Ao propor a plataforma multi-missão MMP, o INPE demonstrou o seu interesse em reaproveitar esforços realizados, visando à concepção de arquiteturas de hardware mais flexíveis, e que possam ser facilmente configuráveis. 31

34 O projeto multi-missão vem de encontro ao trabalho aqui proposto, uma vez que o reaproveitamento do esforço despendido para gerir as missões pode ser melhorado ainda mais, se for reaproveitado, além do hardware, o esforço realizado para o desenvolvimento do software de controle Metodologia de Desenvolvimento do Trabalho de Pesquisa Na primeira etapa deste trabalho, realizou-se um levantamento da bibliografia existente e um estudo das diversas metodologias, tecnologias, filosofias e arquiteturas que abrangiam os aspectos que o motivaram. Assim, este estudo abrangeu o Sistema de Controle de Satélites do INPE e seu software de controle SICS, os sistemas de objetos distribuídos e suas tecnologias, a arquitetura SICSD, aspectos sobre sistemas configuráveis, a arquitetura SOFTBOARD, conceitos sobre computação reflexiva, programação genérica, arquiteturas dirigidas a modelos, e finalmente, conceitos e aplicações de modelos de objetos adaptáveis e tecnologias existentes. Nesta primeira etapa, foram então definidas e apresentadas as motivações do trabalho a ser desenvolvido, delimitados seus objetivos e as contribuições esperadas e, também, definidas as tecnologias e metodologias que seriam utilizadas durante sua elaboração. Esta etapa foi compreendida pela proposta de Tese de Doutorado apresentada. Uma vez definidos os objetivos da arquitetura proposta, foram buscados complementos na literatura relacionada e procuradas as tecnologias e ferramentas pertinentes. Este trabalho, tal qual proposto, incorpora e utiliza a Unified Modeling Language (UML) como notação para representar os diagramas de casos de uso, de classe, de pacotes, de componentes e de seqüência, bem como, a tecnologia de comunicação e distribuição J2EE, e a tecnologia de banco de dados orientado a objetos para o armazenamento e recuperação dos metadados. Assim, dentro deste universo, foram pesquisados e procurados sistemas e ferramentas que contemplassem estas tecnologias, metodologias e arquiteturas, e as escolhas recaíram sobre os sistemas e ferramentas que se mostraram 32

35 suficientemente abrangentes, de fácil instalação, e que estavam disponíveis para estudo e pesquisa. Nesta fase, as ferramentas foram escolhidas, instaladas e analisadas. Definidas as ferramentas, passou-se para a fase de delimitação e detalhamento da arquitetura SICSDA e seus componentes, ou seja, delimitação e detalhamento da estrutura e funcionamento da arquitetura como um todo, e em relação a cada um de seus componentes. Desta forma, foram delimitados e detalhados, quanto às suas estruturas e funcionamento, cada um dos seguintes componentes da arquitetura SICSDA: Serviço de Persistência, Serviço de Configuração, Serviço de Carga, Serviço de Usuário e Serviço de Adaptação. Delimitados e definidos os componentes da arquitetura, passou-se para as fases de análise e projeto do software, utilizando-se a ferramenta UML escolhida e instalada para a geração dos devidos diagramas de software. Obviamente, devido à complexidade do domínio e à necessidade de sigilo de informações, apenas uma parte das funções de um sistema de controle de satélites real foi abordada nestes diagramas, mais precisamente, foram abrangidas as funções de recebimento de telemetria, envio de telecomandos e obtenção de medidas de distância e calibração. A geração do diagrama de classes genérico foi obtida através de design patterns especialmente direcionados para este tipo de transformação. Terminada esta etapa, foi desenvolvido um protótipo baseado no projeto realizado, visando avaliar o quão factível mostrava-se esta arquitetura, e como seus componentes poderiam, de fato, interagir e colaborar para a execução adequada do Software de Controle de Satélites. Para testar o sistema, primeiramente foram inseridos os metadados para os satélites SCD1, SCD2 e CBERS2, através da interface disponibilizada pelo Serviço de Configuração. Feito isso, pode-se testar o sistema quanto à realização das operações de Visualização de Telemetrias, Envio de Telecomandos e Obtenção de Medidas 33

36 para os satélites citados, utilizando-se para tal, a interface disponibilizada pelo Serviço de Usuário. Finalmente, o trabalho de pesquisa realizado foi expresso neste relatório, que tem a sua estrutura detalhada a seguir Estrutura do Relatório Para que a arquitetura SICSDA pudesse ser definida e projetada, algumas tecnologias já mencionadas são apresentadas, de forma, sucinta, nos primeiros capítulos deste trabalho. Assim, tem-se: Capítulo 2 Sistema de Rastreio e Controle de Satélites: neste capítulo é apresentada uma visão geral do Sistema de rastreio e controle de satélites do INPE, mostrando suas funções, funcionamento e componentes. Capítulo 3 Computação Baseada em Objetos Distribuídos: neste capítulo são abordados os sistemas de objetos distribuídos e descritas, em linhas gerais, as arquiteturas e tecnologias que surgiram como soluções e alternativas para estes sistemas, e que estão incorporadas ao projeto da arquitetura SICSDA. Capítulo 4 Modelos de Objetos Adaptáveis: neste capítulo são abordados os conceitos de modelos de objetos adaptáveis, suas particularidades, e os design patterns que estão envolvidos na obtenção de um metamodelo ou de um modelo genérico para representar um sistema. São abordadas, ainda, algumas vantagens e desvantagens envolvidas no uso de modelos de objetos adaptáveis. Uma vez que foram apresentadas as tecnologias, metodologias e arquiteturas que embasaram esta pesquisa, são apresentados os capítulos referentes à própria arquitetura SICSDA: 34

37 Capítulo 5 A Arquitetura SICSDA: neste capítulo é definida e descrita a arquitetura SICSDA através da descrição e definição do escopo e do funcionamento de seus componentes, bem como de sua estrutura e funcionamento geral. É definida também a sua relação com as tecnologias de armazenamento, comunicação e distribuição que foram abrangidas. Capítulo 6 Estratégias para a Construção da Arquitetura Proposta: neste capítulo são descritas as estratégias utilizadas para a implantação da arquitetura SICSDA, ou seja, as estratégias adotadas para o desenvolvimento dos serviços propostos. Cada serviço é detalhado sob o ponto de vista de seu funcionamento e futura implementação. Capítulo 7 Estratégias para a Construção do Serviço de Adaptação: neste capítulo são descritas, mais especificamente, as estratégias utilizadas para se construir o Serviço de Adaptação, o que inclui a construção do metamodelo (modelo genérico) para o sistema de controle de satélites e a representação dos modelos de cada satélite como sendo metadados. Capítulo 8 Construção do Protótipo: neste capítulo são descritos os passos seguidos para a implementação do protótipo da arquitetura SICSDA. São feitas também, considerações a respeito das tecnologias e ferramentas adotadas para o desenvolvimento do protótipo, apontando-se, quando se julgou necessário, justificativas para o uso das tecnologias e ferramentas adotadas. Capítulo 9 Conclusão: neste capítulo são apresentados as conclusões e resultados obtidos com o trabalho de pesquisa, bem como, algumas sugestões para a realização de trabalhos complementares. Para finalizar este trabalho são mostrados as referências bibliográficas, o apêndice e o glossário. Assim tem-se: 35

38 Referências Bibliográficas: neste item são apresentadas todas as referências bibliográficas que são citadas no texto. Apêndice Problemas Encontrados na Implementação da Arquitetura: no apêndice estão colocados alguns dos problemas encontrados durante o desenvolvimento e implementação da arquitetura, principalmente no tocante às ferramentas adotadas. Glossário: neste item são apresentadas as siglas utilizadas no texto, bem como seus respectivos significados. 36

39 CAPÍTULO 2 SISTEMA DE RASTREIO E CONTROLE DE SATÉLITES O sistema de rastreio e controle de satélites do INPE é constituído pelo Centro de Controle de Satélites (CCS - São José dos Campos), por duas estações terrenas remotas, uma em Cuiabá (MT) e outra em Alcântara (MA), por uma rede de comunicação de dados que interliga estas unidades (RECDAS) e, finalmente, por um software aplicativo (Sistema de Controle de Satélites SICS), projetados especialmente para controlar os satélites desenvolvidos pelo INPE, como ilustra a Figura 2.1. FIGURA 2.1- Arquitetura simplificada do SICS. FONTE: Adaptada de Rozenfeld (2002). 37

40 2.1- O Centro de Controle de Satélites (CCS) A finalidade do Centro de Controle de Satélites (CCS) é assegurar o funcionamento perfeito do satélite, desde sua injeção em órbita, até o fim de sua vida útil. A partir do CCS, são programadas e controladas as atividades das estações terrenas. O sistema computacional do CCS se compõe computadores PCs, cujo software aplicativo (SICS) desempenha as funções listadas a seguir (Ferreira,2001): Receber, em tempo real, das estações terrenas, os dados de telemetria, contendo informações sobre a atitude, temperaturas e parâmetros funcionais dos equipamentos de bordo do satélite, processá-los e arquivá-los. Esta função permite às equipes de controle de solo monitorar continuamente a orientação do satélite no espaço (atitude) e o seu estado de funcionamento. Receber das estações e arquivar os dados de localização do satélite (medidas de distância ou angulares). Gerar e transmitir às estações terrenas, telecomandos que, quando irradiados pelas estações ao satélite, são recebidos e executados por seus sistemas de bordo. Isto permite que se atue a partir do solo no satélite para a re-configuração do estado de funcionamento de seus equipamentos, ou execução de manobras de controle de atitude ou órbita. Monitorar o estado de funcionamento dos equipamentos residentes nas estações terrenas. 38

41 O ciclo de vida de um satélite compreende etapas que vão desde a fase de lançamento até a fase de rotina. A fase de lançamento é considerada a mais crítica, devido a problemas que podem ocorrer com o próprio veículo lançador. Na fase seguinte (aquisição), são captados os primeiros sinais do satélite. A próxima fase (aceitação) objetiva testar as funcionalidades de todos os subsistemas internos do satélite. Depois de um teste geral, o controle de um satélite entra na fase de rotina. A fase de rotina é intercalada, periodicamente, com a fase de manobras, que consiste, basicamente, da realização de manobras para alterar a atitude do satélite (Ferreira,2001). As atividades do CCS são desenvolvidas em instalações apropriadas para cada fase da vida do satélite em órbita. Assim, nas fases críticas (lançamento e manobras), as atividades de controle são executadas a partir da sala de controle principal. Na fase de rotina, as atividades são executadas a partir de uma sala de controle dedicada ao satélite em questão. Na fase de lançamento de órbitas iniciais (FLOI), as atividades de controle seguem procedimentos desenvolvidos previamente ao seu lançamento, que constituem o chamado Plano de Operações de Vôo para o FLOI. Na fase de rotina, devido à característica repetitiva das operações de controle, o plano de vôo é gerado periodicamente, de forma automática, com o auxílio de um programa computacional desenvolvido para essa finalidade As Estações Terrenas As estações terrenas são o elo de ligação entre o CCS e o satélite em órbita. Suas atividades básicas são (Ferreira,2001): Adquirir o sinal do satélite e segui-lo durante sua passagem sobre a estação; 39

42 extrair do sinal recebido os dados do estado dos equipamentos de bordo, datá-los e encaminhá-los ao CCS; irradiar para o satélite os telecomandos recebidos do CCS no horário determinado; e efetuar as medidas de localização (distância do satélite até a estação e ângulos de azimute e de elevação do satélite em relação à estação), datá-las e encaminhá-las ao CCS para que sejam processadas, possibilitando assim, a determinação da órbita do satélite A Rede de Comunicação de Dados (RECDAS) Esta rede interliga o CCS às estações terrenas e apresenta as seguintes características (Ferreira,2001): É uma rede privada de comunicação de dados que implementa o protocolo de acesso TCP/IP; é constituída por três nós, um em cada local, e por um centro de gerenciamento de redes localizado no CCS; e implementa a topologia em estrela, sendo o nó de São José dos Campos o centro da rede. 40

43 2.4- O Software Aplicativo (SICS) O desenvolvimento de software para controle de satélites no INPE se intensificou na década de 80 com o surgimento da Missão Espacial Completa Brasileira (MECB), e o Sistema de Controle de Satélites (SICS), foi o primeiro sistema desenvolvido para atender a essas necessidades. Ele foi implementado em FORTRAN 77, e implantado, inicialmente, em computadores VAX da DIGITAL; e posteriormente, foi migrado para computadores ALPHA da própria DIGITAL. A versão atual do SICS tem uma arquitetura cliente-servidor e apresenta-se disponível em plataformas PCs, como ilustra a Figura 2.1. Para o seu desenvolvimento e implementação, utilizou-se o ambiente de desenvolvimento Visual C++ da Microsoft e uma metodologia orientada a objetos (Ferreira,2001). O SICS é composto pelo Software Operacional do Satélite do Centro de Controle de Satélites (CCS), denominado Software de Controle de Satélites (SCS), que fica localizado em São José dos Campos (SP), e pelo Software Operacional de Estação Terrena (CET), que fica localizado, juntamente com outros equipamentos, em Cuiabá (MT) e em Alcântara (MA). O SCS realiza as tarefas de tempo real para controle de satélites e as tarefas de comunicação com as entidades externas ao CCS. Ele também efetua a monitoração e controle de satélites e a monitoração e controle das estações terrenas (ET). O CET faz parte do software aplicativo do computador das estações terrenas de Alcântara e Cuiabá, e tem como objetivo dar apoio às funções de supervisão dos equipamentos das estações, às funções de controle de antena e às funções de back-up parcial do CCS, em operações de contingências. Os principais equipamentos das 41

44 estações terrenas relacionados à comunicação com o satélite, com exceção dos computadores, são: ANTENA: responsável pela recepção e transmissão de dados para o satélite; TELECOMANDO: equipamento responsável pelo envio de telecomandos para o satélite; TELEMETRIA: equipamento responsável pelo recebimento de telemetrias do satélite e RANGING: equipamento responsável pelas medidas de distância e calibração. Existem várias categorias de usuários para controles de satélites, dentre elas pode-se ressaltar: a) Controladores de satélites: apresentam-se como responsáveis pela execução do plano de vôo de um satélite. b) Engenheiros de satélites: responsabilizam-se pelo acompanhamento dos subsistemas internos de um satélite, tais como bateria, carga útil etc. 42

45 Principais Funções do SICS As principais funções do SICS são (Ferreira,2001): Prover meios para a transmissão de telecomandos, cancelamento de telecomandos a serem transmitidos, execução da validação e da verificação de comandos, através de telemetria de tempo real e gravação dos comandos enviados em um histórico. Prover meios para a visualização dos dados de telemetria em tempo real e a partir de um histórico; assinalar, no caso de visualização de tempo real, os dados de telemetria fora dos limites, que são identificados através do processamento da telemetria; visualizar todos os dados de telemetria fora dos limites de um mesmo quadro (frame) e recuperar, no caso de tempo real, os últimos eventos recebidos de visualização. Gerenciar a antena, permitindo a execução de uma estratégia de aquisição e rastreio do satélite durante a passagem. A estratégia de aquisição selecionada deve ser monitorada e interrompida, caso necessário. Calcular os dados de apontamento da antena para uma dada estratégia e enviar para o operador da antena. Enviar telecomando que liga o transmissor de bordo do satélite. Prover meios para o acompanhamento visual da órbita do satélite em tela mural do CCS. 43

46 Prover meios para manutenção, armazenamento e recuperação de dados em arquivos históricos. Prover meios para a visualização, em tempo real, dos dados de supervisão dos equipamentos de uma determinada estação terrena, tanto localmente, como remotamente, no CCS. Gravar os dados de supervisão num arquivo histórico de supervisão da estação e reportar problemas críticos detectados nos equipamentos. Prover meios para auxiliar na operação de uma estação terrena e realizar funções auxiliares de operação do segmento solo: comunicação operador/operador, envio de dados de previsão de passagem do satélite (no CCS), reconhecimento de alarmes, visualização da configuração do segmento solo para que o operador tenha conhecimento das conexões ativas, ativação e desativação de procedimentos de varredura da antena (na estação terrena), recebimento do estado de operação da antena, interrupção de um processo de aquisição, e teste de uma determinada estratégia de aquisição. A maioria dessas funções deve estar disponível tanto no CCS quanto nas estações terrenas. Prover meios para a solicitação e o armazenamento de medidas de distância do satélite e de medida de calibração do Conjunto de Medidas de Distância (CMD) da estação terrena, armazenar as medidas de distância e de calibração, que forem consideradas válidas num histórico. Prover meios para inicialização e atualização do relógio dos computadores do CCS e das estações terrenas com o horário universal (GMT). 44

47 Prover meios para a troca de mensagens entre os componentes do SCS e demais hospedeiros da rede de comunicação de dados de satélites (RECDAS) ou da estações de rastreio e controle estrangeiras. Prover meios para a transferência de arquivos de dados entre o CCS e as estações terrenas e/ou o armazenamento de arquivos de previsão de passagem em disco para o histórico no CCS. Supervisionar o estado dos equipamentos de uma estação terrena; configurar os equipamentos da estação para passagem, calibração e testes. Prover meios para o armazenamento e processamento em tempo real dos dados de telemetria e dos dados de testes, prover meios para recuperação de alarmes, armazenamento de mensagens válidas de telemetria e do computador de bordo em tempo real, prover meios para a validação dos quadros (frames) de telemetria de tempo real e das mensagens de telemetria de testes Outras Arquiteturas Propostas para o SICS A seguir são apresentadas duas outras arquiteturas propostas para o SICS em teses de doutorado realizadas no INPE A Arquitetura SOFTBOARD A arquitetura SOFTBOARD é uma a arquitetura de sistema de software configurável baseado em objetos que foi proposta em Cunha(1997). Com essa arquitetura buscou-se, principalmente, um incremento na reutilização do software, propondo-se a divisão de 45

48 um sistema de software em componentes que, na medida do possível, são reaproveitados para o desenvolvimento de vários tipos de sistemas. A Figura 2.2 ilustra esta arquitetura, onde: CDP: refere-se ao Componente Domínio do Problema, e contém as classes e objetos da essência da aplicação. CIH: refere-se ao Componente Interface Humana, e contém todas as classes e objetos necessárias para a realização da interface entre as classes e objetos do CDP e os usuários. CGT CIH CDP CDP CGD CMOOS CIS BD Catálogo Outros Sistemas FIGURA 2.2 A arquitetura SOFTBOARD. FONTE: Adaptada de Cunha (1997). 46

49 CGD: refere-se ao Componente Gerenciador de Dados, e contém as classes e objetos necessárias para armazenar e recuperar no/do banco de dados as classes e objetos do CDP. CIS: refere-se ao Componente de Interface entre Sistemas, e contém as classes&objetos necessárias para a realização da interface entre as classes e objetos do CDP de um determinado sistema com classes&objetos do CDP de outros sistemas. CGT: refere-se ao Componente Gerenciador de Tarefas, e contém as classes e objetos necessárias para agregar as classes&objetos do CDP, CIH, CIS e CGD que compõe cada tarefa. CMOOS: refere-se ao componente Gerenciador de Configuração de Sistema Baseado em Objetos. Ele é o componente responsável por manter um repositório de descritores (informações que possibilitam que o CIH, CGT, CIS e CGD se adaptem quando um CDP diferente é colocado no sistema de software). Além das informações de configuração, o CMOOS possui a classe e objetos Servidor- CMOOS que disponibiliza os serviços para montar, alterar em tempo de execução e recuperar as configurações de um dado objeto, seja ele do CDP, CGD, CIH ou CIS. O desenvolvimento de uma nova aplicação consiste em gerar uma SOFTBOARD e customizá-la, configurando-se o seu repositório de configurações mantido pelo CMOOS, e desenvolvendo-se apenas as classes e objetos do CDP, já que as classes e objetos dos outros componentes poderão ser re-configuradas, proporcionando, assim, um grande incremento na reutilização. 47

50 Esse trabalho proposto em Cunha (1997) coloca vários exemplos ilustrando o sistema de controle de satélites, e aponta como trabalho futuro, a implementação da SOFTBOARD para o Sistema de Controle de Satélites do INPE A Arquitetura SICSD Essa arquitetura, proposta em Ferreira (2001), modela a aplicação para controle de satélites através de objetos e os distribui dentro de um domínio de rede pré-definido. Ela incorpora todas as funcionalidades presentes nas versões anteriores do SICS, agregando também novas capacidades ao sistema como, por exemplo, os serviços de agentes, persistência, segurança e balanceamento. A Figura 2.3 ilustra a arquitetura SICSD e seus serviços. objetos da aplicação APLICAÇÃO Serviço de Persistência Serviço de Segurança ORB(CORBA) Middleware Serviço dos Agentes Serviço de Balanceamento Fig. 6.2 Uma visão dos serviços da arquitetura SICSD. FIGURA Uma visão dos serviços da arquitetura SICSD. FONTE: Adaptada de Ferreira (2001). Nessa arquitetura, a rotina de carga do sistema define a localização inicial dos objetos. A partir desse momento, eles podem migrar ou ser replicados, de uma máquina para 48

51 outra, de acordo com a demanda por solicitação de serviço, ou seja, eles apresentam um comportamento dinâmico. Os objetos da Figura 2.4 são exemplos baseados no atual sistema de controle de satélites e servem para ilustrar o funcionamento da arquitetura SICSD. telemetria 01 telemetria N Simulador Equipamen -to Middleware Usuários Estação 01 Estação N Ranging telecoman dos 01 telecoman dos N FIGURA 2.4 A arquitetura SICSD e seus objetos. FONTE: Ferreira (2001). Na arquitetura SICSD, os objetos da aplicação se comunicam através de um middleware, sendo que pode existir mais de uma cópia de um objeto instanciado em nós diferentes da rede, conforme está detalhado a seguir: Telemetria: este objeto encapsula o estado interno do satélite, como por exemplo, a voltagem de um determinado circuito, o posicionamento de uma 49

52 determinada chave (ligada ou desligada), como também os métodos inerentes ao objeto, tais como processar telemetria, visualizar telemetria etc. Telecomando: este objeto encapsula os telecomandos que podem ser enviados para o satélite, bem como os métodos pertinentes ao objeto, tais como enviar telecomando, visualizar telecomandos, etc. Estação: este objeto contém a descrição das estações utilizadas para recepção dos dados dos satélites, que são controlados pelo INPE. Atualmente existem duas estações: Cuiabá e Alcântara. Como a arquitetura proposta modela a aplicação para controle de satélites em objetos, atribui-se a estes objetos os parâmetros pertencentes a uma estação, tais como latitude, longitude, etc. Ranging: este objeto encapsula as medidas de distância do satélite em relação à Terra, bem como os métodos responsáveis por esse cálculo. Equipamento: contém a descrição dos equipamentos instalados para a recepção e transmissão de dados de/para o satélite. Esse objeto encapsula os atributos dos equipamentos utilizados para controle de satélites, tais como freqüência, potência etc. Simulador: este objeto simula os possíveis estados de um satélite e disponibiliza esses dados para todos os outros objetos através de uma interface. Entende-se por estado de um satélite as possíveis condições internas nas quais ele pode se encontrar em um determinado instante. A capacidade de simular uma falha em um determinado circuito elétrico, ou mesmo o posicionamento de uma chave (ligada ou desligada), devem ser atribuições do objeto simulador. Através das telemetrias tem-se um panorama do funcionamento interno de um satélite e com o 50

CAPÍTULO 5 EVOLUÇÃO DO SISTEMA PARA CONTROLE DE SATÉLITES. Propostas genéricas não decidem casos concretos. (Oliver Wendell Holmes)

CAPÍTULO 5 EVOLUÇÃO DO SISTEMA PARA CONTROLE DE SATÉLITES. Propostas genéricas não decidem casos concretos. (Oliver Wendell Holmes) CAPÍTULO 5 EVOLUÇÃO DO SISTEMA PARA CONTROLE DE SATÉLITES Propostas genéricas não decidem casos concretos. (Oliver Wendell Holmes) A grande extensão do País e a existência de imensas áreas com baixa densidade

Leia mais

UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E ADAPTÁVEL APLICADA ÀS VÁRIAS MISSÕES DE CONTROLE DE SATÉLITES

UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E ADAPTÁVEL APLICADA ÀS VÁRIAS MISSÕES DE CONTROLE DE SATÉLITES UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E ADAPTÁVEL APLICADA ÀS VÁRIAS MISSÕES DE CONTROLE DE SATÉLITES ADRIANA CURSINO THOMÉ Professora - Engenharia da Computação - UnicenP/Centro Universitário

Leia mais

SICSDA - Uma Arquitetura de Software Distribuída, Configurável e Adaptável Aplicada às Várias Missões de Controle de Satélites

SICSDA - Uma Arquitetura de Software Distribuída, Configurável e Adaptável Aplicada às Várias Missões de Controle de Satélites SICSDA - Uma Arquitetura de Software Distribuída, Configurável e Adaptável Aplicada às Várias Missões de Controle de Satélites Adriana Cursino Thomé Instituto Nacional de Pesquisas Espaciais drithome@bol.com.br

Leia mais

Eduardo Bezerra. Editora Campus/Elsevier

Eduardo Bezerra. Editora Campus/Elsevier Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância

5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância 5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância O capítulo anterior apresentou uma discussão sobre a inclusão dos chamados learning services no processo

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 1 - Arquitetura multi-camadas do SIE Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br

Leia mais

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

CAPÍTULO 12 CONCLUSÃO

CAPÍTULO 12 CONCLUSÃO CAPÍTULO 12 CONCLUSÃO Existe somente um avanço. A hora mais escura da noite é o prenúncio do alvorecer. Nos dias sombrios de inverno, prosseguem incessantemente os preparativos para a primavera. Tudo que

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

Automação de Locais Distantes

Automação de Locais Distantes Automação de Locais Distantes Adaptação do texto Improving Automation at Remote Sites da GE Fanuc/ Water por Peter Sowmy e Márcia Campos, Gerentes de Contas da. Nova tecnologia reduz custos no tratamento

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Modelo Cascata ou Clássico

Modelo Cascata ou Clássico Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

Leia mais

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Versão 1.0. 1º. Semestre de 2006 Marcelo Nogueira São José dos Campos SP

Versão 1.0. 1º. Semestre de 2006 Marcelo Nogueira São José dos Campos SP Versão 1.0 I - Introdução 1.1 Motivação Aproveitar o ambiente acadêmico para praticarmos a integração de aplicativos de banco de dados, simulando o que é feito no mercado de trabalho. 1.2 Contexto Em janeiro

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS

SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS SUMÁRIO 1 Introdução...5 2 Sistema de monitoramento climático Ressonare...7 2.1 A rede de monitoramento...8 2.2 A coleta, o armazenamento e o acesso aos

Leia mais

4 Um Exemplo de Implementação

4 Um Exemplo de Implementação 4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação

Leia mais

2 a Lista de Exercícios

2 a Lista de Exercícios Projeto de Sistemas 2011/2 2 a Lista de Exercícios (1) Um importante aspecto do projeto da camada de Lógica de Negócio (LN) diz respeito à organização das classes e distribuição de responsabilidades entre

Leia mais

Material de Apoio. Sistema de Informação Gerencial (SIG)

Material de Apoio. Sistema de Informação Gerencial (SIG) Sistema de Informação Gerencial (SIG) Material de Apoio Os Sistemas de Informação Gerencial (SIG) são sistemas ou processos que fornecem as informações necessárias para gerenciar com eficácia as organizações.

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES Trabalho de Graduação Orientando: Vinicius Stein Dani vsdani@inf.ufsm.br Orientadora: Giliane

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

2 Atualidade de uma base de dados

2 Atualidade de uma base de dados 2 Atualidade de uma base de dados Manter a atualidade de uma base de dados é um problema que pode ser abordado de diferentes maneiras. Cho e Garcia-Molina [CHO] definem esse problema da seguinte forma:

Leia mais

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP 1 INTRODUÇÃO Devido ao crescimento da Internet, tanto do ponto de vista do número de usuários como o de serviços oferecidos, e o rápido progresso da tecnologia de comunicação sem fio (wireless), tem se

Leia mais

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Redes de Computadores. Prof. Dr. Rogério Galante Negri Redes de Computadores Prof. Dr. Rogério Galante Negri Rede É uma combinação de hardware e software Envia dados de um local para outro Hardware: transporta sinais Software: instruções que regem os serviços

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

3 Arquitetura do Sistema

3 Arquitetura do Sistema 3 Arquitetura do Sistema Este capítulo irá descrever a arquitetura geral do sistema, justificando as decisões de implementação tomadas. Na primeira seção iremos considerar um conjunto de nós interagindo

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária Cascavel Novembro de 2009 Pedro Patitucci Finamore Daniel Bordignon Cassanelli Marco Antonio da Rosa DIAGRAMAS DE CLASSE E SEQUÊNCIA

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC Configurador Automático e Coletor de Informações Computacionais GOVERNO FEDERAL SOFTWARE PÚBLICO software livre desenvolvido pela Dataprev Sistema de Administração

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Projeto de controle e Automação de Antena

Projeto de controle e Automação de Antena Projeto de controle e Automação de Antena Wallyson Ferreira Resumo expandido de Iniciação Tecnológica PUC-Campinas RA: 13015375 Lattes: K4894092P0 wallysonbueno@gmail.com Omar C. Branquinho Sistemas de

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel

Leia mais

SERVIÇO DE ANÁLISE DE REDES DE TELECOMUNICAÇÕES APLICABILIDADE PARA CALL-CENTERS VISÃO DA EMPRESA

SERVIÇO DE ANÁLISE DE REDES DE TELECOMUNICAÇÕES APLICABILIDADE PARA CALL-CENTERS VISÃO DA EMPRESA SERVIÇO DE ANÁLISE DE REDES DE TELECOMUNICAÇÕES APLICABILIDADE PARA CALL-CENTERS VISÃO DA EMPRESA Muitas organizações terceirizam o transporte das chamadas em seus call-centers, dependendo inteiramente

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

O modelo unificado de processo. O Rational Unified Process, RUP.

O modelo unificado de processo. O Rational Unified Process, RUP. Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,

Leia mais

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA

Leia mais

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor Gestão e Governança de TI Modelo de Governança em TI Prof. Marcel Santos Silva PMI (2013), a gestão de portfólio é: uma coleção de projetos e/ou programas e outros trabalhos que são agrupados para facilitar

Leia mais

Gerenciamento de Incidentes

Gerenciamento de Incidentes Gerenciamento de Incidentes Os usuários do negócio ou os usuários finais solicitam os serviços de Tecnologia da Informação para melhorar a eficiência dos seus próprios processos de negócio, de forma que

Leia mais

Rede Corporativa. Tutorial 10 mar 2009 Fabio Montoro. Introdução

Rede Corporativa. Tutorial 10 mar 2009 Fabio Montoro. Introdução Tutorial 10 mar 2009 Fabio Montoro Rede Corporativa Introdução Rede corporativa é um sistema de transmissão de dados que transfere informações entre diversos equipamentos de uma mesma corporação, tais

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

Gerenciamento de software como ativo de automação industrial

Gerenciamento de software como ativo de automação industrial Gerenciamento de software como ativo de automação industrial INTRODUÇÃO Quando falamos em gerenciamento de ativos na área de automação industrial, fica evidente a intenção de cuidar e manter bens materiais

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

PROCEDIMENTO DA QUALIDADE

PROCEDIMENTO DA QUALIDADE Pág.: 1 de 6 1. OBJETIVO Realizar o gerenciamento dos projetos desde o seu planejamento, desenvolvimento, recebimento, análise crítica, controle e distribuição nas obras. 2. DOCUMENTOS DE REFERÊNCIA Manual

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais