Está en la página 1de 16

ELABORACION Y PRODUCCION DE MATERIAL DIDACTICO EDUCATIVO

SOFTWARE
Prof. Ricardo Rojas Castro

Evolucin de Software

Evolucin de Software
Primera Era (1950-1965 aprox.)
Durante los primeros aos de desarrollo de las computadoras, el hardware sufri continuos cambios, mientras que el software se contemplaba simplemente como un aadido. Existan pocos mtodos sistemticos para la programacin. El desarrollo del software se realizaba virtualmente sin planificacin, hasta que los planes comenzaron a descalabrarse y los costos a crecer. Durante este perodo se utilizaba la orientacin por lotes en la mayora de los sistemas. Lo normal era que el HW fuera de propsito general. El SW se diseaba a medida para cada aplicacin y tena una distribucin relativamente pequea. La mayora del SW se desarrollaba y era utilizado por la misma persona u organizacin. La misma persona lo escriba, lo ejecutaba y si fallaba, lo depuraba.

Evolucin de Software
Segunda Era (1965-1975 aprox.)
En la segunda era de la evolucin de los sistemas de computadora, la multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de interaccin hombre-mquina. Las tcnicas interactivas abrieron un nuevo mundo de aplicaciones y nuevos niveles de sofisticacin del HW y del SW. Los sistemas de tiempo real podan recoger, analizar y transformar datos de mltiples fuentes, controlando as los procesos y produciendo salidas en milisegundos en lugar de en minutos. La segunda era se caracteriz tambin por el establecimiento del software como producto y la llegada de las casas de SW. El SW ya se desarrollaba para tener una amplia distribucin. Todos esos programas tenan que ser corregidos cuando se detectaban fallos, modificados cuando cambiaban los requisitos de los usuarios o adaptados a nuevos dispositivos de HW que se hubieran adquirido. Estas actividades se llamaron mantenimiento de software. El esfuerzo gastado en el mantenimiento de SW 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.

Evolucin de Software
Tercer Era (1975-1985 aprox.)
La tercer era se caracteriza por el procesamiento distribuido. Procesamiento distribuido: varias computadoras, cada una ejecutando funciones concurrentemente y comunicndose con alguna otra. Increment la complejidad de los sistemas informticos. Las redes de rea local y de rea global, las comunicaciones digitales supusieron una fuerte presin sobre los desarrolladores de software. La tercera era tambin se caracteriza por la llegada y el amplio uso de los microprocesadores y las computadoras personales. El hardware de las computadoras se ha convertido rpidamente en un producto estndar, mientras que el software que se suministre con ese hardware, es lo que marca la diferencia.

Evolucin de Software
Cuarta Era (1985-2000 aprox.)
La cuarta era del software est empezando ahora. Las tecnologas orientadas a los objetos estn desplazando rpidamente a los enfoques de desarrollo de software ms convencionales en muchas reas de aplicacin. Las tcnicas de cuarta generacin para el desarrollo de software ya estn cambiando la forma en que algunos segmentos de la comunidad informtica construyen los programas de computadora. Conforme nos movemos en la Cuarta era, continan intensificndose los problemas asociados con el SW de computadoras: La sofisticacin del HW ha dejado desfasada nuestra capacidad de construir SW que pueda explotar el potencial del HW. Nuestra capacidad de construir nuevos programas de aplicacin no puede dar abasto a la demanda de nuevos programas. Nuestra capacidad de mantener programas existentes est amenazada por el mal diseo y el uso de recursos inadecuados. Como respuesta a la crisis del software, muchas industrias estn adoptando prcticas de Ingeniera de software.

Evolucin de Software
Etapa actual (principios del tercer milenio)
Componentes y arquitecturas software reutilizables Web semntica: Web extendida y basada en el significado, se apoya en lenguajes universales Computacin ubicua: integracin de la informtica en el entorno de la persona Interfaces multimodales: es un mismo servicio que se presta independientemente de la terminal por la que se accede

Problemas persistentes en la evolucin


