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 "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 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 Positivo adriana.thome@unicenp.edu.br MAURICIO G. V. FERREIRA Pesquisador - INPE/Instituto Nacional de Pesquisas Espaciais mauricio@ccs.inpe.br JOÃO BOSCO S. CUNHA Professor - UNIFEI/Universidade Federal de Itajubá bosco@unifei.edu.br 117 da Vinci da Vinci,, Curitiba, v. 2 v., n. 2, 1, n. p. 1, , p ,

2 UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E... RESUMO Neste artigo é proposta 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. Palavras-chave: modelos de objetos adaptáveis, metamodelos, sistemas distribuídos. ABSTRACT This paper 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. Key-words: adaptive object models, metamodels, distributed systems. 118 da Vinci, Curitiba, v. 2, n. 1, p , 2005

3 ADRIANA CURSINO THOMÉ, MAURICIO G. V. FERREIRA, JOÃO BOSCO S. CUNHA 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É / MAURICIO G. V. FERREIRA / JOÃO BOSCO S. CUNHA 1 INTRODUÇÃO Este artigo apresenta um resumo da tese de Doutorado em Computação Aplicada intitulada SICSDA uma arquitetura de software distribuída, configurável e adaptável aplicada às várias missões de controle de satélites, realizada no Instituto Nacional de Pesquisas Espaciais (INPE) e concluída em novembro de 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 (SCD1 (Sistema de Coleta de Dados 1) e SCD2 (Sistema de Coleta de Dados 2)), e os outros, para sensoriamento remoto (CBERS1 (China Brazil Earth Research Satellite 1) e CBERS2 (China Brazil Earth Research Satellite 2)), todos já lançados. Para gerir todas as peculiaridades inerentes ao controle de um satélite, o INPE criou uma infra-estrutura robusta, ilustrada na Figura 1, composta pelo Centro de Controle de Satélites (CCS), por duas estações de rastreamento (Estações de Cuiabá e Alcântara), por uma rede de comunicação (RECDAS) e por aplicativos de software para o controle de satélites (SICS). As estações remotas localizadas em Cuiabá e Alcântara oferecem, juntamente com o CCS, o suporte em terra para o controle dos satélites em órbita (FERREIRA,2001). Para cada satélite já lançado foi desenvolvido um aplicativo de software que permite 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 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 um custo de desenvolvimento adicional a cada novo lançamento, tanto em termos de hardware, quanto em termos de software. Este 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 119 da Vinci, Curitiba, v. 2, n. 1, p ,

4 UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E... 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 estas questões, aliadas ao desejo crescente de se obterem aplicações que evoluam à medida que o domínio evolui, fizeram com que se pensasse em construir aplicações mais configuráveis, flexíveis e adaptáveis, permitindo que o sistema pudesse se adaptar, mais facilmente, às novas necessidades do domínio, acompanhando a evolução dos requisitos, porém, mantendo sua qualidade. Figura 1- Arquitetura simplificada do SICS. Fonte: adaptada de Rozenfeld(2002). 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. 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. Uma arquitetura de modelos de objetos adaptáveis (Adaptive Object_Model Architecture) é um tipo 120 da Vinci, Curitiba, v. 2, n. 1, p , 2005

