INVESTIGACION:
Y el software en la actualidad.
2018-2019
2
Hoy en día oímos hablar de computadoras potentes que hacen maravillas, con la mejor
velocidad, procesador, memoria, etc,. Sin embargo poco o nada nos detenemos a pensar
que hay detrás de todos esos fierros que hace que funcione, sin pensar que para llegar a
la construcción del todo lo que implica una computadora hubo un previo análisis y diseño,
en este sentido nos referimos al software que en otras palabras es valido decir que no tiene
sentido los equipos sin programas.
La “crisis del software” nos muestra la lenta evolución que ha tenido la industria del
software que data cerca de 30 años. En la OTAM1 en los años de 1967 y 1968 se hicieron
dos reuniones con el fin de resolver este problema en donde difícilmente resulta ponerse
de acuerdo y optar por un estándar completamente definido. Las fases que se han tratado
a través de los años hasta la fecha son las siguientes:
Nada es posible.
Fundamentos de Programación.
Verificación de Programación.
3
Metodologías de Diseño.
Entornos de programación.
Especificación Formal..
Programación Automática.
Quizá hemos escuchado otros mitos sin embargo no se debe hacer caso omiso a estas
reflexiones, es decir no basta tener el mejor libro si no se usa o no es el adecuado, ¿para
que nos servirá la computadora más potente cuando podemos sacarle mayor provecho a
una herramienta CASE?, además lo importante que es planificar y analizar el problema
que se quiere modelar o sistematizar, documentarlo, etc. Finalmente todo esto será
consecuencia de la calidad del software desarrollado e implentado.
4
No hay un camino fácil hacia la calidad del software. Por tanto es importante conocer
los beneficios y las limitaciones del software y así relacionar las técnicas y metodologías
para aplicar. En muchos aspectos, construir un sistema software es similar a desarrollar
una teoría matemática3. La matemática, como la construcción de software, se puede
enseñar, incluyendo los principios generales que ayudan a los estudiantes con talento a
producir resultados brillantes; pero no hay enseñanza que pueda garantizar el éxito.
Entre los métodos de análisis Orientado a Objetos que han sobresalido algunos en
determinado tiempo y otros más que hasta la fecha se siguen usando se listan los
siguientes, mostrados por orden aproximado de aparición.
El método de:
5
Coad-Yourdon,OMT,
Shaker-Mellor,
Martín-Odell,
Booch,
OOSE,
OSA,
Fusion,
Syntropy,
MOSES y
SOMA.
A partir de estos métodos, hoy día escuchamos hablar de otros que prometen ser mejor
(OPEN y el UML) ya que están basados y además surgieron de los conocimientos y
experiencia de varios de los autores de los métodos ya mencionados.
Hasta este momento hemos visto la importancia del uso de técnicas y metodologías
para el desarrollo del software pero ante todo el propósito sería que este sea funcional y
que cumpla con cierta calidad y no solo crear sin tener bases sólidas para hacerlo.
Bertrand Meyer ha plasmado en sus numerosas obras, de modo que los cinco primeros
principios originales de 1988 que son los Factores externos (Correcion, robustez,
extensibilidad, reutilización o reusabilidad y compatibilidad, añadio en 1995: fiabilidad,
portabilidad y eficiencia), para finalmente hacer una declaración de principios de calidad
de software a modo de decágolo6 que por docentes universitarios que se dedican a la
disciplina de ingeniería de software y descontado, los analistas y en los productos que
crean. En esta especie de decágolo, Meyer denominó los factores externos de calidad y
cuya consecuencia es la tarea central de la construcción de software orientado a objetos.
En general todos deseamos que los sistemas de software sean rápidos, fiables, fáciles
de usar, legibles, modulares, estructurados y así sucesivamente. Pero estos adjetivos
describen dos cualidades diferentes. Por una parte, se consideran cualidades tales como
la velocidad o la facilidad de uso, cuya presencia o ausencia en un producto de software
puede ser detectada por sus usuarios. Estas propiedades pueden ser denominadas factores
de calidad externos.
En última instancia, sólo importan los factores externos. Si se usa un navegador Web
o se vive cerca de una planta nuclear controlada por computadora, importa poco que el
software sea legible o modular si los gráficos tardan años en cargarse o si la introducción
de datos erróneos hace explotar la planta. La clave para obtener los factores externos
radica en los internos: para que los usuarios disfruten de las cualidades visibles, los
diseñadores y los implementadores deben aplicar técnicas internas no son un fin en si
mismas, sino un medio para alcanzar las cualidades externos que finalmente será a través
de los factores internos.
7
Así entonces concluyo que a pesar que no existe un estándar de la metodología a seguir
al momento de desarrollar, el propósito de la ingeniería del software es encontrar modos
de construir software de calidad.
El Software en la Actualidad
El desarrollo de Software, es posiblemente una de las áreas que van avanzando a pasos
agigantados con el paso del tiempo, pero también con mayor discreción, si bien es cierto
que hoy la sociedad puede disfrutar de una gran cantidad de software con muchísimas
funciones, esta nunca se percata de la existencia del desarrollo del software como tal, para
la sociedad el software hoy en día es importante para poder subsistir, sin importar de
donde provenga.
Incluso las personas están tan acostumbrados a hacer uso de diversos tipos de software,
que sin ellos el cambio sería sumamente radical en sus vidas.
Bibliografía.
https://okhosting.com/blog/la-importancia-del-software-en-la-sociedad/
http://www.angelfire.com/space/equipo_5/diana/crissoft.htm
http://www-gris.det.uvigo.es/~jose/doctorado/introduccion/sld003.htm
http://www.uag.mx/66/Crisis.htm