Jorge Carranza Gómez
María Fernanda Hernández Vieyra N de C: 22320762
Joel García Ramos N de C:22320741
Tópicos Avanzados en Programación
Horario 10:00 a 11:00pm
1 Introducción
En el mundo del desarrollo de software, la construcción de
aplicaciones complejas y funcionales requiere una cuidadosa
planificación y organización. Para facilitar este proceso, los
desarrolladores utilizan diversos conceptos y herramientas, entre los
cuales se destacan los componentes y los paquetes o librerías.
Los componentes son bloques fundamentales que componen una
aplicación, diseñados para realizar tareas específicas de manera
modular y reutilizable. Estos elementos proporcionan una estructura
flexible que permite a los desarrolladores construir sistemas complejos
mediante la combinación de partes más simples y fácilmente
intercambiables.
Por otro lado, los paquetes o librerías son conjuntos de funciones,
clases o módulos que encapsulan ciertas funcionalidades y se
distribuyen para su uso en proyectos de desarrollo de software. Estas
bibliotecas ofrecen una amplia gama de herramientas y utilidades que
pueden ser integradas en aplicaciones para agilizar el proceso de
desarrollo y mejorar la eficiencia del código.
, En esta introducción, exploraremos más a fondo los conceptos de
componentes y paquetes/librerías, su importancia en el desarrollo de
software y cómo se utilizan para construir aplicaciones robustas y
escalables. Además, discutiremos cómo estos elementos contribuyen
a la modularidad, reutilización y mantenimiento del código, aspectos
esenciales en el desarrollo de software moderno.
2.1 Definición Conceptual de Componentes de
Paquetes/Librerias.
Componentes
Los componentes son unidades autónomas y cohesivas de software
que realizan funciones específicas dentro de un sistema más grande.
Se caracterizan por su capacidad para interactuar con otros
componentes a través de interfaces bien definidas, lo que permite la
modularidad y la reutilización de código. Los componentes encapsulan
la lógica de negocio, los datos y las operaciones asociadas en una
entidad única y fácilmente manejable.
Uno de los principios fundamentales de la ingeniería de software es la
modularidad, que implica dividir un sistema complejo en componentes
más simples y manejables. Esta división facilita el desarrollo, la
depuración y el mantenimiento del software, ya que cada componente
puede ser desarrollado, probado y actualizado de forma
independiente.
Los componentes pueden ser de varios tipos, como componentes de
interfaz de usuario, componentes de lógica de negocio, componentes
de acceso a datos, entre otros. Además, los componentes pueden ser
diseñados para ser reutilizables en diferentes contextos, lo que
promueve la eficiencia y la consistencia en el desarrollo de software.