Sunteți pe pagina 1din 23

Historia del Software

M.C. Alejandro Gomero Portilla

Papel del Software

Hoy en da el Software tiene un doble papel. Es un producto y

al mismo tiempo un vehculo de entrega.

Como producto

Una aplicacin administrativa.


Dentro de un telfono.

Como vehculo

Sistema operativo. Base de datos.

Lenguaje de programacin
Alejandro Gomero Portilla

Historia

El papel del software ha sufrido un cambio significativo durante

un periodo superior a 50 aos.

Mejoras en el hardware, profundos cambios de arquitecturas

de software, aumentos de memoria y mayor capacidad de


almacenamiento.

El programador solitario de antao ha sido reemplazado por un equipo de especialistas de software, cada uno centrado en una parte de tecnologa requerida para entregar una aplicacin

correcta.
3 Alejandro Gomero Portilla

Historia

Sin embargo, las interrogantes siguen siendo las mismas que antao:

Por qu lleva tanto tiempo terminar los programas?

Por qu son tan elevados los costos de desarrollo?


Por qu no podemos encontrar todos los errores antes de

entregar el software a nuestros clientes?

Por qu nos resulta difcil constatar el progreso conforme se

desarrolla el software?
4 Alejandro Gomero Portilla

Evolucin del Software


Single Tier

Terminal Terminal Terminal Tonta Tonta Tonta

Mainframe

Two Tier

Cliente Cliente Cliente

Servidor Servidor Servidor

N Tier

Web Web Web Browser Browser Browser

Internet

Web Server

Application Server

Database

Alejandro Gomero Portilla

El Software

En 1970, menos del uno porciento de las personas podra haber descrito inteligentemente lo que significaba software de computadora.

Hoy, la mayora de los profesionistas y muchas personas


piensan en su mayora que comprenden el software.

Pero lo entienden realmente?

Alejandro Gomero Portilla

Caracterstica del Software

Es importante examinar las caractersticas del software que lo diferencian de otras cosas que los hombres pueden construir.

Cuando se construye hardware el proceso creativo


humano se traduce finalmente en una forma fsica.

El software es un elemento del sistema que es lgico, en


lugar de fsico. Por tanto el software tiene caractersticas

considerablemente distintas al hardware.


7 Alejandro Gomero Portilla

... Caractersticas del Software


1.

El Software se desarrolla, no se fabrica en un sentido clsico.


Aunque existen similitudes entre el desarrollo de software y construccin
de hardware, ambas actividades son fundamental mente diferentes.

2.

El software no se estropea, pero se deteriora.


El software no es susceptible a los males del entorno que hacen que el hardware se estropee. Sin embargo, como se hacen los cambios es

bastante probable que se introduzcan nuevos defectos.


3.

Aunque la industria tiende a ensamblar componentes, la mayora del software se construye a la medida.

Alejandro Gomero Portilla

Aplicaciones de software

Software de sistemas

Es un conjunto de programas que sirven a otros programas. Coordina/analiza/controla sucesos del mundo real conforme ocurren.
Sistemas discretos que acceden a una o ms bases de datos que contienen informacin organizacional.
Alejandro Gomero Portilla

Software de tiempo real

Software de gestin

... Aplicaciones de software

Software de ingeniera y cientfico

Est caracterizado por algoritmos de manejo de nmeros, CAD, simulacin.


reside en memoria de slo lectura y se utiliza para controlar productos y sistemas de los mercados industriales y de consumo. Pginas Web que incorporan instrucciones ejecutables (CGI, Perl, Java, ASP, PHP)
Alejandro Gomero Portilla

Software empotrado

Software basado en web

10

Crisis del Software

La palabra crisis se define en el diccionario Webster como "un

punto decisivo en el curso de algo...".

Sin embargo, en trminos de calidad del software y de

velocidad con la cual son desarrollados los productos basados


en software, no ha habido ningn punto crucial, ningn

momento decisivo.

Solamente un lento cambio evolutivo, puntualizado por cambios tecnolgicos explosivos.


11 Alejandro Gomero Portilla

... Crisis del Software