5 ADRIANA CURSINO THOMÉ, MAURICIO G. V. FERREIRA, JOÃO BOSCO S. CUNHA particular de arquitetura reflexiva que abrange sistemas orientados a objetos que gerenciam elementos de algum tipo, e que podem ser estendidos para adicionar novos elementos (YODER,2001). Dessa forma, um modelo de objetos adaptável é um sistema que representa classes, atributos e relacionamentos como sendo metadados. Os usuários modificam os metadados (modelo de objetos) para refletir as mudanças no domínio. Essas mudanças modificam o comportamento do sistema. Em outras palavras, o sistema armazena o modelo de objetos em um banco de dados e o interpreta. Conseqüentemente, o modelo de objetos é ativo, e quando ele é modificado, o sistema muda imediatamente. Assim sendo, os metadados são usados em modelos de objetos adaptáveis para descrever o modelo em si. Desde que o sistema consiga interpretar os metadados para construir e manipular as descrições das classes do modelo em tempo de execução, torna-se fácil adicionar novas classes ao modelo de objetos adaptável, e torná-las imediatamente disponíveis para os usuários (JOHNSON,2002). Usar a abordagem dos modelos de objetos adaptáveis (AOMs) no desenvolvimento de sistemas pode amenizar alguns dos problemas que vêm sendo encontrados pelos desenvolvedores de software, principalmente em relação à flexibilidade, evolução e manutenção do sistema, permitindo que o custo total do desenvolvimento e manutenção possa ser reduzido (LECDEZI,2000). 2 A ARQUITETURA SICSDA O objetivo da arquitetura SICSDA é 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 deseja-se monitorar em um determinado instante. É 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. A arquitetura SICSDA modela a aplicação para o controle de satélites baseando-se nos modelos de objetos adaptáveis (AOMs). Isso significa que nesta arquitetura os objetos do domínio do problema, por exemplo, telemetria, telecomando, ranging; ao invés de estarem localizados no código que implementa a aplicação, estão armazenados em um banco de dados para que possam ser instanciados em tempo de execução. Isto significa que o sistema tem um código genérico implementado em uma linguagem de programação orientada a objetos, que representa o metamodelo para as classes do domínio do problema do Sistema de Controle de Satélites. Esse código genérico (metamodelo) deve ser capaz de acomodar os diferentes modelos de objetos (metadados) dos vários satélites. A arquitetura SICSDA, principalmente por questões de tolerância às falhas, é distribuída, e as funcionalidades oferecidas pela aplicação, por exemplo, visualização de telemetria, emissão de telecomando, podem estar distribuídas dentro de um domínio de rede pré-definido. Isso significa que os objetos da aplicação podem ser instanciados em máquinas diferentes 121 da Vinci, Curitiba, v. 2, n. 1, p ,

6 UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E... na rede, ocasionando, portanto, uma distribuição do código do sistema. O middleware é responsável por prover a localização desses objetos, ou seja, em que máquina da rede eles estão disponíveis. Pode-se dizer que a arquitetura SICSDA é adaptável porque é possível, em tempo de execução, alternar entre os metadados dos diversos satélites, ocasionando uma instancialização de um novo modelo de objetos em cima do metamodelo cada vez que uma troca de contexto desse tipo for requisitada pelo usuário, ou seja, cada vez que se desejar controlar outro satélite. Pode-se dizer ainda que a arquitetura SICSDA é adaptável, porque é capaz de acomodar possíveis mudanças no domínio do problema através da configuração apropriada dos metadados, permitindo que se possa acompanhar a evolução dos requisitos do domínio, e adaptando-se às necessidades dos usuários. Dessa forma, os especialistas do domínio (controladores de satélites e engenheiros de satélites) e os desenvolvedores do software podem adaptar o sistema para acomodar novas classes através da criação, em tempo de execução, dessas classes e seus atributos. Pode-se dizer que a arquitetura SICSDA é configurável em relação às regras de negócio, pois é possível que novas regras de negócio (ou novos métodos) sejam associadas a uma classe do domínio em tempo de execução. A Figura 2 ilustra a estrutura e o funcionamento da arquitetura SICSDA. A seguir são detalhados os elementos que aparecem na Figura 2. Figura 2 - Arquitetura SICSDA. - Aplicação Distribuída para o Controle de Satélites: contém os objetos do software aplicativo que realiza o controle dos satélites (telecomando, ranging, telemetria etc.). - Serviço de Persistência: é responsável por armazenar e recuperar do banco de dados os metadados do sistema. Adicionalmente, ele é responsável por armazenar e recuperar de uma base de dados chamada de Base de Configurações, os dados de autenticação dos usuários e os dados da configuração dos objetos nos nós onde a arquitetura SICSDA está implantada. 122 da Vinci, Curitiba, v. 2, n. 1, p , 2005

