Competencias y objetivos
Contexto de la asignatura para el curso 2023-24
El desarrollo y mantenimiento de un sistema de software implica tomar decisiones de planificación, diseño, implementación e implantación a lo largo de todo el ciclo de vida del producto software. Para ayudarnos en estas actividades, existen distintas metodologías, cada una con artefactos y técnicas particulares, que resultan más o menos adecuadas según el contexto de uso.
En esta asignatura se proporcionará al alumno una visión general de distintas aproximaciones de desarrollo software, desde las metodologías ágiles al desarrollo dirigido por modelos. Además, también se profundizará en las técnicas de modelado de software vistas en asignaturas anteriores, poniendo especial énfasis en la creación de diseños robustos y flexibles mediante la elección de una buena arquitectura y la aplicación de patrones de diseño.
Para afrontar con éxito la asignatura se recomienda tener buenos conocimientos de programación orientada a objetos y conocimientos básicos de UML.
Competencias de la asignatura (verificadas por ANECA en grados y másteres oficiales) para el curso 2023-24
Competencias específicas (CE)
- CE1 : Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente.
- CE13 : Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web.
- CE16 : Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software.
- CE7 : Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema.
Resultados de aprendizaje (Objetivos formativos)
- Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado siguiente, la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas.
- Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos según lo establecido en la Planificación de las Enseñanzas.
- Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en la Planificación de las Enseñanzas.
- 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, de acuerdo con los conocimientos adquiridos según lo establecido en la Planificación de las Enseñanzas.
- 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/a Técnico en Informática.
Objetivos específicos indicados por el profesorado para el curso 2023-24
- Comprender las premisas que sustentan los distintos paradigmas de desarrollo software, desde el desarrollo ágil al desarrollo dirigido por modelos.
- Manejar con soltura técnicas y artefactos de distintos paradigmas de desarrollo software.
- Entender la relación existente entre los artefactos de análisis (estudiados en otras asignaturas) y los artefactos de diseño e implementación de un sistema software en el marco de los distintos procesos de desarrollo de software.
- Conocer el concepto de patrón, así como los patrones de diseño y de arquitectura más conocidos, y saber identificar sus ventajas e inconvenientes.
- Ser capaz de aplicar los patrones de arquitectura y diseño aprendidos de manera óptima durante el proceso de análisis y diseño de un proyecto software.
- Ser capaz de plasmar en código un diseño software especificado mediante UML.
- Ser capaz de poner en práctica las técnicas de gestión, modelado y desarrollo aprendidas en un proyecto de software.
Datos generales
Código:
34026
Profesor/a responsable:
PEREZ SANCHO, CARLOS
Crdts. ECTS:
6,00
Créditos teóricos:
1,20
Créditos prácticos:
1,20
Carga no presencial:
3,60
Departamentos con docencia
-
Dep.:
LENGUAJES Y SISTEMAS INFORMATICOS
Área: LENGUAJES Y SISTEMAS INFORMATICOS
Créditos teóricos: 1,2
Créditos prácticos: 1,2
Este dep. es responsable de la asignatura.
Este dep. es responsable del acta.
Estudios en los que se imparte
-
GRADO EN INGENIERÍA INFORMÁTICA
Tipo de asignatura: OBLIGATORIA (Curso: 3)
-
DOBLE GRADO EN INGENIERÍA INFORMÁTICA Y ADMINISTRACIÓN Y DIRECCIÓN DE EMPRESAS
Tipo de asignatura: OBLIGATORIA (Curso: 4)