Published March 21, 2026 | Version v1
Book Open

Fundamentos del Diseño Orientado a Objetos en Ingeniería de Software: Desarrollo en Java como base para la formación investigativa

  • 1. ROR icon Universidad Metropolitana
  • 2. Empresa de Software en Quito Netby. Ecuador.

Description

Fundamentos del Diseño Orientado a Objetos en Ingeniería de Software: Desarrollo en Java como base para la formación investigativa es una guía integral que combina teoría, práctica y reflexión crítica sobre la Programación Orientada a Objetos. Este libro ofrece a estudiantes y profesionales las herramientas necesarias para comprender, diseñar y evaluar software robusto, mantenible y escalable, utilizando el lenguaje de programación Java como referencia. Desde los conceptos fundamentales de clases, objetos y relaciones, hasta principios avanzados como responsabilidad única, polimorfismo, herencia múltiple y genericidad, el texto proporciona explicaciones claras, ejemplos prácticos, diagramas del Lenguaje Unificado de Modelado y ejercicios integradores que fomentan un aprendizaje activo y profundo. Su enfoque en diseño extensible, patrones de diseño y manejo profesional de errores prepara al lector para enfrentar sistemas complejos y cambiantes, garantizando soluciones eficientes y sostenibles. Además, el libro promueve la formación investigativa, estimulando la reflexión crítica, el análisis metodológico y la capacidad de tomar decisiones de diseño fundamentadas. Está pensado como material de apoyo académico y herramienta de referencia profesional, fortaleciendo competencias clave para el desarrollo de software en entornos educativos, de investigación y proyectos de innovación tecnológica. Con esta obra, se invita al lector a explorar la Programación Orientada a Objetos no solo como un conjunto de técnicas, sino como un enfoque disciplinado, creativo y estratégico para construir software de calidad y enfrentar los retos del desarrollo moderno.

Files

Ebook_978-9942-7448-3-8.pdf

Files (5.2 MB)

Name Size Download all
md5:39ca65f9830fc5f0e5ff27c73c35be4f
36.3 kB Preview Download
md5:4d62be99fe2bb6fcb2863170c7105721
5.1 MB Preview Download

Additional details

Identifiers

Related works

Is cited by
Book: 978-9942-7448-3-8 (ISBN)

Dates

Available
2026-03-20

