Ingeniería y Desarrollo de Software (Curso 2018/2019)

Idioma ESPAÑOL

Créditos ECTS 6

Profesores

 Antonio José Reinoso Peinado - Coordinador

Objetivos

     La creación de los sistemas software complejos propios del panorama actual requiere una serie de técnicas y procesos de ingeniería para su adecuada planificación y desarrollo.
    
     Por otro lado, los aspectos económicos del proceso de desarrollo deben estar adecuadamente medidos, ajustados y controlados hasta el paso de la aplicación a un entorno de producción real. La búsqueda de recursos, su producción y su aplicación han de estar guiados por uno serie de técnicas que maximicen la eficiencia.
    
     De estas dos vertientes surge la Ingeniería del Software. Este campo ofrece un conjunto de teorías, técnicas y soluciones prácticas que permiten optimizar tanto el esfuerzo para el desarrollo de software como la calidad del producto para el usuario final.
    
     La asignatura de Ingeniería y Desarrollo de Software expone al alumno todo el proceso de desarrollo de productos informáticos desde la concepción de la idea hasta la implantación para el cliente. Por un lado
     se explican los conceptos teóricos, y por otro los alumnos realizan un caso práctico de proceso de desarrollo de un sistema software completo como caso práctico de estudio.

Competencias

    • Capacidad de utilizar aplicaciones de comunicación e informáticas (ofimáticas, bases de datos, cálculo avanzado, gestión de proyectos, visualización, etc.) para apoyar el desarrollo y explotación de redes, servicios y aplicaciones de telecomunicación y electrónica.
    • Conocimiento y utilización de los fundamentos de la programación en redes, sistemas y servicios de telecomunicación.
    • Capacidad para utilizar herramientas informáticas de búsqueda de recursos bibliográficos o de información relacionada con las telecomunicaciones y la electrónica.
    

Resultados de aprendizaje

     - Manejo de aplicaciones informáticas de utilidad en las tareas de ingeniería
     - Conocimiento de las herramientas de búsqueda bibliográfica y acceso a la información
    
    

Requisitos previos

    No se han establecido requisitos previos.

Descripción de los contenidos

    Capítulo 1: Introducción a la Ingeniería de SW.
    Capítulo 2: Ingeniería de requisitos.
    Capítulo 3: Análisis estático y dinámico.
    Capítulo 4: Metologías de Diseño.
    Capítulo 5: Modelos de Datos.
    Capítulo 6: Desarrollo.
    Capítulo 7: Verificación y Validación.
    Capitulo 8: Calidad, Mantenimiento y evolución del SW
    
    

Actividades formativas

    Las actividades formativas que se desarrollarán para que el estudiante adquiera las competencias previstas durante el desarrollo de este módulo y sea capaz de lograr la consecución de los resultados previstos del trabajo realizado serán:
    1)Presentación en el aula de los conceptos relacionados con las asignaturas que componen cada materia y la resolución de problemas que permitan al estudiante conocer cómo abordarlos, así como otras sesiones de tipo presencial en grupo como clases de discusión, puesta en común, etc..
    2)Actividades de laboratorio de dificultad creciente que permitan al estudiante ir adquiriendo la capacidad de alcanzar autonomía en la resolución de problemas,
    3)Realización de trabajos en pequeños grupos fuera del aula.
    4)Estudio personal, elaboración de informes, realización de prácticas, etc. como trabajo independiente del estudiante o grupo de estudiantes.
    5)Pruebas de evaluación.
    

Cronograma

Pulse sobre este enlace para obtener el cronograma detallado en excel

Sesión: Número de orden dentro de la asignatura. Actividad formativa: MG Clase Magistral,SM Seminario,LB Laboratorios,TL Taller,PC Práctica Clínica,EV Evaluación.

