linea de tiempo ingenieria de sofware

  • Alan Turing un hombre adelantado para su epoca

    Alan Turing un hombre adelantado para su epoca
    Es considerado como uno de los padres de la ciencia de la computación y precursor de la informática moderna. Proporcionó una formalización influyente de los conceptos de algoritmo y computación: la máquina de Turing. Formuló su propia versión que hoy es ampliamente aceptada como la tesis de Church-Turing.
    En el campo de la inteligencia artificial, es conocido sobre todo por la concepción de la prueba de Turing (1950), un criterio según el cual puede juzgarse la inteligencia de una máquina.
  • La maquina de Turing

    La maquina de Turing
    Una máquina de Turing es un dispositivo que manipula símbolos sobre una tira de cinta de acuerdo con una tabla de reglas. A pesar de su simplicidad, una máquina de Turing puede ser adaptada para simular la lógica de cualquier algoritmo de computador y es particularmente útil en la explicación de las funciones de una CPU dentro de un computador
    Originalmente fue definida por el matemático inglés Alan Turing como una «máquina automática».
  • Los comienzos de la inteligencia artificial

    Los comienzos de la inteligencia artificial
    La historia de la inteligencia artificial comenzó en 1943 con la publicación del artículo «A Logical Calculus of Ideas Immanent in Nervous Activity» de Warren McCullough y Walter Pitts. En ese trabajo, los científicos presentaron el primer modelo matemático para la creación de una red neuronal.
  • El articulo de innovacion Alan Turing

    El articulo de innovacion Alan Turing
    Alan Turing, un matemático británico, escribió un artículo sobre la posibilidad de crear máquinas capaces de realizar cualquier tarea computable. Este artículo sentó las bases teóricas para lo que hoy conocemos como computación y fue fundamental en el desarrollo de la informática moderna. Turing propuso la idea de una "máquina universal" que pudiera ejecutar cualquier algoritmo computable, lo que sentó las bases para el desarrollo de las computadoras modernas y la inteligencia artificial.
  • Prueba de Turing

    Prueba de Turing
    La prueba de Turing es una herramienta de evaluación de la capacidad de una máquina para exhibir un comportamiento inteligente similar al de un ser humano o indistinguible de este. Alan Turing propuso que un humano examinara conversaciones en lenguaje natural entre un humano y una máquina diseñada para generar respuestas similares a las de un humano.
  • La primera máquina con inteligencia artificial

    La primera máquina con inteligencia artificial
    Fue creado en 1950 por dos alumnos de Harvard: Marvin Minsky y Dean Edmonds. Ese mismo año, Alan Turing publicó el Test de Turing, que todavía se utiliza hoy para valorar las IA.
    El primer computador con Inteligencia Artificial (IA), se llamó Stochastic Neural Analog Reinforcement Computer (SNARC) creado por Marvin Minsky y en 1951, basado en perceptrones.Este sistema era una red aleatoriamente conectada de sinapsis de Hebb que constituía una máquina de aprendizaje de redes neuronales.
  • Grace Hopper, la anónima creadora del compilador de lenguaje que avanzó la programación

    Grace Hopper, la anónima creadora del compilador de lenguaje que avanzó la programación
    Hopper creía que la informática solo podría desarrollar todo su potencial si era capaz de llegar a muchas más personas.
    A-0 se creó para la computadora Univac I. El sistema especificaba un programa en una secuencia de argumentos y subrutinas. Cada especificación se convertía en un código que el ordenador podía interpretar para ejecutar determinado programa, desarrolló un sistema que traducía los símbolos matemáticos a un código binario que la maquina podía comprender.
  • El primer lenguaje de programación de alto nivel

    El primer lenguaje de programación de alto nivel
    John Backus y su equipo desarrollaron el primer lenguaje de programación de alto nivel, conocido como Fortran (Formula Translation). Este lenguaje fue revolucionario en su época, ya que permitía a los programadores escribir instrucciones en un formato más cercano al lenguaje humano, en lugar de tener que utilizar el lenguaje de máquina directamente. Fortran fue especialmente diseñado para cálculos científicos y de ingeniería, lo que lo convirtió en un lenguaje muy influyente en esos campos.
  • Metodología de software tradicional

    Metodología de software tradicional
    En el desarrollo del software, son aquellas que establecen una disciplina de trabajo sobre el proceso de desarrollo del software,con el propósito de alcanzar un software más eficiente.
    El método tradicional funciona aplicando un enfoque lineal donde las etapas del transcurso de desarrollo del software deben complementarse secuencialmente. Es decir, una etapa debe completarse antes de que comience la siguiente, dichas etapas reúnen la recopilación de requisitos y documentación.
  • Metodologia en cascada o secuencial

    Metodologia en cascada o secuencial
    Se refiere al proceso de desarrollo de software, que sigue un enfoque estructurado y secuencial. Comienza con el análisis del problema, seguido por el diseño, pruebas y mantenimiento. Este enfoque permite pasar de una visión general del problema a un nivel de abstracción más bajo, centrándose en implementaciones con lenguajes de tercera generación. Cada fase se enfoca en aspectos específicos del desarrollo de software lo que garantiza la calidad y la eficiencia del producto final.
  • La celebración de la primera conferencia de ingeniería de software

    La celebración de la primera conferencia de ingeniería de software
    La primera conferencia de ingeniería de software en Garmisch,Alemania.Este evento marco la historia de la ingenieria,reunió a expertos y profesionales de la industria para discutir y establecer las bases teóricas y prácticas de la ingeniería de software como disciplina. La conferencia abordó temas como la gestión de proyectos de software,el desarrollo de metodologías de ingeniería de software.Esta conferencia sentó las bases para la formalización y profesionalización de la ingeniería de software
  • La invencion del lenguaje de programacion PASCAL

    La invencion del lenguaje de programacion PASCAL
    El lenguaje de programación Pascal fue desarrollado con el propósito específico de enseñar programación estructurada. Creado por el profesor suizo Niklaus Wirth en la década de 1970. Pascal se diseñó con un énfasis en la claridad y la facilidad de uso, lo que lo convirtió en una herramienta ideal para enseñar los principios fundamentales de la programación. Su estructura clara y su énfasis en la modularidad lo hicieron popular entre los programadores que buscaban un lenguaje bien estructurado.
  • El origen del lenguaje C

    El origen del lenguaje C
    En la empresa AT&T se comenzó a trabajar un nuevo lenguaje de programación, en los Laboratorios Bell. El concepto del lenguaje C se fue extendiendo y el momento de mayor plenitud, cuando de verdad se asentaron las bases, se produjo en 1972. Fue entonces cuando se decidió que de forma definitiva este lenguaje de programación tendría el nombre por el cual lo conocemos, en referencia a que se inspiraba en el lenguaje B y tenía sentido que se siguiera con el uso del alfabeto.
  • Metodologia en V

    Metodologia en V
    El diagrama en V es una representación gráfica del ciclo de vida del desarrollo del sistema. En la parte izquierda de la "V", se definen las especificaciones del sistema, lo que incluye la recopilación de requisitos, el análisis y el diseño. A medida que se avanza hacia la parte inferior de la "V", se lleva a cabo la implementación y la codificación del sistema. Luego, en la parte derecha de la "V", se realizan las pruebas, que van desde pruebas unitarias hasta pruebas de aceptación del usuario.
  • Metodologia iterativa

    Metodologia iterativa
    Consiste en desarrollar el producto en etapas o iteraciones, lo que permite obtener retroalimentación temprana, ajustar los requisitos según sea necesario y mejorar continuamente el producto. Esto ayuda a mitigar los riesgos asociados con la comprensión incorrecta de los requisitos y a garantizar que el producto final cumpla con las necesidades del cliente.
  • La invencion del lenguaje C++

    La invencion del lenguaje C++
    C++ es una versión mejorada y extendida del lenguaje de programación C, que fue desarrollado por Stroustrup en 1979 como parte de su proyecto de Ph.D. Stroustrup diseñó lo que denominó “C con clases”, que luego fue llamado C++, porque consideraba que los lenguajes de programación existentes tenían limitaciones y no eran lo mejor para proyectos de gran escala.
    C++ es un lenguaje de programación de propósito general que es refinado y eficaz.
  • Metodologia incremental

    Metodologia incremental
    Permite disminuir el trabajo en la etapa de desarrollo y poder dar un tiempo a la toma de decisiones en la etapa de requisitos. Es un proceso de desarrollo de software creado en respuesta a las debilidades del modelo tradicional de cascada. Básicamente este modelo de desarrollo, que no es más que un conjunto de tareas agrupadas en pequeñas etapas repetitivas (iteraciones)
  • Blockchain

    Blockchain
    La tecnología blockchain se describio,cuando los científicos de investigación Stuart Haber y W.Scott Stornetta introdujeron una solución computacionalmente práctica para los documentos digitales con sello de tiempo para que no pudieran ser modificados o manipulados.es una tecnología donde se descentralizan las transacciones y gestiones. Se trata de un sistema compuesto por una gran cantidad de nodos que garantizan las transacciones registrando los datos de las mismas en cada bloque
  • La invecion de Java

    La invecion de Java
    Fue creado por James Gosling, Patrick Naughton, Chris Warth, Mike Sheridan y Ed Frank en Sun Microsystems en la década de 1990,Java se caracteriza por su portabilidad,lo que significa que un programa Java puede ejecutarse en diferentes sistemas operativos sin necesidad de modificar el código fuente.Además,es un lenguaje seguro y robusto,con una sintaxis sencilla y fácil de aprender,se utiliza en una amplia variedad de aplicaciones,desde aplicaciones web hasta aplicaciones de escritorio y móviles
  • Metodología de software agil

    Metodología de software agil
    La metodología ágil en la gestión de proyectos consiste en aplicar técnicas que optimicen la entrega de resultados al cliente, sin perder la calidad de estas entregas. Estas prácticas contribuyen, por ejemplo, a que el proyecto sea más flexible y adaptable a los cambios que puedan surgir durante su realización.
    Al consistir en una estructura basada en pequeños ciclos, la metodología ágil también ayuda a:
    mejorar la productividad,impulsar el compromiso del equipo.
  • El software en la actualidad

    El software en la actualidad
    El desarrollo de software es una actividad muy común actualmente y las grandes empresas que se dedican a esta labor, como Microsoft, IBM y Oracle nunca paran de trabajar e innovar, ya que estas deben mantener sus productos actualizados y a la vanguardia tecnológica para cumplir con la demanda de sus consumidores, los cuales quieren poseer nuevas funcionalidades constantemente; lo que implica para estas marcas un arduo trabajo de investigación y desarrollo, para poder conocer a fondo