Unidad 1 Fundamentos de Ingeniería de Software

August 28, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Unidad 1 Fundamentos de Ingeniería de Software...

Description

 

 

Concepto de Software “El software de computadora es el producto que los ingenieros de software

construyen y después mantienen en el largo plazo. Incluye los programas que se ejecutan dentro de una computadora de cualquier tamaño y arquitectura, el contenido que se presenta conforme los programas se ejecutan y los documentos, tanto físicos como virtuales, que engloban todas las formas de medios electrónicos ” (Pressman Roger S).

Primera era. (1946-1965)  Durante los primeros años de la era de la computadora, el software se contemplaba como un añadido. Desde entonces el campo se ha desarrollado tremendamente. La programación de computadoras era un “arte de andar por casa” para el que existían pocos métodos sistemáticos. El desarrollo del software

se realizaba virtualmente sin ninguna planificación, hasta que los planes comenzaron a descalabrarse y los costos a correr. Los programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salían con éxito. La mayoría del software se desarrollaba y era utilizado por la misma persona u organización. La misma persona lo escribía, lo ejecutaba y, si fallaba, lo depuraba. Debido a este entorno personalizado del software, el diseño era un proceso implícito, realizado en la mente de alguien y, la documentación normalmente no existía. En estos primeros años lo normal era que el hardware fuera de propósito general. Por otra parte, el software se diseña a medida para cada aplicación y tenía una distribución relativamente pequeña. El software como producto estaba en su infancia.. A lo largo de los primeros años aprendimos mucho sobre la implementación de sistemas informáticos, pero relativamente poco sobre la ingeniería de las computadoras. Sin embargo, en honor de la verdad, debemos reconocer que durante esa era se desarrollaron muchos sistemas informáticos excepcionales. Algunos de ellos todavía se siguen utilizando hoy y, por sus características, siguen siendo admirados con toda justicia.

1

 

 

Principales Características: Pocos métodos Desarrollo a base de prueba y error Los sistemas se utilizaba programación por lotes

Acontecimientos relevantes de esta era  

ENIAC

En esta era, fue creada la primera computadora electrónica digital programable. El proyecto ENIAC ( Electronic Numerical Integrator And Computer) se creó en el año 1943 por los estadounidenses John William Mauchly y John Presper Eckert, con el propósito de resolver los problemas de balística del ejército de Estados Unidos; sin embargo no se terminó de construir la maquina hasta el 1946. Estuvo muy relacionado con el proyecto Colossus, que se utilizó para descifrar el código alemán durante la Segunda Guerra Mundial.

La computadora, podía calcular trayectorias de proyectiles, lo cual fue el objetivo principal de su construcción. No tenía sistema operativo ni programa almacenado. Se manejaba por seis programadoras, conectando los módulos, mediante cables manguera y poniendo sus interruptores en las posiciones adecuadas, ello le permitía encadenar cálculos y pasar datos de un módulo a otro Eniac Ocupaba una superficie de 167

ocupaba una habitación de 6m x 12m,

pesaba 27 toneladas y se tardó en construir 30 meses

2

 

   

Fortran

 Aparece el primer lenguaje de alto nivel, Fortran. Desarrollado por IBM para el IBM 704 en 1957, y usado para aplicaciones científicas y de ingeniería FORTRAN fue diseñado teniendo en cuenta el uso de la Tarjeta perforada de 80 columnas, por lo que el orden de las instrucciones debía ser secuencial, es decir la programación de los algoritmos era lineal. El nacimiento de este lenguaje se debe principalmente a John Backus.

 

COBOL

COBOL es un lenguaje de programación creado en 1960 con el objetivo de crear un lenguaje universal para cualquier tipo de computadora (ya que en los años 1960 existían numerosos modelos de ordenadores orde nadores incompatibles i ncompatibles entre sí), orientado a la informática de gestión. Este lenguaje fue creado por la comisión CODASYL, compuesta de fabricantes de computadoras, usuarios y el Departamento de Defensa de EE.UU. Su código es muy sencillo basado en el idioma inglés. El Cobol es actualmente uno de los lenguajes de programación más usados.

3

 

 

Segunda era (1965- 1972) 

