Está en la página 1de 14

Concepto de Software

El software de computadora es el producto que los ingenieros de software


construyen y despus mantienen en el largo plazo. Incluye los programas que se
ejecutan dentro de una computadora de cualquier tamao y arquitectura, el
contenido que se presenta conforme los programas se ejecutan y los documentos,
tanto fsicos como virtuales, que engloban todas las formas de medios
electrnicos (Pressman Roger S).

Primera era. (1946-1965)


Durante los primeros aos de la era de la computadora, el software se
contemplaba como un aadido. Desde entonces el campo se ha desarrollado
tremendamente. La programacin de computadoras era un arte de andar por
casa para el que existan pocos mtodos sistemticos. El desarrollo del software
se realizaba virtualmente sin ninguna planificacin, 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 salan con xito.
La mayora del software se desarrollaba y era utilizado por la misma persona u
organizacin. La misma persona lo escriba, lo ejecutaba y, si fallaba, lo depuraba.
Debido a este entorno personalizado del software, el diseo era un proceso
implcito, realizado en la mente de alguien y, la documentacin normalmente no
exista.
En estos primeros aos lo normal era que el hardware fuera de propsito general.
Por otra parte, el software se disea a medida para cada aplicacin y tena una
distribucin relativamente pequea. El software como producto estaba en su
infancia.. A lo largo de los primeros aos aprendimos mucho sobre la
implementacin de sistemas informticos, pero relativamente poco sobre la
ingeniera de las computadoras. Sin embargo, en honor de la verdad, debemos
reconocer que durante esa era se desarrollaron muchos sistemas informticos
excepcionales. Algunos de ellos todava se siguen utilizando hoy y, por sus
caractersticas, siguen siendo admirados con toda justicia.

Principales Caractersticas:
Pocos mtodos
Desarrollo a base de prueba y error
Los sistemas se utilizaba programacin por lotes

Acontecimientos relevantes de esta era


ENIAC
En esta era, fue creada la primera computadora electrnica digital programable. El
proyecto ENIAC ( Electronic Numerical Integrator And Computer) se cre en el ao
1943 por los estadounidenses John William Mauchly y John Presper Eckert, con el
propsito de resolver los problemas de balstica del ejrcito 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 cdigo
alemn durante la Segunda Guerra Mundial.

La computadora, poda calcular trayectorias de proyectiles, lo cual fue el objetivo


principal de su construccin. No tena sistema operativo ni programa almacenado.
Se manejaba por seis programadoras, conectando los mdulos, mediante cables
manguera y poniendo sus interruptores en las posiciones adecuadas, ello le
permita encadenar clculos y pasar datos de un mdulo a otro
Eniac Ocupaba una superficie de 167

ocupaba una habitacin de 6m x 12m,

pesaba 27 toneladas y se tard en construir 30 meses

Fortran
Aparece el primer lenguaje de alto nivel, Fortran.
Desarrollado por IBM para el IBM 704 en 1957, y
usado para aplicaciones cientficas y de ingeniera
FORTRAN fue diseado teniendo en cuenta el
uso de la Tarjeta perforada de 80 columnas, por lo
que el orden de las instrucciones deba ser
secuencial, es decir la programacin de los
algoritmos era lineal. El nacimiento de este
lenguaje se debe principalmente a John Backus.

COBOL
COBOL es un lenguaje de programacin creado en 1960 con el objetivo de crear
un lenguaje universal para cualquier tipo de computadora (ya que en los aos
1960 existan numerosos modelos de ordenadores incompatibles entre s),
orientado a la informtica de gestin.
Este lenguaje fue creado por la comisin CODASYL, compuesta de fabricantes de
computadoras, usuarios y el Departamento de Defensa de EE.UU.
Su cdigo es muy sencillo basado en el idioma
ingls. El Cobol es actualmente uno de los
lenguajes de programacin ms usados.

Segunda era (1965- 1972)

La segunda era en la evolucin de los sistemas de computadora se extienden


desde la mitad de la dcada de los sesenta hasta finales de los setenta. La
multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de
interaccin hombre - mquina. Los avances en los dispositivos de almacenamiento
en lnea condujeron a la primera generacin de sistemas de gestin de bases de
datos.
La segunda era se caracteriz tambin por el establecimiento del software ya se
desarrollaba para tener una amplia distribucin en un mercado multidisciplinario.
Los

programas

se

distribuan

para

computadoras

grandes

para

minicomputadoras.
Conforme creca el nmero de sistemas informticos, comenzaron a extenderse
as bibliotecas de software de computadora. Una nube negra apareci en el
horizonte. Todos esos programas, todas esas sentencias fuente tenan 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.
An peor, la naturaleza personalizada de muchos programas los haca
virtualmente imposibles de mantener. Haba comenzado una crisis del software

Principales Caractersticas:
Se busca simplificar cdigo
Aparicin de multiprogramacin
Aparicin del software como producto
Aparicin de los primeros gestores de bases de datos.
Inicio de la crisis del software

Acontecimientos relevantes de esta era

La Crisis del Software


La crisis del software se fundament en el tiempo de creacin de software, ya que
en la creacin del mismo no se obtenan los resultados deseados, adems de un
gran costo y poca flexibilidad.
Es un trmino informtico acuado 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, fcilmente 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

Ingeniera del software


El concepto de ingeniera 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 adoleca
de:
o Retrasos considerables en la planificacin
o Poca productividad
o Elevadas cargas de mantenimiento
o Demandas cada vez ms desfasadas frente a las ofertas
o Baja calidad y fiabilidad del producto
o Dependencia de los realizadores

