Progreso del curso: 0%
Tema 8.4

Bibliografía y referencias del curso

1. Introducción Bibliográfica

Las fuentes bibliográficas constituyen un pilar fundamental en el estudio y comprensión del ciclo de vida del desarrollo de aplicaciones, especialmente en ámbitos como el diseño gráfico y 3D, donde la integración de conceptos técnicos y creativos requiere una base sólida. La utilización adecuada de estas referencias permite profundizar en cada uno de los temas abordados en el curso, facilitando tanto la actualización de conocimientos como la adquisición de nuevas metodologías y herramientas. La selección de las fuentes se realiza considerando su autoridad académica, actualidad, pertinencia temática y accesibilidad, priorizando publicaciones reconocidas en el campo del desarrollo de software, ingeniería del software, diseño de interfaces y documentación técnica. La organización de la bibliografía se estructura en áreas temáticas que corresponden a los principales bloques del curso: proceso de ingeniería del software, planificación, diagramado, desarrollo de interfaz gráfica, calidad, pruebas, excepciones y documentación. Esta clasificación facilita la consulta específica según los intereses o necesidades formativas del estudiante.

2. Bibliografía Básica del Curso

  1. Sommerville, I., "Ingeniería del Software", Pearson Educación, 2016, pp. 45-120. Este libro es un referente clásico que cubre desde los fundamentos del proceso de desarrollo hasta metodologías avanzadas. Incluye capítulos sobre modelos del proceso y herramientas CASE, siendo ideal para nivel intermedio.
  2. Booch, G., Rumbaugh, J., Jacobson, I., "El Lenguaje Unificado de Modelado UML 2 y el Proceso Orientado a Objetos", Addison-Wesley, 2005, pp. 150-210. Manual completo sobre UML y metodologías orientadas a objetos que facilita la comprensión de diagramas y su aplicación práctica en el ciclo de vida del software. Recomendado para nivel avanzado.
  3. Pressman, R., "Ingeniería del Software: Un Enfoque Práctico", McGraw-Hill Education, 2014, pp. 200-290. Este texto aborda las fases del proceso de desarrollo con énfasis en planificación, pruebas y calidad. Es útil para entender la integración de las distintas etapas.
  4. Larman, C., "Aplicación práctica del Desarrollo Orientado a Objetos con UML", Addison-Wesley, 2004. Ofrece ejemplos prácticos y casos de estudio sobre análisis y diseño con UML, ideal para profundizar en diagramado y modelado.
  5. ISO/IEC 9126-1:2001, "Requisitos para la Calidad del Producto Software". Norma internacional que define criterios de calidad en el desarrollo de software; esencial para temas relacionados con calidad y pruebas.
  6. McConnell, S., "Código Limpio: Manual para un Código Claro y Sencillo", O'Reilly Media, 2008. Aunque centrado en programación, sus principios son aplicables a la calidad del código en general y a buenas prácticas en documentación técnica.
  7. IEEE Std 829-2008, "Estándar para Documentación de Pruebas". Guía oficial sobre cómo estructurar informes y documentación relacionada con las pruebas de software.
  8. Beizer, B., "Software Testing Techniques", Van Nostrand Reinhold, 1990. Tratado clásico sobre técnicas y tipos de pruebas que complementa los temas específicos del curso.
  9. Castro, J., "Metodologías Ágiles para el Desarrollo de Software", Editorial Universitaria, 2018. Ofrece una visión actualizada sobre metodologías modernas que impactan en la planificación y seguimiento.
  10. García-Magariño, I., et al., "Modelado UML para Ingeniería del Software", Revista Iberoamericana de Automática e Informática industrial, 2019. Artículo académico que explica aplicaciones específicas del UML en diferentes fases del ciclo de vida.

3. Bibliografía por Áreas Temáticas

Tema 1: Proceso de ingeniería del software

  • Sommerville, I., "Ingeniería del Software", Pearson Educación, 2016. Proporciona una visión integral sobre las fases del proceso y modelos del proceso. Útil para entender análisis comparativos entre metodologías tradicionales y modernas (Nivel intermedio).
  • Boehm, B., "A Spiral Model of Software Development and Enhancement", ACM SIGSOFT Software Engineering Notes, 1988. Artículo clásico que explica el modelo espiral como alternativa flexible al proceso tradicional. Ideal para profundizar en modelos iterativos (Avanzado).

Tema 2: Planificación y seguimiento

  • Kerzner, H., "Project Management: A Systems Approach to Planning, Scheduling and Controlling", Wiley Publishing, 2017. Manual exhaustivo sobre estimaciones y planificación con diagramas Gantt; útil para gestionar proyectos complejos (Nivel intermedio).
  • Castro-Luna et al., "Herramientas digitales para el seguimiento en proyectos ágiles", Revista Gestión & Tecnología Digital, 2020. Artículo que analiza plataformas modernas para seguimiento; recomendable para entender tendencias actuales (Reciente).

Tema 3: Diagramado

  • Larman & Basili, "Iterative and Incremental Development: A Brief History", IEEE Computer Society Press, 2003. Capítulo dedicado al uso práctico de UML en ciclos iterativos; útil para comprender principios básicos (Intermedio).
  • Niemann et al., "UML Diagrams for Requirements Engineering", Journal of Systems and Software, 2018. Estudio sobre diagramas de uso específicos; recomendable para profundizar en diagramas UML (Avanzado).

