antipatrones
Introducion
En este trabajo vamos a conocer que son los antipatrones en el campo del software y también conoceremos algunos antipatrones que existen en el campo del software
Antipatrones
El antipatrón es una forma para capturar la experiencia de los desarrolladores para poder ser asimilada más fácilmente por otros desarrolladores.
Los antipatrones capturan lasexperiencias que repetidamente han arruinado el desarrollo de los proyectos de software y ofrecen sugerencias de solución a estas situaciones.
La idea que sobre la que descansan los antipatrones es la creencia de que es más fácil detectar lo que se hace mal que proveer un buen comportamiento
Ejemplos de antipatrones de arquitectura
También conocido como: Islas de automatización
Escala: EmpresaNombre de la corrección: Planeación de la arquitectura para la empresa
Tipo de solución: Proceso
Causas básicas: Prisa, Apatía, Estupidez
Fuerzas desbalanceadas: Administración de cambios, Recursos, Transferencia de Tecnología
Evidencia anegdótica: " Podría tener mi isla (automatizada)? Soy el único."
Forma General
En la empresa se desarrollan varios sistemas de manera independiente y adistintos niveles. Esto dificulta iteroperabilidad, reuso e incrementa costos. Se crean islas automatizadas dentro de la misma empresa.
Síntomas y Consecuencias
Tecnologías incompatibles dentro de la misma empresa
Arquitecturas monolíticas y no documentadas
Falta de posibilidad de extender los sistemas para satisfacer las necesidades de negocio
Falta de estándares
Falta de reuso
Falta deinteroperabilidad
Causas Típicas
Falta de estrategia tecnológica de la empresa
Falta de perfil de sistema
Falta de incentivos para la cooperación en el desarrollo de sistemas
Falta de comunicación
Falta de conocimiento sobre los estándares tecnológicos
Falta de interfaces para la integración de sistemas
Falta de estándares
Antipaton de sistema parchado (Stovepipe System) También conocido como: Sistema heredado (Legacy system), Especial del Tío Sam, Integración Ad Hoc
Escala: Sistema
Nombre de la corrección: Marco Arquitectónico
Tipo de corrección: Software
Causas básicas: Prisa, Avaricia, Ignorancia, Pereza
Forma General
Este antipatrón es análogo al de la Empresa nada más aplicado a cualquiera de sus sistemas. Es consecuencia de falta de planeación. Elproblema consiste en como coordinar varios subsistemas en un sistema global en ausencia de una abstracción común del subsistema y las convenciones que permiten su cooperación.
Los subsistemas están integrados de manera ad hoc, usando diversas estrategias y mecanismos. Todos los subsistemas están integrados punto a punto lo que causa gran dependencia.
Existen varias dependencias implícitas deconfiguración, detalles de instalación y estado de sistema.
El sistema es difícil de extender y las extensiones introducen nuevas dependencias punto a punto. La complejidad del sistema crece lo que causa que las futuras extensiones y el mantenimiento son intratables.
Síntomas y Consecuencias
Gran brecha entre la documentación de la arquitectura y la implementación, la documentación no corresponde ala implementación.
Los arquitectos desconocen los aspectos claves de la integración.
El proyecto rebasó el presupuesto y ha pospuesto las fechas de entrega sin razones obvias.
Cambios de requerimientos son muy costosos para implementar y el mantenimiento del sistema también tiene costos inesperados.
El sistema cumple a lo mejor con los requerimientos documentados pero no con las expectativasdel cliente.
Causas Típicas
Se usaron mecanismos múltiples para integrar los subsistemas por lo tanto la arquitectura es difícil de describir y de modificar.
Falta de abstracción, todas las interfaces son únicas para cada subsistema.
El uso insuficiente de metadatos. No existen metadatos para dar el soporte a las extensiones y reconfiguraciones sin cambio de software.
Alto acoplamiento...
Regístrate para leer el documento completo.