pabloantoniofidel
6,013 views
11 slides
Jun 07, 2012
Slide 1 of 11
1
2
3
4
5
6
7
8
9
10
11
About This Presentation
No description available for this slideshow.
Size: 119.31 KB
Language: es
Added: Jun 07, 2012
Slides: 11 pages
Slide Content
1.1 Complejidad Inherente al
Software
Complejidad
•“La complejidad del software es una
propiedad esencial, no accidental”
[Brooks].
•Controlarla, más no Eliminarla.
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.
Requerimientos
Problema
Costo
Confiabilidad
Facilidad de uso
Rendimiento
Complejidad del dominio del
problema
+
Dificultad de los usuarios para
expresar con precisión sus necesidades
en forma que los desarrolladores las
puedan entender
La forma habitual de expresar requisitos
actualmente es mediante grandes
cantidades de texto, acompañadas de
algunos gráficos.
+
Los requisitos de un sistema de software
cambian frecuentemente durante su desarrollo
Puntos de vista
diferentes sobre la
naturaleza del
problema, y cada uno
tiene una solución.
Difíciles de
comprender,
generando varias
interpretaciones
Complejidad del dominio...
Complejidad del dominio...
Luego de la puesta en marcha
Mantenimiento
del Software
Evolución Conservación
Corregir errores
Requerimientos
que cambian
Se usan medios
extraordinarios para
mantener en operación
un software anticuado
o decadente
Dificultad de gestionar el
proceso de desarrollo
¿Cómo es posible escribir menos código?
REUTILIZACION REUTILIZACION (marcos estructurales y
código)
Dificultad de gestionar el
proceso de desarrollo
Equipo de desarrolladores
Mantener una unidad e
integridad en el diseño
Tamaño de los Proyectos
Cientos y/o miles
de modulos separados
Comunicación más compleja
y Coordinación más difícil
Equipos dispersos
geográficamente
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!!!
Comportamiento de sistemas
discretos
•Sistemas análogos
•No-lineales Comportamiento
no-determinísticono-determinístico
x
y
y
x
Sistema Continuo Sistema Discreto
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