Guía docente de la asignatura
(3876) ARQUITECTURA DEL SOFTWARE

Curso académico 2026/2027

  1. Identificación

    1. De la asignatura

      Curso Académico
      2026/2027
      Titulación
      GRADO EN INGENIERÍA INFORMÁTICA
      PROGRAMA ACADÉMICO DE SIMULTANEIDAD DE DOBLE TITULACIÓN CON ITINERARIO ESPECIFICO DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA
      Nombre de la asignatura
      ARQUITECTURA DEL SOFTWARE
      Código
      3876
      Curso
      CUARTO
      QUINTO
      Carácter
      OPTATIVA
      Número de grupos
      2
      Créditos ECTS
      6.0
      Estimación del volumen de trabajo
      150.0
      150.0
      Organización temporal
      2º Cuatrimestre
      2º Cuatrimestre
      Idiomas en que se imparte
      Español
      Curso Académico 2026/2027
      Titulación

      GRADO EN INGENIERÍA INFORMÁTICA,

      PROGRAMA ACADÉMICO DE SIMULTANEIDAD DE DOBLE TITULACIÓN CON ITINERARIO ESPECIFICO DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA

      Nombre de la asignatura ARQUITECTURA DEL SOFTWARE
      Código 3876
      Curso CUARTO QUINTO
      Carácter OPTATIVA
      Número de grupos 2
      Créditos ECTS 6.0
      Estimación del volumen de trabajo 150.0 150.0
      Organización temporal 2º Cuatrimestre 2º Cuatrimestre
      Idiomas en que se imparte Español
    2. Del profesorado: Equipo docente

      • MENARGUEZ TORTOSA, MARCOS Docente: GRUPO 1, GRUPO DTIE Coordinación de los grupos: GRUPO 1 Coordinador de la asignatura

        Categoría

        PROFESORES TITULARES DE UNIVERSIDAD

        Área

        LENGUAJES Y SISTEMAS INFORMÁTICOS

        Departamento

        INFORMÁTICA Y SISTEMAS

        Correo electrónico / Página web / Tutoría electrónica

        marcos@um.es Tutoría electrónica: No

        Teléfono, horario y lugar de atención al alumnado

      • LEGAZ GARCIA, MARIA DEL CARMEN Docente: GRUPO 1, GRUPO DTIE Coordinación de los grupos:

        Categoría

        ASOCIADO A TIEMPO PARCIAL

        Área

        LENGUAJES Y SISTEMAS INFORMÁTICOS

        Departamento

        INFORMÁTICA Y SISTEMAS

        Correo electrónico / Página web / Tutoría electrónica

        mdclg3@um.es https://webs.um.es/mdclg3 Tutoría electrónica: Sí

        Teléfono, horario y lugar de atención al alumnado

        Duración:
        C1
        Día:
        Martes
        Horario:
        18:30-20:45
        Lugar:
        868887804, Facultad de Informática B1.2.022 (ASOCIADOS PLACA ROJA 2.16)
        Observaciones:
        Despacho 2.16. Tutorías presenciales y virtuales. Solicitar cita previa por aula virtual o correo electrónico.
        Duración:
        C1
        Día:
        Jueves
        Horario:
        16:15-17:00
        Lugar:
        868887804, Facultad de Informática B1.2.022 (ASOCIADOS PLACA ROJA 2.16)
        Observaciones:
        Despacho 2.16. Tutorías presenciales y virtuales. Solicitar cita previa por aula virtual o correo electrónico.
  2. Presentación

    La asignatura introduce el concepto de Arquitectura de Software a través del desarrollo orientado a servicios, en particular, en base a microservicios en las plataformas Java y .NET. Los componentes interoperables de la arquitectura serán implementados utilizando estándares industriales y los principios del estilo arquitectónico REST. Así mismo, se aplicarán patrones y buenas prácticas de diseño para organizar la arquitectura de un sistema distribuido.

  3. Condiciones de acceso a la asignatura

    1. Incompatibilidades

      No constan

    2. Requisitos

      No constan

    3. Recomendaciones

      Haber cursado la asignatura "Aplicaciones Distribuidas"

  4. Competencias

    1. Competencias básicas

      • CB2: Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio
      • CB5: Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

    2. Competencias de la titulación

      • CGII2: Capacidad de organización y planificación.
      • CGII4: Conocimiento de una lengua extranjera.
      • CGII5: Conocimientos de informática relativos al ámbito de estudio.
      • CGII6: Capacidad de gestión de la información.
      • CGII7: Resolución de problemas.
      • CGII8: Toma de decisiones.
      • CGII9: Trabajo en equipo.
      • CGII10: Trabajo en un equipo de carácter interdisciplinar.
      • CGII12: Habilidades en las relaciones interpersonales.
      • CGII16: Aprendizaje autónomo.
      • CGII17: Adaptación a nuevas situaciones.
      • CGUM1: Ser capaz de expresarse correctamente en español en su ámbito disciplinar.
      • CGUM3: Ser capaz de gestionar la información y el conocimiento en su ámbito disciplinar, incluyendo saber utilizar como usuario las herramientas básicas en TIC.
      • CGUM6: Capacidad para trabajar en equipo y para relacionarse con otras personas del mismo o distinto ámbito profesional.
      • CEII1: Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas.
      • CEII4: Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas.
      • CEII5: Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad.
      • CEII6: Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes.
      • CEII9: Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
      • CEII10: Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática.

    3. Competencias transversales y de materia

      • IS1 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software
      • IS2 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones
      • IS3 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles
      • IS4 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales
      • IS5 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse

  5. Contenidos

    1. Teoría

      Bloque 1: Primer bloque

      Tema 1: Arquitectura Orientada a Servicios

      • Concepto de Arquitectura del Software
      • Estilos arquitectónicos
      • Arquitectura Orientada a Servicios
      • Arquitectura de Microservicios
      • Sistemas Reactivos

      Tema 2: Desarrollo de Microservicios

      • Metodología Domain-Driven Design
      • Patrones de diseño para microservicios
      • Servicios web basados en WSDL y SOAP
      • Servicios REST en Java: especificación JAX-RS, EJB, framework Spring
      • Comunicación asíncrona
      • Seguridad
      • Contenedores Docker

      Tema 3: Plataforma .NET

      • Lenguaje C#
      • Desarrollo de servicios REST

    2. Prácticas

      • Práctica 1: Servicios Web SOAP

        • Desarrollo y consumo de servicios web utilizando el API JAX-WS
        Relacionado con:
        • Tema 2: Desarrollo de Microservicios
      • Práctica 2: Servicios REST

        • Implementación de la capa de acceso REST para un servicio
        • Tratamiento de errores en REST
        • Generación de listados básicos y basados en estándares
        Relacionado con:
        • Tema 2: Desarrollo de Microservicios
      • Práctica 3: Servicios REST: especificación, documentación, prototipado y pruebas

        • Especificación de un servicio REST con OpenAPI
        • Herramientas de generación de una interfaz cliente con Retrofit
        • Pruebas unitarias
        Relacionado con:
        • Tema 2: Desarrollo de Microservicios
      • Práctica 4: Colas de mensajes

        • Comunicación asíncrona utilizando el protocolo AMQP y el software RabbitMQ
        Relacionado con:
        • Tema 2: Desarrollo de Microservicios
      • Práctica 5: Pasarela de API

        • Implementación de una pasarela de API utilizando el framework Spring
        • Implementación de un mecanismo de autenticación y autorización en una arquitectura basada en microservicios utilizando OAuth2 y JSON Web Token
        Relacionado con:
        • Tema 2: Desarrollo de Microservicios
      • Práctica 6: Framework Spring

        • Desarrollo de un servicio REST utilizando el framework Spring
        Relacionado con:
        • Tema 2: Desarrollo de Microservicios
      • Práctica 7: Docker

        • Desarollo de microservicios en contenedores Docker

        Relacionado con:
        • Bloque 1: Primer bloque
        • Tema 2: Desarrollo de Microservicios
        • Tema 3: Plataforma .NET
      • Práctica 8: Servicio REST en la plataforma .NET

        • Implementación de API Web con ASPNET Core
        Relacionado con:
        • Tema 3: Plataforma .NET
      • Práctica 9: EJB

        • Implementación de componentes EJB
        • Creación de un servicio JAX-RS a partir de EJBs
        Relacionado con:
        • Tema 2: Desarrollo de Microservicios

  6. Actividades Formativas

    Actividad Formativa Metodología Horas Presencialidad
    A1: Actividades con grupo grande de alumnos entre las que se encuentran la presentación en el aula de los conceptos propios de la materia mediante metodología expositiva con lecciones magistrales participativas y medios audiovisuales. También se contemplan en este grupo las actividades de evaluación teórico prácticas.

    Sesiones de teoría: Clases de teoría para presentación de los conceptos propios de la materia. Se hará uso de lecciones magistrales participativas y clase invertida en algunos casos.

    28.0 40.0
    A3: Actividades con grupo pequeño en el laboratorio relacionadas con la componente práctica de las asignaturas, desarrollo de trabajos con equipo técnico especializado, desarrollo de programas, etc.
    • Sesiones de laboratorio: Clases de prácticas para la aplicación de conceptos y herramientas estudiados en la asignatura.
    • Proyecto: Sesiones de seguimiento del trabajo del alumno con el proyecto.
    23.0 37.5
    A4: Tutorías individualizadas o en grupo muy pequeño orientadas a la dirección, supervisión y asesoría por parte del un profesor de la asignatura, del tutor en el caso de Trabajo Fin de Grado, supervisión del tutor de empresa en el caso de Prácticas de Empresa que de forma periódica constate y redirija el trabajo del alumno hacia la consecución de los objetivo marcados.

    Tutorías y revisiones de los ejercicios y del proyecto.

    9.0 10.0
    A5: Estudio y trabajo autónomo orientado a la asimilación de contenidos, realización de problemas, ejercicios o redacción de informes técnicos o memorias descriptivas, desarrollo de proyectos o prácticas individuales o en
    • Aprendizaje basado en proyectos.
    90.0 0.0
    Totales 150,00

  7. Horario de la asignatura

    https://www.um.es/web/estudios/grados/informatica/2026-27#horarios

  8. Sistemas de Evaluación

    Identificador Denominación del instrumento de evaluación Criterios de Valoración Ponderación
    IE1 Examen teórico-práctico. En este instrumento incluimos desde el tradicional examen escrito o tipo test hasta los exámenes basados en resolución de problemas, pasando por los de tipo mixto que incluyen cuestiones cortas o de desarrollo teórico junto con pequeños problemas. También se incluye aquí la consideración de la participación activa del alumno en clase, la entrega de ejercicios o realización de pequeños trabajos escritos y presentaciones.

    El modelo de evaluación consistirá en la realización de un examen final. El examen será una prueba de programación en la que se tendrá que resolver una serie de ejercicios haciendo uso de las tecnologías vistas en la asignatura. Se tendrá en cuenta el correcto funcionamiento y aplicación de las tecnologías y conceptos estudiados en clase.

    Será necesaria la superación de esta parte para proceder al cálculo de la nota final.

    60.0
    IE2 Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas. Los resúmenes del estado del arte o memorias de investigación sobre temas concretos. Y la posibilidad de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.

    El alumno será evaluado mediante la implementación de un proyecto que evalúan los temas de la asignatura, en donde se apliquen los conocimientos adquiridos en clase y ejercitados en el laboratorio.

    En la evaluación se tendrá en cuenta el correcto funcionamiento y aplicación de las tecnologías y conceptos estudiados en clase.

    El instrumento de evaluación IE2 es recuperable en el examen final (ver Observaciones).

    40.0

  9. Fechas de exámenes

    https://www.um.es/web/estudios/grados/informatica/2026-27#examenes

  10. Resultados del Aprendizaje

    • Entender el concepto de Arquitectura de Software como la estructura de alto nivel de un sistema que es utilizada como guía para su desarrollo
    • Comprender el papel de los requisitos funcionales y no funcionales en el diseño de una arquitectura de software
    • Conocer las arquitecturas más significativas, en concreto, la arquitectura software de la plataforma Java Ser capaz de aplicarlas en el contexto adecuado
    • Conocer la arquitectura orientada a servicios, comprender su importancia en el desarrollo de software distribuido y ser capaz de aplicar esta arquitectura al desarrollo de un sistema
    • Conocer las técnicas de reutilización más importantes en Ingeniería del Software
    • Comprender el concepto de componente como elemento de alto nivel en el que se organiza la arquitectura de un sistema
    • Adquirir conocimientos sobre el modelo de reutilización basado en componentes y comprender su relación con la arquitectura software
    • Conocer el modelo de componentes de la plataforma .NET y ser capaz de utilizarlo en el desarrollo de una aplicación
    • Comprender el concepto de framework y su papel en la arquitectura de software
  11. Bibliografía

  12. Observaciones

    NECESIDADES EDUCATIVAS ESPECIALES

    Aquellos estudiantes con discapacidad o necesidades educativas especiales podrán dirigirse al Servicio de Atención a la Diversidad y Voluntariado (ADYV - https://www.um.es/adyv) para recibir orientación sobre un mejor aprovechamiento de su proceso formativo y, en su caso, la adopción de medidas de equiparación y de mejora para la inclusión, en virtud de la Resolución Rectoral R-358/2016. El tratamiento de la información sobre este alumnado, en cumplimiento con la LOPD, es de estricta confidencialidad.

    EVALUACIÓN

    En el procedimiento de evaluación resultarán de aplicación el artículo 135.1.v) de los Estatutos de la Universidad de Murcia, el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA) y la instrucción SG 18/2026 del secretario general de la Universidad de Murcia que interpreta estas normas, disponible en este enlace: https://sede.um.es/sede/documento/normativa/instruccion-del-secretario-general-sg-18-2026-sobre-la-interpretacion-y-aplicacion-del-art-135-1-v-estatutos-umu/24199.pdf

    Se recuerda asimismo que el artículo 22.1 del Reglamento de Evaluación de Estudiantes (REVA) estipula que "el o la estudiante que se valga de conductas fraudulentas, incluida la indebida atribución de identidad o autoría, o esté en posesión de medios o instrumentos que faciliten dichas conductas, obtendrá la calificación de cero en el procedimiento de evaluación y, en su caso, podrá ser objeto de sanción, previa apertura de expediente disciplinario".

    OBSERVACIONES DEL EQUIPO DOCENTE

    SOBRE LA CALIFICACIÓN

    El proyecto de la asignatura solo se podrá entregar en la convocatoria ordinaria. Si se supera, la nota se guardará para las convocatorias extraordinarias.

    Los criterios para establecer la nota que aparecerá en el acta son los siguientes:

    • Si el alumno no se presenta al examen, su nota será "No Presentado".
    • Si el alumno suspende el examen su calificación será "Suspenso".
    • Si se realiza y supera el proyecto, la nota en acta será la nota más alta de estas dos opciones:

      1) 40% proyecto + 60% examen (es necesario obtener al menos un 5 en el examen); 2) 100 % examen

    • Si no se realiza el proyecto, la nota final será: 100% nota examen.

    SOBRE OBJETIVOS DE DESARROLLO SOSTENIBLE

    Esta asignatura se encuentra vinculada de forma directa con el Objetivo de Desarrollo Sostenible 9 Industria, Innovación e Infraestructuras.