Vous êtes sur la page 1sur 13

Antipatrn lava flow o lava seca

Andrea Liliana Ramrez silva


Andrs Felipe Rodrguez Rincn Juan Pablo Moreno Rico

Agenda
3 Objetivos 4 Qu Es Un Antipatrn? 5 ......................... Anti patrones de desarrollo de software: Lava Flow

6 Lava Flow
7 Lava Flow: Sntomas 8 Lava Flow: Consecuencias 9 Lava Flow: Solucin

10 . Lava Flow: Causas Tpicas


11 . Ejemplo: Lava Flow 12 . Conclusiones

Objetivo

Dar a conocer el antipatrn Lava flow o cdigo muerto para cuando se vaya a programar no caer en este error que frecuentemente se da.

Qu Es Un Antipatrn?
Un anti patrn del diseo es la parte inversa de lo que es un patrn, por lo tanto es un contexto que conduce a una mala solucin de un problema presentado.

Los tipos de anti patrones que hay son tres: Anti patrones de desarrollo de software: The Blob, Lava Flow, Poltergeist y Golden Hammer . Anti patrones de arquitectura de software: Stovepipe enterprise, Stovepipe system y Vendor Lock-In. Anti patrones de gestin de proyectos de software: Analysis Paralysis, Corncob y Reinvent the wheel.

Anti patrones de desarrollo de software: Lava Flow

Este se da cuando se entrega software antes de ser terminado o

suficientemente probado que tiene


un cdigo no ptimo y al ser expuesto, sus caractersticas no pueden ser modificadas. Como un flujo de lava se seca.

Lava Flow

Se caracteriza por los trozos de cdigo (flujos de lava) de


versiones anteriores de un programa que quedaron esparcidas por el cdigo de la aplicacin, y ahora, se encuentran inamovibles (flujo de lava seco y endurecido) ya que nadie recuerda muy bien para que sirven o si se utilizan en el cdigo, ya que el cdigo fue mal estructurado mal documentado.

Lava Flow: Sntomas

Variables y fragmentos de cdigo injustificados,


frecuentemente. Trozos de cdigo o clases que no se sabe de forma clara

que hacen y sin explicacin ni documentacin.


Interfaces obsoletos, sin uso o inexplicables puestos en archivos de cabecera.

Lava Flow: Consecuencias


El programa deja de tener un diseo orientado a objetos. En este caso se pierde la modularidad siendo un

grave inconveniente para la reutilizacin y la extensin


del programa . A medida que este tipo de cdigo aumenta en un programa, este se hace mucho ms difcil de documentar o de entender su funcionamiento para hacer mejoras.

Lava Flow: Solucin

Una manera de evitar el lava Flow es seguir un desarrollo estructurado y documentado. Cuando el cdigo est en continuo cambio es necesario quitar las partes desactualizadas para evitar cdigo muerto.

Lava Flow: Causas Tpicas


Un cdigo puesto en produccin con prisas sin que pudiera ser verificado ni documentado. Falta de arquitectura o un desarrollo sin orientacin a una arquitectura. Un solo desarrollador (lone wolf) escribiendo el cdigo. Implementacin de muchos mtodos de prueba para aadir una funcionalidad al sistema.

Constante correccin de las funcionalidades del sistema.

10

Ejemplo: Lava Flow

11

Conclusiones

La no aplicacin de este antipatrn permite la creacin de un programa ordenado, ya que en este se debe aplicar los principios de programacin. Al no crear cdigo muerto se crean programas abiertos para su extensin.

12

Bibliografa
http://www.arqhys.com/construccion/antipatrondiseno.html http://codelabs.pidgeoncorp.com/2011/12/15/tipos-deanti-patrones-de-diseno/ http://es.wikipedia.org/wiki/Lava_seca http://programacionsolida.com.ar/2012/08/lavaflow.html

Vous aimerez peut-être aussi