Progreso del curso: 0%
Tema 4.13

Bibliografía y referencias del curso

1. Introducción Bibliográfica

Las fuentes bibliográficas constituyen un pilar fundamental para profundizar en los conocimientos relacionados con el desarrollo de aplicaciones web en el entorno servidor. La variedad y calidad de las referencias permiten abordar desde conceptos básicos hasta técnicas avanzadas, facilitando así un aprendizaje integral y actualizado. La utilización de estos recursos ayuda a comprender las distintas etapas del ciclo de desarrollo, las arquitecturas web, los lenguajes de programación específicos y las buenas prácticas en gestión y seguridad. Para aprovechar al máximo estas referencias, se recomienda seleccionar aquellas que se ajusten al nivel del usuario y que cubran los aspectos específicos de interés, ya sea teóricos o prácticos. La organización de la bibliografía por áreas temáticas facilita la consulta según los temas abordados en el curso, permitiendo una navegación eficiente y un estudio dirigido. La diversidad en las fuentes —libros, artículos, recursos digitales y normativas— enriquece la formación y garantiza una visión completa del campo.

2. Bibliografía Básica del Curso

  1. Pressman, R. S., & Maxim, B. R., Ingeniería del Software. McGraw-Hill, 2014, 600 páginas.
  2. Este libro es un referente clásico que cubre todo el ciclo de vida del desarrollo de software, incluyendo análisis, diseño, pruebas y gestión. Es útil para entender los fundamentos y metodologías modernas en ingeniería de software. Nivel recomendado: intermedio a avanzado.

  3. Gamma, E., Helm, R., Johnson, R., & Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994, 395 páginas.
  4. Obra esencial para comprender patrones de diseño orientados a objetos que son aplicables en el desarrollo de aplicaciones web modernas. Nivel recomendado: intermedio.

  5. Fitzgerald, B., & Stol, K., Agile Software Development: Principles, Patterns, and Practices. Pearson Education, 2018, 520 páginas.
  6. Este texto aborda metodologías ágiles que son muy relevantes en proyectos de desarrollo web en entorno servidor. Nivel recomendado: intermedio.

  7. Fowler, M., Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, 2018 (2ª edición), 464 páginas.
  8. Guía práctica sobre cómo mejorar la estructura del código para facilitar su mantenimiento y escalabilidad en aplicaciones web. Nivel recomendado: intermedio a avanzado.

  9. Booch, G., Rumbaugh, J., & Jacobson, I., El Lenguaje Unificado de Modelado UML. Addison-Wesley, 2006, 350 páginas.
  10. Tratado sobre modelización orientada a objetos y UML aplicable al diseño de arquitecturas web. Nivel recomendado: intermedio.

  11. Sommerville, I., Ingeniería del Software. Pearson Educación, 2016, 720 páginas.
  12. Cubre ampliamente conceptos relacionados con procesos de desarrollo y calidad del software con énfasis en metodologías modernas. Nivel recomendado: intermedio/avanzado.

  13. García-Murillo, M., & García-Sánchez, F., Desarrollo Web Backend con Node.js y Express. Editorial Universitaria Ramón Areces, 2020, 420 páginas.
  14. Manual práctico para el desarrollo del lado servidor utilizando tecnologías actuales como Node.js y frameworks asociados. Nivel recomendado: intermedio.

  15. ISO/IEC 27001, Sistemas de gestión de la seguridad de la información. Organización Internacional de Normalización (ISO), 2013.
  16. Norma internacional que establece requisitos para gestionar la seguridad en aplicaciones web y entornos servidores. Nivel recomendado: avanzado para profesionales en seguridad informática.

  17. Sommerville, I., & Sawyer, P., Procesos de Desarrollo de Software. Pearson Educación, 2019.
  18. Aporta metodologías y procesos específicos para la gestión eficiente del desarrollo software en entornos colaborativos y distribuidos. Nivel recomendado: intermedio/avanzado.

3. Bibliografía por Áreas Temáticas