La segunda era en la evolución de los sistemas de computadora se extienden desde la mitad de la década de los sesenta hasta finales de los setenta. La multiprogramación y los sistemas multiusuario introdujeron nuevos conceptos de interacción hombre - máquina. Los avances en los dispositivos de almacenamiento en línea condujeron a la primera generación de sistemas de gestión de bases de datos. La segunda era se caracterizó también por el establecimiento del software ya se desarrollaba para tener una amplia distribución en un mercado multidisciplinario. Los

programas

se

distribuían

para

computadoras

grandes

y

para

minicomputadoras. Conforme crecía el número de sistemas informáticos, comenzaron a extenderse as bibliotecas de software de computadora. Una nube negra apareció en el horizonte. Todos esos programas, todas esas sentencias fuente tenían que ser corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los usuarios o adaptados a nuevos dispositivos hardware que se hubieran adquirido. Estas actividades se llamaron colectivamente mantenimiento del software. El esfuerzo gastado en el mantenimiento del software comenzó a absorber recursos en una medida alarmante.  Aún peor, la naturaleza naturaleza personalizada personalizada de muchos programas programas los hacía virtualmente imposibles de mantener. Había comenzado una crisis del “software”  

Principales Características: Se busca simplificar código  Aparición de multiprogramació multiprogramación n  Aparición del software software como producto producto  Aparición de los primeros primeros gestores gestores de bases de de datos. Inicio de la crisis del software

4

 

 

Acontecimientos relevantes de esta era

 

La Crisis del Software

La crisis del software se fundamentó en el tiempo de creación de software, ya que en la creación del mismo no se obtenían los resultados deseados, además de un gran costo y poca flexibilidad. Es un término informático acuñado en 1968, en la primera conferencia organizada por la OTAN sobre desarrollo de software La crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables. Las causas son, entre otras, la complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios

 

Ingeniería del software

El concepto de ingeniería del software surgió en 1968, tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software. Su origen se debió a que el entorno de desarrollo de sistemas software adolecía de:   Retrasos considerables en la planificación

o

  Poca productividad

o

  Elevadas cargas de mantenimiento

o

  Demandas cada vez más desfasadas frente a las ofertas

o

  Baja calidad y fiabilidad del producto

o

  Dependencia de los realizadores

o

5

 

   

Lenguaje de programación C.

También conocido como “Lenguaje de programación de sistemas” desarrollado en

el año 1972 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 incluyendo sentencias como if, else, for, do y while. Aunque C es un lenguaje de alto nivel (puesto que es estructurado y posee sentencias y funciones que simplifican su funcionamiento) se tiene la posibilidad de programar a bajo nivel Es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

6

 

 

Tercera era (1972-1985) 

La tercera era en la evolución de los sistemas de computadora comenzó a mediados de los años setenta y continuó más allá de una década. El sistema distribuido, múltiples computadoras, cada una ejecutando funciones concurrentemente y comunicándose con alguna otra, incrementó notablemente la complejidad de los sistemas informáticos. La conclusión de la tercera era se caracterizó por la llegada y amplio uso de los microprocesadores. El microprocesador ha producido un extenso grupo de productos inteligentes, desde productos inteligentes, desde automóviles hasta hornos microondas, desde robots industriales a equipos de diagnóstico de suero sanguíneo, pero ninguno ha sido más importante que la computadora personal. En menos de una década, las computadoras llegarán a ser fácilmente accesibles al público.

Principales Características:  Aparecen:  Aparece n: redes de área local local LAN y global WAN Se emplea a utilizar los ordenadores personales

7

 

 

Acontecimiento relevante de esta era

 

Lenguaje de programación Basic

Microsoft BASIC fue el primer producto de la compañía Microsoft. Su nombre proviene de la expresión inglesa Beginner’s All -purpose Symbolic Instruction Code (BASIC), que significa en español, código de instrucciones simbólicas de propósito general para principiantes Los creadores del BASIC fueron John George Kemeny y Thomas Eugene Kurtz en el año 1964. Fue inventado para permitir a los estudiantes escribir programas usando terminales de computador de tiempo compartido. Con el BASIC se quiso hacer un lenguaje de programación mucho más sencillo que los que existían por aquel entonces. Su primera aparición fue en 1975 como Altair BASIC, que fue el primer BASIC (y de hecho el primer lenguaje de programación de alto nivel) disponible para el microcomputador MITS Altair 8800.

8

 

 

Cuarta era (1985-1995)  

