+ All Categories
Home > Documents > Introducción a la Ingeniería de Software

Introducción a la Ingeniería de Software

Date post: 26-Feb-2016
Category:
Upload: debra
View: 42 times
Download: 1 times
Share this document with a friend
Description:
Introducción a la Ingeniería de Software. ¿ QUE ES A INGENIERIA DE SOFTWARE?. Definición de ingeniería de software. - PowerPoint PPT Presentation
Popular Tags:
26
Introducción a la Ingeniería de Software
Transcript
Page 1: Introducción a la  Ingeniería de  Software

Introducción a la

Ingeniería de Software

Page 2: Introducción a la  Ingeniería de  Software
Page 3: Introducción a la  Ingeniería de  Software

¿ QUE ES A INGENIERIA DE SOFTWARE?

Page 4: Introducción a la  Ingeniería de  Software

Definición de ingeniería de software.Es una disciplina o área de la información o

ciencia de la computación, que ofrece métodos o técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. La Ingeniería del Software trata de áreas muy diversas de la informática y de las ciencias computacionales, tales como sistemas operativos o desarrollos de Internet, etc.

Page 5: Introducción a la  Ingeniería de  Software

"Ingeniería del Software es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software" Zelkovitz 1978.

Page 6: Introducción a la  Ingeniería de  Software

“Ingeniería del Software es la aplicación practica del conocimiento científico en el diseño y construcción de programas de computadora y la documentación asociada requerida para desarrollar, operar(funcionar) y mantenerlos. Se conoce también como desarrollo de software o producción de software” Bohem 1976.

Page 7: Introducción a la  Ingeniería de  Software

“Ingeniería del Software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable que sea fiable y trabaje en maquinas reales” Fritz Bauer 1972.

Page 8: Introducción a la  Ingeniería de  Software

Historia de la ingeniería de software.

El término ingeniería del software empezó a usarse a finales de la década de los sesenta, para expresar el área de conocimiento que se estaba desarrollando en torno a las problemáticas que ofrecía el software en ese momento.

Page 9: Introducción a la  Ingeniería de  Software

En esa época, el crecimiento espectacular de la demanda de sistemas de computación cada vez más y más complejos, asociado a la inmadurez del propio sector informático (totalmente ligado al electrónico) y a la falta de métodos y recursos, provocó lo que se llamó la crisis del software (en palabras de Edsger Dijkstra) entre los años 1965 y 1985.

Page 10: Introducción a la  Ingeniería de  Software

Durante esa época muchos proyectos importantes superaban con creces los presupuestos y fechas estimados, algunos de ellos eran tan críticos (sistemas de control de aeropuertos, equipos para medicina, entre otros) que sus implicaciones iban más allá de las pérdidas millonarias que causaban.

Page 11: Introducción a la  Ingeniería de  Software

La crisis del software pasó, no tanto por la mejora en la gestión de los proyectos, sino en parte porque no es razonable estar en crisis más de veinte años, y en parte porque se estaban haciendo progresos en los procesos de diseño y metodologías.

Page 12: Introducción a la  Ingeniería de  Software

Así pues, desde 1985 hasta el presente, han ido apareciendo herramientas, metodologías y tecnologías que se presentaban como la solución definitiva al problema de la planificación, previsión de costes y aseguramiento de la calidad en el desarrollo de software.

Page 13: Introducción a la  Ingeniería de  Software

Entre las que se encuentran la programación estructurada, la programación orientada a objetos, las herramientas CASE, los servicios web y el lenguaje UML (entre otros) fueron todos anunciados en su momento como la solución a los problemas de la ingeniería del software, la llamada “bala de plata” (por silver bullet). Y lo que es más, cada año surgen nuevas ideas e iniciativas encaminadas a ello.

Page 14: Introducción a la  Ingeniería de  Software
Page 15: Introducción a la  Ingeniería de  Software

Mitos del software.

Los mitos del software-creencias acerca del software y de los procesos empleados para construirlo- se pueden rastrear hasta los primeros días de la computación. Los mitos tienen ciertos atributos que los convierten en insidiosos.

Page 16: Introducción a la  Ingeniería de  Software

Los gestores con responsabilidad sobre el software, como los gestores en la mayoría de las disciplinas, están normalmente bajo la presión de cumplir las propuestas, hacer que no se retrase el proyecto y mejorar la calidad. Un gestor de software se agarra frecuentemente a un mito del software.

Mito: Si se falla en la planificación, se puede añadir mas programadores y adelantar el tiempo perdido.

