-
Historia
Previo a la ingeniería del Software, no existían lenguajes de programación, todo era lenguaje de máquina. -
Period: to
Buenas y malas practicas de los años 50
Buenas practicas
La primera buena practica que se implemento dentro de los años 50 fue la integración del lenguaje de programación para el desarrollo de software, por ejemplo FORTRAN
Su desarrollo era a base de prueba y error.
Malas practicas
En inicios de los años 50 no existían aquellas metodologías las cuales son útiles hoy en día para el software dentro de los lenguajes de programación.
Los lenguajes de programación, no cumplen con todos los requisitos para satisfacer a los usuarios. -
Period: to
Problemas ocasionados en la historia y evolución del software
*Retrasos importantes en la entrega del sistema, aumento en costos y seguramente el enfrentamiento de múltiples errores colaterales.
*El tiempo invertido en arreglar los problemas ocasionados en los arreglos en el software.
*Los costos de los problemas de software por lo general al inicio salieron bastante caros lo que implicaba mayores gastos en sus arreglos
*La insatisfacción en los usuarios ya que en las épocas anteriores se enfocaban en corregir los errores los objetivos no se alcanzaban -
FORTRAN
En 1957 aparece el lenguaje Fortran (siglas de Formula Translator), el primer lenguaje de alto nivel ampliamente difundido y utilizado a nivel mundial. El primer compilador de Fortran fue desarrollado por un equipo de IBM liderado por John W. Backus. Inicialmente Fortran fue muy utilizado en el mundo científico y en aplicaciones militares, y se escribieron multitud de librerías matemáticas para cálculo numérico, algunas de las cuales siguen utilizándose hoy en día. -
COBOL
Profesionales de la industria estaban de acuerdo en que era necesario buscar una normalización que permitiese trabajar con un único lenguaje en cualquier computador así que, gracias a la formación de un consorcio entre varias empresas de la industria de los computadores y el departamento de defensa de EE. UU, se convocó el CODASYL para buscar un lenguaje de programación que pudiera ser un estándar en el ámbito de la gestión, así fue como nació el lenguaje de programación COBOL. -
Grace Hopper
Matemática, miembro de la Marina de los Estados Unidos y científica computacional, Grace Hopper está considerada como la madre de la programación informática.
Desarrolló uno de los primeros compiladores de lenguaje. Un importante salto de las técnicas de programación primitivas a los sofisticados sistemas que usamos ahora. -
Period: to
Crisis del software
Estimulada por la llamada crisis del software de la década de 1960 a la de 1980.identifica muchos de los problemas de desarrollo de software. Proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad, proyectos causaron pérdidas de vidas -
Period: to
Buenas y malas practicas de los años 60
Buenas practicas
-Con el surgimiento de la ingeniería de software en 1968, los ingenieros encargados en el proceso de desarrollo y mantenimiento de software obtuvieron un avance que ayudaría para corregir dichos procesos.
Malas practicas
-No tenia una formalidad, pero ha sido de gran ayuda para los programadores.
-El software era una tarea unipersonal, donde el usuarios era el programa de la aplicación -
Primera computadora en El Salvador
La empresa La Constancia, S.A. fue posiblemente la primera en traer una computadora a El Salvador, según ha quedado registrado. Fue una IBM 1401 -
Basic
John George Kemeny y Thomas Eugene Kurtz crean el lenguaje BASIC (Beginner's All-purpose Symbolic Instruction Code) por especialmente diseñado para enseñar a programar a principiantes. BASIC es el lenguaje que muchos utilizaron para hacer sus primeros proyectos en el mundo de la programación -
Concepto de Software
Este surge tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software. -
Programación estructurada
La programación estructurada es una teoría orientada a mejorar la claridad, calidad y tiempo de desarrollo utilizando únicamente subrutinas o funciones secuencia, selección e iteración.
Basada en el teorema del programa estructurado propuesto por Böhm y Jacopini, ha permitido desarrollar software de fácil comprensión. -
Modelo cascada
Royce propuso lo que actualmente se conoce como el modelo de cascada. el modelo de cascada sostiene que se debe pasar a una fase sólo cuando la fase anterior se ha completado y perfeccionado. Fases de desarrollo en el modelo de cascada son discretas, y no hay saltos hacia atrás y adelante o se superponen entre ellos. Sin embargo, hay varios modelos de cascada modificada (incluyendo modelo final de Royce) que puede incluir o grandes variaciones en este proceso. -
Period: to
Buenas y malas practicas en los años 70
Buenas practicas
-La consolidación de la comprobación de los costos del software con el hardware ayudo a tomar una mejor decisión en los programas y componentes a utilizar
Malas practicas
-La potencia de las computadoras a pesar de ser de las generaciones del momentos su capacidad era bastante limitada.
-Los programas desde nuestro punto de vista eran bastante simples.
- En aquel entonces se utilizaban los lenguajes de programación de bajo nivel -
Lenguaje C
Fue desarrollado por Dennis Ritchie para UNIX un sistema operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros lenguajes aunque C es un lenguaje de alto nivel. -
Ley de cambio continúo
Esta ley indicaba que todos los sistemas de tipo electrónico debían tener un cambio continúo o de lo contrario serían obsoletas. -
ISSS y El Banco Salvadoreño
El ISSS ya disponía con una computadora IBM 1401 y ya estaba a punto de recibir una nueva, la IBM /370/115, en ese mismo año el Banco Salvadoreño también adquiere la primera computadora para el sector bancario. -
Desarrollo del software en la UCA
Para los registros académicos de la universidad Salvadoreña UCA adquirió la computadora PH-1000 21mx la cual en su momento de dicha década daba un rendimiento de excelentes condiciones -
Period: to
Buenas y malas practicas de los años 80
BUENAS PRACTICAS
-Se crearon herramientas para automatizar el ciclo de vida del software, apareciendo así la primera generación de herramientas CASE, se utilizó para la creación de software de alta calidad, sin defectos y de un fácil mantenimiento
MALAS PRACTICAS
-Los costos de propiedad y mantenimiento del software se elevó dos veces más de lo que costaba el desarrollo del mismo software, y más aún en las décadas de los 90 subió un 30% más. -
Programadores nacionales
El lenguaje Pascal alcanza una buena adaptación entre los programadores nacionales. Llegan equipos PH-3000 el cual contaba con su propio sistema de programación. -
Primera generación de herramientas del software en El Salvador
En cuanto a la tecnología, se automatiza parte del ciclo de vida del software, apareciendo la conocida como primera generación de herramientas CASE, y los lenguajes de programación orientados a objetos. -
Period: to
Buenas y malas practicas de los años 90
Buenas practicas
-Con el surgimiento y desarrollo de los modelos relacionales se brindo gran ayuda en la parte de mejorar el manejo de procesos de software.
-También surgieron mas lenguajes de programación lo cual permitió al software ser mas ágil.
Malas practicas
- Los métodos rápidos surgen por la inestabilidad del entorno técnico y al cliente no satisfacía el proyecto, el contexto del vino cambia el contexto y se adapta a los cambios durante el proceso de desarrollo -
Modelos racionales
A principios de la década de los años 90 justamente en el año 1992 empezó el desarrollo de los modelos relacionales junto con la mejora de los procesos de software, como por ejemplo, TSP o PSP y las primeras normas ISO 9126, ISO 12207, ISO 9003. -
CONACYT
El 15 de julio del año 1992 la Asamblea Legislativa de El Salvador aprobó la Ley del Consejo Nacional de Ciencia y Tecnología, mejor conocida CONACYT, la cual a partir de ese momento se impulsaron importantes acontecimientos dentro de nuestro pais -
Ingeniero Rafael Ibarra
La primera conexión dentro de El Salvador no fue precisamente distribuida en todo el país, si no que fue dentro del CONACYT, y fue el ingeniero Rafael Ibarra quien hizo la instalación con el apoyo de los colegas de Guatemala y Costa Rica -
Inicios de software libre en El Salvador
En el año 1994 se instaló un servidor con Mandrake Linux en la Biblioteca Central de la Fuerza Armada, esos serían parte de los inicios del software libre en el país. También se hace referencia de que la extinta Administración Nacional de Telecomunicaciones (ANTEL) habría contado con servidores con Sistemas Operativos basados en Linux -
Premper
Nace en El Salvador en el año 1999, siendo pionero entre las empresas de desarrollo web en Centroamérica; a la fecha servimos a la industria, comercio, ONG's, PyMES y Gobierno en la región, siendo la oficina de El Salvador la casa matriz donde se centraliza el proceso de producción -
Manifiesto Agil
Se firma el Manifiesto Ágil como
intento de simplificar la complejidad de las metodologías
existentes y en respuesta a los modelos pesados tipo
CMM, y surgen, los métodos híbridos, que buscan un
equilibrio, combinando la adaptabilidad de los ágiles
con la formalidad y documentación de los métodos
rigurosos. Actualmente vivimos el auge de este tipo de
métodos, especialmente de Scrum, y ha sido necesario
reciclar a los Ingenieros de Software en la “cultura” y
técnicas ágiles. -
Unificación de portales
Unificación de los portales web de casi todas las dependencias estatales, con un gestor de contenidos libre. Uno de los proyectos más grandes en materia de uso de software libre en el gobierno -
Actualidad de Manifiesto Agil
Fueron consolidados diecisiete críticos de los modelos de mejora del desarrollo de software basados en procesos, convocados por Kent Beck, quien había publicado un par de años antes el libro Extreme Programming Explained, en el que exponía una nueva metodología denominada Extreme Programming, se reunieron en Snowbird, Utah