Denominación de la asignatura |
Metodologías, Desarrollo y Calidad en la Ingeniería de Software |
Postgrado al que pertenece |
Máster Universitario en Ingeniería del Software y Sistemas Informáticos |
Créditos ECTS |
6 |
Cuatrimestre en el que se imparte |
Primer cuatrimestre |
Carácter de la asignatura | Obligatoria |
La asignatura pretende dotar al alumno de la capacidad suficiente para analizar y diseñar la funcionalidad de un sistema software de calidad, flexible y fácil de mantener partiendo de un conjunto de requisitos. Para ello, se aprenderán los principios básicos del proceso de desarrollo de software, la orientación a objetos y aspectos avanzados del modelado de aplicaciones haciendo uso del lenguaje de modelado UML. Desde la perspectiva de modelado, se estudiará cómo las ontologías también pueden jugar un papel muy importante en el desarrollo y modelado del software.
Por otro lado, se hará una introducción a las metodologías ágiles, con especial énfasis en Scrum, el marco ágil para el desarrollo de software más adoptado en la actualidad. Dentro de este contexto de agilidad, se estudiará cómo los principios del pensamiento lean o lean thinking también pueden ser aplicados de manera beneficiosa en el desarrollo de software.
Por último, se estudiarán formas de mejorar la calidad del software en base a la medición y estimación, y se analizará el modelo de madurez CMMI como guía en la mejora continua del software.
A lo largo de la asignatura, los alumnos participarán en actividades durante las cuales tendrán la oportunidad de realizar ejercicios en grupo, así como resolver y debatir problemas específicos relacionados con el proceso de desarrollo de software, contrastando sus soluciones y aportaciones con el resto de estudiantes.
Tema 1. Introducción a la ingeniería de software
Introducción
La crisis del software
Diferencias entre la ingeniería de software y la ciencia de la computación
Ética y responsabilidad profesional en la ingeniería del software
Fábricas de software
Tema 2. El proceso de desarrollo de software
Definición
Modelo de proceso software
El proceso unificado de desarrollo de software
Tema 3. Desarrollo de software orientado a objetos
Introducción
Principios de la orientación a objetos
Definición de objeto
Definición de clase
Análisis orientado a objetos vs diseño orientado a objetos
Tema 4. Desarrollo de software basado en modelos
La necesidad de modelar
Modelado de sistemas software
Modelado de objetos
UML
Herramientas CASE
Tema 5. Modelado de aplicaciones con UML
Modelado avanzado de requisitos
Modelado estático avanzado
Modelado dinámico avanzado
Modelado de componentes
Tema 6. Patrones de diseño con UML
Introducción
Adapter
Factory
Singleton
Strategy
Composite
Facade
Observer
Tema 7. Ingeniería dirigida por modelos
Introducción
Metamodelado de sistemas
MDA
DSL
Refinamientos de modelos con OCL
Transformaciones de modelos
Tema 8. Ontologías en la ingeniería de software
Introducción
Ingeniería de la ontología
Aplicación de las ontologías en la ingeniería de software
Tema 9. Metodologías ágiles para el desarrollo de software
¿Qué es la agilidad en el software?
El manifiesto ágil
La hoja de ruta de un proyecto ágil
El Product Owner
Las historias de usuario
Planificación y estimación ágil
Mediciones en desarrollos ágiles
Tema 10. Scrum
Introducción
Los roles
El Product Backlog
El Sprint
Las reuniones
Tema 11. Lean Software Development
Introducción
Kanban
Tema 12. Calidad y mejora del proceso software
Introducción
Medición del software
Pruebas del software
Modelo de calidad de procesos software: CMMI
Las actividades formativas de la asignatura se han elaborado con el objetivo de adaptar el proceso de aprendizaje a las diferentes capacidades, necesidades e intereses de los alumnos.
Las actividades formativas de esta asignatura son las siguientes:
En la programación semanal puedes consultar cuáles son las actividades concretas que tienes que realizar en esta asignatura.
Estas actividades formativas prácticas se completan, por supuesto, con estas otras:
Las horas de dedicación a cada actividad se detallan en la siguiente tabla:
ACTIVIDADES FORMATIVAS |
HORAS | %PRESENCIAL |
Sesiones presenciales virtuales | 45 |
100% |
Lecciones magistrales | 18 |
0% |
Estudio del material básico | 180 |
0% |
Lectura del material complementario | 135 |
0% |
Trabajos, casos prácticos | 51 |
0% |
Prácticas de laboratorio | 24 |
50% |
Tutorías | 48 |
5% |
Trabajo colaborativo | 21 |
0% |
Test de autoevaluación | 12 |
0% |
Examen final presencial | 6 |
100% |
Total |
540 |
Para la correcta participación de los alumnos en las diferentes actividades propuestas en la asignatura se recomienda disponer de un ordenador con las siguientes especificaciones mínimas recomendadas:
Gran parte de los materiales necesarios para el estudio de la asignatura han sido elaborados por UNIR y están disponibles en formato digital para consulta, descarga e impresión en el aula virtual. El resto de los materiales son :
Bibliografía básica
Sommerville, I. (2005). Ingeniería del Software. Séptima edición. España: Pearson Addison-Wesley. 3-12, 59-78.
Disponible bajo licencia CEDRO.
Larman, C. (2003). UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado. Segunda edición. Pearson Prentice-Hall, 299-304.
Disponible bajo licencia CEDRO.
Piattini, M.G., García, F.O., Garzás, J. y Genero, M.G. (2008). Medición y estimación del software. Técnicas y métodos para mejorar la calidad y la productividad. España: Ra-Ma, 47-52, 57-59, 69-71.
Disponible bajo licencia CEDRO.
Bibliografía complementaria
Meyer, B. (2001). Software Engineering in the Academy. Journal Computer, 34(5), 28-35. Recuperado de http://www.inf.ed.ac.uk/teaching/courses/seoc/2006_2007/resources/meyer_teaching.pdf
Boehm, B.W. (1988). A Spiral Model of Software Development and Enhancement. Journal Computer, 21(5), 61-72. Recuperado de http://csse.usc.edu/csse/TECHRPTS/1988/usccse88-500/usccse88-500.pdf
Rumbaugh, J., Jacobson, I. y Booch, G. (2007). El Lenguaje Unificado de Modelado. Manual de Referencia. UML 2.0 2ª Edición. España: Pearson Addison-Wesley.
Disponible bajo licencia CEDRO.
Booch, G., Rumbaugh, J. y Jacobson, I. (2006). El Lenguaje Unificado de Modelado. UML 2.0 2ª Edición. España: Pearson Addison-Wesley.
Disponible bajo licencia CEDRO.
Molina, J., Rubio, F.O., Pelechano, V., Vallecillo, A., Vara, J.M. y Vicente-Chicote, C. (2013). Desarrollo de Software Dirigido por Modelos: Conceptos, Métodos y Herramientas. Ra-Ma.
Disponible bajo licencia CEDRO.
Holweg, M. (2007). The genealogy of lean production. Journal Operations Management, 25(2), 420 - 437.
Disponible bajo licencia CEDRO.
El sistema de calificación se basa en la siguiente escala numérica:
0 - 4, 9 |
Suspenso |
(SS) |
5,0 - 6,9 |
Aprobado |
(AP) |
7,0 - 8,9 |
Notable |
(NT) |
9,0 - 10 |
Sobresaliente |
(SB) |
La calificación se compone de dos partes principales:
El examen se realiza al final del cuatrimestre y es de carácter PRESENCIAL y OBLIGATORIO. Supone el 60% de la calificación final (6 puntos sobre 10) y para que la nota obtenida en este examen se sume a la nota final, es obligatorio APROBARLO (es decir, obtener 3 puntos de los 6 totales del examen).
La evaluación continua supone el 40% de la calificación final (es decir, 4 puntos de los 10 máximos). Este 40% de la nota final se compone de las calificaciones obtenidas en las diferentes actividades formativas llevadas a cabo durante el cuatrimestre.
Ten en cuenta que la suma de las puntuaciones de las actividades de la evaluación continua es de 6 puntos. Así, puedes hacer las que prefieras hasta conseguir un máximo de 4 puntos (que es la calificación máxima que se puede obtener en la evaluación continua). En la programación semanal de la asignatura, se detalla la calificación máxima de cada actividad o evento concreto puntuables.
SISTEMA DE EVALUACIÓN |
PONDERACIÓN |
PONDERACIÓN |
Participación del estudiante (sesiones, foros, tutorías) |
0% |
10% |
Trabajos, proyectos, laboratorios y casos |
20% |
30% |
Test de autoevaluación |
0% |
10% |
Examen final presencial |
60% |
60% |
Nombre del profesor
Currículum
Obviamente, al tratarse de formación on-line puedes organizar tu tiempo de estudio como desees, siempre y cuando vayas cumpliendo las fechas de entrega de actividades, trabajos y exámenes. Nosotros, para ayudarte, te proponemos los siguientes pasos:
Recuerda que en el aula virtual de Lo que necesitas saber antes de empezar puedes consultar el funcionamiento de las distintas herramientas del aula virtual: Correo, Foro, Sesiones presenciales virtuales, Envío de actividades, etc.
Ten en cuenta estos consejos…
|