Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hoy en día cuando hablamos de software nos ubicamos en las últimas tecnologías como
Google Chrome, Microsoft Word o Photoshop, pero esta industria no lleva poco, sino que hace
más de setenta años, hoy en día podemos ver que la industria del software no es la misma que
en la década de 40 o 50.
En las décadas del 40 y 50 el software todavía no era una herramienta esencial para crear
complejos sistemas informáticos, si no que la mayoría de ingenieros primero creaban el
hardware y estos mismos se ocupaban de crear el software. Lo que llevo también a desarrollar
los primeros lenguajes de programación de alto nivel, como Fortran y COBOL. Estos lenguajes
permitían a los programadores escribir código más fácilmente, lo que llevo a una mayor
productividad y a la creación de software más sofisticado.
La década del 70 fue donde las empresas pudieron ver que los costes de software superaban
en creces al hardware donde se proponían ideas como el ciclo de vida o SDLC (Software
Develop Life Cicle) que daba como idea general la construcción centralizada de software donde
parte de una necesidad hasta que mure, estas ideas se empezaban a poner en práctica en el
desarrollo del software.
El primer modelo de ciclo de vida de software fue el modelo de cascada propuesto en 1970
definido por Winston Royce se define como secuencias de fases y al final de cada fase se reúne
la documentación para garantizar que cumple los requisitos para pasar a la siguiente fase.
Después surgiría el Modelo en V propuesto por Alan Davis lo que se buscaba con este ciclo de
vida era encontrar más rápido los defectos en el software para ello implementaron una
validación constante de casa fase.
La llegada del modelo de desarrollo incremental en 1980 propuesto por Harlam Mills lo que se
buscaba con este nuevo modelo era reducir la repetición de trabajo en el proceso de desarrollo
lo que tenía que este modelo trabajaba de forma lineal para proyectos pequeños era perfecto,
pero tenía problemas para implementarse en sistemas grande y complejos.
A medidos de los 80 aparecerían los métodos rápidos y desarrollo ágil de la ingeniería del
software Boehm propone el modelo en espiral este modelo tomaba riesgos a la hora de
desarrollar un software se miraban las posibilidades y se tomaba la decisión que tenía riesgos
más asumibles.
Para esta época aparecería los denominados métodos rápidos en donde el desarrollo del
software implicaba menos tiempo. La llegada el método RAD (Desarrollo rápido de
aplicaciones) por parte de desarrolladores de IBM para integrar sistemas a una alta velocidad y
en el menor tiempo posible
En 1995 Schwaber y Sutherland dieron una revolución a la hora de presentar scrum ya que lo
que tenía esta metodología era el cambio rápido de requisitos, diseño, evolución y entrega. El
gran aporte que hicieron Schwaber y Sutherland de hacer artículos con la idea de mejorar y dar
consejos para el mejor uso de Scrum fue un paso para que Scrum se use durante diez años en
el rubro del desarrollo de software
A partir del 2000 la demanda del software creció de una manera exponencial donde la
necesidad de encontrar maneras de crear software de calidad y que brinde seguridad se hizo
evidente. Esto llevo a la creación de prototipos que simplificaban considerablemente la
verificación y sin tanta documentación. Las empresas grandes todavía usaban metodologías
muy documentadas esto llevaba a la demora de finalizar sistemas
En resumen, los requisitos funcionales se enfocan en lo que el sistema debe hacer pueden ser
directamente observables donde se descubra y aborde incógnitas desconocidas, detectar y
resolver problemas desde el inicio del desarrollo un sistema, es más fácil de monitorear y
desarrollar nuevo código si es necesario donde es más fácil actualizar el sistema. Por otro lado,
los requisitos no funcionales se enfocan en como el sistema como debe hacerlo son
indirectamente observables y las pruebas se pueden verificar mediante pruebas y métricas un
ejemplo de verificación de métrica es la que cuanta memoria o capacidad de CPU usa una
aplicación durante el lapso de cinco minutos
Conclusión
La historia del software ha sido influenciada en gran medida por el uso de ciclos de vida de
software y el desarrollo de requisitos funcionales y no funcionales.
Los ciclos de vida del software surgieron como una forma de estructurar y gestionar el proceso
de desarrollo de software. A lo largo del tiempo, diversos modelos de ciclo de vida han sido
desarrollados y utilizados en la industria del software, incluyendo el modelo en cascada, el
modelo en espiral, el modelo iterativo y el modelo ágil.
Estos modelos han tenido un impacto significativo en la forma en que se desarrolla el software,
al establecer procesos y etapas específicas para el diseño, la implementación, la prueba y la
entrega de software. A su vez, esto ha llevado a una mayor eficiencia y calidad en el desarrollo
de software.
En conclusión, los ciclos de vida del software y los requisitos funcionales y no funcionales han
desempeñado un papel fundamental en la historia del software. Su implementación adecuada
ha permitido el desarrollo eficiente y efectivo de software que cumpla con las necesidades y
expectativas de los usuarios finales.
Bibliografía
Caridad, L. d. (2021). Revista Cubana de Ciencias Informáticas. Obtenido de Redalyc:
http://surl.li/gdazk
Egas, L. G., & Miguel, L. (12 de 12 de 2013). - Evolución de las Metodologías de desarrollo de la
Ingeniería de software en el proceso la Ingeniería de Sistemas Software. Obtenido de
Revista Científica y Tecnológica UPSE:
https://incyt.upse.edu.ec/ciencia/revistas/index.php/rctu/article/view/29