Ingeniería del software

  • Comienzos

    Comienzos
    El término ingeniería del software apareció por primera vez a finales de la década de 1950
    No existen los lenguajes de programación, era preciso ocupar el lenguaje de maquinas.
  • Buenas y malas prácticas 50's

    Buenas practicas:
    Implementación de lenguajes de programación, asi como la universalización de un lenguaje.
    Malas practicas:
    A pesar de los avances en los lenguajes de programación, estaban muy lejos de cumplir con la satisfacción de los usuarios.
  • Lenguaje Ensamblador

    Lenguaje Ensamblador
    El ano 1955 fue el inicio de la implementacion de lenguajes de programacion.
    El lenguaje ensamblador trabaja con nemonicos, que son grupos de caracteres alfanumericos que simbolizan las ordenes o tareas a realizar. La traducción de los nemónicos a código máquina entendible por el microcontrolador la lleva a cabo un programa ensamblador.
  • Primeros lenguajes de programacion

    Primeros lenguajes de programacion
    Los tres primeros lenguajes de programación modernos, cuyos descendientes aún continúan siendo utilizados, son: FORTRAN (1955), creado por John Backus.
    LISP (1958), creado por John McCarthy.
    COBOL (1959), creado por el Short Range Committee, altamente influenciado por Grace Hopper.
  • Software

    Software
    El término software fue usado por primera vez en este sentido por John W. Tukey en 1957, teniendo esta definición ya aplicada propiamente al concepto que tenemos hoy en día.
  • Lenguaje Cobol

    Lenguaje Cobol
    Fue creado en el año 1959 e implementado en el año 1960 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador y que estuviera orientado principalmente a los negocios.
  • Inicio de la Crisis del Software

    Inicio de la Crisis del Software
    En el año de 1961, la potencia computacional de las maquinas era bastante limitada. Es por esto que los programas que se desarrollaban eran básicos desde nuestro punto de vista. Seguían un proceso de desarrollo bastante artesanal, sin una metodología o un camino a seguir para su desarrollo. En esta época se solían usar los lenguajes de bajo nivel para el desarrollo de Software.
  • La primera computadora en El Salvador

    La primera computadora en El Salvador
    Las computadoras fueron un gran avance dentro El Salvador en la década de los 60 , su uso estuvo limitado a las instituciones de gobierno y a la industria, ya que el área administrativa era donde más se usaba, el perfil de secretaria cambió poco a poco: tenían que aprender ya no solo la taquigrafía sino los programas de texto que acompañaban la nueva moda. La computadora comenzó a ganar mercado y era hora de actualizarse.
  • Conferencias de La OTAN

    Conferencias de La OTAN
    El Comité de ciencia de la OTAN patrocinó dos conferencias​ sobre ingeniería del software en 1968 en Garmisch, Alemania.
    Estas tuvieron como objetivo resolver los problemas de la crisis del software, los cuales fueron ocasionados por el avance desmesurado de el hardware lo que hacia el software cada vez mas completo y generalmente nunca se terminaba a tiempo.
  • La programacion estructurada

    La programacion estructurada
    Böhm y Jacopini proponen el teorema del programa estructurado, con el que demuestran que cualquier programa puede ser escrito utilizando solo tres instrucciones de control.
  • Buenas y malas practicas 70's

    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
  • Modelo Cascada

    Modelo Cascada
    El modelo en cascada se popularizó a través de la norma estadounidense DoD-STD-2167. Esta norma se basa en una versión extremadamente simplificada del procedimiento desarrollado por Royce, que no fue lo suficientemente analizado por los autores.
  • Consolidacion de la crisis del software

    La consolidación de la crisis del software fueron los problemas que se presentaron durante el desarrollo del software especialmente fue marcada por los excesos de costos, la escasa fiabilidad, la insatisfacción de los usuarios y los horarios de tiempos, mejor conocidos como síntomas de la crisis de software, esto provocó grandes pérdidas en la década de los 70´s
  • Paradigma de programacion

    Paradigma de programacion
    En 1972 nacen los paradigmas de programacion.
    Un paradigma de programación es una manera o estilo de programación de software. Existen diferentes formas de diseñar un lenguaje de programación y varios modos de trabajar para obtener los resultados que necesitan los programadores. Se trata de un conjunto de métodos sistemáticos aplicables en todos los niveles del diseño de programas para resolver problemas computacionales.
  • ISSS y Banco Salvadoreno

    ISSS y Banco Salvadoreno
    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.
  • Leo Osterweil

    Leo Osterweil
    Leo Osterweil impartió una charla invitada en la International Conference on Software Engineering (ICSE) cuyo título fue “Software processes are software too” que supuso el inicio de una nueva forma de abordar los procesos software.
  • Buenas y malas practicas 80's

    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.
  • Ciclo de vida del software

    Ciclo de vida del software
    El ciclo de vida del lanzamiento de software, en ingeniería del software, es el conjunto de estados del progreso de los proyecto de creación de aplicaciones informáticas, para poder identificar cuánto se ha avanzado y cuánto queda hasta el final
  • Desarrollo en espiral

    Desarrollo en espiral
    El desarrollo en espiral es un modelo de ciclo de vida del software definido por primera vez por Barry Boehm en 1986, ​ utilizado generalmente en la ingeniería de software. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades.
  • Microsoft Windows 2.0

    Microsoft Windows 2.0
    Microsoft Windows 2.0 es un sistema operativo de Microsoft Windows con una interfaz gráfica de usuario de 16 bits, que fue lanzado el 9 de diciembre de 1987 y es el sucesor de Microsoft Windows 1.0.
  • World Wide Web

    World Wide Web
    El físico Tim Berners-Lee inventó la World Wide Web como una herramienta útil para científicos en 1989. Navegar por la primera página web de la historia es una experiencia que puede resultar decepcionante. No tenía colores, ni fotos, ni videos. Tampoco había gráficos ni animaciones.
  • Java

    Java
    En 1990 nace el lenguaje de programacion java. Java es el nombre de un entorno o plataforma de computación originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programación Java u otros lenguajes que compilen a bytecode y un conjunto de herramientas de desarrollo.
  • Buenas y malas practicas 90's

    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 relacionales

    Modelos relacionales
    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

    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
  • El internet en El Salvador

    El internet en El Salvador
    Costa Rica es el primer pais centroamericano en conectarse a Internet. Ante ello, unos meses más tarde El Salvador también daría un paso adelante para seguir dicho ejemplo.
  • Sitios web en El Salvador

    Sitios web en El Salvador
    Aparecen los primeros sitios web nacionales; uno de ellos fue es.com.sv, un sitio manejado por ANTEL que ofrecia el servicio de correo electrónico y algunos enlaces hacia algunas instituciones que también estaban conectadas a internet. Otro de los primeros sitios fue svnet.org.sT, que también sería encargado de gestionar los dominios que identifican a El Salvador en Internet (.sv, .com.sv, .org.sv, .gob.sv, etc.)
  • Manifiesto Agil

    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.
  • Buenas y malas practicas 2000's

    Buenas practicas
    - Una de las buenas practicas que han surgido en la década de los años 2000 es la constante renovación de acuerdos de las manifestaciones agiles, las cuales con sus dichos avances permiten mejorar cada vez mas en todos los ambitos
    -Tambien la integacion de la tecnologia en El Salvador
    Malas practicas
    - La falta de actualizaciones en los equipos informaticos
    - No utilizar bases de datos para guardar la informacion de las paginasweb.
  • Primera firma

    En el año 2001 se reunieron 17 personas involucradas en el desarrollo de software para, de alguna manera, dar estructura a una corriente que había comenzado a tener algunos indicios desde 1968 y que para la década de los 80 comenzó a tener un mayor auge. Estas personas se reunieron en las montañas de Wasatch, Utah, en los Estados Unidos, del 11 al 13 de febrero para hablar sobre las alternativas a los pesados procesos de desarrollo de software.
  • Frecuencias del manifiesto agil

    Frecuencias del manifiesto agil
    Las posturas radicales entre los defensores de los modelos de procesos y los defensores de modelos ágiles, quizá más ocupados en descalificar al otro que en estudiar sus métodos y conocerlos para mejorar los propios.
  • Unificacion de sitios estatales

    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.
  • Metodologia Scrum

    Metodologia Scrum
    La metodología Scrum es un proceso para llevar a cabo un conjunto de tareas de forma regular con el objetivo principal de trabajar de manera colaborativa, es decir, para fomentar el trabajo en equipo. Con este método de trabajo lo que se pretende es alcanzar el mejor resultado de un proyecto determinado.
  • Manifiesto Agil en la actualidad

    Manifiesto Agil en la actualidad
    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
  • El software actualmente

    El software actualmente
    El mercado ofrece miles de alternativas para poder adquirir softwares segun las necesidades del usuario actual, teniendo un alcance inimaginable en cuanto a informacion se refiere.
  • Buenas y malas prácticas en la actualidad

    Buenas y malas prácticas en la actualidad
    Buenas prácticas:
    El mercado ofrece miles de soluciones para cada ámbito de la vida trabajo, entretenimiento, medicina y muchos campos más, existe un software para cada una de ellas y a la vez, miles de alternativas para cada software.
    Malas prácticas:
    Sin duda que el crecimiento ha propiciado que los delitos cibernéticos sean más recurrentes y una amenaza diaria. Hemos dejado vulnerable mucha de nuestra información , tarjetas de crédito, identidad e información sensible.