Última actualización: 04/01/2019


Curso Académico: 2019/2020

Diseño y Evaluación de Arquitecturas de Computación
(14346)
Titulación: Master Universitario en Ingeniería Informática (228)
Escuela de Ingeniería y Ciencias Básicas


Coordinador/a: CARRETERO PEREZ, JESUS

Departamento asignado a la asignatura: Departamento de Informática

Tipo: Obligatoria
Créditos: 6.0 ECTS

Curso:
Cuatrimestre:




Competencias que adquiere el estudiante y resultados del aprendizaje.
Competencias específicas de la materia: 1. Capacidad para diseñar y evaluar servidores y sus sistemas operativos. 2. Capacidad para diseñar y evaluar sistemas basados en computación distribuida. 3. Capacidad para diseñar y desarrollar sistemas, aplicaciones y servicios informáticos en sistemas empotrados. 4. Capacidad para comprender y saber aplicar el funcionamiento y organización del software intermediario y los modelos de componentes. 5. Capacidad para diseñar y desarrollar sistemas, aplicaciones y servicios informáticos en sistemas ubicuos. 6. Capacidad para proyectar, calcular y diseñar sistemas de cómputo distribuido, de tiempo real y ubicuos. Resultados de aprendizaje: - Ser capaz de diseñar sistemas operativos, sistemas basados en computación distribuida, sistemas empotrados y sistemas ubicuos. - Ser capaz de evaluar sistemas operativos y sistemas basados en computación distribuida - Ser capaz de desarrollar sistemas, aplicaciones y servicios en sistemas empotrados y sistemas ubicuos. - Conocer la organización del software intermediario y los modelos de componentes.
Descripción de contenidos: Programa
1.- Introducción: - Sistemas de computación - Métricas de rendimiento 2.- Diseño de arquitectura de sistemas - Virtualización - Sistemas centralizados y distribuidos - Técnicas de escalabilidad - Grid y Cloud Computing 3.- Evaluación de rendimiento de sistemas - Modelado cuantitativo del rendimiento - Metodología de ingeniería del rendimiento - Redes de colas como modelado de rendimiento - Parámetros avanzados de redes de colas 4.- Data center Design issues - Componentes de un Data center - Presentación de caso práctico CPD - Evaluación de costes
Actividades formativas, metodología a utilizar y régimen de tutorías
- Clases magistrales. Orientadas a la enseñanza de las competencias específicas de la materia. En ellas se presentarán los conocimientos que los alumnos deben adquirir. Para facilitar su desarrollo los alumnos recibirán las notas de clase y tendrán textos básicos de referencia que les permita completar y profundizar en aquellos temas en los cuales estén más interesados. Adicionalmente los estudiantes dispondrán de acceso a documentación técnica de servidores, sistemas distribuidos, sistemas empotrados y middleware comerciales. - Prácticas individuales o en grupo. Dentro de esta materia se llevarán a cabo prácticas, que serán preferentemente en grupo. Por una parte los estudiantes realizarán prácticas de instalación y evaluación arquitecturas de computación (distribuidas, empotradas, tolerantes a fallos, ¿). - Realización de actividades académicamente dirigidas. Se llevará a cabo la resolución de ejercicios de forma participativas. Adicionalmente se podrán realizar estudios de casos prácticos. En particular, se realizarán trabajos de diseño de un sistema distribuido o de tiempo real. - Trabajo personal y estudio del alumno. Orientado especialmente a la adquisición de la Capacidad para la autoorganización y planificación del trabajo individual y del proceso de aprendizaje. Puede incluir, entre otros ejercicios y lecturas complementarias, así como el estudio personal por parte del estudiante.
Sistema de evaluación
  • Peso porcentual del Examen Final 40
  • Peso porcentual del resto de la evaluación 60
Bibliografía básica
  • G. Coulouris, J. Dollimore, T. Kindberg. Sistemas distribuidos. Conceptos y diseño. Tercera edición. Addison-Wesley, 2001.
  • Daniel A. Menascé, Virgilio A. F. Almeida, Lawrence W. Dowdy, Larry Dowdy. Performance by Design: Computer Capacity Planning By Example. Prentice Hall. 2004
  • Martin Odersky, Lex Spoon, and Bill Venners.. Programming in Scala, Third Edition. First edition (free online): http://www.artima.com/pins1ed/. 2015
  • Neil J. Gunther. The practical performance analyst . Choice Press. 2000
  • Saltzer & Kaaashoek. Principles of Computer Systems Design. An Introduction.. Morgan Kauffman. 2009..
  • SiewioreK & Swarz. Reliable Computer Systems: Design & Evaluation. 3rd. Edition.. A.K. Peters Ltd.1999.

El programa de la asignatura y la planificación semanal podrían sufrir alguna variación por causa de fuerza mayor debidamente justificada o por eventos académicos comunicados con antelación.