Antipatrones

¿Qué es un antipatrón?

Los antipatrones, como su contrapartida, los patrones de diseño, definen la jerga de la industria para aquellos defectos comunes en los procesos e implementaciones dentro de las organizaciones. Un vocabulario de alto nivel simplifica la comunicación entre desarrolladores de software y permite una descripción concisa de conceptos en un alto nivel.
Un antipatrón, es una forma literal que describe comúnmente a una solución brindada a un problema pero que genera decididamente consecuencias negativas. El antipatrón puede ser el resultado de un diseñador o desarrollador, que por falta de conocimiento de una solución mejor, o no tener suficiente conocimiento o experiencia en resolver ciertos tipos de problemas o simplemente haber aplicado perfectamente un buen patrón en el contexto equivocado.

Los antipatrones proporcionan experiencia en reconocimiento de problemas recurrentes en la industria del software y proporcionan un recurso detallado para la mayoría de los predicamentos comunes. Los antipatrones destacan los problemas más comunes a los que se enfrenta la industria del software. También proporcionan las herramientas que permiten reconocer dichos problemas y determinar sus causas fundamentales.
Además, presentan un plan detallado para revertir dichas causas e implementar soluciones productivas. Efectivamente, los antipatrones describen las medidas que pueden ser tomadas en muchos niveles para mejorar el desarrollo de aplicaciones, el diseño de sistemas de software y gestionar eficazmente proyectos de software.


Antipatrones de desarrollo de software

Un propósito clave de un antipatrón de desarrollo es describir formas útiles de refactorizar el software. El refactoring de software es una manera de modificar el código para mejorar la estructura de software para soportar subsecuentes extensiones y mantenimiento a largo plazo. En la mayoría de los casos, el objetivo es transformar el código sin afectar su eficacia.


Antipatrones de arquitectura de software

Los antipatrones de arquitectura se enfocan en el nivel de sistema y la estructura a nivel empresa de aplicaciones y componentes. Aunque la disciplina de ingeniería de arquitectura de software es relativamente joven, lo que se ha determinado en varias ocasiones por la investigación de software y la experiencia, es la importancia primordial de la arquitectura en el desarrollo de software.


Antipatrones de gestión de proyectos de software

En la moderna profesión de ingeniería, más de la mitad del trabajo incluye comunicación humana y la resolución de problemas de personas. Los antipatrones de gestión identifican algunos de los escenarios clave en los cuales éstos problemas son destructivos para los procesos de softtware.

0 comentarios:

Publicar un comentario

Muchas gracias por leer el post y comentarlo.

 
Copyright 2009 Programación SOLIDa
BloggerTheme by BloggerThemes | Design by 9thsphere