El conjunto de problemas encontrados en el desarrollo del software no se limitan al software que no funciona correctamente.

El mal abarca los problemas asociados a cmo desarrollar


software, cmo mantener el volumen cada vez mayor de software exitoso, y cmo poder esperar mantenernos al corriente la demanda creciente del software.

12

Alejandro Gomero Portilla

... Crisis del Software

Una investigacin del Grupo Standish muestra de manera asombrosa que:

El 31.1% de los proyectos sern cancelados antes que

consigan ser terminados.

Otros resultados indican que el 52.7% de los proyectos

costarn un 189% ms de su estimacin original debido que


sobrepasarn el tiempo y presupuesto estimado.

13

Alejandro Gomero Portilla

... Crisis del Software

El hecho de que le 31.1% de los proyectos sean cancelados antes de tiempo se debe principalmente a las siguientes razones:
1.
2.

Requerimientos incompletos (15.9%).


Falta de participacin por parte del Usuario (13.9%)

3.

Falta de recursos (11.8%)

14

Alejandro Gomero Portilla

... Crisis del Software

Por otra parte la razn por la cual 52.7% de los proyectos terminan sobre el tiempo estimado radica en:
1. 2. 3.

Falta de participacin por parte del Usuario (12.8 %).


Requerimientos y especificaciones incompletos (12.3 %). Cambios en los requerimientos y especificaciones (11.8 %).

15

Alejandro Gomero Portilla

... Crisis del Software

De la misma forma los factores que contribuyen directamente al xito de un proyecto son los siguientes:
1.

Participacin por parte del Usuario (15.9 %).

2.
3.

Administracin de requerimientos (13.9%).


Clara definicin de requerimientos (11.8%).

16

Alejandro Gomero Portilla

Mitos del Software

Muchas de las causas de la crisis del software se pueden encontrar en una mitologa que surge durante los primeros aos del desarrollo del software.

A diferencia de los mitos antiguos, que a menudo


proporcionaban a los hombres lecciones dignas de tener en cuenta, los mitos del software propagaron informacin errnea y confusin.

17

Alejandro Gomero Portilla

Mitos de Gestin

Mito

Tenemos un libro que est lleno de estndares y procedimientos, para construir software. no le proporciona

ya a mi gente todo lo que necesita saber?

Realidad

Est muy bien que el libro exista, pero se usa?, conocen los trabajadores su existencia?, refleja las prcticas modernas del desarrollo de software?

18

En muchos casos la respuesta a estas preguntas es No.


Alejandro Gomero Portilla

Mitos del Cliente

Mito

Una declaracin general de los objetivos es suficiente para comenzar


a escribir los programas podemos ver los detalles ms adelante.

Realidad

Una mala definicin inicial es la principal causa del trabajo baldo en software. Es esencial una descripcin formal y detallada del mbito de la informacin, funciones, comportamiento, rendimiento, interfaces, diseo y criterios de evaluacin.

19

Alejandro Gomero Portilla

... Mitos del Cliente

Mito

Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fcilmente, ya que el software es flexible.
El impacto del cambio vara segn el momento en que se introduzca.

Realidad

20

Alejandro Gomero Portilla

Mitos de los desarrolladores

Mito

Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado.

Realidad

Datos industriales indican que entre el 60 y 80 % de todo el

esfuerzo dedicado a un programa se realizar despus de que


se le haya entregado al cliente por primera vez.

21

Alejandro Gomero Portilla

... Mitos de los desarrolladores

Mito

Hasta que no tengo el programa "ejecutndose", realmente no tengo forma de comprobar su calidad.

Realidad

Desde el principio del proyecto se puede aplicar uno de los

mecanismos ms efectivos para garantizar la calidad del


software: la revisin tcnica formal.

22

Alejandro Gomero Portilla

... Mitos de los desarrolladores

Mito

Lo nico que se entrega al terminar el proyecto es el programa funcionando.

Realidad

Un programa que funciona es slo una parte de una

configuracin del software que incluye muchos elementos.

23

Alejandro Gomero Portilla

S-ar putea să vă placă și