complejidad del software
DESCRIPTION
la problematica del tratamiento del software complejoTRANSCRIPT
![Page 1: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/1.jpg)
1.1 Complejidad Inherente al Software
![Page 2: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/2.jpg)
Complejidad
• “La complejidad del software es una propiedad esencial, no accidental” [Brooks].
• Controlarla, más no Eliminarla.
![Page 3: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/3.jpg)
Complejidad
• Factores importantes : – La complejidad del dominio del problema.– La dificultad de gestionar el proceso de
desarrollo.– La flexibilidad que se puede alcanzar a través
del software.– Los problemas que plantea la caracterización
del comportamiento de sistemas discretos.
![Page 4: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/4.jpg)
Requerimientos
ProblemaCosto
Confiabilidad Facilidad de uso
Rendimiento
Complejidad del dominio del problema
![Page 5: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/5.jpg)
+Dificultad de los usuarios para
expresar con precisión sus necesidadesen forma que los desarrolladores las
puedan entender
La forma habitual de expresar requisitosactualmente es mediante grandes
cantidades de texto, acompañadas dealgunos gráficos.
+Los requisitos de un sistema de software
cambian frecuentemente durante su desarrollo
Puntos de vistadiferentes sobre lanaturaleza delproblema, y cada unotiene una solución.
Difíciles de comprender, generando varias interpretaciones
Complejidad del dominio...
![Page 6: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/6.jpg)
Complejidad del dominio...
Luego de la puesta en marcha
Mantenimientodel Software
Evolución Conservación
Corregir errores Requerimientos que cambian
Se usan medios extraordinarios para mantener en operación un software anticuado o decadente
![Page 7: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/7.jpg)
Dificultad de gestionar el proceso de desarrollo
¿Cómo es posible escribir menos código?
REUTILIZACION REUTILIZACION (marcos estructurales y código)
![Page 8: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/8.jpg)
Dificultad de gestionar el proceso de desarrollo
Equipo de desarrolladores
Mantener una unidad eintegridad en el diseño
Tamaño de los ProyectosCientos y/o milesde modulos separados
Comunicación más complejay Coordinación más difícil
Equipos dispersosgeográficamente
![Page 9: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/9.jpg)
Flexibilidad alcanzable a través del software
• Construcción y Reconstrucción en diferentes organizaciones
• No existe normatividad para los módulos
• No existe reutilización, se quiere construir todo!!!
![Page 10: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/10.jpg)
Comportamiento de sistemas discretos
• Sistemas análogos
• No-lineales Comportamiento no-determinísticono-determinístico
x
y y
xSistema Continuo Sistema Discreto
![Page 11: Complejidad Del Software](https://reader036.vdocuments.site/reader036/viewer/2022072008/55cf8f0b550346703b985476/html5/thumbnails/11.jpg)
Consecuencias
<< Cuanto más complejo sea el sistema, más abierto esta el derrumbamiento total >>
No dominar la complejidad del software:• Proyectos retrasados, • Exceden el presupuesto • Que son deficientes respecto
a los requerimientos fijados Crisis del software