7 ADRIANA CURSINO THOMÉ, MAURICIO G. V. FERREIRA, JOÃO BOSCO S. CUNHA - Serviço de Configuração: faz parte da camada de apresentação do sistema e é responsável por manter os metadados do sistema e por manter a configuração dos objetos nos nós onde a arquitetura SICSDA está implantada. Deve oferecer aos especialistas do domínio e desenvolvedores de software uma interface adequada para que eles realizem tal tarefa. - Serviço de Carga: é responsável por dar a carga inicial do sistema, ou seja, executar a rotina de carga do sistema nos nós onde a arquitetura SICSDA foi implantada. - Serviço de Usuário: faz parte da camada de apresentação do sistema e é responsável por oferecer aos especialistas do domínio a interface adequada para a visualização de telemetria, emissão de telecomando, obtenção de medidas de distância e calibração etc, do satélite desejado. Além disso, ele deve prover aos usuários a interface para a autenticação no sistema. - Serviço de Adaptação: é responsável por prover o metamodelo que permitirá com que efetivamente os objetos trazidos do banco de dados sejam instanciados, e que possam ser modificados em tempo de execução. - Simulador de Satélites: é o software que simula a interação com os satélites, ou seja, que simula a chegada e envio de dados dos/para os satélites. 3 RESULTADOS OBTIDOS Baseando-se no diagrama de classes que representa as classes do domínio do problema dos satélites SCD1, SCD2 e CBERS2, mostrado na Figura 3, pode-se obter um diagrama de classes genérico que representa o metamodelo para as classes do domínio do problema do Sistema de Controle de Satélites. Esse metamodelo é apresentado na Figura 4. Ele foi obtido através da aplicação de uma seqüência de design patterns: pattern TypeObject, pattern Property, pattern Accountability e pattern Strategy. Mais informações sobre esses design patterns podem ser encontradas em JOHNSON(2002) e YODER(2001). 123 da Vinci, Curitiba, v. 2, n. 1, p ,

8 UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E... Figura 3 Diagrama de classes para os satélites SCD1, SCD2 e CBERS da Vinci, Curitiba, v. 2, n. 1, p , 2005

9 ADRIANA CURSINO THOMÉ, MAURICIO G. V. FERREIRA, JOÃO BOSCO S. CUNHA Figura 4 Diagrama de classes genérico. Após a obtenção do diagrama de classes genérico apresentado na Figura 4, direcionouse o metamodelo para a plataforma de implementação adotada. Como foi estabelecido o J2EE como plataforma de implementação, cada classe apresentada no diagrama de classes da Figura 4 foi representada na Figura 5 como sendo um Enterprise Java Bean de entidade. 125 da Vinci, Curitiba, v. 2, n. 1, p ,

