Al finalizar el curso, el alumno será capaz de entender los principios, conceptos, métodos y técnicas de ingeniería de software. El estudiante será capaz de aplicar sus conocimientos y habilidades para organizar y desarrollar un proyecto de tamaño mediano de software que satisfaga los requisitos fijados, y sea además fiable, fácil de comprender, modificar y mantener.
Para lograr estos objetivos, el estudiante debe adquirir una serie de conocimientos, capacidades y actitudes
Por lo que se refiere a los conocimientos, al finalizar el curso el estudiante conocerá:
¿Qué es la ingeniería de software?
El conjunto de procesos de software y modelos de procesos de software
Las diferentes formas de expresar los requisitos de software
Los modelos de sistema que puede ser desarrollado durante el proceso de ingeniería de requisitos
Los modelos de la arquitectura de software
Los patrones de diseño principal del software
Las técnicas utilizadas para probar el software
En cuanto a las capacidades, las podemos clasificar en dos grupos: uno de capacidades específicas y otro de capacidades más genéricas o destrezas.
En cuanto a las capacidades específicas, al finalizar el curso el alumno será capaz de:
Planificar un proyecto de software completo
Analizar y formalizar los requisitos de software de un proyecto
Desarrollar y analizar modelos del software
Diseñar la arquitectura de software de un proyecto
Usar las estructuras de datos y las técnicas de programación adecuadas para las tareas de programación que requiera el software
Favorecer el mantenimiento del sistema en todas sus etapas de desarrollo mediante una documentación adecuada
Verificar y validar el software desarrollado
Velar por la calidad del software
En cuanto a las capacidades generales o destrezas, durante el curso se trabajarán:
La capacidad de utilizar técnicas de Ingeniería del Software para crear productos de software efectivos
La capacidad para hacer frente a restricciones derivadas de recursos humanos, tiempo y costos
La capacidad para trabajar en un equipo de desarrollo de software
La capacidad de presentar y defender en público las soluciones desarrolladas
En cuanto a las actitudes, el alumno tras cursar el curso debería tener:
Una actitud crítica en cuanto a la idoneidad de distintas técnicas y herramientas que pueden ser aplicadas al desarrollo de un sistema de software
Valores éticos hacia su trabajo como desarrollados de software
Una actitud pro-activa hacia el trabajo
Una actitud de colaboración y trabajo en equipo