Grado en Ingeniería Informática (Plan: 489 - Estudio: 218)
Coordinador/a: LLORENS MORILLO, JUAN BAUTISTA
Departamento asignado a la asignatura: Departamento de Informática
Tipo: Obligatoria
Créditos: 6.0 ECTS
Curso: 4º
Cuatrimestre: 2º
Requisitos (Asignaturas o materias cuyo conocimiento se presupone)
Ingeniería del software (Segundo curso - Primer cuatrimestre)
Desarrollo del software (Segundo curso - Segundo cuatrimestre)
Dirección de proyectos de desarrollo software (Cuarto curso - Primer cuatrimestre, recomendable)
Objetivos
El objetivo de la asignatura es obtener los conocimientos y habilidades necesarias para Diseñar, planificar, construir, desplegar y operar un sistema software asegurando los requisitos de calidad en los diferentes entornos y arquitecturas definidos para la construcción del mismo.
-Fundamentos y conceptos del desarrollo y operación de sistemas software
-Planificación de sistemas software
-Arquitectura y construcción de sistemas software
-Despliegue de sistemas software
-Operación y monitorización de sistemas software
-Aseguramiento de calidad de sistemas software
Actividades formativas, metodología a utilizar y régimen de tutorías
Clases Teóricas-Prácticas: 2 ECTS
- Trabajo preparativo previo
Clases Prácticas de Laboratorio: 1 ECTS
- Resolución de ejercicios
- Exposición parcial de la práctica
Trabajo en Grupo: 1 ECTS
- Desarrollo de la práctica
- Presentación y revisión de la prácticas
Trabajo Individual: 1 ECTS
- Contribución a la práctica del equipo
- Ejercicios individuales
- Estudio y preparación del examen
Tutorías: 1 ECTS
- Asistencia individualizada (tutorías individuales) o en grupo (tutorías colectivas) a los estudiantes por parte del profesor
D. Farley. Modern software engineering: doing what really works to build better software faster. Addison-Wesley. 2021
G. Kim, K. Behr, and G. Spafford. The phoenix project: a novel about IT, DevOps, and helping your business win. Portland, OR: IT Revolution. 2018
J. Davis and K. Daniels. Effective devOps: building a culture of collaboration, affinity, and tooling at scale. O¿Reilly. 2016
M. Richards and N. Ford. Fundamentals of software architecture: an engineering approach. O¿Reilly Media. 2020
Martin Eigner. System Lifecycle Management. Springer. 2021
N. Ford, M. Richards, P. J. Sadalage, and Z. Dehghani. Software architecture: the hard parts: modern trade-off analysis for distributed architectures. O¿Reilly Media. 2021
N. Forsgren, J. Humble, and G. Kim. Accelerate: the science behind DevOps: building and scaling high performing technology organizations. Portland, Oregon: IT Revolution. 2018
R. C. Martin and R. C. Martin. Clean architecture: a craftsman¿s guide to software structure and design. Prentice Hall. 2018
Thomas M. Shortell. INCOSE Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. Willey. 2015
B. Beyer, C. Jones, J. Petoff, and N. R. Murphy. Site reliability engineering: how Google runs production systems. O'Reilly. 2016
C. Rosenthal and N. Jones. Chaos engineering: system resiliency in practice. O¿Reilly Media. 2020
K. Morris. Infrastructure as code: managing servers in the cloud. O¿Reilly. 2016
M. T. Nygard. Release it! design and deploy production-ready software. Pragmatic Bookshelf. 2007
(*) El acceso a algunos recursos electrónicos puede estar restringido a los miembros de la comunidad universitaria mediante su validación en campus global. Si esta fuera de la Universidad, establezca una VPN
El programa de la asignatura podría sufrir alguna variación por causa de fuerza mayor debidamente justificada o por eventos académicos comunicados con antelación.