10 UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E... sateliteentitybean 1 codigo : integer nome : String num_frames : integer subsistemaentitybean 1..* nome : String <<findermethod>> findsat() codigosatelite : integer <<findermethod>> findsub() 1..* 1 1..* mensagementitybean nome : String codigoframe : integer nomesubsistema : String tipomensagem : String 1..* frameentitybean estacaoentitybean data : String nome : String hora : String latitude : float codigo : integer longitude : float 1..* 1 nomeestacao : String codigosatelite : integer <<findermethod>> findestacao() <<findermethod>> findframe() 1 propriedadeentitybean nome : String tipo : String valor : String nomemensagem : String tipopropriedade : String <<findermethod>> findprop() 1 est_tipopropentitybean nometipoprop : String nomeestrategia : String <<findermethod>> findest_tp() <<findermethod>> findmens() 1 tipomensagementitybean 1 nome_tipomensagem : String tipotipomensagem : String est_tipomensentitybean nomemensagem : String nomeestrategia : String <<findermethod>> findest_tipom() > tipodepropriedadeentitybean nome : String tipo : Type tipomensagem : String tipotipomensagem : String <<findermethod>> findtprop() <<findermethod>> findtipomens() 1 1 tipotipomensagementitybean nome_tipotipo : String 1 estrategiaentitybean nome : String <<findermethod>> findest() <<findermethod>> findttmens() 1 est_tipotipomensentitybean relacionamentoentitybean classe1 : String classe2 : String tipo : String nomemensagem : String tipoderelacionamentoentitybean nome : String classe1 : String classe2 : String multiplicidade1 : String multiplicidade2 : String tipomensagem : String nometipotipo : String nomeestrategia : String <<findermethod>> findest_tm() <<findermethod>> findrel() 1 tipotipomensagem : String <<findermethod>> findtiporel() Figura 5 - Diagrama de classes genérico direcionado para J2EE. 126 da Vinci, Curitiba, v. 2, n. 1, p , 2005

11 ADRIANA CURSINO THOMÉ, MAURICIO G. V. FERREIRA, JOÃO BOSCO S. CUNHA O ambiente para o protótipo da arquitetura SICSDA foi desenvolvido usando-se a linguagem Java versão 1.4.1, o banco de dados Caché, versão 5.0.5, o ambiente de desenvolvimento Jbuilder versão X, e o servidor de aplicações J2EE Jboss versão O metamodelo foi representado no banco de dados, e os metadados para cada satélite puderam ser armazenados através de uma interface gráfica disponibilizada pelo Serviço de Configuração. Através dessa interface, é possível realizar alterações em tempo de execução nas classes e seus atributos armazenados, e também associar novos métodos às classes. A tela principal do Serviço de Configuração desenvolvida para o protótipo é mostrada na Figura 6. Povoou-se o banco de dados com os metadados dos satélites usando-se a interface do Serviço de Configuração. Os metadados inseridos basearam-se, na medida do possível, em valores aproximados aos usados pelos sistemas de controle reais. A seguir, a título de exemplo, são apresentados os dados inseridos para a classe Estação no banco de dados Caché e também para a classe TipoMensagem, nas Figuras 7 e 8, respectivamente. Figura 6 Tela principal do Serviço de Configuração. Figura 7 Dados de Estação. Figura 8 Dados de TipoMensagem. 127 da Vinci, Curitiba, v. 2, n. 1, p ,

12 UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E... O usuário interage com o sistema para a realização de alguma funcionalidade, por exemplo, Visualizar Telemetria, Enviar Telecomando ou Obter Medidas, através da interface provida pelo Serviço de Usuário. A Figura 9 ilustra o pedido de visualização de telemetrias para o satélite SCD1. As telemetrias recuperadas são apresentadas na caixa ao lado dos botões. Figura 9 Visualizando telemetrias para o satélite SCD1. Dessa forma é possível, dependendo do satélite que se deseja operar, solicitar uma operação ao sistema e recuperar os valores associados a essa operação. Essa operação é, na verdade, invocada dinamicamente, pois o nome e as informações sobre seus parâmetros e valores de retorno só são conhecidos em tempo de execução. Assim, é possível associar métodos já criados a novos tipos de mensagens, o que significa que é possível, até certo ponto, alterar o comportamento do sistema em tempo de execução, uma vez que, se um determinado tipo de mensagem for associado a um determinado método em tempo de execução, esse tipo de mensagem poderá solicitar a execução dessa operação. Na Figura 10 pode-se visualizar o diagrama de seqüência que representa a realização dessas operações no sistema. Deve-se observar que, em virtude das classes do metamodelo serem genéricas, apenas um diagrama de seqüência foi necessário para representar a realização das operações citadas. 128 da Vinci, Curitiba, v. 2, n. 1, p , 2005

