Вы находитесь на странице: 1из 3

INSTITUTO TECNOLGICO DE CULIACN

INGENIERA EN SISTEMAS COMPUTACIONALES

Planificacin y modelado Ensayo: No silver bullets

Profesor: Rodrguez Avils Marco Antonio

Alumno: Contreras Nieblas Alberto Leonel

Fecha de entrega: 07/02/2013

Introduccin: No existen las balas de plata y estas no existirn prximamente, palabras encontradas en el documento No silver bullet, palabras muy fuertes y posiblemente muy ciertas por lo menos en nuestros tiempos, pero es complicado el desarrollo de software?, si es as, en que nos basamos para afirmarlo?, Cmo podemos reducir la complejidad del desarrollo del software? respondamos estas preguntas a continuacin. Es complicado el desarrollo del software? Efectivamente el desarrollo del software es complicado, esto en parte se debe a que el producto software no es un proceso manual, ms bien es un producto intelectual o cual complica totalmente su desarrollo, un producto software es el resultado de conceptos entrelazados, aadiendo que el desarrollo del software depende en gran medida del cliente lo cual complica an ms su desarrollo, creando etapas criticas de desarrollo como lo son la especificacin y el diseo del software. Pero existe un problema mayor lo errores conceptuales, es decir no entender o plasmar correctamente el software. Adems debemos de tomar en cuenta que por la naturaleza actual del software es inseparable de la complejidad, conformidad, variabilidad o mutabilidad e invisibilidad; por tanto debemos de desarrollar software muy complejo debido a las funciones que realiza o al ambiente en el que habita el cual sea sencillo de usar y que adems sea apto para sobrevivir por un largo periodo de tiempo, es decir que los cambios o adiciones sean fciles de realizar, lo cual es extremadamente complicado. Como vemos el desarrollo del software es muy complicado debido a que influyen muchos factores en su desarrollo, ahora bien ya sabemos que su desarrollo es complicado, pero Qu se ha hecho para atacar la complejidad del software?, pregunta que responderemos a continuacin. Cmo podemos reducir la complejidad del desarrollo del software? A lo largo del tiempo el ingeniero de software a desarrollo diferentes herramientas y tcnicas que le han ayudado a disminuir la dificultad en el desarrollo del software, han sido muchas y de distintas naturalezas entre las ms importantes se encuentran las siguientes: 1. Lenguajes de alto nivel: La herramienta ms poderosa con la que se cuenta para reducir la complejidad en el desarrollo del software, esto se debe a que un lenguaje de alto nivel asemeja el

lenguaje de desarrollo al lenguaje humano, lo cual vuelve ms sencillo el desarrollo del software. 2. Multiprogramacin: Este preserva la inmediatez, y por lo tanto permite que se mantenga una visin general de la complejidad. 3. Entornos de programacin unificados: Ellos atacan las dificultades accidentales que derivan de la utilizacin de programas individuales juntos, mediante el suministro de bibliotecas integradas, archivos de formato unificado y de tuberas y filtros. Debido a estos avances es que se tiene la idea de una posible bala de plata; a lo largo del tiempo han surgido diferentes herramientas como los son nuevos lenguajes de programacin o tcnicas de desarrollo, que bien es cierto vuelven menos complejo el desarrollo del software, pero no lo eliminan del proceso de desarrollo, una de estas supuestas balas de platas es el surgimiento de los lenguajes orientados a objetos los cuales trajeron grandes beneficios al mundo del software debido a que la forma en que se desarrolla est basada en el mundo real, si bien este paradigma es ms sencillo de entender y de desarrollar, no ha quitado la complejidad del camino. Hoy en da se tiene muchas esperanzas en una nueva bala de plata que es conocida como la programacin automtica la cual muchos creen que ser el nuevo boom de la programacin y acabara con la complejidad en el desarrollo del software, aunque Parmas sugiere que el termino es usado ms por glamour, no por su contenido semntico. Como vemos existen muchas tecnologas o herramientas que en su tiempo fueron consideradas como balas de plata cuando no lo son ms bien sirven como una ayuda para reducir la complejidad en el desarrollo del software. Conclusiones: Ningn avance tecnolgico contemporneo es una barita mgica que acabara con la complejidad en el desarrollo del software, ms bien estos surgen con la finalidad de reducir la complejidad en el desarrollo, tiempo de entrega, comunicacin entre el equipo de desarrollo entre otros factores; se cuenta con muchas herramientas, como lo son herramientas de desarrollo como los lenguajes de programacin orientados a objetos, herramientas para disear y planificar el desarrollo del software como UML y el proceso unificado de modelado. Aun as el desarrollador de software siempre estar a la espera de una bala de plata que acabe con la complejidad del software como sucede en el proceso de desarrollo del hardware.

Вам также может понравиться