Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PP 2
PP 2
SOFTWARE
Implementación de Sistemas
¿PROBLEMAS?
I N G .
P E R C Y
C A L I Z A Y A
• FAA Advanced Automation System [$3-6B]
U N I
• Mars Program losses
F I I S
• Hubble and Webb space telescopes
• B737 MAX
D I F I C U LTA D E S D E L S O F T WA R E
I N G .
P E R C Y
C A L I Z A Y A
• Jefe del Comando de Sistemas AF: “El software es el talón de Aquiles del desarrollo de
armas”.
U N I
• La tasa de falla o cancelación de grandes proyectos de software es más del 20%.
F I I S
• El 65 % de los grandes proyectos de software (más de 1 000 000 LOC) se cancelan antes
de completarse.
I N G .
P E R C Y
C A L I Z A Y A
• De los proyectos completados:
• 2/3 experimentan retrasos en el cronograma y sobrecostos (¿malas estimaciones?)
• 2/3 experimentan problemas de baja confiabilidad y calidad en el primer año de implementación
4
U N I
F I I S
P R E G U N TA S
I N G .
P E R C Y
C A L I Z A Y A
• ¿Alguna vez ha estado en un proyecto en el que el software nunca se terminó o usó?
U N I
F I I S
A L G U N OS FACTO R E S C I TA D OS C O N
FRECUENCIA (1/2)
I N G .
P E R C Y
C A L I Z A Y A
• Sub-estimar la complejidad
U N I
• No involucrar a las partes interesadas
F I I S
• Pruebas inadecuadas
I N G .
P E R C Y
C A L I Z A Y A
• Falta de gestión de riesgos
U N I
• Proceso excesivo para prevenir problemas anteriores
F I I S
T I P OS D E P ROY E CTOS P RO B L E M ÁT I C OS
I N G .
P E R C Y
C A L I Z A Y A
• Misión imposible
Probabilidades de éxito, trabajadores felices
• Feo 8
Probabilidad de éxito, trabajadores descontentos
U N I
Kamikaze
F I I S
•
Es poco probable que tenga éxito, trabajadores felices
• Suicidio
Es poco probable que tenga éxito, trabajadores descontentos
PROYECTOS DE SOFTWARE CON MARCHA DE
LA MUERTE
I N G .
P E R C Y
C A L I Z A Y A
• Requerimientos complejos
• Sumisión del proyecto a otros proyectos o áreas
• Problemas de integración 9
U N I
F I I S
• Reestimación constante
• Rediseño y reescritura durante la prueba.
• No hay documentación de las decisiones de diseño.
• Etc.
OBJETIVOS DE LA CLASE
I N G .
P E R C Y
• Los estudiantes podrán evaluar técnicas y enfoques de Ingeniería de Software
C A L I Z A Y A
“Es importante que los estudiantes traigan cierta irreverencia de andrajoso descalzo a sus estudios.
No están aquí para adorar lo conocido, sino para cuestionarlo.” Jacob Bronowski, The Ascent of Man
“Las teorías desarrolladas... rara vez se han sometido a pruebas empíricas, por lo que su valor sigue
10
siendo desconocido. Brindan a los fanáticos la oportunidad de comercializar una serie de seminarios
y cursos y de inundar la literatura con artículos que defienden las nuevas tecnologías. Cuando las
U N I
teorías se someten a prueba, la poca evidencia que se ha obtenido a veces sugiere que los supuestos
F I I S
beneficios, de hecho, pueden no existir.” Vessey and Weber
I N G .
P E R C Y
C A L I Z A Y A
• Los argumentos pueden implicar:
Prueba por agitar vigorosamente la mano
Hipótesis no respaldadas
11
Falsas analogías
U N I
• Los estudiantes podrán ejercer su juicio profesional al seleccionar un enfoque para un
F I I S
proyecto en particular.
ASIGNACIONES
I N G .
P E R C Y
C A L I Z A Y A
• Sin programación ni proyectos de clase.
U N I
• Cualquier pensamiento adicional
F I I S
13
I N G . P E R C Y C A L I Z A Y A U N I F I I S
GRACIAS!
¿Por qué el software es
tan difícil?
Preguntas de
discusión
Mantenimiento de software:
20% corrección de errores Pruebas
20% adaptaciones
60% mejoras Mantenimiento
• La mayoría de los errores de software operativo relacionados con los requisitos (en
particular, la incompletitud)
• Los "modos de falla" del software son diferentes
• Por lo general, hace exactamente lo que le dices que haga.
• Los problemas ocurren por la operación, no por la falta de operación
• Usualmente haciendo exactamente lo que querían los ingenieros de software
Ing. Percy Calizaya UNI | FIIS 20
La maldición de la
flexibilidad
• “El software es el lugar de descanso de las ideas tardías”
• Sin restricciones físicas
• Para hacer cumplir la disciplina en el diseño, la construcción y la modificación.
• Para controlar la complejidad
• Tan flexible que comienza a trabajar con él antes de comprender
completamente lo que debe hacer
• Los no entrenados pueden obtener un éxito parcial
• “Ampliar es difícil de hacer”
• “Y miraron el software y vieron que era bueno. Pero solo tenían que
agregar otra característica..."
Ing. Percy Calizaya UNI | FIIS 21
Otros factores
• Grandes espacios de estados • Sin información histórica de uso
discretos • Para permitir la medición,
• Matemáticas continuas vs. discretas evaluación y mejora de los
• No se puede probar diseños estándar a lo largo del
exhaustivamente tiempo.
• Construido siempre de manera
• Intangibilidad especial
• Interfaces invisibles • Usualmente haciendo cosas
• Difícil de experimentar y administrar nuevas
• Problemas difíciles de diagnosticar
Gracias!