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
¿ Medidas de calidad y costo asociadas al 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