Sistemas Distribuídos
Apresentação da disciplina e proposta didática
Prof. MSc Hugo Vieira L. Souza
Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo ou quaisquer partes do documento, em especial a interpretação de tradução, reprodução, distribuição ou comercialização física ou na Web do conteúdo contido nos slides, estão sujeitas a autorização prévia pelo autor.
© Hugo Vieira Lucena de Souza, 2016
Todos os textos, nomes, marcas e figuras de outras publicações e autores contidos neste documento estão devidamente referenciados através de suas obras originais e protegidos pelas leis de propriedades intelectuais ©.
Agenda
Apresentação do professor
Apresentação da disciplina
Carga horária
Ementa
Objetivos
Competências
Habilidades
Conteúdo programático
Metodologia de ensino
Bibliografia
Referências
Professor
Doutorando em em Ciência da Computação pela Universidade Federal de Pernambuco (CIn-UFPE), atualmente é Professor Adjunto no curso de Graduação de Bacharelado em Sistemas de Informação, Bacharelado em Administração e do Curso Tecnólogo de Recursos Humanos da Faculdade Joaquim Nabuco [Grupo SER Educacional] na Unidade Paulista/PE. É professor do Programa de Especialização e Educação Continuada, no curso de MBA em Engenharia e Qualidade de Software, e professor adjunto para o Curso de Bacharelado em Ciência da Computação da Unipê Business Technology [UBTech-TI]. É especialista em Qualidade de Software, com foco para processos de fábricas de software. Atualmente atua como líder e pesquisador para área de Mineração de Dados, Mineração de Dados Educacionais, Teorias da Aprendizagem e Fatores Humanos aplicados para a Psicologia Cognitiva integrados com a Interação Humano-Computador, além de ser consultor e produtor de e-learning em cenários que abordam a Gestão e Integração de mídias e TICs em Ambientes Virtuais de Ensino a Distância
Professor
@hugovlsouza
@hugovlsouza
@hugo_v_l_souza
@hvlsouza
http://hugovlsouza.com
Disciplina – carga horária
Carga horária: 60 h/a
Dias da semana: Terça-feira
Horário das aulas:
Noite: 18:20 às 22:00
Sala de aula:
Bloco A - Sala 20
Disciplina - ementa
Introdução, definição e histórico dos Sistemas e Redes Distribuídos;
Tipos de sistemas, fundamentos da comunicação distribuída, arquiteturas distribuídas e
comunicação remota;
Processos, modelo Cliente-Servidor, Procedimentos e Métodos Remotos [RPC],
introdução a virtualização e a comunicação via protocolos de software;
Tecnologias e frameworks orientados a objetos e redes de comunicação distribuída:
ERP, Corba, EJB3 e RMI;
Disciplina - objetivos
Objetivo geral:
“Fornecer ao aluno subsídios para que compreenda os aspectos fundamentais
relacionados aos Sistemas Distribuídos e as principais tecnologias e arquiteturas
de comunicação e implementação distribuídas, bem como as perspectivas atuais
de crescimento e expansão das áreas estudadas na disciplina.”
Objetivos específicos:
“Propor um aprendizado sério, coeso e dinâmico para prover uma boa relação de
ensino (professor) e compreensão (alunos) com as ferramentas que dispomos em
nossa instituição;”
Disciplina - competências
Competência 1 [C1]: conhecer os mais variados tipos de sistemas de computação, informação e embarcados, além das arquiteturas de redes e sistemas de computadores distribuídos, bem como suas tecnologias atuais e modelos de referência para projetos e implementação;
Competência 2 [C2]: conhecer e identificar as características dos protocolos de comunicação, implementação de rotinas remotas, além das etapas fundamentais que configuram os protocolos de redes adjunto as arquiteturas das redes de computadores;
Competência 3 [C3]: estudar e aprender a hierarquia do modelo Cliente-Servidor, os tipos de servidor, tipos de cliente, bem como, exemplos e estudos de caso de como os serviços podem ser configurados e reconfigurados;
Competência 4 [C4]: aprender os fundamentos das principais tecnologias de implementação de RPC com Java e XML. Estudar e propor novos mecanismos e soluções com o uso das tecnologias estudadas;
Disciplina – habilidades
Habilidade 1 [H1]: compreender os elementos básicos, termos e propriedades da
distribuição dos dados com o gerenciamento de software;
Habilidade 2 [H2]: projetar aplicações avançadas, utilizando os processos de procedimentos
remotos entre os dispositivos de uma rede de longa distância;
Habilidade 3 [H3]: diferenciar os meios tangíveis e/ou intangíveis para intra-redes e
inter-redes de acesso;
Habilidade 4 [H4]: identificar problemas nos serviços fornecidos pelos protocolos de
software e aplicar as devidas correções com o uso dos princípios da comunicação
distribuída;
Disciplina – conteúdo programático I
I UNIDADE Conteúdos Atividades Habilidades Carga horária
Introdução aos Sistemas
Distribuídos Histórico, evolução e aplicações. Arquiteturas, regras de negócio e regras de implementação. Organização de componentes, comunicação distribuída e virtualização. • Aulas expositivas • Exercícios complementares • H1
• H2 • 10 horas teóricas • 3 horas práticas • 2 horas virtuais
Processos de software e modelos de ciclo de vida de
software Fundamentos do modelo Cliente-Servidor, processos e configuração de Clusters e Grids computacionais. Comunicação por mensagens e fluxo e migração de sistemas. • Aulas expositivas • Exercícios • complementares • H3
• H4 • 10 horas teóricas • 3 horas práticas • 2 horas virtuais
Disciplina – conteúdo programático II
II UNIDADE Conteúdos Atividades Habilidades Carga horária
Objetos Distribuídos: conceito e prática de
implementação
Introdução aos objetos distribuídos. Estudos de caso das tecnologias RMI, EJB3 e Corba. Fundamentos de Middleware e prototipação de modelos distribuídos. • Aulas expositivas • Exercícios complementare s • H1
• H2 • 10 horas teóricas • 3 horas práticas • 2 horas virtuais
Arquitetura Orientada a
Serviços e Web Services Introdução ao SOA, XML, XHTML e Web services. Estudos de caso com o uso das tecnologias • Aulas expositivas • Exercícios • complementare s • H3
• H4 • 10 horas teóricas • 3 horas práticas • 2 horas virtuais
Metodologia de ensino - avaliações
As avaliação semestral dos alunos é formada por avaliações de acordo
com as unidades de semestre. As avaliações estão compostas por:
Primeira unidade:
Prova teórica escrita com o peso máximo de sete pontos [7,0];
Entrega de cinco [05] listas de exercícios com o peso máximo de seis
décimos cada [0,6];
Segundo unidade:
Prova teórica escrita com o peso máximo de sete pontos [7,0];
Projeto prático com peso de três pontos [3,0];
O acompanhamento diário das aulas, exercícios e dúvidas será
preferencialmente pelo ambiente virtual de aprendizagem, o Clube Nabuco;
Todas as tarefas, listas de exercícios e demais atividades didáticas serão
realizadas apenas na sala de aula. As datas das atividades estarão sendo
comunicadas na semanas anteriores em relação a realização para a bonificação
de cada uma ao longo da unidade;
Caso os trabalhos acadêmicos precisem serem levados para casa, a entrega
deverá ser realizada pelo site do professor, no endereço,
http://
hugovlsouza.com/upload
, não sendo aceito nenhum documento físico [papel]
após a data de realização na sala de aula;
[1] [2] [3]