Você está na página 1de 3

CURSO: CINCIA DA COMPUTAO DISCIPLINA: Sistemas Distribudos (CC3605) SEMESTRE: 6 TURNO: NOITE C. H. SEMANAL: 04 HORAS C. H. TOTAL: 72h.

PROFESSOR: riko Moreira ANO: 2011.1

PLANO DE CURSO Ementa:


Introduo aos Sistemas Distribudos, Modelos de Sistemas Distribudos, Mecanismos de Comunicao entre Processos, Distribuio de Objetos, Servio Web.

Objetivos:
Estudar os principais conceitos, tcnicas e mecanismos relevantes para o projeto, implementao e utilizao de sistemas distribudos. Investigar o uso de algumas dessas tecnologias na prtica, atravs de exerccios prticos de laboratrio e projetos de implementao.

Procedimentos Metodolgicos e Recursos Didticos:


O curso ser ministrado atravs de aulas tericas utilizando recursos visuais (projetor multimdia) e textos. Sero ministrados trabalhos prticos, onde os alunos devero implementar aspectos abordados na disciplina. Exposies/discusses tericas sero realizadas em funo dos tpicos relacionados ao contedo programtico. Durante a disciplina, sero expostos exemplos de programas em Java 1.6, em conjunto com os ambientes de desenvolvimento Eclipse e Netbeans. Os exerccios prticos e trabalhos podero ser feitos nas linguagens Java 1.6 ou C# .Net.

Avaliao:
A metodologia de avaliao da disciplina consiste em provas e trabalhos prticos. Os trabalhos correspondem a entregas de um projeto de software a ser desenvolvido por uma equipe de at 3 alunos. As equipes e projetos sero definidos nas primeiras aulas da disciplina. De acordo com as regras de avaliao da faculdade, a mdia final ser composta de trs notas, cada uma delas com um peso associado. Cada nota ter a seguinte composio: N1 = (0,2 * T1) + (0,8 * AV1) N2 = (0,2 * T2) + (0,8 * AV2) N3 = AV3 T1 e T2 equivalem aos trabalhos. AV1, AV2 e AV3 constituem as provas, as quais tero o assunto cumulativo. Os pesos de cada nota so dados conforme abaixo: N1 peso 1 N2 peso 2 N3 peso 3 A mdia final calculada da seguinte forma:

MF = N1 * 1 + N2 * 2 + N3 * 3 6 Todas as provas so obrigatrias. O aluno estar aprovado caso o valor da mdia final seja superior ou igual a 5.

Contedo Programtico/Programa Analtico:


UNIDADE I: Introduo aos Sistemas Distribudos Conceitos bsicos Benefcios Desafios de projeto Exemplos de Sistemas Distribudos Processo de Desenvolvimento de Software UNIDADE II: Modelos de Sistemas Distribudos Modelos Arquiteturais Modelo Cliente-Servidor Modelo Ponto-a-Ponto Modelos Fundamentais Modelos de Interao Modelos de Falha Modelos de Segurana UNIDADE III: Comunicao entre Processos API para Comunicao entre Processos Representao de Dados Externos Comunicao Cliente-servidor Comunicao em Grupo UNIDADE IV: Distribuio de Objetos Introduo a Objetos Distribudos Objetos Distribudos com RMI UNIDADE V: Web Services Introduo a Web Services Padres Web Services Web Services com AXIS UNIDADE VI: Aplicaes Corporativas Introduo ao Desenvolvimento de Aplicaes Corporativas com J2EE Desenvolvimento Web Desenvolvimento de Componentes EJB

Bibliografia:
Bsica: COULOURIS, George, DOLLIMORE, Jean e KINDBERG, Tim. Sistemas Distribudos: Conceitos e Projeto, Edition 4, Addison-Wesley, 2007 TANENBAUM, Andrew S. Distributed Systems: Principles and Paradigms, Ed. Prentice Hall,

2006. JIM FARLEY, Java Distributed Computing, Ed. OReilly, 1998. Complementar ALUR D.; CRUPI J.; MALKS D. Core J2EE Patterns, Editora Campus, 2004. TANENBAUM, Andrew S. Distributed Operating Systems, Ed. Prentice-Hall KUROSE J. F.; ROSS K. W. Redes de Computadores e a Internet: Uma nova Abordagem Ed. Addison Wesley, 2003. PRESSMAN R. S. Engenharia de Software, Ed. McGraw-Hill, 2006. LYNCH N. A. Distributed Algorithms, Ed Morgan Kaufmann Publishers, 1996. HORSTMANN C. S., CORNELL G. Core Java II: Recursos Avanados. Ed. Makron Books, 2000.

Softwares Utilizados:
Java SDK o Verso: 1.6.0 o Build: 1.6.0_18-b07 Eclipse IDE for Java EE Developers o Verso: Helius Service Release 1 o Build: 20100917-0705 NetBeans IDE o Verso 6.8 o Build: 200912041610 * Verses e builds mnimas ou superiores

Competncias e Habilidades:
Definir o modelo arquitetural de um sistema distribudo Especificar a integrao entre sistemas heterogneos Desenvolver aplicaes distribudas na plataforma J2EE Utilizar as ferramentas Eclipse e NetBeans para o desenvolvimento de aplicaes J2EE ____________________________________ Assinatura Coordenador do Curso

___________________________________ Assinatura do Professor

Você também pode gostar