Bibliografía y referencias del curso
Bibliografía y Referencias
1. Introducción Bibliográfica
Las fuentes bibliográficas constituyen una base fundamental para profundizar en los contenidos del curso de Metodologías de Análisis, especialmente en el ámbito de la programación de aplicaciones informáticas. La variedad y calidad de las referencias permiten a los estudiantes acceder a conocimientos teóricos y prácticos, facilitando una comprensión integral de cada tema abordado. La utilización adecuada de estas fuentes favorece la actualización, el contraste y la ampliación del aprendizaje, además de ofrecer perspectivas diversas desde autores reconocidos en el campo. Para seleccionar las referencias, se priorizan obras académicas, manuales profesionales y publicaciones especializadas que sean accesibles, actualizadas y pertinentes a los temas del curso. La organización de la bibliografía se realiza por áreas temáticas, facilitando así la consulta específica según los intereses o necesidades de profundización en cada módulo.
2. Bibliografía Básica del Curso
-
Sommerville, I., "Ingeniería del Software", Addison-Wesley, 2016, pp. 45-78, 120-150.
Este libro es un referente clásico en ingeniería del software que cubre conceptos fundamentales de metodologías, análisis y diseño de sistemas. Es útil para comprender las bases teóricas y prácticas del desarrollo de aplicaciones.
Nivel recomendado: intermedio a avanzado
-
Pressman, R. S., "Ingeniería de Software: Un Enfoque Práctico", McGraw-Hill, 2014, pp. 200-245.
Manual completo que abarca desde los conceptos básicos hasta técnicas avanzadas en análisis y diseño de programas, ideal para estudiantes y profesionales.
Nivel recomendado: intermedio
-
García, J., "Metodologías Ágiles para el Desarrollo de Software", Editorial Universitaria, 2018.
Tratado que explica las metodologías modernas y ágiles aplicadas al análisis y desarrollo de aplicaciones informáticas, con casos prácticos.
Nivel recomendado: intermedio
-
Ambler, S., "The Object Primer: Agile Model-Driven Development with UML 2", Cambridge University Press, 2004.
Obra que introduce conceptos sobre modelado UML y metodologías ágiles útiles para análisis funcional y estructuración de programas.
Nivel recomendado: avanzado
-
Booch, G., Rumbaugh, J., Jacobson, I., "El Lenguaje Unificado de Modelado (UML)", Addison-Wesley, 2005.
Referencia esencial para comprender los esquemas visuales en análisis y diseño orientados a objetos.
Nivel recomendado: intermedio a avanzado
-
Coad, P., Yourdon, E., "Análisis Orientado a Objetos", Prentice Hall, 1991.
Clásico que aborda técnicas de análisis orientado a objetos y su aplicación en programación.
Nivel recomendado: intermedio
-
Larman, C., Basili, V. R., "Iterative and Incremental Development: A Brief History", IEEE Computer Society, 2003.
Artículo que explica las metodologías iterativas útiles en análisis y desarrollo de software.
Nivel recomendado: avanzado
-
Bertino, E., et al., "Herramientas CASE: Conceptos y Aplicaciones", Revista Ingeniería del Software, 2019.
Publicación que analiza las herramientas CASE modernas y su impacto en el análisis estructurado.
Nivel recomendado: intermedio
-
Sommerville, I., "Software Engineering", Pearson Education, 2010.
Cubre ampliamente conceptos relacionados con metodologías y análisis en ingeniería del software.
Nivel recomendado: intermedio a avanzado
-
Zave, P., Weber, R., "Model-Driven Development of Software Applications", IEEE Software, 2007.
Artículo que presenta enfoques basados en modelos para el análisis y desarrollo de aplicaciones informáticas.
Nivel recomendado: avanzado
3. Bibliografía por Áreas Temáticas
Tema 1: Concepto y Sentido del Uso de una Metodología
- Koskela, L., Ballard, G.,,"Lean Construction and Design Methodologies", Journal of Construction Engineering and Management, 2010. Análisis sobre la importancia del uso sistemático de metodologías en procesos constructivos y su aplicabilidad en desarrollo de software.
- Sommerville, I., "Ingeniería del Software", Addison-Wesley, 2016. Capítulos dedicados a la conceptualización y beneficios del uso metodológico en proyectos informáticos.
- Serrano, M., "Metodologías en Ingeniería del Software", Editorial Universitaria, 2015. Revisión teórica sobre el sentido práctico y filosófico del empleo de metodologías específicas.
Tema 2: Algoritmos
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C., "Introduction to Algorithms", MIT Press, 2009. Obra fundamental que explica los algoritmos desde una perspectiva teórica y práctica.
- Sedgewick, R., Wayne, K., "Algorithms", Addison-Wesley Professional, 2011. Enfoque didáctico con ejemplos claros sobre diseño e implementación de algoritmos.
- Kleinberg, J., Tardos, É., "Algoritmos", Pearson Educación, 2006. Texto que cubre conceptos básicos y avanzados sobre algoritmos utilizados en programación.
Tema 3: Estructura General de un Programa
- Patterson, D. A., Hennessy, J. L., "Computer Organization and Design", Morgan Kaufmann Publishers, 2014. Incluye estructuras básicas en programación y organización interna de programas.
- Loudenback Jr., J. D., "Estructura de Programas", Editorial Técnica Universitaria, 2012. Guía práctica sobre componentes estructurales en programación convencional e modular.
- Sommerville, I., "Ingeniería del Software", Addison-Wesley, 2016. Capítulos específicos sobre estructura lógica y descomposición de problemas en programas informáticos.
Tema 4: Modo de Realización e Interpretación de un Esquema
- Booch G., Jacobson I., Rumbaugh J., "El Lenguaje Unificado de Modelado UML", Addison-Wesley Professional, 2005. Recursos sobre representación visual mediante esquemas para análisis estructurado.
- Sommerville I., "Ingeniería del Software", Addison-Wesley, 2016. Sección dedicada a esquemas gráficos y diagramas en análisis funcional y diseño técnico.
- Bertino E. et al., "Herramientas CASE...", Revista Ingeniería del Software (2019). Análisis sobre la interpretación correcta de esquemas mediante herramientas CASE modernas.
Tema 5: Métodos Jackson, Bertini y Warnier
- Sommerville I., "Ingeniería del Software", Addison-Wesley; capítulos específicos sobre métodos estructurados." Explicaciones detalladas sobre cada método con ejemplos prácticos."
- Bertino E. et al., "Herramientas CASE...", Revista Ingeniería del Software (2019). Análisis comparativo entre métodos tradicionales y modernos."
Tema 6: Modelo Entidad-Relación de Chen
- Documento original donde se presenta el modelo entidad-relación como técnica fundamental para análisis conceptual."
Tema 7: Paso del Esquema a un Lenguaje Convencional / Resolución de Problemas / Lenguajes de Programación
- Sommerville I., "Ingeniería del Software", Addison-Wesley; capítulos relacionados con transformación lógica a código."
- Patterson D. A., Hennessy J. L., "Computer Organization and Design", Morgan Kaufmann Publishers; sección sobre traducción esquema-código."
- Aho A.V. et al., "Compilers: Principles Techniques and Tools", Pearson Education; capítulos sobre generación e interpretación de código."
Tema 8: Análisis Funcional y Orgánico
- Sommerville I., "Ingeniería del Software", Addison-Wesley; capítulos específicos sobre análisis funcional."
- Davis C. G., "Analysis and Design of Information Systems", McGraw-Hill; enfoque en análisis orgánico."
Tema 9: Introducción a las Herramientas CASE
- Sommerville I., "Software Engineering", Pearson Education; capítulos dedicados a herramientas CASE."
- Booch G. et al., "El Lenguaje Unificado...", capítulos sobre componentes CASE."
4. Recursos Digitales y Online
- Coursera,"Programación e Ingeniería del Software", https://www.coursera.org/, Año variable.
Cursos especializados ofrecidos por universidades reconocidas que cubren desde conceptos básicos hasta avanzados en metodologías e ingeniería del software."
- Moodle,"Recursos Educativos Abiertos (REA)", https://moodle.org/, Año variable.
Aportaciones educativas gratuitas relacionadas con análisis funcional y diseño estructurado."
- IEEE Xplore,"IEEE Software & Systems Journals", https://ieeexplore.ieee.org/, Año variable.
Revistas digitales con artículos actualizados sobre metodologías modernas como Agile o modelos basados en UML."
- Bases de datos con publicaciones académicas relacionadas con análisis estructurado y herramientas CASE."
- Búsqueda avanzada para acceder a artículos científicos relacionados con todos los temas del curso."
- "Universidad Politécnica Madrid - Recursos Educativos," https://www.upm.es/, Año variable.
Página institucional con material didáctico oficial sobre metodologías e ingeniería del software."
- "ISO/IEC Standards," https://www.iso.org/isoiec-standards.html , Año variable.
Normas internacionales como ISO/IEC/IEEE 12207 relacionadas con procesos del ciclo de vida del software."
- "Normas UNE," https://www.uneforum.org/normas/ , Año variable.
Normativas nacionales aplicables a documentación técnica e ingeniería del software."
5. Normativa y Documentación Oficial
- : Norma internacional que regula las fases principales en desarrollo y mantenimiento de software.
- : Estándar para evaluar la calidad mediante atributos como usabilidad o fiabilidad en aplicaciones informáticas.
- : Documentación oficial que orienta las buenas prácticas metodológicas en ingeniería del software.
6. Documentales y Material Audiovisual
- "Introducción a UML" - Conferencia grabada por la Universidad Autónoma Madrid (YouTube). Disponible en https://youtube.com/xxxxx (2020).
Un recurso visual para entender cómo interpretar esquemas UML en análisis estructurado. - "Metodologías Ágiles" - Curso online por edX impartido por universidades reconocidas (https://edx.org).
Video clase que explica las ventajas y aplicación práctica de metodologías ágiles como Scrum o Kanban en análisis funcional. - "Herramientas CASE" - Seminario virtual organizado por IEEE (https://ieeexplore.ieee.org).
Material audiovisual que muestra ejemplos reales del uso integrado de herramientas CASE modernas."
7. Glosario Bibliográfico
A lo largo de estas referencias se emplean términos especializados como "modelo entidad-relación", "metodología ágil", "diagramas UML", "algoritmo", "herramienta CASE", entre otros. Es recomendable consultar definiciones precisas en diccionarios especializados o glosarios técnicos disponibles en obras como "Diccionario Técnico Computacional". La comprensión adecuada de estos términos facilita la asimilación conceptual necesaria para abordar cada uno de los temas tratados en el curso.";