El SW nunca explota las posibilidades plenas del HW El desarrollo del SW no es tan rpido como su demanda La sociedad depende de las computadoras y necesitamos SW fiable Los programas no son escalables ni mantenibles por culpa de diseos pobres y recursos inadecuados

Ingeniera de software

Ingeniera de software
La ingeniera del software (IS) surge de la ingeniera de sistemas y de HW. Abarca un conjunto de tres elementos clave: Mtodos Herramientas Procedimientos Estos tres elementos facilitan al gestor controlar el proceso del desarrollo del software y suministrar a los que practiquen dicha ingeniera las bases para construir SW de alta calidad de una forma productiva. En los prrafos que siguen, examinaremos brevemente cada uno de estos elementos.

Los mtodos de la ingeniera de software indican cmo construir tcnicamente el software.

Ingeniera de software
La ingeniera del software (IS) surge de la ingeniera de sistemas y de HW. Abarca un conjunto de tres elementos clave: Mtodos Herramientas Procedimientos Estos tres elementos facilitan al gestor controlar el proceso del desarrollo del software y suministrar a los que practiquen dicha ingeniera las bases para construir SW de alta calidad de una forma productiva. En los prrafos que siguen, examinaremos brevemente cada uno de estos elementos.

Los mtodos de la ingeniera de software indican cmo construir tcnicamente el software.

Componentes
Las componentes del software se crean mediante una serie de traducciones que hacen corresponder los requisitos del cliente con un cdigo ejecutable en la mquina. Se traduce un modelo de requisitos (Prototipo) a un diseo. Se traduce el diseo del software a una forma de lenguaje que especifica las estructuras de datos, los atributos procedimentales y los requisitos que ataen al software. La forma en lenguaje es procesada por un traductor que la convierte en instrucciones ejecutables en mquina. La reusabilidad es una caracterstica importante para un componente de software de alta calidad. Es decir, el componente debe disearse e implementarse para que pueda volver a usarse en otros programas diferentes. Los componentes de software se construyen mediante un lenguaje de programacin que tiene un vocabulario limitado, una gramtica definida explcitamente y reglas bien formadas de sintaxis y semntica.

Caractersticas
El SW es un elemento del sistema que es lgico, en lugar de fsico. Por lo tanto, tiene caractersticas considerablemente distintas a las del HW: El Software se desarrolla, no se fabrica en el sentido clsico Ambas actividades requieren la construccin de un producto, pero los mtodos son diferentes. Los costes del software se encuentran en la ingeniera. El Software no se estropea, se deteriora La mayora del software se construye a medida, en vez de ensamblar componentes existentes.

1.

2. 3.

El uso de software educativos en el procesos de enseanza aprendizaje


PUEDER SER: POR PARTE DEL ALUMNO:

Se evidencia cuando el estudiante opera directamente

El software educativo, pero en este caso es de vital

Importancia la accin dirigida por el profesor.

Tipos
De acuerdo con el propsito para el que fueron desarrollados, los programas se clasifican en tres categoras: Software de Sistema A esta categora pertenecen todos los programas que denominamos Sistemas Operativos. Este sistema est compuesto por una serie de programas que tienen como objetivo administrar los recursos del hardware y, al mismo tiempo, le otorgan al usuario una interfaz. El sistema operativo permite facilitar la utilizacin del ordenador a sus usuarios ya que es el que le da la posibilidad de asignar y administrar los recursos del sistema, como ejemplo de esta clase de software se puede mencionar a Windows, Linux y Mac OS X, entre otros.

Tipos
Software de Programacin
Son aquellas herramientas que un programador utiliza para poder desarrollar programas informticos. Para esto, el programador se vale de distintos lenguajes de programacin. Como ejemplo se pueden tomar compiladores, programas de diseo asistido por computador, paquetes integrados, editores de texto, enlazadores, depuradores, intrpretes, entre otros.

Tipos
Software de Aplicacin
Software de Aplicacin: aqu se incluyen todos aquellos programas que permiten al usuario realizar una o varias tareas especficas. Aqu se encuentran aquellos programas que los individuos usan de manera cotidiana como: procesadores de texto, hojas de clculo, editores, telecomunicaciones, software de clculo numrico y simblico, videojuegos, entre otros.