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ón4. D.L. Parnas y el pesimismo tecnológicoD.L. Parnas formaba parte <strong>de</strong>l Grupo <strong>de</strong> Organización <strong>de</strong> la S.D.I., <strong>en</strong> 1985pres<strong>en</strong>tó su dimisión alegando razones <strong>de</strong> profesionalidad pues no consi<strong>de</strong>rabaético que le pagaran por algo que él consi<strong>de</strong>raba que no se podía hacer. Ese mismoaño publicó un artículo <strong>en</strong> "American Sci<strong>en</strong>tist" titulado "Aspectos Software <strong>en</strong> losSistemas <strong>de</strong> Def<strong>en</strong>sa Estratégica", <strong>en</strong> el que <strong>en</strong>umeraba todas las razones por lasque creía que no se podría construir un sistema como el <strong>de</strong> la S.D.I. Des<strong>de</strong> <strong>en</strong>toncesse toma este artículo como refer<strong>en</strong>cia básica <strong>de</strong> los que consi<strong>de</strong>ran la S.D.I. comoun imposible tecnológico.Los argum<strong>en</strong>tos <strong>de</strong> Parnas se pued<strong>en</strong> agrupar <strong>en</strong> cuatro puntos principales:Complejidad <strong>de</strong>l Software: El proyecto g<strong>en</strong>erará un programa <strong>de</strong> varios millones<strong>de</strong> líneas <strong>de</strong> código, esto significa un número muy elevado <strong>de</strong> estados posibles <strong>en</strong>un sistema muy poco regular, la verificación con las herrami<strong>en</strong>tas actuales esimposible y no se conseguirán avances importantes <strong>en</strong> este aspecto <strong>en</strong> el plazo <strong>de</strong>tiempo que propone la S.D.I. La tarea <strong>de</strong> construir un sistema <strong>de</strong> tal <strong>en</strong>vergaduraestá más allá <strong>de</strong> nuestra capacidad como programadores, construir tal sistemarequeriría cambiar todos los hábitos conv<strong>en</strong>cionales <strong>de</strong>l <strong>de</strong>sarrollo software. Lacomplejidad <strong>de</strong>l software se orquesta alre<strong>de</strong>dor <strong>de</strong> tres puntos fundam<strong>en</strong>tales: eltamaño <strong>de</strong>l programa, el funcionami<strong>en</strong>to <strong>en</strong> tiempo real (el software más complejoque existe) y la concurr<strong>en</strong>cia (paralelismo y distribución <strong>de</strong> recursos, fu<strong>en</strong>tes <strong>de</strong>complejidad porque todavía no se dispone <strong>de</strong> métodos apropiados para programar<strong>en</strong> estos sistemas). Por otro lado, es un sistema cuyas especificaciones <strong>de</strong>p<strong>en</strong>d<strong>en</strong><strong>de</strong>l <strong>en</strong>emigo, que pue<strong>de</strong> cambiarlas sin previo aviso modificando el <strong>en</strong>torno <strong>de</strong>funcionami<strong>en</strong>to <strong>de</strong> tal manera que el sistema sea inservible. Por último, se trata<strong>de</strong> un sistema que no es simplificable, dada su naturaleza no se pue<strong>de</strong> reducir lacomplejidad permiti<strong>en</strong>do un mayor número <strong>de</strong> errores, no hay posibilidad <strong>de</strong>compromiso, ha <strong>de</strong> funcionar al ci<strong>en</strong> por ci<strong>en</strong>.Complejidad <strong>de</strong>l Sistema Soporte: Los elem<strong>en</strong>tos a integrar son muy variadosy <strong>en</strong> número muy gran<strong>de</strong>, ya hemos visto que se pue<strong>de</strong> estar hablando <strong>de</strong> miles<strong>de</strong> estaciones espaciales. La coordinación será extremadam<strong>en</strong>te difícil <strong>en</strong> losmom<strong>en</strong>tos cruciales y el sistema ha <strong>de</strong> ser capaz <strong>de</strong> reconfigurarse automáticam<strong>en</strong>tea gran velocidad sin per<strong>de</strong>r capacidad. La base <strong>de</strong> datos ha <strong>de</strong> estarperman<strong>en</strong>tem<strong>en</strong>te actualizada, con datos coher<strong>en</strong>tes y permitir accesos múltiplesa gran velocidad. No se ti<strong>en</strong>e experi<strong>en</strong>cia <strong>en</strong> sistemas <strong>de</strong> semejante <strong>en</strong>vergaduray con unas constricciones temporales y <strong>de</strong> tolerancia a fallos tan estrictas y no hayposibilidad <strong>de</strong> probarlo antes <strong>de</strong> que <strong>en</strong>tre <strong>en</strong> funcionami<strong>en</strong>to.Complejidad Algorítmica: Han <strong>de</strong> construirse algoritmos que solucion<strong>en</strong> unproblema <strong>de</strong>l que no se conoce el tamaño con exactitud. Se necesitarán ord<strong>en</strong>adores<strong>de</strong> alta velocidad capaces <strong>de</strong> respon<strong>de</strong>r <strong>en</strong> tiempo real y con una efici<strong>en</strong>cia324

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

Saved successfully!

Ooh no, something went wrong!