4
el paradigma de Programación
Orientada a Objetos (POO)
Compilado por:
Dra. Mayela Coto.
Mag. Sonia Mora
Crisis del desarrollo de software
El término “Crisis del Software” fue acuñado a
principios de los años 70, cuando la ingeniería
de software era prácticamente inexistente.
El término expresaba las dificultades del
desarrollo de software frente:
alrápido crecimiento de la demanda por software,
la complejidad de los problemas a ser resueltos
la inexistencia de técnicas establecidas para el
desarrollo de sistemas que funcionaran
adecuadamente o pudieran ser validados.
Crisis del desarrollo de software
Mayores retos
Misma fuerza
laboral
Mayor
complejidad
Mayor
demanda
Mismos
métodos
Crisis
del
Software
Mismas
herramientas
Naturaleza yproblemas del
desarrollo de software
La “crisis” del software: problemas que aparecen en
el desarrollo del software al desarrollar, mantener y
atender la demanda de nuevas aplicaciones.
Insatisfacción
del Cliente
Calidad
Dificultad de mantener
el software existente
Baja
productividad
Problemas del
desarrollo de
Software
Planificación y
estimaciones imprecisas
Sin tiempo para
recoger datoshistóricos
Crisis del desarrollo de software
CC-BY por The Project Cartoon. Tomado de http://projectcartoon.com/gallery/
Principales problemas
No satisfacen las expectativas del usuario.
Presentan fallos y su depuración es muy difícil.
El costo es difícil de evaluar y más alto de lo esperado.
Son productos muy rígidos y difíciles de mantener.
Requieren para su ejecución más tiempo delprevisto.
Hay problemas para migrar entre plataformas.
Sólo utilizan una parte de la capacidad de hardware.
Principales causas
Solo ¼ del tiempo de desarrollo se dedicaba a
las fases de análisis, diseño, codificación y
pruebas.
Más de ¾ del tiempo se dedicaba a correcciones
y mantenimiento.
Se
arrastran errores graves de las fases de análisis
y diseño, hacia la fase de implementación,produciendo constantes retrocesos para revisar
este análisis/diseño.
Principales causas
Causas de la crisis del software
Naturaleza lógica del software
Mala gestión de los proyectos ( ausencia de datos, deficiente
comunicación, ...)
Ausencia de entrenamiento formal en nuevas técnicas
(programadores vs. ingenieros de software)
MITOS DE GESTIÓN
Resistencia al cambio
- Uso de estándares
Mitosdel software:
- Uso de herramientas
- Mala planificación: aumento
de programadores
MITOS DEL CLIENTE
MITOS DE LOS DESARROLLADORES
- Programa funcionando = fin del trabajo
- Calidad = el programa se ejecuta sin errores
- Entrega al cliente: programa funcionando
-Requisitos establecidos como una
declaración general de objetivos
-Flexibilidad del software ante los
cambios
Ejemplo: La inversiónen desarrollo de
sistemas software ($6.8 Millones)
Crisis del año 1979
2% 3%
Usado después de cambios
16%
Usado pero con trabajo extra
o abandonado después
Pagado pero nunca
entregado
49%
30%
Entregado pero nunca usado
Usado tal como se entregó
Fuente: Apuntes Ingeniería del Software de Gestión. “Tema 1: Software e Ingeniería del Software”
Ingeniería de software (IS): la
solución
IS:disciplina que intenta racionalizar el
proceso de desarrollo de software y establecer
pautas a seguir para el desarrollo que
minimicen tiempo, esfuerzo, y coste de
desarrollo y maximicen la calidad del software
Mejoras causadas por la IS
Proyectos terminados con éxito
Proyectos terminados con
modificaciones
Proyectos abandonados
1979 1991
2%
52%
3%
31,1%
76%
16,2%
Fuente: Apuntes Ingeniería delSoftware de Gestión. “Tema 1: Software e Ingeniería del Software”
Ingeniería del software
Establecimiento y uso de principios de ingeniería
robustos, orientados a obtener software
económico, fiable, eficiente y que satisfaga las
necesidades del usuario.
Aplicación de teorías, métodos y herramientas
para solucionar problemas, teniendo en cuenta
restricciones financieras y organizativas
...
Regístrate para leer el documento completo.