informatica
Acerca de
la Ingeniería de software (IS)
Nancy Zambrano
Eleonora Acosta
Marzo 2003
1
IS-clase1-(Introducción)
Contenido
• Definición de la Ingeniería de
Software
• Problemática del desarrollo de
software
2
Contenido (cont.)
• El desarrollo de software
como un proceso de ingeniería
• Software de calidad
• Principios de la Ingeniería de
Software
3¿Qué es software?
• Programas y su documentación
asociada
• Los productos de software pueden ser:
– De propósito general: desarrollados
para un amplio mercado compuesto de
clientes diversos
– De propósitos específicos:
desarrollados para dominios
restringidos con clientes específicos.
4
¿ Que es la IS ?
Disciplina que trata los aspectos
concernientes al desarrollo de
sistemas desoftware complejos y de
calidad, que requiere para su
construcción de :
• un equipo de personas
• procesos rigurosos, sistemáticos y
controlables (modelos y métodos)
• la utilización de herramientas.
5
Actividades en la IS
• Gestión del desarrollo de software
– planificación, recursos, organización,
estimación de costos, gerencia de
riesgos, etc.
• Desarrollo de software
–análisis, diseño, implementación, etc.
6
Ingeniería de software
vs
Programación
• programación = escritura de un
programa
• ingeniería de software = construcción
de componentes (por una o varias
personas) que pueden ser
combinados para producir un
sistema complejo de software.
7
Ingeniería de software
vs
Ciencias de la computación
• La Ciencia de la computación estárelacionada con la teoría y los
fundamentos
• la Ingeniería de software está relacionada
con los aspectos prácticos del
desarrollo de software.
8
Ingeniería de software
vs
Ingeniería de sistemas
• La Ingeniería de sistemas está
relacionada con todos los aspectos de
los sistemas de computación
incluyendo hardware, software e
ingeniería de procesos
• la Ingeniería de software trata conla
especificación del sistema, el diseño
arquitectural, la implementación, la
integración y la puesta en producción y
el mantenimiento.
9
Problemática del
desarrollo de Software
10
Problemática del desarrollo de
En la década 70
software
• Crecimiento de la demanda de nuevos productos
• Incumplimiento en los tiempos de entrega de
los productos de software
• Incumplimiento delos presupuestos asignados a
los proyectos
• Falta de métodos para la producción de software
complejo
• Dificultad y altos costos para el mantenimiento
del software existente
• Carencia de buenas especificaciones de
requerimientos
• Dificultad para integrar nuevos participantes a
los proyectos ya comenzados.
11
Factores que influyen en los
cambios en IS
Tecnologías
EmergentesMasificación y variedad de los
microcomputadores y accesorios
Costos
Redes de
Computadores
Interfaces de usuario.
Tiempo de desarrollo
12
Costos del Software
• Los costos del software dominan a menudo
los costos del sistema. Los costos de software
en un PC son a menudo mayores que el costo
del hardware
• El software cuesta más para mantenerlo que
para desarrollarlo. Paralos sistemas con una
vida larga, los costos de mantenimiento
pueden ser varios veces los costos de tiempo
de desarrollo
• La IS se preocupa por el desarrollo de
software rentable
13
Retos que enfrenta la ingeniería
de software
• Cooperar con los sistemas existentes, con
sistemas heterogéneos, y satisfacer las
demandas de tiempos de entrega
– Sistemas existentes (“Legacy systems”)Sistemas valiosos que deben ser mantenidos y
actualizados
– Sistemas heterogéneos
Sistemas distribuidos que incluyen hardware y
software variado
– Entrega
Entregas de productos en tiempos más reducidos.14
- Producción de software de
calidad
15
¿Cómo obtener software de
calidad?
Mediante un proceso ....
• Soportado por un método riguroso,
sistemático
• basado en...
Regístrate para leer el documento completo.