1 / 26

Introducción a la Ingeniería de Software

Introducción a la Ingeniería de Software. ¿ QUE ES A INGENIERIA DE SOFTWARE?. Definición de ingeniería de software.

debra
Download Presentation

Introducción a la Ingeniería de Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducción a la Ingeniería de Software

  2. ¿ QUE ES A INGENIERIA DE SOFTWARE?

  3. 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.

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

  5. “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.

  6. “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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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 silverbullet). Y lo que es más, cada año surgen nuevas ideas e iniciativas encaminadas a ello.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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"

  20. 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).

  21. 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?

  22. 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:

  23. 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.

  24. 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.

More Related