Guía Docente 2013-2014 Modelado del software Modeling Software Grado en Ingeniería Informática A distancia Rev. 29/04/2014 17:42 Universidad Católica San Antonio de Murcia Tlf: (+34) 902 102 101 info@ucam.edu www.ucam.edu
Universidad Católica San Antonio de Murcia Tlf: (+34) 902 102 101 info@ucam.edu www.ucam.edu
Índice Modelado del software...4 Breve descripción de la asignatura...4 Requisitos Previos...4 Objetivos...4 Competencias y resultados de aprendizaje...5 Metodología...6 Temario...6 Relación con otras materias...8 Sistema de evaluación...8 Bibliografía y fuentes de referencia...8 Web relacionadas...9 Recomendaciones para el estudio y la docencia...9 Material necesario... 10 Tutorías... 10 3
Modelado del software Módulo: Ingeniería del software. Materia: Ingeniería del software. Carácter: Obligatoria. Nº de créditos: 6 ECTS. Unidad Temporal: 3º curso 2º semestre Profesor de la asignatura: Miguel Ángel Guillén Navarro (web profesorado). Email: maguillen@ucam.edu Horario de atención a los alumnos/as: Martes y Jueves de 13:00 a 14:00 Profesor coordinador de módulo: Miguel Ángel Guillén Navarro Profesora coordinadora de curso: María Magdalena Cantabella Sabater Breve descripción de la asignatura En esta asignatura se estudian principalmente técnicas de modelado software; así como el lenguaje de modelado más utilizado en la ingeniería informática: UML (Unified Modeling Language). Antes de profundizar en estos conceptos se hará un repaso a los procesos de desarrollo software. Se terminará explicando el concepto de patrón de diseño y profundizando en los más importantes. Brief Description In this subject will study software modeling techniques, as well as the most widely used modeling language in software engineering: UML (Unified Modeling Language). Before delving into these concepts will review software development processes. It will end by explaining the concept of design pattern and deepen the most important. Requisitos Previos Es importante tener unos buenos conocimientos de programación orientada a objetos. Objetivos 1. Enumerar los distintos métodos de organización de proyectos y sus características. 4
2. Enumerar las técnicas de estimación y planificación aplicables en la Gestión de Proyectos Software. 3. Enumerar los distintos estándares de calidad del software. 4. Conocer el proceso de captura de requisitos. 5. Saber realizar una captura de requisitos para una solución propuesta. 6. Conocer el proceso de diseño de una aplicación orientada a objeto. 7. Conocer y aplicar la notación UML en la resolución de casos reales. 8. Conocer y aplicar patrones de diseño. 9. Saber explicar las características principales de la reutilización y la reingeniería. 10. Conocer las diferencias existentes entre reutilización y reingeniería. 11. Utilizar herramientas reales de gestión de proyectos y diseño de software. 12. Identificar adecuadamente los distintos conceptos que se proponen en el temario. Competencias y resultados de aprendizaje T2 - Capacidad de organización y planificación. T3 - Capacidad de gestión de la información. T4 - Resolución de problemas. T6 - Trabajo en equipo. T14 - Aprendizaje autónomo. T17 - Liderazgo. T19 - Motivación por la calidad. Competencias transversales T22 - Comprender los puntos principales de textos claros y en lengua estándar si tratan sobre cuestiones relacionadas con el ámbito de estudio. T23 - Producir textos sencillos y coherentes sobre temas relacionados con el ámbito de estudio. Competencias específicas IS1 - Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software. 5
IS6 - Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos. Resultados de aprendizaje RA 3.2.1. Describir diferentes procesos de desarrollo software. RA 3.2.2. Explicar diferentes técnicas de modelado software, sus componentes y posibles usos. RA 3.2.3. Aplicar diferentes técnicas de modelado a la resolución de supuestos prácticos mediante el uso de la notación y las herramientas adecuadas. RA 3.2.4. Identificar los distintos patrones de diseño relacionándolos con los problemas que resuelven. RA 3.2.5. Explicar las características principales de la reutilización y la reingeniería. RA 3.2.6. Comprender las principales metodologías de gestión de proyectos, con el sufi Metodología Metodología Horas Horas de trabajo presencial Evaluación 7.5 7.5 horas (5 %) Tutoría 15 Horas de trabajo no presencial Estudio personal 45 Lecturas recomendadas y búsqueda de información 7.5 142.5 horas (95 %) Realización de ejercicios, presentaciones, 75 trabajos y casos prácticos TOTAL 150 7.5 134.5 Temario Programa de la enseñanza teórica 6
Tema 1. Introducción. 1. Concepto de ingeniería del software 2. Proceso lineal 3. Prototipado 4. Proceso en espiral 5. Metodologías ágiles Tema 2. Análisis y diseño orientado a objeto con UML. 1. Historia de UML 2. Objetivos 3. Modelado 4. Vistas 5. Elementos 6. Diagramas de UML Tema 3. Modelado 1. Modelo de los requisitos 2. Diseño arquitectónico 3. Diseño a nivel de componente Tema 4. Patrones de diseño 1. Conceptos 2. Tipos de patrones 3. Patrones de creación 4. Patrones estructurales 5. Patrones de comportamiento Tema 5. Reutilización y Reingeniería. 1. Qué es reutilización? 2. Ingeniería del dominio 7
3. Qué es reingeniería? Programa de la enseñanza práctica Práctica 1. Especificación formal de los requisitos del sistema. Práctica 2. Modelado de un sistema con UML. Relación con otras materias Al ser una asignatura dentro de la materia de tecnologías de programación está ligada a todas las asignaturas de programación, especialmente con Programación Orientada a Objetos. Sistema de evaluación Convocatoria de Febrero/Junio: - Primera prueba parcial: 30% del total de la nota. - Prueba final: 30% del total de la nota. - Evaluación de prácticas y problemas: 30% del total de la nota. - Participación: 10% del total de la nota. Convocatoria de Septiembre: - Primera prueba parcial: 30% del total de la nota. - Prueba final: 30% del total de la nota. - Evaluación de prácticas y problemas: 30% del total de la nota. - Participación: 10% del total de la nota. Bibliografía y fuentes de referencia Bibliografía básica Pressman, R. Ingeniería del Software: Un enfoque práctico. 7ª edición. Madrid: McGraw Hill, 2010. ISBN: 9701054733. 8
Piattini Velthuis, M.; Garcia Rubio, F.; Garzas Parra, J.; Genero Bocco, M. Medicion y Estimacion de Software Tecnicas y Metodos para Mejorar la Calidad y la productividad. Madrid: Ra-Ma, 2008. ISBN: 8478978585. Booch, G.; Rumbaugh, J.; Jackobson, I. El lenguaje unificado de modelado: guia del usuario. 2ª edición. Madrid: Addison-Wesley, 2006. ISBN: 9788478290765. Schach, S. Ingeniería del software orientada a objetos. 6ª edición. Mexico: McGraw Hill, 2006. ISBN: 9789701056363. Bibliografía complementaria Alan M., Davis. Software requirements: Objects, Functions and States. 2ª edición. Madrid: Prentice-Hall, 1993. ISBN: 013805763X. Sommerville, I.; Sawyer, P. Requirements engineering: a good practice guide. 1ª edición. Londres: Wiley, 1997. ISBN: 9780471974444. Booch, G.; Rumbaugh, J.; Jackobson, I. Lenguaje Unificado de Modelado Manual de Referencia Uml 2.0. 1ª edición. Madrid: Addison-Wesley, 2006. ISBN: 8478290877. Gamma, E.; Helm, R.; Jonson, R. Vlisssides, J. Patrones de Diseño. 1ª edición. Madrid: Addison-Wesley Iberoamericana, 2002. ISBN: 9788478290598. Booch, G.; Rumbaugh, J.; Jackobson, I. El Proceso Unificado de Desarrollo de Software. 1ª edición. Madrid: Addison Wesley, 2000. ISBN: 9788478290369. Weitzenfeld, A. Ingeniería del Software orientada a objetos con UML, Java e internet. 1ª edición. México: Thomson, 2004. ISBN: 9789706861900. Stevens, P.; Pooly, R. Utilización de UML en Ingeniería del Software con Objetos y Componentes. 1ª edición. Madrid: Addison-Wesley, 2007. ISBN: 9788478290864.Larman, C. UML y patrones. 1ª edición. Madrid: Prentice Hall, 2003. ISBN: 9788420534381. VV.AA. Gestión del proceso software. 1ª edición. Madrid: editorial universitaria Ramón Areces, 2002. ISBN: 9788480045469 Web relacionadas Unified Modeling Language: http://www.uml.org/. Institute of Electrical and Electronics Engineers: http://www.ieee.org/portal/site. Recomendaciones para el estudio y la docencia Para realizar un correcto seguimiento de la asignatura el alumno debe asistir a todas las sesiones teóricas y prácticas y dedicar al menos dos horas adicionales a la semana para completar el trabajo práctico. 9
Material necesario Para esta signatura se utilizaran las aulas preparadas con ordenadores y con los programas necesarios para impartir el temario. Es recomendable, pero no necesario, disponer de un lápiz de memoria para guardar los ejercicios propuestos y resueltos. Tutorías Breve descripción A través del Campus Virtual se van a establecer diferentes mecanismos de tutorización, soportados por las distintas herramientas disponibles: Foro: esta herramienta está dirigida a fomentar el trabajo en grupo, ya que permite desarrollar un tema específico de forma conjunta. Su dinámica permite a los estudiantes ir nutriendo y generando un debate con los diferentes planteamientos e intervenciones que realicen. Estas serán moderadas por el profesor y las reorientará hacia el propósito formativo. Chat: este espacio cabe destacar como estrategia pedagógica de evaluación formativa, al ser considerado como una herramienta interactiva síncrona que permite establecer diálogos de discusión, reflexión para generar conocimiento y retroalimentación inmediata. Videoconferencia: transmisión de charlas o seminarios del profesor con la participación de los alumnos. Tutorías individuales o colectivas: ayuda al alumno a aclarar dudas, estas pueden ser presenciales (si el alumno así lo demanda aunque será excepcionalmente) o mediante el chat, teléfono y correo electrónico. 10