Lenguaje de programacin C.

Tambin conocido como Lenguaje de programacin de sistemas desarrollado en


el ao 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 cdigo que produce y es el lenguaje de
programacin ms popular para crear software de sistemas, aunque tambin se
utiliza para crear aplicaciones.

Tercera era (1972-1985)

La tercera era en la evolucin de los sistemas de computadora comenz a


mediados de los aos setenta y continu ms all de una dcada. El sistema
distribuido,

mltiples

computadoras,

cada

una

ejecutando

funciones

concurrentemente y comunicndose con alguna otra, increment notablemente la


complejidad de los sistemas informticos.
La conclusin 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 automviles hasta
hornos microondas, desde robots industriales a equipos de diagnstico de suero
sanguneo, pero ninguno ha sido ms importante que la computadora personal. En
menos de una dcada, las computadoras llegarn a ser fcilmente accesibles al
pblico.

Principales Caractersticas:
Aparecen: redes de rea local LAN y global WAN
Se emplea a utilizar los ordenadores personales

Acontecimiento relevante de esta era

Lenguaje de programacin Basic


Microsoft BASIC fue el primer producto de la compaa Microsoft. Su nombre
proviene de la expresin inglesa Beginners All-purpose Symbolic Instruction Code
(BASIC), que significa en espaol, cdigo de instrucciones simblicas de propsito
general para principiantes
Los creadores del BASIC fueron John George Kemeny y Thomas Eugene Kurtz en
el ao 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 programacin mucho ms sencillo que los que existan por
aquel entonces.
Su primera aparicin fue en 1975 como Altair BASIC, que fue el primer BASIC (y
de hecho el primer lenguaje de programacin de alto nivel) disponible para
el microcomputador MITS Altair 8800.

Cuarta era (1985-1995)

La cuarta era de la evolucin de sistemas informticos se aleja de las


computadoras individuales y da los programas de computadoras, dirigindose al
impacto colectivo de las computadoras individuales y de los programas de
computadoras, dirigindose al impacto colectivo de las computadoras y del
software.
Sin embargo, un conjunto de problemas relacionados con el software ha persistido
a travs de la evolucin de los sistemas basados en computadora, y estos
problemas continan aumentado.

Principales Caractersticas:
Aparecen: redes de informacin, tecnologas orientadas a objetos, redes
neuronales, sistemas expertos y SW de inteligencia artificial
Enorme expansin de los ordenadores personales

Acontecimientos relevantes de esta era

Java
El Java es un lenguaje de programacin orientado a objetos creado por James
Gosling en el ao 1990.
El lenguaje se denomin inicialmente Oak (por un roble que haba 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 grficas y
finalmente se renombr a Java.
Su intencin 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 programacin plenamente orientado a objetos. La mayora de los lenguajes de
programacin estn compilados en cdigo fuente, mientras que el Java es
compilado en un bytecode (cdigo binario que contiene un programa ejecutable)
que es ejecutado por una mquina virtual de Java. Esta mquina es la encargada
de ejecutar todo el cdigo 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 podra traducir al espaol 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 campen del mundo vigente, Gary Kasprov, con
un ritmo de juego lento. Esto ocurri el 10 de febrero de1996, 1 en una memorable
partida.

11

Quinta era (1995-Presente)

En esta generacin, el programador solo ingresa hechos y hace consultas, no se


preocupa de cmo hacer los algoritmos

que entregan la respuesta, algunos

autores la consideraban como un sueo, pero gracias al avance de la tecnologa


hoy en da es toda una realidad.
Utiliza algunos requisitos de las eras anteriores solo que aumenta la
omnipresencia de la web, la reutilizacin de informacin y componentes de
software. En estos das 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.

Caractersticas principales:
o Lenguajes con mayor capacidad para manejar smbolos
o Nuevas tecnologas
o Estructura cliente-servidor
o Actividades profesionales asistidas por computadoras

12

Ejemplos de sistemas operativos actuales


Windows Vista
Windows

Vista es una

versin

de Microsoft Windows,

lnea

de sistemas

operativos desarrollada por Microsoft. Esta versin se enfoca para ser utilizada
en equipos de escritorio en hogares y oficinas, equipos porttiles, tabletas y
equipos media center.
Windows 7
Windows 7 es una versin anterior de Microsoft Windows, lnea de sistemas
operativos producida por Microsoft Corporation. Esta versin est diseada para
uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos
porttiles, tabletas, netbooks y equipos multimedia
Windows 8
Windows

8 es

una

versin

de Microsoft

Windows,

lnea

de sistemas

operativos desarrollada por Microsoft para su uso en computadoras personales,


incluidas computadoras de escritorio en casa y de negocios, computadoras
porttiles, netbooks, tabletas, servidores y centros multimedia. El principal cambio
es la polmica decisin de eliminar Men Inicio, existente desde Windows
95 como estndar de facto en cmo presentar aplicaciones en interfaces grficas.

13

Referencias

Sommerville, Ian. Ingeniera del Software. Pearson Educacin, S.A. Espaa


Pressman Roger S. Ingeniera del Software. McGraw Hill. Espaa
Serna Edgar. Libro Blanco de la Ingeniera de software en Amrica latina.
Editorial IAI, 2013
Salinas G. ENIAC: La primera computadora electrnica programable. 2309-2010 de CHW de www.chew.net
Braude Eric J. (2003) Ingeniera del Software Una perspectiva orientada a
objetos, Alfaomega
Berger, A. (2002). Embedded Systems Design. An Introduction to process,
Tools and Techniques CMP Books

14