24.12.2017 Views

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!