24

Intoduccion A La Ingenieria Del2

Embed Size (px)

Citation preview

Page 1: Intoduccion A La Ingenieria Del2
Page 2: Intoduccion A La Ingenieria Del2

Es una disciplina o área de la información o ciencias 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 constantes de compiladores, sistemas operativos o desarrollos de Internet.

Page 3: Intoduccion A La Ingenieria Del2

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 4: Intoduccion A La Ingenieria Del2

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 5: Intoduccion A La Ingenieria Del2

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 6: Intoduccion A La Ingenieria Del2

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 7: Intoduccion A La Ingenieria Del2

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 8: Intoduccion A La Ingenieria Del2

Entre las que se encuentran la programación estructurada, la programación orientada a objetos, a los aspectos, las herramientas CASE, el lenguaje de programación ADA, la documentación, los estándares, CORBA, 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 9: Intoduccion A La Ingenieria Del2
Page 10: Intoduccion A La Ingenieria Del2

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 11: Intoduccion A La Ingenieria Del2
Page 12: Intoduccion A La Ingenieria Del2
Page 13: Intoduccion A La Ingenieria Del2

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 14: Intoduccion A La Ingenieria Del2
Page 15: Intoduccion A La Ingenieria Del2

La ingeniería de software es una tecnología multicapa, cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de calidad.

El fundamento de la ingeniería de software es la capa del proceso. El proceso de la ingeniería de software es la unión que mantiene juntas las capas de tecnología y que permiten un desarrollo racional y oportuno de la ingeniería de software. El proceso define un marco de trabajo para un conjunto de áreas clave de proceso que se deben establecer para la entrega de la tecnología de la ingeniería de software.

Page 16: Intoduccion A La Ingenieria Del2

*

Los métodos de la ingeniería de software indican como construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento.

Las herramientas de la ingeniería de software proporcionan un enfoque automático o semiautomático para el proceso y para los métodos.

Page 17: Intoduccion A La Ingenieria Del2

Se define como un marco de trabajo para las tareas que se requieren en la construcción de software de alta calidad. ¿El proceso es un sinónimo de la Ingeniería del software? Si y No un proceso de software define el enfoque que se adopta mientras el software esta en desarrollo. Pero la ingeniería del software también abarca las tecnologías que requiere el proceso (métodos, técnicas y herramientas automatizadas).

Page 18: Intoduccion A La Ingenieria Del2

El instituto de la ingeniería del software (CEI) ha desarrollado un modelo completo de un amplio proceso basado en un conjunto de capacidades de software y de sistemas que deben de estar presentes conforme las organizaciones alcanzan diferentes grados de capacidad y madurez.

Page 19: Intoduccion A La Ingenieria Del2
Page 20: Intoduccion A La Ingenieria Del2
Page 21: Intoduccion A La Ingenieria Del2
Page 22: Intoduccion A La Ingenieria Del2
Page 23: Intoduccion A La Ingenieria Del2
Page 24: Intoduccion A La Ingenieria Del2