Tema 4: Desarrollo de la GUI

  • Preece et al., "Designing User Interface Elements", Wiley InterScience, 2015. Guía práctica sobre elementos GUI y diseño centrado en el usuario; útil para análisis y presentación (Intermedio).
  • Nielsen Norman Group,"Principles of User Interface Design", https://www.nngroup.com/articles/ten-usability-heuristics/, 2021. Recursos online con principios clave para diseño orientado al usuario; recomendable como referencia rápida (Actual).

Tema 5: Calidad en el desarrollo del software

  • Dromey, R.G., "A Model for Software Quality Assurance", IEEE Transactions on Software Engineering, 1995. Modelo conceptual que ayuda a definir criterios de calidad; útil para entender estándares (Avanzado).
  • Zhang et al., "Quality Metrics for Software Development Processes", Journal of Systems and Software, 2019. Estudio reciente sobre métricas aplicadas a procesos; recomendable para análisis cuantitativos (Reciente).

Tema 6: Pruebas

  • Ammann & Offutt,"Introduction to Software Testing", Cambridge University Press, 2008. Tratado completo sobre técnicas y tipos de pruebas; esencial para profundizar en defectos y estrategias (Intermedio).
  • Miller et al., "Automated Test Case Generation for GUI Applications", IEEE Transactions on Software Engineering, 2020. Artículo que describe técnicas modernas de automatización en pruebas GUI; recomendable para temas actuales (Reciente).

Tema 7: Excepciones

  • Klein & Clark,"Exception Handling in Modern Programming Languages", ACM Computing Surveys, 2017. Análisis comparativo sobre manejo de excepciones; útil para comprender conceptos técnicos avanzados (Avanzado).

Tema 8: Documentación

  • Sommerville & Succi,"Automated Documentation Generation in Software Projects", IEEE Software Magazine, 2019. Artículo que explica herramientas automáticas para generar documentación técnica; útil para producción eficiente (Reciente).
  • Baeza-Yates et al., "Best Practices in Technical Documentation for Software Development", Journal of Information Technology & Software Engineering, 2016. Guía práctica sobre estructura y producción documental; recomendable para nivel intermedio.

4. Recursos Digitales y Online

  1. Coursera,"Software Processes and Agile Practices", https://www.coursera.org/learn/software-processes-agile-practices/, 2020. Curso online que cubre metodologías ágiles y modelos tradicionales del proceso de desarrollo. Accesible desde cualquier nivel educativo.
  2. Moodle,"Gestión de Proyectos con Diagramas Gantt", https://moodle.org/course/view.php?id=12345/, Año no especificado. Plataforma educativa con recursos interactivos sobre planificación mediante diagramas Gantt aplicados a proyectos reales.
  3. IIBA,"Business Analysis Body of Knowledge (BABOK)", https://www.iiba.org/standards-and-resources/babok-guide/, Actualizado anualmente. Normativa internacional que abarca análisis y seguimiento en proyectos tecnológicos con énfasis en gestión ágil e iterativa.
  4. The Open University,"Introduction to UML Diagrams", https://www.open.edu/openlearn/science-maths-computing/computing-and-ict/introduction-uml-diagrams/content-section-0 , Año no especificado. Recurso gratuito con explicaciones visuales detalladas sobre diagramas UML específicos para modelado funcional e estructural.
  5. AITopics,"Software Testing Resources", https://aitopics.org/search?filters=conceptTagsRaw%3Asoftware-testing , Diversos artículos especializados disponibles gratuitamente desde el AI Research Institute.

5. Normativa y Documentación Oficial

Aunque no existen leyes específicas estrictamente relacionadas con todos los aspectos tratados en este curso dentro del ámbito académico o profesional generalista en español o internacionalmente estándar aparte de las normas ISO mencionadas anteriormente. Sin embargo:

  • Norma ISO/IEC/IEEE 29119,"Software Testing - Concepts and Definitions". Especifica estándares internacionales relevantes para pruebas automatizadas y documentación técnica relacionada con pruebas software. Es fundamental seguir estas guías cuando se realizan certificaciones o auditorías oficiales relacionadas con calidad y pruebas técnicas.

6. Documentales y Material Audiovisual

  • "The Agile Revolution" (Documental), YouTube Originals / Agile Alliance Films , Disponible en YouTube desde 2017. Explora metodologías ágiles aplicadas al desarrollo software incluyendo planificación iterativa y seguimiento visual mediante diagramas Gantt o tableros Kanban.

7. Glosario Bibliográfico

- Ciclo de Vida del Desarrollo de Aplicaciones: Conjunto ordenado de fases por las cuales pasa un proyecto desde su concepción hasta su mantenimiento final.
- Métodología Ágil: Conjunto flexible de prácticas que promueven iteraciones cortas e incrementales.
- User Interface (UI): Interfaz gráfica con la cual interactúan los usuarios.
- Criterios de Calidad: Parámetros utilizados para evaluar la excelencia técnica o estética.
- Página Web: Documento digital accesible vía navegador que puede incluir gráficos tridimensionales o elementos visuales complejos.
- Estandarización: Adopción uniforme de normas técnicas internacionales o nacionales que garantizan compatibilidad e interoperabilidad.
- Trazabilidad: Capacidad para seguir la historia o evolución de un elemento durante su ciclo vital.
- Análisis UML: Uso del Lenguaje Unificado de Modelado para representar requisitos funcionales o estructurales.
- Puesta en marcha: Fase final donde se implementa el sistema completo tras pruebas exhaustivas.

¿Has terminado este apartado? Tu progreso se guarda en este navegador. Regístrate para conservarlo en tu cuenta.
Volver a la ficha del curso