References

  • Abid, C., Alizadeh, V., Kessentini, M., Ferreira, T. do N., & Dig, D. (2020). 30 years of software refactoring research: A systematic literature review (arXiv:2007.02194). arXiv. https://doi.org/10.48550/arXiv.2007.02194 Akhtar, S. M., Nazir, M., Ali, A., Khan, A. S., & Atif, M. (2022). A systematic literature review on software-refactoring techniques, challenges, and practices. Research Square. https://doi.org/10.21203/rs.3.rs-1472519/v1 Alemán Flores, M. (2025). Discrimination criteria for modeling association, aggregation, and composition in UML class diagrams. En A. Quesada Arencibia, M. Affenzeller, & R. Moreno Díaz (Eds.), Computer aided systems theory – EUROCAST 2024 (pp. 443–457). Springer Nature Switzerland. https://doi.org/10.1007/978-3-031-82949-9_39 Al-Fedaghi, S. (2021). Classes in object-oriented modeling (UML): Further understanding and abstraction. https://doi.org/10.22937/IJCSNS.2021.21.5.21 Al-Fedaghi, S. (2022). Conceptual modeling of aggregation: An exploration (arXiv:2208.11171). arXiv. https://doi.org/10.48550/arXiv.2208.11171 Cabral, R., Kalinowski, M., Baldassarre, M. T., Villamizar, H., Escovedo, T., & Lopes, H. (2024). Investigating the impact of SOLID design principles on machine learning code understanding. 3rd International Conference on AI Engineering - Software Engineering for AI. New York, United States. Chaudhary, P., Agrawal, L., & Ali, A. (2025). Modern programming languages—Characteristics and recommendations for instruction. Issues in Information Systems, 26(2), 281–291. https://doi.org/10.48009/2_iis_122 Chávez-Cárdenas, M. d. C., Fernández-Marín, M. Á., & Lamí-Rodríguez del Rey, L. E. (2025). Educational Web and Artificial Intelligence: Transforming Contemporary Learning. Sophia Editions. Chaw, M. (2024). Object-oriented development and inheritance: A comprehensive study. https://doi.org/10.13140/RG.2.2.34643.44323 Chen, Y., & Huang, L. (2025). MATLAB roadmap to applications: Volume I fundamental. Springer Nature. Fernández Marín, M. Á., & González Tolmo, D. (2020). Propuesta de fusión de una metodología para multimedia con el Proceso Unificado evidenciado en un caso real. Revista Metropolitana De Ciencias Aplicadas, 3(3), 133-140. https://doi.org/10.62452/bxqdzf25 Fernández Marín, M. Á., Alfonso Moreira, Y., Valladares González, M. G., & Alfonso García, A. B. (2022). Articulación de la academia, la investigación y vinculación: Concepciones y proyecciones desde la práctica virtual. Revista Universidad y Sociedad, 14(4), 505–512. http://scielo.sld.cu/pdf/rus/v14n4/2218-3620-rus-14-04-505.pdf Fernández Marín, M. Á., Nacimba Quinga, A. C., Gutiérrez Rodríguez, F. Á., & González Tolmo, D. (2019). Multimedia educativa para el desarrollo de habilidades lógico-matemáticas en niños de inicial II. Revista Metropolitana de Ciencias Aplicadas, 2(2), 204–213. https://doi.org/10.62452/3g985n27 Fernández Marín, M. Á., Valladares González, M. G., & Alfonso Moreira, Y. (2022). Propuesta interactiva para el desarrollo de las competencias digitales. Revista Metropolitana de Ciencias Aplicadas, 5(2), 89–95. https://doi.org/10.62452/3mb4rk57 Fernández-Marín, M. Á., Montano-Rodríguez, F., González-Tolmo, D., & Manso-Rivero, Y. (2024). Interdisciplinariedad entre la materia de Sistemas de Gestión de Bases de Datos e inteligencia artificial de Universidad Metropolitana del Ecuador. Revista Mexicana de Investigación e Intervención Educativa, 3(2), 81–88. https://doi.org/10.62697/rmiie.v3i2.87 Ghorpade, S., & Wadkar, V. (2024). Exploring the concepts of object-oriented programming: Objects, classes, inheritance, polymorphism, abstraction, and encapsulation. International Journal of Novel Research and Development, 9(9), 412–414. https://ijnrd.org/viewpaperforall.php?paper=IJNRD2409250 Haroon, E., Wassif, K. T., & Zaid, L. A. (2025). From code to insight: Studying code representation techniques for ML-based God class detection to support intelligent IDEs. Automated Software Engineering, 32(2), 66. https://doi.org/10.1007/s10515-025-00534-4 Heričko, T., & Šumak, B. (2023). Exploring maintainability index variants for software maintainability measurement in object-oriented systems. Applied Sciences, 13(5), 2972. https://doi.org/10.3390/app13052972 Khaleel, S. I., & Mahmood, R. A. (2024). Automatic software refactoring to enhance quality: A review. Jiteki, 10(4). https://eprints.uad.ac.id/79755/1/6-Automatic%20Software%20Refactoring%20to%20Enhance%20Quality%20A%20Review.pdf Lavand, M., & Pawar, R. (2025). A study on abstraction in object oriented programming with Java and its implementation in developing programs. IJSAT - International Journal on Science and Technology, 16(2). https://doi.org/10.71097/IJSAT.v16.i2.3438 Magableh, A. A., Bani Ata, H., Saifan, A. A., & Rawashdeh, A. (2024). Towards improving aspect-oriented software reusability estimation. Scientific Reports, 14, 13214. https://doi.org/10.1038/s41598-024-62995-z Meyer, B. (1994). Object oriented software construction. Prentice-Hall. Parmar, M. D., & Parmar, S. (2024). Survey on concept of object-oriented programming. International Journal of Scientific Research in Computer Science, Engineering and Information Technology, 10(2), 427–431. https://doi.org/10.32628/CSEIT243647 Priolo, S. (2009). Métodos ágiles. Creative Andina Corp. Ramírez Jiménez, M. del R., Pulido Hernández, K., Rivera Orozco, C. E., Gómez Torres, N. A., Serrano Zúñiga, L., & Orozco Torres, L. M. O. (2024). UML: Una manera de representar, interpretar, analizar y desarrollar el pensamiento computacional. RIDE Revista Iberoamericana para la Investigación y el Desarrollo Educativo, 15(29). https://doi.org/10.23913/ride.v15i29.2196 Rumbaugh, J., Jacobson, I., & Booch, G. (2006). El lenguaje unificado de modelado. Manual de referencia. Pearson Education. Sánchez Durán, K. D. (2026). Object-oriented programming: Foundations, evolution, and industrial applications. Asian Journal of Science, Technology, Engineering, and Art, 4(1), 61–67. https://doi.org/10.58578/ajstea.v4i1.8093 Shah, K. P., & Grant, E. S. (2024). Verification and validation of software system class models. 8th International Conference on Information System and Data Mining. Los Angeles, USA. Shah, K., & Grant, E. (2022). Towards simplifying and formalizing UML class diagram generalization/specialization relationship with mathematical set theory. 6th International Conference on Information System and Data Mining. Silicon Valley, USA. Sommerville, I. (2020). Engineering software products: An introduction to modern software engineering. Pearson. Vargas Ortega, G. A. (2021). Lineamientos para el diseño de aplicaciones web soportados en patrones GRASP. Ciencia e Ingeniería: Revista de investigación interdisciplinar en biodiversidad y desarrollo sostenible, ciencia, tecnología e innovación y procesos productivos industriales, 8(2). https://dialnet.unirioja.es/descarga/articulo/8742482.pdf Vera Vera, J. B., & Vera Vera, J. R. (2023). El papel de la programación orientada a objetos en el desarrollo de software sostenible y escalable. Universidad Ciencia y Tecnología, 27(121), 85–94. https://doi.org/10.47460/uct.v27i121.757 Vincent Gumonan, K. M., Sta Romana, C. L., & Pantaleon, C. (2024). Object-oriented programming teaching methods and instructional strategy in selected higher education institutions in the Philippines. 8th International Conference on Digital Technology in Education. Berlin, Germany.