Ingeniería  del  Software

+Info
DEPARTAMENTO PROFESOR/ES
MATEMÁTICAS Y COMPUTACIÓN Juan José Olarte Larrea   (Responsable)
TITULACIONES EN LAS QUE SE IMPARTE LA ASIGNATURA
Titulación Carácter Curso Semestre Créditos Guía Docente
Grado en Ingeniería Informática Obligatoria 2 Segundo Semestre 6 pdf
CONTEXTO
En esta asignatura el alumno consigue tener una visión global y completa del ciclo de vida del software, del que ha estudiado, y continúa haciéndolo, partes aisladas en otras asignaturas, como pueden ser la programación, las bases de datos, sistemas informáticos, etc. La asignatura Ingeniería del Software integra esos conocimientos, los sitúa en el contexto de desarrollo de un proyecto informático, y añade la formación necesaria para entender las distintas etapas del desarrollo del software.
COMPETENCIAS
Competencias generales:
-
CG1. Estar capacitado para analizar, razonar y evaluar de modo crítico, lógico y, en caso necesario, formal, sobre problemas que se planteen en su entorno.
-
CG2. Estar capacitado para, utilizando el nivel adecuado de abstracción, establecer y evaluar modelos que representen situaciones reales.
-
CG3. Estar capacitado para encontrar, relacionar, estructurar e interpretar datos, información y conocimiento provenientes de diversas fuentes.
-
CG4. Estar capacitado para transmitir información, ideas, planteamiento de problemas y soluciones, tanto a otros profesionales tecnológicos y científicos, como a personas ajenas a esas disciplinas.
-
CG5. Estar capacitado tanto para trabajar autónomamente, como para integrarse de modo eficaz en equipos de trabajo.
-
CG7. Haber desarrollado aquellas habilidades de aprendizaje necesarias para continuar su formación.
Competencias específicas:
-
CE1. Conocer y comprender los conceptos, aplicaciones y métodos esenciales de la Ingeniería Informática.
-
CE2. Ser capaz de aplicar de forma apropiada teorías, procedimientos y herramientas de la Ingeniería Informática en sus diversos aspectos (especificación, diseño, producción, despliegue y evaluación), sabiendo además justificar las decisiones adoptadas.
-
CE3. Analizar, identificar y definir los requisitos que debe cumplir un sistema informático para conseguir unos objetivos predeterminados; detectar las tecnologías actuales y emergentes relevantes para un problema, y determinar si son aplicables; evaluar sistemas hardware y software en función de criterios de calidad previamente definidos.
-
CE7. Ser capaz de modelar, abstraer, diseñar, explotar y almacenar los datos presentes en un sistema de información.
-
CE8. Analizar, diseñar, desarrollar, mantener y evaluar servicios y sistemas software que satisfagan los requisitos del usuario, que se comporten de modo fiable y eficiente, y que cumplan criterios de calidad predeterminados, aplicando para ello teorías, métodos y prácticas de la Ingeniería Informática.
-
CE9. Concebir, valorar, planificar y dirigir proyectos en el ámbito de las Tecnologías de la Información y las Comunicaciones, utilizando los principios y metodologías propios de la Ingeniería.
TEMARIO
Tema 1: Software: el proceso y el producto
1.1 Características y evolución del software
1.2 Factores de calidad del software
1.3 Aplicaciones del software
1.4 Problemas en el desarrollo del software
1.5 La Ingeniería del software. Visión general
1.6 Ciclo de vida del software
Tema 2: Metodologías de desarrollo de software
2.1 Introducción
2.2 Conceptos generales
2.3 El Lenguaje Unificado de Modelado, UML
2.4 El proceso unificado de desarrollo de software
2.5 Métrica v3
Tema 3: Estudio de viabilidad del sistema e Ingeniería de requisitos
3.1 Introducción
3.2 Estudio de viabilidad
3.3 Técnicas de recogida de información
3.4 Ingeniería de requisitos
3.5 Modelo de Casos de Uso
3-6 EVS en Métrica v3
Tema 4: Análisis
4.1 Introducción
4.2 Modelo del Dominio
4.3 Asociaciones
4.4 Análisis en Métrica v3
Tema 5: Diseño
5.1 Introducción
5.2 Factores de calidad de diseño
5.3 Principios esenciales de diseño
5.4 Diseño arquitectónico
5.5 Modelo de interacción de objetos
5.6 Patrones de diseño
5.7 Diseño en Métrica v3
Tema 6: Pruebas del Software
6.1 Introducción
6.2 Enfoque Estructural
6.3 Enfoque Funcional
6.4 Estrategias de pruebas del software
6.4 Pruebas del software en Métrica v3