|
|||||
Consulta de los datos generales Descripción La asignatura en el conjunto del plan de estudios Campos profesionales en que se proyecta Conocimientos previos Información previa a la matrícula Objetivos y competencias Contenidos Consulta de los materiales que dispone la asignatura Consulta del modelo de evaluación | |||||
Este es el plan docente de la asignatura para el segundo semestre del curso 2023-2024. Podéis consultar si la asignatura se ofrece este semestre en el espacio del campus Más UOC / La universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. El plan docente puede estar sujeto a cambios. | |||||
La asignatura Proyectode Desarrollo del Software tiene como objetivo primordial el desarrollo de un proyecto de software completo. Está basada en la aplicación práctica de los conocimientos y competencias obtenidas hasta el momento en el Grado, como por ejemplo Fundamentos de Programación , Ingeniería del Software, Uso de Base de Datos, y concretamente las habilidades técnicas que se obtuvieron dentro de la Ingeniería del Software de Componentes y Sistemas Distribuidos. A pesar de que la asignatura se basa en la realización de un proyecto de software concreto, el curso también cubre aspecto teóricos, tanto nuevos como otros que complementan los conocimientos adquiridos hasta ahora, como la gestión de proyectos, la calidad del software, y la configuración del software y su mantenimiento. El desarrollo eficaz del proyecto se conseguirá por medio de una metodología específica que cubre todas las etapas del ciclo de vida del software, es decir, desde la especificación a la entrega final del producto al "supuesto" cliente. En particular, en la etapa de implementación, se empleará extensamente la plataforma Java EE para desarrollar el software distribuido basado en los componentes modulares que corren en un servidor de aplicaciones. Además, otras tecnologías apoyarán el proyecto, como por ejemplo las herramientas para realizar pruebas del código y para la configuración y control del software. Por último, la complejidad del proyecto requerirá el desarrollo específico de competencias relacionadas con el trabajo colaborativo en grupos pequeños de 4 o 5 estudiantes. Para apoyar a este trabajo, la asignatura proporciona un entorno de trabajo colaborativo llamado BSCW para dar soporte a equipos virtuales de estudiantes durante el desarrollo del proyecto. |
|||||
La asignatura Proyecto de Desarrollo de Software se ubica en la etapa final del itinerario de Ingeniería de Software dentro del Grado de Ingeniería en Informática. Como tal, esta asignatura acontece la realización y consolidación de este itinerario. Cómo se ha comentado antes, muchas asignaturas del Grado, incluyendo las del itinerario mencionado, aplican en esta asignatura los conocimientos, habilidades y competencias adquiridas anteriormente. Por eso, esta asignatura llega a ser esencial para poder conectar todas las piezas y disponer de una perspectiva global y completa del desarrollo de software en el contexto de un proyecto. |
|||||
Esta asignatura da al estudiante la oportunidad de enfrentarse con problemas de cierta complejidad y similares a problemas reales, como por ejemplo la gestión de una tienda o PYME, servicios de un Cajero OnLine, Gestión de un CAP (Centro de Atención Primaria), aplicaciones para Teletrabajo, eCommerce, eLogistics, eLearning, entre otros. Es por eso que el estudiante tiene que tener una visión mucho más profunda comparado con los problemas que habrá resuelto hasta ahora, y tomar decisiones importantes que repercuten en la continuación y finalización con éxito del proyecto. Esta experiencia, sin duda, le dará al estudiante la posibilidad de crear una visión general de como abordar problemas complejos reales en el desarrollo de aplicaciones "grandes". Dada la complejidad del proyecto, y por lo tanto el volumen de trabajo necesario para llevarlo a cabo, el proyecto se desarrollará en grupos de 5 estudiantes. Por lo tanto, el estudiante tendrá la oportunidad de aprender como se trabaja en un grupo virtual, como se toman las decisiones, como y cuando se hace la comunicación entre miembros del grupo, en definitiva, conocer la problemática de trabajo en equipo. |
|||||
El desarrollo de un proyecto de software con un grado significativo de complejidad requiere disponer de un conocimiento técnico amplio y conceptos clave muy consolidados en disciplinas diferentes dentro del área de ingeniería de software, como los fundamentos de programación, estructuras de datos, el paradigma de orientación a objetos, ingeniería de requisitos, patrones de análisis y diseño, arquitecturas de software, bases de datos y SQL, y tecnologías distribuidas (por ejemplo, RMI, Java EE, y SOA). Además, los estudiantes tendrán que mostrar un nivel de expertesa en el uso de herramientas y sistemas específicos, como PostgreSQL, JEE, EJB 3.x, Eclipse y servicios web). |
|||||
Cómo se ha mencionado anteriormente, esta asignatura requiere disponer de sólidos conocimientos previos, por lo tanto se requiere que el estudiante haya superado las asignaturas previas que conducen a ésta antes de matricularse. En particular es imprescindible haber superado la asignatura Ingeniería del Software de Componentes y Sistemas Distribuidos. També es esencial que el estudiante haya superado el resto de asignaturas previas que forman el itinerario de Ingeniería del Software: Ingeniería de Requisitos, Análisis y Diseño con Patrones, y Diseño de Estructuras de Datos. Además, el estudiante tiene que disponer del conocimiento equivalente a las asignaturas de Grado relacionadas con el desarrollo de software, como Fundamentos de Programación,Ingeniería del Software y Uso de Base de Datos. Por último, hay que tener asimilado los conceptos claves de la asignatura Gestión de Proyectos del Grado con objeto de tener las competencias básicas para dirigir el proyecto de software desarrollado durante el curso. |
|||||
|
|||||
El estudiante dispondrá de días de estudios para poder repasar estos conceptos teóricos. Estos días serán seleccionados específicamente por los consultores a tal efecto, de forma que antes de empezar un nuevo bloque el alumno disponga de tiempo de revisar sus apuntes. Consultar el calendario de PECs, días de estudio, y fechas de entrega del curso al aula de PDS para más información. |
|||||
Ponderación de las calificaciones
Opción para superar la asignatura: EC
Nota final de asignatura: EC |