Analisis_y_disenio_de_algoritmos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
167<br />
4.1. CONCEPTO<br />
Objetivo<br />
El participante podrá <strong>de</strong>finir el concepto <strong>de</strong> modularidad e i<strong>de</strong>ntificará sus<br />
aplicaciones en los <strong>algoritmos</strong>.<br />
Behrouz, en su libro titulado “Introducción a la ciencia <strong>de</strong> la computación” afirma<br />
que la modularidad significa la división <strong>de</strong> un proyecto gran<strong>de</strong> en partes más<br />
pequeñas que pue<strong>de</strong>n enten<strong>de</strong>rse y manejarse más fácilmente, es <strong>de</strong>cir la<br />
división <strong>de</strong> un programa gran<strong>de</strong> en partes más pequeñas que pue<strong>de</strong>n<br />
comunicarse entre sí. 34<br />
En el mismo contexto, Weitzenfeld en su obra titulada “Ingeniería <strong>de</strong>l software<br />
orientada a objetos con UML, Java e Internet” menciona que la modularidad<br />
permite dividir un sistema en componentes separados. Al contar con<br />
abstracciones <strong>de</strong> más alto nivel, la modularidad <strong>de</strong> un sistema se logra con<br />
base a componentes, <strong>de</strong> más alto nivel. Esto reduce el número final <strong>de</strong><br />
componentes en un sistema y, a su vez, facilita su operación y mantenimiento. 35<br />
Ba<strong>de</strong>nas Carpio, ratifica que la modularidad posibilita la <strong>de</strong>scomposición <strong>de</strong> un<br />
problema complejo en módulos más simples (análisis <strong>de</strong>scen<strong>de</strong>nte). A<strong>de</strong>más,<br />
proporciona la posibilidad <strong>de</strong> componer varios módulos ya escritos para otros<br />
fines permite construir nuevo software, <strong>de</strong> forma similar a como se utilizan<br />
funciones <strong>de</strong> bibliotecas en un lenguaje procedural. 36<br />
34 A. FOROUZAN, Behrouz. Introducción a la ciencia <strong>de</strong> la computación, <strong>de</strong> la manipulación <strong>de</strong> datos a la teoría <strong>de</strong> la<br />
computación. International Thomson Editores. México, pág. 200.<br />
35 WEITZENFELD, Alfredo. Ingeniería <strong>de</strong>l software orientada a objetos con UML, Java e Internet. Thomson, México<br />
2005. Pág.25<br />
36 BADENAS CARPIO, Jorge, LLOPIO BORRÁS, José, COLTELL SIMÓN, Oscar. Curso práctico <strong>de</strong> programación en<br />
C y C++. Publicaciones <strong>de</strong> la Universidad Jaume I. DL., 1995, págs. 155-156.