La cuarta era de la evolución de sistemas informáticos se aleja de las computadoras individuales y da los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras individuales y de los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras y del software. Sin embargo, un conjunto de problemas relacionados con el software ha persistido a través de la evolución de los sistemas basados en computadora, y estos problemas continúan aumentado.

Principales Características:  Aparecen:: redes de información,  Aparecen información, tecnologías tecnologías orientadas orientadas a objetos, redes neuronales, sistemas expertos y SW de inteligencia artificial Enorme expansión de los ordenadores personales

9

 

 

Acontecimientos relevantes de esta era

 

Java

El Java es un lenguaje de programación orientado a objetos creado por James Gosling en el año 1990. El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró a Java. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo. La diferencia entre el Java y los lenguajes C y C++ es que el Java es un lenguaje de programación plenamente orientado a objetos. La mayoría de los lenguajes de programación están compilados en código fuente, mientras que el Java es compilado en un bytecode (código binario que contiene un programa ejecutable) que es ejecutado por una máquina virtual de Java. Esta máquina es la encargada de ejecutar todo el código de un programa hecho con Java.

10

 

   

Deep Blue

En esta era aparece Deep Blue, que fue una supercomputadora desarrollada por el fabricante estadounidense IBM para jugar al ajedrez. Su nombre se podría traducir al español como "Azul Oscuro", "Azul Profundo" o "Mar Profundo". El nombre de esta computadora es un juego de palabras en el idioma original, ya que se emplea un algoritmo de inteligencia artificial de la familia Minimax. Fue la primera que venció a un campeón del mundo vigente, Gary Kaspárov, con un ritmo de juego lento. Esto ocurrió el 10 de febrero de1996, 1 en una memorable partida.

11

 

 

Quinta era (1995-Presente) (1995-Presente)  

En esta generación, el programador solo ingresa hechos y hace consultas, no se preocupa de cómo hacer los algoritmos

que entregan la respuesta, algunos

autores la consideraban como un sueño, pero gracias al avance de la tecnología hoy en día es toda una realidad. Utiliza algunos requisitos de las eras anteriores solo que aumenta la omnipresencia de la web, la reutilización de información y componentes de software. En estos días se habla de una nueva plataforma desarrollada por Microsoft: La plataforma .NET, que permitirá a los desarrolladores crear aplicaciones extensas e incluso sistemas de componentes y servicios con gran capacidad para operar entre sí.

Características principales:   Lenguajes con mayor capacidad para manejar símbolos

o

  Nuevas tecnologías

o

  Estructura cliente-servidor

o

  Actividades profesionales asistidas por computadoras

o

12

 

 

Ejemplos de sistemas operativos actuales Windows Vista

Windows

Vista es

una

versión

de Microsoft

Windows,

línea

de sistemas

operativos desarrollada por Microsoft. Esta versión se enfoca para ser utilizada en equipos de escritorio en hogares y oficinas, equipos portátiles, tabletas y equipos media center. Windows 7

Windows 7 es una versión anterior de Microsoft Windows, línea de sistemas operativos producida por Microsoft Corporation. Esta versión está diseñada para uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos portátiles, tabletas, netbooks y equipos multimedia Windows 8

Windows

8 es

una

versión

de Microsoft

Windows,

línea

de sistemas

operativos desarrollada por Microsoft para su uso en computadoras personales, incluidas computadoras de d e escritor escritorio io en casa y de negocios, computadoras portátiles, netbooks, tabletas, servidores y centros multimedia. El principal cambio es la polémica p olémica decisión decisi ón de eliminar el iminar Menú Inicio, existente desde Windows W indows 95 como estándar de facto en cómo presentar aplicaciones en interfaces gráficas.

13

 

 

Referencias

 

Sommerville, Ian. Ingeniería del Software. Pearson Educación, S.A. España

 

Pressman Roger S. Ingeniería del Software. McGraw Hill. España

 

Serna Edgar. Libro Blanco de la Ingeniería de software en América latina. Editorial IAI, 2013

 

Salinas G. ENIAC: La primera computadora electrónica programable . 2309-2010 de CHW de www.chew.net

 

Braude Eric J. (2003) Ingeniería del Software Una perspectiva orientada a objetos, Alfaomega

 

Berger, A. (2002). Embedded Systems Design.  An Introduction to process, Tools and Techniques CMP Books

14

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF