Introducción a la Ingeniería de Softwarerossainz/ingSw...de software Definición de Ingeniería de...

Post on 27-Apr-2020

3 views 0 download

Transcript of Introducción a la Ingeniería de Softwarerossainz/ingSw...de software Definición de Ingeniería de...

Introducción a la Ingeniería de SoftwarePOR MARIO ROSSAINZ LÓPEZBENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLAFACULTAD DE CIENCIAS DE LA COMPUTACIÓNPRIMAVERA 2020

Motivación y Perspectiva Histórica

REQUIEREN DE SOFTWARE PARA SU FUNCIONAMIENTO

ACTUALIDADServicios Públicos

Aparatos Eléctricos

Consolas de video juegos Cine (Streaming)

Motivación y Perspectiva Histórica

Similitud:Requieren de Ingeniería de

Software

Diferencia:Utilizan técnicas distintas para su

desarrollo

Sistema de Información GeográficaSimuladores de vuelo

Video Juegos Puntos de venta

Motivación y Perspectiva Histórica

¿Ingeniería de Software Inadecuada?

Demandas Crecientes: Sistemas más grandes y complejos, lo que genera nuevas técnicas de IS para satisfacer las demandas

Bajas espectativas: Desarrollo de software sin utilizar métodos y técnicas de IS. Software costoso, con errores y no confiable

Motivación y Perspectiva Histórica

• LA HISTORIA DEL SOFTWARE:

• < 1955: La era pionera. Hay salas de computadoras pero no computadoras personales. El software se re-hacía para cada tipo de computadora que salía. Se solicitaba tiempo de máquina para correr los programas y se tenía como medio de almacenamiento las tarjetas perforadas

Motivación y Perspectiva Histórica

• 1955-1965: Los orígenes. En 1960 aparece por primera vez el término de Ingeniería de Software al preguntarse los programadores si podían dar significado al concepto puesto que ya existían los ingenieros civiles, los ingenieros eléctricos y los ingenieros en computadoras.

Motivación y Perspectiva Histórica

• 1965-1985: Crisis del Software. Desbordamiento de costos y presupuestos en el desarrollo de software. Escasa o nula seguridad del software para manejo de información, defectos de software que causaron daños a la propiedad; defectos en los sistemas software que causaron pérdidas humanas (proyectos aero-espaciales). Baja productividad y nula calidad.

Motivación y Perspectiva Histórica

• 1985-1990: Balas de Plata y Gestión de Proyectos. Surge la programación estructurada, la programación orientada a objetos, las herramientas CASE, se empieza a generar documentación de lo programado y se empiezan a definir estándares. Se genera disciplina en los programadores, surgen métodos formales con la idea d demostrar de forma matemática que un software implementado es correcto. Surgen metodologías y procesos de desarrollo de software. Se generan códigos de ética, licencias y se profesionalizan los desarrolladores de software a ingenieros de software.

Motivación y Perspectiva Histórica

• 1990-1999: Internet. Surgen los sistemas de despliegue de información y correo electrónico. Surge la WWW, HTML, redes, virus informáticos y su prevención, buscadores (IA, Lenguaje Natural, Reconocimiento de Patrones); Robótica, redes, domótica, etc..

Motivación y Perspectiva Histórica

• 2000 >: Metodologías ligeras, ágiles, orientadas a aspectos, experimental, por modelos, etc..

Motivación y Perspectiva Histórica

Preguntas claves

Preguntas claves

Atributos escenciales del buen software

• Según la IEEE:

• Ingeniería de software es la aplicación de unenfoque sistemático, disciplinado y cuantificablepara el desarrollo, operación y mantenimientode software

Definición de Ingeniería de Software

• Según Sommerville:

• La ingeniería de software es una disciplina de laingeniería que se ocupa de todos los aspectos dela producción de software desde las primerasetapas de la especificación del sistema hasta elmantenimiento del mismo una vez que se hapuesto en uso.

Ciclo de vida

Ciclo de vida

Calidad de Software

Calidad de Software

Calidad de Software

PROYECTO: Es un conjunto de etapas, actividades y tareas para alcanzar un objetivo que implica un trabajo no inmediato a un plazo relativamente largo.

PROCESO: Es un conjunto de actividades técnicas y administrativasrealizadas durante la adquisición, desarrollo, mantenimiento y retirode software (TSP, PSP, CMMI, etc.).

PRODUCTO: Son los programas de cómputo y su documentaciónasociada que surge dentro de un proyecto llevando a cabo un procesopara su realización. Existen dos tipos de productos sw; aquellos quecompiten en un mercado y aquellos hechos a la medida

PERSONAS : Personal (equipo de trabajo) , Clientes y Usuarios finales

Ética

Ética