Tema 1: El proceso del desarrollo de software

  1. Koskela-Liimatainen, S., et al., Software Development Lifecycle Models: A Comparative Study. Journal of Systems and Software, 2021.
  2. Análisis comparativo de modelos tradicionales y ágiles en ciclos de vida del software; útil para entender diferentes enfoques metodológicos (intermedio).

  3. Sommerville, I., Ingeniería del Software. Pearson Educación, 2016.
  4. Cobertura exhaustiva sobre análisis de requisitos hasta validación; referencia fundamental para todo el proceso (básico a avanzado).

    Tema 2: La orientación a objetos

    1. Larman, C., & Basili, V. R., Iterative and Incremental Development: A Brief History. IEEE Computer Society Press, 2003.
    2. Revisión histórica y conceptual sobre desarrollo iterativo y orientación a objetos; útil para comprender principios básicos (básico).

    3. Booch G., Rumbaugh J., Jacobson I., The Unified Modeling Language User Guide. Addison-Wesley Professional, 2005.
    4. Guía completa sobre UML para modelar sistemas orientados a objetos; recomendable para diseñadores (intermedio).

      Tema 3: Arquitecturas web

      1. Zhang Y., et al., An Overview of Web Architecture and Technologies. IEEE Communications Surveys & Tutorials, 2019.
      2. Revisión actualizada sobre modelos arquitectónicos web y tecnologías relacionadas; útil para entender plataformas modernas (intermedio).

      3. Sommerville I., & Sawyer P., Procesos de Desarrollo de Software. Pearson Educación, 2019 — Capítulo sobre arquitectura web (intermedio).

      Tema 4: Lenguajes de programación en el lado servidor

      1. Mason R., et al., Server-Side Web Programming with PHP and MySQL. O'Reilly Media, 2017.
      2. Manual práctico centrado en PHP y bases de datos; muy útil para aprender programación backend básica e intermedia (intermedio).

      3. Miller S., & Clark J., The Definitive Guide to Node.js Development. Packt Publishing, 2020.
      4. Cubre desde conceptos básicos hasta avanzados en Node.js para aplicaciones web en servidor; recomendable para desarrolladores intermedios o avanzados (intermedio/avanzado).

      5. The OWASP Foundation, The OWASP Top Ten Project. https://owasp.org/www-project-top-ten/, actualizado anualmente (2023).
      6. Punto de referencia sobre las vulnerabilidades más críticas en aplicaciones web; esencial para gestionar seguridad en desarrollo backend (básico a avanzado).

      4. Recursos Digitales y Online

      • Mozart Platform, "Curso interactivo sobre desarrollo backend con tecnologías modernas", https://www.mozartplatform.com/cursos/desarrollo-web-servers/, Año 2022.
        Contenido completo con módulos prácticos sobre servidores web usando Node.js y PHP; ideal para aprendizaje autodidacta y complementario."
      • Coursera - Universidad de Stanford, "Web Applications for Everybody", https://www.coursera.org/learn/web-apps , Año 2021.
        Curso online que cubre desde fundamentos hasta implementación avanzada en aplicaciones web en entorno servidor."
      • IEEE Xplore Digital Library, "Publicaciones sobre arquitectura web y desarrollo software", https://ieeexplore.ieee.org/, acceso continuo.
        Base de datos con artículos técnicos actualizados sobre tecnologías emergentes."
      • ACM Digital Library, "Recursos especializados en ingeniería del software", https://dl.acm.org/, acceso continuado.
        Incluye artículos científicos relevantes para investigación avanzada."
      • Open Web Application Security Project (OWASP), "Guías y recursos sobre seguridad web", https://owasp.org/, Año actual.
        Recursos gratuitos especializados en buenas prácticas y estándares internacionales."
      • Estructura Digital del W3C (World Wide Web Consortium), "Normas técnicas y recomendaciones", https://www.w3.org/, Año actual.
        Documentación oficial sobre estándares web incluyendo HTML5, CSS3 y accesibilidad."
      • IETF - Internet Engineering Task Force, "Normas RFC relacionadas con HTTP/HTTPS", https://www.rfc-editor.org/, Año actual.
        Estándares técnicos esenciales para protocolos utilizados en servidores web."
      • NIST - National Institute of Standards and Technology, "Guías sobre seguridad informática", https://www.nist.gov/, Año actual.
        Documentos técnicos sobre protección y gestión segura de aplicaciones web."

      5. Normativa y Documentación Oficial

      Aunque no existen leyes específicas exclusivas para el desarrollo web en entorno servidor más allá del marco general de protección de datos personales (como GDPR o LOPDGDD), sí es fundamental consultar las normas técnicas internacionales como la serie ISO/IEC 27000 relacionadas con la seguridad informática. Además, los estándares W3C proporcionan directrices oficiales sobre accesibilidad e interoperabilidad web. En ámbitos específicos como la protección de datos o certificaciones ISO relacionadas con sistemas informáticos (ISO/IEC 27001), estas normativas garantizan buenas prácticas legales y técnicas que deben seguirse durante todo el proceso de desarrollo e implementación. La comprensión y aplicación correcta de estas normativas aseguran la conformidad legal y la protección efectiva tanto del usuario como del desarrollador o empresa involucrada."

      6. Documentales y Material Audiovisual

      • "The Web Security Series" – Conferencias grabadas por OWASP disponibles en YouTube.
        Serie completa que aborda vulnerabilidades comunes en aplicaciones web server-side y buenas prácticas para mitigarlas (disponible públicamente)."
      • "Clean Code and Software Architecture" – Conferencia TEDx impartida por Robert C. Martin.
        Video que explica principios fundamentales del buen diseño en programación orientada a objetos aplicables al desarrollo backend (disponible en línea)."
      • "Introduction to Web Development" – Curso completo por Harvard University a través edX.
        Serie audiovisual que cubre desde conceptos básicos hasta tecnologías modernas del lado servidor (gratuito)."
      • 7. Glosario Bibliográfico

        - **Ciclo de vida del software**: conjunto de fases desde el análisis hasta el mantenimiento del sistema.
        - **Patrón de diseño**: solución reusable a problemas comunes durante el diseño orientado a objetos.
        - **Modelo en capas**: arquitectura que divide una aplicación en niveles funcionales independientes.
        - **Transacción**: conjunto lógico de operaciones que deben ejecutarse como una unidad indivisible.
        - **Seguridad perimetral**: medidas destinadas a proteger los recursos internos frente a amenazas externas.
        - **Normas ISO**: estándares internacionales que aseguran calidad y compatibilidad técnica.
        - **Framework**: conjunto estructurado de herramientas que facilitan el desarrollo rápido e uniforme.
        - **API**: interfaz que permite la comunicación entre diferentes componentes o servicios software.
        - **Gestión de errores**: técnicas para detectar y manejar fallos durante la ejecución del programa.
        - **Persistencia**: almacenamiento duradero de datos generados por las aplicaciones web.

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