Ingenieria del Software
Unidad 1
Introducción a la Ingeniería de
Software
Ingeniería en Computación
Ingeniería de Software 0910B
M. en C. J. Jesús Arellano Pimentel
Unidad 1
Contenido
Software
La crisis del software
Causas
Consecuencias por fallas del software
Definiciones de la ingeniería de software
Paradigmas de ciclos de vida de la ingeniería de software
Evolución
Características
Dominios de aplicación
Modelos convencionales
Modelos recientes
Metodologías de desarrollo de software
Metodologías estructuradas
Metodologías orientadas a objetos
Herramientas CASE
La práctica de la ingeniería de software
Ingeniería de software
Unidad 1
Software
¿Qué es el software?
La suma total de los programas de cómputo,
procedimientos, reglas dedocumentación y datos
asociados que forman parte de las operaciones de un
sistema de cómputo [IEEE Computer Society Press, 1993].
Es un producto que diseñan y construyen los ingenieros
de software. Esto abarca programas que se ejecutan
dentro de una computadora de cualquier tamaño y
arquitectura, documentos que comprenden formularios
virtuales e impresos y datos que combinan números y
texto ytambién incluyen representaciones de la
información de audio, vídeo e imágenes [Pressman, 2002].
Ingeniería de software
Unidad 1
Evolución del software
Primeros años (principios de los 50’s a mediados de los 60’s)
Lo más importante era el hardware, el software solo era
un añadido a la medida.
El desarrollo del software era un proceso personalizado;
planeado y diseñado en la mente dealguien.
Se utilizaba el procesamiento por lotes.
La segunda era (mediados de los 60’s a finales de los 70’s)
El software se considera un producto que se distribuye
para macro y mini computadoras.
Inicia la industria del software con la idea de desarrollar
el mejor paquete y así ganar mucho dinero.
La multiprogramación y los sistemas multiusuario
introdujeron nuevos conceptos deinteracción hombremáquina.
Surgen los primeros sistemas de gestión de bases de
datos y también los sistemas de tiempo real.
El mantenimiento del software comenzó a ser algo
crítico.
Ingeniería de software
Unidad 1
Evolución del software … (2)
La tercera era (finales de los 70’s principios de los 90’s)
Crece considerablemente la presión sobre los
desarrolladores de software.
Seincrementa notablemente la complejidad debido a
los sistemas distribuidos.
Incrementa la demanda de acceso inmediato a los
datos.
El uso personal del software aún no era común.
La cuarta era (principios de los 90’s … mediados de los 2000?)
La industria del software es considerada la cuna de la
economía del mundo.
Dominan los sistemas cliente/servidor sobre los
centralizados.
Tienen granauge las tecnologías orientadas a objetos.
Irrumpe con fuerza el Internet y el comercio electrónico.
Sistemas de cómputo personales realmente potentes.
Las redes neuronales artificiales, cómputo paralelo,
algoritmos genéticos y sistemas expertos salen de los
laboratorios a aplicaciones prácticas.
Ingeniería de software
Unidad 1
Evolución del software … (3)
¿En
qué era se deberían ubicar
lossiguientes?
Cómputo ubicuo
Cómputo móvil
Teléfonos
inteligentes
Cómputo en la nube
Cómputo GPU
Aplicaciones Web
Redes sociales
Ingeniería de software
Unidad 1
Características del software
El software no se estropea; pero se deteriora.
El desarrollo y fabricación generan un producto
pero desde enfoques diferentes.
Los fallos del hardware se dan al principio y alfinal de su vida, mientras que en el software el
mantenimiento dado a lo largo de su vida
introduce nuevos fallos.
Aunque la industria tiende a ensamblar
componentes, la mayoría del software se
construye a la medida.
Ingeniería de software
Esta situación esta cambiando con el uso más
extendido de la programación orientada a
objetos.
Mortalidad
infantil
Se estropea
Índice de fallos
El...
Regístrate para leer el documento completo.