Page 17: Introducción a la  Ingeniería de  Software

Mitos del cliente

En muchos casos, el cliente cree en los mitos que existen sobre el software, debido a que los gestores y desarrolladores de software hacen muy poco para corregir la mala información. Los mitos conducen a que el cliente se cree una falsa expectativa y, finalmente, quede insatisfecho con el desarrollador del software.

Mito: Si los requisitos del proyecto cambian continuamente, los cambios pueden acomodarse fácilmente, ya que el software es flexible.

Page 18: Introducción a la  Ingeniería de  Software

Mitos de los desarrolladores

Los mitos en los que aun creen muchos desarrolladores se han ido fomentando durante 50 años de cultura informática. Durante los primeros días del desarrollo del software, la programación se veía como un arte. Las viejas formas y actitudes tardan en morir.

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

Page 19: Introducción a la  Ingeniería de  Software

El software entrega el producto mas importante de nuestro tiempo: información.

Transforma los datos personales (por ejemplo, las transacciones financieras de un individuo) de forma que los datos sean mas útiles en un contexto local; maneja información de negocios para mejorar la competitividad; proporciona una vía para las redes de información alrededor del mundo (Internet) y proporciona los medios para adquirir información en todas sus formas.

Page 20: Introducción a la  Ingeniería de  Software

El papel del software de computadora ha experimentado un cambio significativo en un periodo un poco mayor a 50 años. Las mejorías sustanciales en el desempeño del hardware, los cambios profundos en las arquitecturas de cómputo, los enormes incrementos en las capacidades de memoria y almacenamiento, y la amplia variedad de opciones de salida y de entrada han propiciado el surgimiento de sistemas mas elaborados y complejos basados en computadoras.

Page 21: Introducción a la  Ingeniería de  Software

Los libros populares publicados durante las décadas de 1970 y 1980 ofrecen una amplia visión histórica de la cambiante percepción de las computadoras y del software y su impacto en la cultura.

Osborne describió una “Nueva Revolución Industrial“

Toffler llamó al surgimiento de la microelectrónica parte de "la tercera ola del cambio" en la historia de la humanidad.

Naisbitt predijo la transformación de una sociedad industrial en una “Sociedad de la información"

Page 22: Introducción a la  Ingeniería de  Software

McCorduck sugirió que la información y el conocimiento (controlados por computadoras) serian el punto de enfoque para el poder en el siglo XXI.

Stoll argumentó que la "comunidad electrónica” creada por redes y software era la clave del intercambio de conocimiento alrededor del mundo.

Al comienzo de la década de 1990, Toffler describió un "cambio de poder" en el que todas las viejas estructuras (gubernamentales, educativas, industriales, económicas y militares).

Page 23: Introducción a la  Ingeniería de  Software

En la actualidad una enorme industria del software se ha convertido en un facto dominante en la economía del mundo industrializado. El programador solitario de la era inicial ha sido sustituido por equipos de especialistas en software, en los que cada uno se enfoca en una parte de la tecnología requerida para desarrollar una aplicación compleja.

¿Por qué tarda tanto la obtención del software terminado?

¿Por qué son tan altos los costos de desarrollo del software?

¿Por qué es imposible encontrar todos los errores en el software antes de entregarlo a los clientes?

Page 24: Introducción a la  Ingeniería de  Software

Estas y muchas otras preguntas demuestran la preocupación de la industria por el software y por la manera en que Este se desarrolla; una preocupación que ha conducido a la adopción de la práctica de la ingeniería del software.

Para entender el software (y la ingeniería del software), es importante examinar las características que lo hacen diferente de otras cosas que construye el ser humano. El software es un elemento lógico, en lugar de físico, de un sistema. Por lo tanto el software tiene características muy diferentes al hardware:

Page 25: Introducción a la  Ingeniería de  Software

1. El software se desarrolla o construye; no se manufactura en el sentido clásico.

2. El software no se "desgasta".

3. A pesar de que la industria tiene una tendencia hacia la construcción por componentes, la mayoría del software aún se construye a la medida.

Page 26: Introducción a la  Ingeniería de  Software

En la actualidad existen siete grandes categorías del software de computadora que presentan retos continuos para los ingenieros de software.

1.-Software de sistemas. 2.-Software de aplicación. 3.-Software científico y de ingeniería. 4.-Software empotrado.5.-Software de Línea de productos. 6.-Aplicaciones basadas en Web. 7.-Software de Inteligencia artificial.


Recommended