Aplicaciones de la computacion blanda en la i ngenieria de software

Solo disponible en BuenasTareas
  • Páginas : 15 (3720 palabras )
  • Descarga(s) : 0
  • Publicado : 21 de marzo de 2011
Leer documento completo
Vista previa del texto
Aplicaciones de la Computación blanda en la Ingeniería de Software
(Asignatura: Soft Computing: Fundamentos, Hibridaciones y Aplicaciones) Héctor Raúl Velarde Bedregal1
1

Doctorando en Informática: Soft Computing, Universidad de Granada, UCLV, Santa Clara, Cuba 1 hvelardeb@gmail.com

Resumen. La investigación en la ingeniería de software implica una amplia gama de diversos y complejosconceptos, que abarcan desde la ciencia de la computación hasta disciplinas afines como la economía y la administración. La diversidad del campo de la ingeniería de software no es de extrañar, porque el desarrollo de software es una actividad humana que tiene lugar en entornos en los que todo tipo de conocimientos son compartidos. Por otro lado, la complejidad de la ingeniería software hace un idealámbito de aplicación de las técnicas de la computación blanda (soft computing). La investigación en soft computing, aborda una serie de paradigmas de computación, diferentes pero relacionados, que incluyen: la lógica difusa, la computación granular, redes neuronales y la computación evolutiva. Un objetivo común de estos paradigmas es hacer actividades humanas más tolerantes a la imprecisión, laincertidumbre, y la verdad parcial. El contenido de este trabajo ilustra el impacto de las técnicas de soft computing sobre la investigación en la ingeniería de software y la práctica se ocupa de una serie de nuevos métodos de remodelar el desarrollo del proceso de software. En concreto, demuestra cómo tareas de la ingeniería de software, tales como las orientadas a la reutilización por clasificación(por ejemplo, repositorio de componentes), software de diagnóstico (por ejemplo, detección y corrección de errores), el esfuerzo de predicción (por ejemplo, los costes del proyecto y estimación del tiempo), planificación (por ejemplo, la programación del proyecto) y otros se puedan dirigir apropiadamente por medio de técnicas de Soft Computing. Palabras Clave: Soft Computing, Lógica difusa, redesneuronales, algoritmos genéticos, ingeniería de software, conocimientos de .software.

1

Introducción

Diseñar e implementar complejos sistemas de software implica un intensivo número de procesos humanos, algunos de ellos costosos y propensos a errores. Las técnicas y los resultados obtenidos por la investigación en soft computing, tienen un gran potencial para superar estas limitaciones yproducir herramientas más potentes. Los métodos de soft computing se caracterizan por utilizar paradigmas que son tolerantes a la imprecisión, a la incertidumbre y a la verdad parcial. Estos paradigmas han sido desarrollados para hacer frente, y en algunos casos, explotar tales

imprecisiones. Podemos clasificar las aplicaciones de Soft Computing en la Ingeniería de Software en siete áreasprincipales: • • • • • • • Modelamiento y diseño orientado a objetos difusos: Sistemas orientados a objetos difusos, objetos difusos; Imprecisión en los procesos de software: la incertidumbre, la imprecisión y la ambigüedad en el proceso de software de gestión; Lógica difusa en el desarrollo de software: Sistemas basados en reglas difusas para diseño de software; Redes neuronales en desarrollo desoftware: Redes neuronales puras y modelos híbridos; Algoritmos genéticos en desarrollo de software: algoritmos genéticos y programación para mantenimiento de software, estrategias evolutivas para el desarrollo de software; Agrupamiento difuso en desarrollo de software: la reutilización orientada al agrupamiento y clasificación de los artefactos de software; Computación probabilística en desarrollo desoftware: Modelos bayesianos usados en el modelamiento de diseño y pruebas de software.

Todos estas áreas comparten el objetivo común de ayudar a los investigadores de ingeniería de software y a los profesionales a comprender algunas de las técnicas de soft computing desde la perspectiva de la gestión de los conocimientos; aplicándolas a cuestiones pendientes de la ingeniería de software....
tracking img