12.07.2015 Views

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Complejidad y Tecnologías <strong>de</strong> la Informaciónel facilitar la compr<strong>en</strong>sión <strong>de</strong>l código. La i<strong>de</strong>a es que un programador difer<strong>en</strong>te<strong>de</strong>l original pueda <strong>en</strong>t<strong>en</strong><strong>de</strong>r un listado con relativa facilidad, y no le sea difícilhacerse una i<strong>de</strong>a exacta <strong>de</strong> cómo se comportará el programa correspondi<strong>en</strong>teal ejecutarse. Así suele <strong>de</strong>cirse que Ada es un l<strong>en</strong>guaje mucho más fácil <strong>de</strong>leer que <strong>de</strong> escribir.b. "Requiere una gran cantidad <strong>de</strong> información y tiempo, y el esfuerzo coordinado<strong>de</strong> personas y maquinaria". En efecto, cualquier proyecto informático <strong>de</strong>mediana <strong>en</strong>tidad requiere <strong>de</strong> un equipo <strong>de</strong> profesionales (analistas, programadores,etc.) que se ocupe <strong>de</strong> <strong>de</strong>finirlo, <strong>de</strong>sarrollarlo, probarlo, mant<strong>en</strong>erlo eincluso, quizás, modificarlo, durante toda su vida útil. La gestión <strong>de</strong>l softwarees un problema hasta la fecha no resuelto <strong>en</strong> su totalidad, aunque se hanpropuesto varias técnicas para afrontarlo. Por otra parte, las herrami<strong>en</strong>tasCASE (ing<strong>en</strong>iería software asistida por ord<strong>en</strong>ador) se están <strong>de</strong>sarrollando agran velocidad, y no por capricho. Para manejar toda la información g<strong>en</strong>erada<strong>en</strong> el proceso <strong>de</strong> producción <strong>de</strong> un programa, se hace necesario el contar conestas herrami<strong>en</strong>tas. Si no, el problema llega a ser, s<strong>en</strong>cillam<strong>en</strong>te, inabordable.Para hacernos una i<strong>de</strong>a <strong>de</strong> lo que supone el tiempo <strong>en</strong> el proceso <strong>de</strong> <strong>de</strong>sarrollo,basta recordar los repetidos retrasos que a m<strong>en</strong>udo ha sufrido la aparición <strong>de</strong>populares programas para pc. Son muy conocidos, por ejemplo, los casos <strong>de</strong>ldBase IV y <strong>de</strong> la nueva versión <strong>de</strong>l Lotus 123. Y es que el tiempo <strong>de</strong> <strong>de</strong>sarrollono sólo suele ser largo, sino que también es muy difícil <strong>de</strong> pre<strong>de</strong>cir.c. "Efectos positivos y negativos simultáneos". Prácticam<strong>en</strong>te todo el softwareque se utiliza ti<strong>en</strong>e errores, unos más evid<strong>en</strong>tes y otros m<strong>en</strong>os, unos más peligrososy otros más b<strong>en</strong>ignos, unos conocidos y otros <strong>de</strong>sconocidos (hasta queaparec<strong>en</strong>, claro, causando normalm<strong>en</strong>te algún perjuicio). Así pues, los programas<strong>de</strong> que se dispone hac<strong>en</strong> normalm<strong>en</strong>te lo que se espera <strong>de</strong> ellos, excepto <strong>en</strong>el caso <strong>de</strong> que se <strong>en</strong>cu<strong>en</strong>tr<strong>en</strong> con un error <strong>de</strong> programación. Los errores noson más que comportami<strong>en</strong>tos no <strong>de</strong>seados <strong>de</strong>l programa bajo ciertas condicionesque, por alguna razón, pasaron <strong>de</strong>sapercibidas <strong>en</strong> las etapas <strong>de</strong> diseñoy codificación. Y cuando estas condiciones aparec<strong>en</strong>, los efectos pued<strong>en</strong> ser<strong>de</strong>sastrosos. Por ejemplo, a finales <strong>de</strong> 1988 algui<strong>en</strong> utilizó <strong>de</strong>fectos <strong>en</strong> algunosprogramas <strong>de</strong> comunicaciones y <strong>de</strong> correo electrónico ampliam<strong>en</strong>te ext<strong>en</strong>didospara construir un programa que se "reprodujo", sin permiso (y durante ciertotiempo, sin conocimi<strong>en</strong>to) <strong>de</strong> los usuarios, por gran parte <strong>de</strong> la red DARPA, <strong>en</strong>Estados Unidos. Así los programas <strong>de</strong> comunicaciones que, <strong>en</strong> principio, produc<strong>en</strong>efectos positivos, produjeron también el efecto negativo <strong>de</strong> disminuir laseguridad <strong>de</strong>l sistema.d. "Comportami<strong>en</strong>to impre<strong>de</strong>cible". Normalm<strong>en</strong>te, lo más que po<strong>de</strong>mos asegurar<strong>de</strong> un programa es que ha sido probado bajo muchas condiciones, y quedurante esas pruebas no ha pres<strong>en</strong>tado comportami<strong>en</strong>tos "extraños". Peronada más. De hecho, la <strong>de</strong>l software es la única ing<strong>en</strong>iería que v<strong>en</strong><strong>de</strong> sus266

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

Saved successfully!

Ooh no, something went wrong!