13 ADRIANA CURSINO THOMÉ, MAURICIO G. V. FERREIRA, JOÃO BOSCO S. CUNHA Figura 10 Diagrama de seqüência genérico. 129 da Vinci, Curitiba, v. 2, n. 1, p ,

14 UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E... 4 CONCLUSÕES Apesar de muitos aspectos apontarem para o fato de que, pelos menos inicialmente, as arquiteturas baseadas em AOMs exigem mais esforço para serem construídas, pretende-se com este trabalho dar um passo significativo em direção à melhoria da reusabilidade e alterabilidade do Sistema de Controle de Satélites, já que os sistemas adaptáveis têm a característica de acompanhar mais facilmente a evolução dos requisitos do negócio. Na verdade, o esforço para se realizarem alterações em sistemas desse tipo pode ser bastante minimizado, já que alterações no código podem ser reduzidas substancialmente. Adicionalmente, com este tipo de arquitetura pode-se permitir que os próprios especialistas do domínio realizem algumas alterações, melhorando a alterabilidade e diminuindo a intervenção dos desenvolvedores do software na evolução do sistema. Além disso, com esse tipo de arquitetura pode-se dar um passo em relação à melhoria do fator economicidade do Sistema de Controle de Satélites, uma vez que futuras missões poderão aproveitar quase todo o investimento de hardware e software já feito em outras missões. O trabalho aqui descrito une, portanto, áreas que normalmente são exploradas de forma independente, trazendo para si uma característica multidisciplinar, ou seja, possibilitando a integração e colaboração da área de sistemas distribuídos, modelos de objetos adaptáveis e engenharia de software. Além disso, o trabalho 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, propostas em FERREIRA(2001) e CU- NHA(1997), respectivamente. O trabalho desenvolvido originou a tese expressa em THOMÉ(2004)(e) e, atualmente, já foi apresentado e/ou publicado em THOMÉ(2003)(a), THOMÉ(2003)(b), THOMÉ(2004)(c) e THOMÉ(2004)(d); e originou os trabalhos sendo desenvolvidos em ALMEIDA(2004) e CARDOSO(2004). Espera-se, desta forma, colaborar, mesmo que de forma modesta, para o avanço da pesquisa no Brasil, e para o sucesso da missão espacial brasileira, oferecendo uma nova alternativa para a arquitetura do software para o controle de satélites, e, principalmente, abrindo novos campos de estudo em direção aos sistemas adaptáveis. 130 da Vinci, Curitiba, v. 2, n. 1, p , 2005

