• EN
  • Facebook
  • Instagram
  • Youtube
  • Linkedin
Você está em: Início > Ensino > Unidades Curriculares > LIB10116
Autenticação
ATENÇÃO: Este site utiliza cookies. Ao navegar no site estará a consentir a sua utilização.

Integração de Sistemas I

Código: LIB10116    Sigla: IS I
Área Científica: Informática

Ocorrência: 2019/20 - 2S

Área de Ensino: Informática

Cursos

Sigla Nº de Estudantes Plano de Estudos Ano Curricular Créditos Horas Contacto Horas Totais
LIB1 42 Despacho n.º 9994/2012, de 24 de julho 6,5

Horas Efetivamente Lecionadas

LI_2_TA

Teórico-Práticas: 73,00

Docência - Horas Semanais

Teórico-Práticas: 5,00

Tipo Docente Turmas Horas
Teórico-Práticas Totais 1 5,00
João António Marujo Nascimento - ESGT   5,00

Docência - Responsabilidades

Docente Responsabilidade
João António Marujo Nascimento - ESGT Responsável

Objetivos de aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes)

A proliferação de tecnologias no contexto organizacional, tipicamente requer comunicação e interação entre diferentes sistemas. Para além de estudar os sistemas e desenvolver aplicações isoladas, importa também pensar em como estabelecer ligações entre elas. Esta unidade curricular pretende dotar os alunos das seguintes aptidões e competências:
 1. Definir o conceito de metadata.
 2. Explicar como o XML e o document object model (DOM) se encontram ao serviço da integração e troca de dados entre sistemas. 
 3. Utilizar o DTD para criar uma definição de documento para uma estrutura de dados.
 4. Descrever como são usadas as técnicas XSL, XSLT and XPath na transformação de cadeias de dados.
 5. Definir o termo Middleware.
 6. Criar e usar pontos de integração/interfaces, recorrendo a Web Services e RESTFull services.
 7. Conceber e implementar aplicações de integração de diferentes Sistemas de Informação.

Conteúdos programáticos

1. Integração de Sistemas: a necessidade, o problema, desafios, tipos de integração e abordagens para a integração.
2. Tecnologias de Mapeamento e intercâmbio de dados 
 - XML e a integração de sistemas
 - Metadata, representação e codificação de dados
 - XML: Entidades, Modelos de Dados, Namespaces, links (XLink), Apontadores (XPointer) e includes (XInclude)
 - Estruturação de dados do documento XML: DTD, XML schemas
 - Apresentação e Transformação em XML: CSS, XSL, XSLT e XPath 
3. Interfaces Aplicacionais: Processamento e Parsing de XML
 - Document Object Model (Memory processing)
 - SAX (Event processing)
 4. Web Services e Middleware 
 - Web Services (SOAP, WDSL e UDDI)
 - Serviços RESTFull 
5.Web API e Web Mashups: Construção de Aplicações Web Compositas

Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da unidade curricular

Os conteúdos programáticos preveem o estudo de alguns conceitos, técnicas, modelos, padrões e ferramentas utilizadas nos domínios da integração de sistemas. As estruturas de dados comuns, como o XML ou JSON são incontornáveis quando se trata de interligar vários sistemas, serviços, aplicações ou processos. 
Os processos de tratamento de dados estruturados são também cruciais neste domínio, já que a integração passa muito pela adequação/transformação de dados oriundos de um sistema ao consumo por parte de outro, ou à apresentação de uma outra forma. 
A construção de sistemas abertos, disponíveis na Internet, bem como o uso de serviços atualmente existentes serve simultaneamente para aplicar as tecnologias e os conceitos anteriormente estudados, como para promover a disponibilização e consumo de serviços existentes atualmente.

Metodologias de ensino e de aprendizagem específicas da unidade curricular articuladas com o modelo pedagógico

A metodologia de ensino adotada para esta unidade curricular coloca a ênfase no método aprender fazendo na prática, mas consubstanciada nos conceitos teóricos subjacentes. 
As sessões terão uma componente expositiva que permita fazer o enquadramento do assunto a analisar, seguindo-se a apresentação de um exemplo e colocando desafios aos alunos para que consolidem os conhecimentos que se pretende transmitir. 
A posterior avaliação da eficácia do método de ensino será aferida em dois tipos de elementos: um teste escrito e um trabalho prático de grupo para aplicar as tecnologias estudadas. O teste escrito será aplicado posteriormente à realização do trabalho de grupo, com vista a maximizar o efeito na aprendizagem. 
A participação nas atividades letivas, nas aulas serão valorizadas.
 Os pesos para cada componente estão distribuídos da seguinte forma:
 - Teste escrito - 50%
 - Trabalho de grupo - 50%


Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da unidade curricular

Os objetivos de aprendizagem são maioritariamente relacionados com competências técnicas que são mais facilmente apreendidas com recurso a trabalhos práticos. Por ser uma área vasta, que tem evoluído consideravelmente nas últimas décadas, com o aparecimento de diversas ferramentas e conceitos, é importante que os alunos também dominem os princípios, para possuírem bases sólidas com vista ao acompanhamento da evolução futura. 
Assim, associadas a sessões introdutórias dos termos e conceitos relevantes, virão outras sessões, na sua continuação, em que a prática sobre esses conceitos prevalece. Procura-se, assim, consolidar de forma mais consistente os conhecimentos.

Bibliografia de consulta (existência obrigatória)

Moller, Anders, Schwartzbach, Michael, 2006, "An Introduction to XML and Web Technologies", Addison Wesley 
Richardson, Leonard, Ruby, Sam, 2013, "Restful Web APIs", O'Reilly
Yee, Raymond 2008, "Pro Web 2.0 Mashups: Remixing Data and Web Services", Apress 
Keith, Jeremy, 2009, "Bulletproof Ajax", New Riders

Observações

Durante o período em que decorrer o estado de emergência, as atividades letivas, nomeadamente as horas de contacto, continuarão a ser ministradas em modo síncrono, com a única diferença de que recorrerá à plataforma colibri/zoom para assegurar o ensino a distância.
Todas as secções da presente ficha estão adequadas para a exceção do ensino a distância.
No caso das avaliações, em vez de serem administradas em sala, serão asseguradas através das plataformas oficiais.