Sesión Actividad Descripción Evaluación
MG1Capítulo 1: Introducción a la Ingeniería de SW
MG2Capítulo 1: Introducción a la Ingeniería de SW
SM3Práctica 1: Herramientas para Ingeniería de SW
SM4Práctica 1: Herramientas para Ingeniería de SW
MG5Capítulo 2: Ingeniería de requisitos
MG6Capítulo 2: Ingeniería de requisitos
SM7Práctica 1: Herramientas para Ingeniería de SW
SM8Práctica 1: Herramientas para Ingeniería de SW
MG9Capítulo 2: Ingeniería de requisitos
MG10Capítulo 2: Ingeniería de requisitos
EV11Práctica 1: Herramientas para Ingeniería de SW2.50%
EV12Práctica 1: Herramientas para Ingeniería de SW2.50%
MG13Capítulo 3: Análisis estático y dinámico
MG14Capítulo 3: Análisis estático y dinámico
SM15Práctica 2: Ingeniería de requisitos
SM16Práctica 2: Ingeniería de requisitos
MG17Capítulo 3: Análisis estático y dinámico
MG18Capítulo 3: Análisis estático y dinámico
SM19Práctica 2: Ingeniería de requisitos
SM20Práctica 2: Ingeniería de requisitos
MG21Capítulo 4: Metologías de Diseño
MG22Capítulo 4: Metologías de Diseño
EV23Prueba de Seguimiento15.00%
EV24Prueba de Seguimiento15.00%
MG25Capítulo 4: Metologías de Diseño
MG26Capítulo 4: Metologías de Diseño
EV27Práctica 2: Ingeniería de requisitos2.50%
EV28Práctica 2: Ingeniería de requisitos2.50%
MG29Capítulo 5: Modelos de Datos
MG30Capítulo 5: Modelos de Datos
SM31Práctica 3: Análisis estático y dinámico
SM32Práctica 3: Análisis estático y dinámico
MG33Capítulo 5: Modelos de Datos
MG34Capítulo 5: Modelos de Datos
SM35Práctica 3: Desarrollo OO
SM36Práctica 3: Desarrollo OO
MG37Capítulo 6: Desarrollo
MG38Capítulo 6: Desarrollo
SM39Práctica 3: Análisis estático y dinámico
SM40Práctica 3: Análisis estático y dinámico
MG41Capítulo 6: Desarrollo
MG42Capítulo 6: Desarrollo
EV43Práctica 3: Análisis estático y dinámico2.50%
EV44Práctica 3: Análisis estático y dinámico2.50%
MG45Capítulo 7: Verificación y Validación
MG46Capítulo 7: Verificación y Validación
MG49Capítulo 7: Verificación y Validación
MG50Capítulo 7: Verificación y Validación
SM51Práctica 4: Desarrollo y Testing
SM51Práctica 4: Desarrollo y Testing
SM52Práctica 4: Desarrollo y Testing
SM52Práctica 4: Desarrollo y Testing
MG53Capitulo 8: Calidad, Mantenimiento y evolución del SW
MG54Capitulo 8: Calidad, Mantenimiento y evolución del SW
SM55Práctica 4: Desarrollo y Testing
SM56Práctica 4: Desarrollo y Testing
EV57Examen 15.00%
EV58Examen 15.00%
EV59Práctica 4: Desarrollo y Testing15.00%
EV60Práctica 4: Desarrollo y Testing10.00%

Sistema y criterios de evaluación

    El proceso de evaluación se realizará teniendo en cuenta las distintas competencias.
    Para ello se utilizarán las siguientes actividades evaluadoras que permitirán obtener el
    grado de asimilación de cada una de las competencias enumeradas:
    • Evaluación de los informes de distintos casos prácticos propuestos para su resolución aplicando los conocimientos adquiridos en las distintas materias.
    • Entrega de las prácticas y los informes del desarrollo de las mismas, así como su desempeño en el laboratorio durante la realización de las prácticas.
    • Pruebas que vayan siguiendo el proceso formativo y vayan recogiendo las competencias que va adquiriendo el estudiante.
    • Exámenes escritos que recojan el conjunto de actividades formativas realizadas en el aula.
    
    Convocatoria Ordinaria: Los estudiantes realizarán el examen del temario impartido desde la última prueba de seguimiento. Opcionalmente se podrá realizar un examen del temario completo de la asignatura.
    
    Convocatoria Extraordinaria: Se realizará un examen del temario completo de la asignatura.
    

Bibliografía

    Básica:
    1.- Craig Larman
            Applying UML and Patterns: An Introduction to Object-oriented Analysis and Design and Iterative Development : 4ª Ed.: Dorling Kindersley Pvt Ltd
            ISBN: 9788177589795
    2.- James Rumbaugh, Ivar Jacboson y Grady Booch
            The Unified Modeling Language Reference Manual : 2ª Ed.: Addison-Wisley
            ISBN: 9780321718952
    3.- Martin Fowler
            UML Distilled : 3ª Ed.: Addison-Wesly
            ISBN: 0321193687