15 ADRIANA CURSINO THOMÉ, MAURICIO G. V. FERREIRA, JOÃO BOSCO S. CUNHA REFERÊNCIAS BIBLIOGRÁFICAS ALMEIDA, W. R. Uma abordagem para a persistência dos modelos de objetos de sistemas distribuídos, configuráveis e adaptáveis. São José dos Campos, Dissertação (Mestrado em Computação Aplicada) - Instituto Nacional de Pesquisas Espaciais (INPE). CARDOSO, P. E. Modelo de objetos dinâmico aplicado ao processamento de telemetrias de satélites. São José dos Campos, Dissertação (Mestrado em Computação Aplicada) - Instituto Nacional de Pesquisas Espaciais (INPE). CUNHA, J. B. S. Uma abordagem de qualidade e produtividade para desenvolvimento de sistemas de software complexos utilizando a arquitetura de placa de software: softboard. São José dos Campos, Tese (Doutorado em Computação Aplicada) - Instituto Nacional de Pesquisas Espaciais (INPE). FERREIRA, M.G.V. Uma arquitetura flexível e dinâmica para objetos distribuídos aplicada ao software de controle de satélites. São José dos Campos, Tese (Doutorado em Computação Aplicada) - Instituto Nacional de Pesquisas Espaciais (INPE). JOHNSON, R.; YODER, J. W. The adaptive object-model architectural style. In: IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, 2002, Canada. Anais... LEDECZI, A. et al. Synthesis of self-adaptive software. IEEE Areospace Conference Proceedings, v. 4, p , ROZENFELD, P.; Orlando, V.; Ferreira, M.G.V. Applying the 21th century technology to the 20th century mission control. In: SPACE OPS 2002, USA. Anais... USA, THOMÉ, A. C. et al. SICSDA An adaptive configurable distributed software architecture applied to satellite control missions. In: SBES - SIMPÓSIO BRASILEIRO DE ENGE- NHARIA DE SOFTWARE, 17., WORKSHOP DE TESES EM ENGENHARIA DE SOFTWARE, 2003, Manaus. Anais... Manuas, THOMÉ, A.C.et. al. Uma arquitetura de software distribuída, configurável e adaptável aplicada às várias missões de controle de satélites (SICSDA). In: WORKSHOP DOS CURSOS DE COMPUTAÇÂO APLICADA DO INPE, 3., 2003, São José dos Campos. Anais... São José dos Campos, THOMÉ, A. C. et al. Establishing an adaptive configurable distributed software architecture applied to satellite control missions. In: INTERNATIONAL CONFERENCE ON SPACE OPERATIONS, 8., SPACEOPS 2004, Montreal. Anais... Montreal, THOMÉ, A. C. et al. SICSDA: an adaptive configurable distributed software achitecture applied to satellite control missions. In: EUROPEAN CONFERENCE ON OBJECT- ORIENTED PROGRAMMING - ECOOP 2004, 18. Oslo. Anais... Oslo, da Vinci, Curitiba, v. 2, n. 1, p ,

16 UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA, CONFIGURÁVEL E... 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. São José dos Campos, Tese (Doutorado em Computação Aplicada) - Instituto Nacional de Pesquisas Espaciais (INPE). YODER, J. W. et al. Architecture and design of adaptive object-models. ACM Sigplan Notices. v. 36, n. 12, p , December da Vinci, Curitiba, v. 2, n. 1, p , 2005

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

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

SICDA UMA ARQUITETURA DE SOFTWARE DISTRIBUÍDA CONFIGURÁVEL E ADAPTÁVEL APLICADA ÀS VÁRIAS MISSÕES DE CONTROLE DE SATÉLITES INPE-12515-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

Leia mais

Estrutura de Dados e Regras de Negócio Configuráveis pelo Usuário Final

Estrutura de Dados e Regras de Negócio Configuráveis pelo Usuário Final Estrutura de Dados e Regras de Negócio Configuráveis pelo Usuário Final Paulo Eduardo Cardoso Instituto Nacional de Pesquisas Espaciais paulinho@dss.inpe.br Mauricio Gonçalves Vieira Ferreira Instituto

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

Persistir os Metadados dos Modelos de Objetos de Sistemas Distribuídos e Adaptáveis.

Persistir os Metadados dos Modelos de Objetos de Sistemas Distribuídos e Adaptáveis. Persistir os Metadados dos Modelos de Objetos de Sistemas Distribuídos e Adaptáveis. Warley R. de Almeida, Maurício G.V. Ferreira Instituto Nacional de Pesquisas Espaciais (INPE) Av. dos Astronautas,1.758

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IBM Software Demos The Front-End to SOA

IBM Software Demos The Front-End to SOA Hoje em dia, as pequenas e grandes empresas utilizam software baseado em uma arquitetura voltada para serviços, ou SOA, para promover a inovação, otimizar processos comerciais e aumentar a eficiência.

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

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

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

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

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso

Leia mais

Rotina de Discovery e Inventário

Rotina de Discovery e Inventário 16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento

Leia mais

Especificação de Requisitos

