POSGRADO EN INGENIERÍA DEL SOFTWARE

POSGRADO EN INGENIERÍA DEL SOFTWARE

ONLINE

17 Octubre 2024

Objetivos

Los objetivos que el estudiante debe lograr en el posgrado son los siguientes:

Entender qué es la ingeniería del software y contextualizarla en la orientación a objetos.

Conocer algunos de los métodos de desarrollo más utilizados.

Aprender a hacer modelización del dominio mediante diagramas de clase UML.

Entender el concepto de patrón y saberlo aplicar en las distintas etapas del ciclo de vida del desarrollo.

Situar la ingeniería de requisitos dentro del contexto de la ingeniería del software.

Conocer el proceso de la ingeniería de requisitos y también las diferentes tareas involucradas.

Dar a conocer el concepto y los principales estándares del desarrollo de software dirigido por modelos, junto con sus principales características y mecanismos.

Conocer las principales técnicas para desarrollo de software reutilizable.

Conocer las principales metodologías ágiles actuales.

Competencias adquiridas por el estudiante:

Estar capacitado para realizar análisis y diseño en orientación a objetos.

Conocer algunos de los métodos de desarrollo más utilizados y saber elegir el más apropiado a cada caso.

Conocer algunas de las técnicas propias y avanzadas de la ingeniería del software.

Tener habilidades para utilizar herramientas de apoyo al desarrollo de software de forma eficaz.

Saber desarrollar sistemas de software de forma sistemática y a gran escala a partir de abstracciones de software reutilizables.

Conocer y saber utilizar de modo eficaz las herramientas más populares para el desarrollo de sistemas de software.

Saber interpretar modelos especificados por otros ingenieros de software.

Saber evaluar la calidad y reconocer los factores de calidad de una especificación o de un diseño.

Modalidad

ONLINE

Precio

Precio del Curso: 2450 EUROS

Requisitos

Requisitos de admisión

Para acceder al programa, es necesario disponer de una titulación universitaria legalizada.

Destinatarios

El posgrado de Ingeniería del software va dirigido principalmente a profesionales con titulación universitaria que quieran consolidar, actualizar y ampliar sus conocimientos de ingeniería del software y que deseen utilizar las últimas técnicas de desarrollo de software.

El posgrado de Ingeniería del software va dirigida a profesionales del ámbito del desarrollo de software, concretamente a:

expertos del dominio

analistas funcionales

arquitectos de software

analistas orgánicos o técnicos

jefes de proyectos

En esta lista no se incluyen los programadores en sentido estricto, como los expertos en las tecnologías de implementación. Tampoco se incluyen los expertos en calidad ni los responsables del producto en el sentido de que no tienen una implicación directa en el desarrollo del software. No obstante, los profesionales de estos campos también pueden tener interés en conocer las últimas técnicas de desarrollo de software para mejorar su visión y su conocimiento de los proyectos en los que participan.

Observaciones de Precio

Por qué escoger este programa ?

El posgrado de Ingeniería del software ofrece una visión general de la disciplina y también el desarrollo del proyecto de un sistema de software según una de las grandes líneas tecnológicas actuales: la orientación a objetos. El desarrollo de software se focaliza exclusivamente en las fases de modelado, dejando aparte la implementación o programación del diseño final resultante, debido a que la programación es una actividad cada vez más exenta de ingeniería.

Siguiendo este planteamiento, se estudian temas avanzados de modelado de software, en el cual la ingeniería del desarrollo de software se separa de la tecnología subyacente y se consigue, así, que la programación se convierta en una actividad cada vez más automática. También se explican otras metodologías y técnicas avanzadas de desarrollo de software concentradas en la fase de recogida de requisitos, el desarrollo dirigido por modelos y la reutilización, una de las actividades clave en cualquier ingeniería.

TEMARIO

Ingeniería del software
1. Introducción a la ingeniería del software

1.1. ¿Qué es la ingeniería del software?
1.2. Organización de la ingeniería del software
1.3. Métodos de desarrollo de software
1.4. Técnicas y herramientas de la ingeniería del software
1.5. Estándares de la ingeniería del software

2. Orientación a objetos

2.1. ¿Qué es la orientación a objetos?
2.2. Clasificación y abstracción
2.3. Ocultación de información y encapsulamiento
2.4. Herencia y polimorfismo
2.5. Caso práctico: un foro virtual

3. Requisitos

3.1. Introducción a los requisitos
3.2. Obtención de los requisitos
3.3. Gestión de los requisitos
3.4. Documentación de los requisitos
3.5. Casos de uso

4. Análisis UML

4.1. Análisis orientado a objetos con UML
4.2. Modelo de casos de uso
4.3. Modelización de la interfaz
4.4. Modelo del dominio

Análisis y diseño con patrones
1. Introducción a los patrones

1.1. Concepto de patrón
1.2. Tipo de patrones
1.3. Bastidores

2. Catálogo de patrones

2.1. Tabla de referencia
2.2. Principios de diseño
2.3. Patrones de análisis
2.4. Patrones de arquitectura
2.5. Patrones de asignación de responsabilidades
2.6. Patrones de diseño

3. Caso práctico de aplicación de patrones

3.1. Requisitos y análisis preliminar
3.2. Análisis con patrones
3.3. Arquitectura con patrones
3.4. Diseño de la capa de presentación
3.5. Diseño de la capa de dominio
3.6. Diseño de la capa de servicios técnicos

Ingeniería de requisitos
1. Introducción a la ingeniería de requisitos

1.1. Introducción a la ingeniería de requisitos
1.2. Presentación del caso práctico
1.3. Tipo de requisitos
1.4. El proceso de la ingeniería de requisitos
1.5. Requisitos del caso práctico

2. Obtención de requisitos

2.1. Introducción
2.2. Descubrimiento de requisitos
2.3. Soluciones preexistentes
2.4. Objetivos y requisitos
2.5. Caso práctico

3. Gestión de requisitos

3.1. Introducción
3.2. Estimación de requisitos
3.3. Priorización y selección de requisitos
3.4. El backlog de producto
3.5. Caso práctico

4. Documentación de requisitos

4.1. Documentación de requisitos: perspectiva general
4.2. Estilos de documentación de requisitos
4.3. Documentación de requisitos mediante casos de uso
4.4. El lenguaje OCL para el modelo del dominio
4.5. Caso práctico

5. Validación y verificación de requisitos

5.1. Validación de requisitos
5.2. Verificación de requisitos
5.3. Behavior driven development
5.4. Caso práctico Técnicas avanzadas de desarrollo de software
1. Desarrollo de software dirigido por modelos

1.1 Introducción a MDA y MDE
1.2. El lenguaje de restricciones y consultas OCL
1.3. Lenguajes específicos de dominio
1.4. Transformaciones de modelos

2. Desarrollo de software basado en reutilización

2.1. Introducción a la reutilización
2.2. Reutilización en diseño de software orientado a objetos
2.3. Reutilización a pequeña escala: soluciones técnicas de reutilización
2.4. Reuse at large: soluciones metodológicas de reutilización

3. Introducción a las metodologías ágiles

3.1. La necesidad de ser ágiles
3.2. Extreme Programming (XP)
3.3. Ser ágiles no es solo programar ágiles

MASTERS RELACIONADOS

Échale un vistazo a los siguientes Másters relacionados