ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Complejidad


Enviado por   •  24 de Noviembre de 2013  •  Informes  •  365 Palabras (2 Páginas)  •  262 Visitas

Página 1 de 2

Complejidad

Muchas veces se presenta un gran inconveniente al desarrollar aplicaciones en las que el problema a solucionar es demasiado grande, lo cual resulta imposible afrontarlo y solucionarlo; además la iteración entre el usuario y desarrollador es difícil y lograr un acuerdo entre el equipo de desarrollo también, aquí es donde comienza a surgir el gran problema de la complejidad en sistemas software la cual se debe principalmente a los problemas mencionados anteriormente los cuales están incluidos en tres elementos esenciales presentes en el desarrollo de un software:

* 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 .

Complejidad Dominio Problema

Cuando se desea solucionar un problema del mundo real con un sistema software existen muchos factores o elementos que influyen en el diseño del sistema tales como:

* Facilidad de uso.

* Rendimiento.

* Costo.

* Capacidad de supervivencia.

* Fiabilidad.

Además, El usuario siempre tiene una idea vaga de lo que quiere y sus necesidades son difíciles de entender haciendo que los requisitos del sistema cambien a menudo y con mucha frecuencia; todo esto hace que al analizar el problema (con todo su entorno), el desarrollador tenga una cantidad muy grande e indefinida de elementos a tener en cuenta, cuando el domino del problema es demasiado grande entonces se dificulta el desarrollo de un sistema software a lo que se conoce como la complejidad del domino del problema en un sistema software.

Flexibilidad que se tiene a través del software

La flexibilidad que nos ofrece el software, permite que los desarrolladores puedan expresar cualquier clase de abstracción, un sistema orientado a objetos se puede hacer:

* Con extensiones de lenguajes orientados a objetos.

* Lenguajes orientados a objetos puros.

* Además en un sistema orientado a objetos se puede añadir nuevos tipos de datos sin modificar código existente.

Cuando se comienza analizar sistemas de software complejos por primera vez, aparecen muchos factores que influyen en el diseño del mismo, múltiples elementos que debe interactuar entre sí -de varias formas-, lo cual genera un caos en la mente del desarrollador,

...

Descargar como (para miembros actualizados)  txt (2.4 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com