Especificação de Requisitos Projeto/Versão: Versão 11.80 Melhoria Requisito/Módulo: 000552 / Conector Sub-Requisito/Função: Multas Tarefa/Chamado: 01.08.01 País: Brasil Data Especificação: 13/05/13 Rotinas Envolvidas Rotina Tipo

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

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

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

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

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

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

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

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

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

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

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

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

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Cruzeiro SP 2008 FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Projeto de trabalho de formatura como requisito

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC 1 Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC Edilberto Silva 1, André Luiz (1012545), Andreia Pereira da Silva (1012547) Carlos Alberto (1012206), Humberto César de Carvalho

Leia mais

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.

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

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2 .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 5º MÓDULO AVALIAÇÃO A4 DATA 23/04/2009 ENGENHARIA DE SOFTWARE Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA

Leia mais

Projeto Disciplinar de Infra-Estrutura de Software SISCOP TORRE FORTE CONSTRUÇÕES LTDA.

Projeto Disciplinar de Infra-Estrutura de Software SISCOP TORRE FORTE CONSTRUÇÕES LTDA. 1 Projeto Disciplinar de Infra-Estrutura de Software SISCOP TORRE FORTE CONSTRUÇÕES LTDA. EDILBERTO SILVA 1, ADRIANO MARRA (1012295) 2, BRUNO OLIVEIRA (1012415) 2, BRUNO MOTTA (1012509) 2, JANAÍNA LIMA

Leia mais

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

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 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

Histórico de Revisão Data Versão Descrição Autor

Histórico de Revisão Data Versão Descrição Autor H6Projetos Documento de Requisitos Versão 1.3 Histórico de Revisão Data Versão Descrição Autor 05/09/2013 1.0 Preenchimento do Capítulo 2 Requisitos Funcionais Evilson Montenegro 26/09/2013 1.1 Preenchimento

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

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

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

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

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

ERP Enterprise Resource Planning

ERP Enterprise Resource Planning ERP Enterprise Resource Planning Sistemas Integrados de Gestão Evolução dos SI s CRM OPERACIONAL TÁTICO OPERACIONAL ESTRATÉGICO TÁTICO ESTRATÉGICO OPERACIONAL TÁTICO ESTRATÉGICO SIT SIG SAE SAD ES EIS

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

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

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

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

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

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

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

Padrões Arquiteturais. Sistemas Distribuídos: Broker

Padrões Arquiteturais. Sistemas Distribuídos: Broker Padrões Arquiteturais Sistemas Distribuídos: Broker Sistemas Distribuídos Tendências: Sistemas Comp. com múltiplas CPUs Redes locais com centenas de hospedeiros Benefícios Economia Desempenho e escalabilidade

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

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

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

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

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

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

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

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

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

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

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

ARQUITETURAS DE GERENCIAMENTO. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.

ARQUITETURAS DE GERENCIAMENTO. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. ARQUITETURAS DE GERENCIAMENTO Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. Introdução 2 A gerência de redes é decomposta nas tarefas de monitoração e controle das

Leia mais

2 Gerenciamento de Log 2.1 Definições básicas

2 Gerenciamento de Log 2.1 Definições básicas 2 Gerenciamento de Log 2.1 Definições básicas Os logs são fontes riquíssimas de informação e são gerados pelos servidores e pelas aplicações conforme eventos significativos acontecem. Em [1], log é definido

Leia mais

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS Pontos de Função André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos Engenharia de Software Mestrado Ciência da Computação - UFMS Roteiro Introdução Métricas de Projeto Análise de Pontos de Função

Leia mais

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1. Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever

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 6 EJB Enterprise Java

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

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

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição? Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer

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

O desafio de adaptabilidade em software para gestão de cidades mais inteligentes

O desafio de adaptabilidade em software para gestão de cidades mais inteligentes Estudo sobre software para Gestão de Cidades O desafio de adaptabilidade em software para gestão de cidades mais inteligentes Teresa Nascimento Kiran Mantripragrada IBM Brasil Motivação Cidades: Sistemas

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

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES Autores: Luciano GONÇALVES JUNIOR, Natália Maria Karmierczak DA SILVA, Paulo César Rodacki GOMES,

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais