SlideShare una empresa de Scribd logo
Clean Code
Capitulo 8 – Limites o Fronteras
Juan Felipe Ortega Lugo
Clean Code
 No es habitual que controlemos todo el software de nuestro sistemas. En ocasiones
adquirimos paquetes de terceros o usamos código abierto. De algún modo
debemos integrar ese código externo con el nuestro.
 Tensión entre proveedor de una interfaz y un usuario de la misma.
 Mayores entornos.
 Funcionalidad mas especifica.
Explorar y aprende limites
 Mayor funcionalidad <-> menos tiempo.
 ¿Por donde empezábamos cuando queremos utilizar código de terceros?.
 Perdida de días.
 Pruebas de aprendizaje (Demo).
Las pruebas de aprendizaje son mas que
gratuitas.
 Aprender a usar y crear la prueba.
 Rentables (Distintas versiones).
 No hay garantía completa de 100% Integración.
 Limite claro, respaldado por un conjunto de pruebas de limites para facilitar la
transición, podríamos conservar la versión mas antigua mas tiempo del necesario.
Usar código que todavía no existe.
 Separar lo conocido de lo desconocido.
 Ejemplo:
Limites Limpios
 Cambios en el código de terceros.
 Evitar conocer detalles de terceros.
Conclusiones.
 Los sistemas dependen de paquetes de terceros o de componentes desarrollados
por otros equipos. Hay que definir de forma clara la frontera entre el código y el
exterior para poder acomodar de forma sencilla los futuros cambios, minimizando
las partes de nuestro código que dependan de elementos externos.
 Los test ayudan a experimentar con el código externo viendo cómo puede cubrir
nuestras necesidades. También permiten comprobar que las nuevas versiones de la
librería siguen cumpliendo con nuestras necesidades.
 Encapsular el conocimiento adquirido a través de los test en un interfaz entre
nuestro sistema y el código de terceros permite localizar en un único punto las
modificaciones debidas a posibles cambios en código que está fuera de nuestro
control.
Clean code
Gracias… .

Más contenido relacionado

PPTX
Refactorización
PPTX
Clean code cap 12 -emergence
PPTX
PPTX
Clean Code Chapter 17: Smells and Heuristics (Spanish)
PPTX
PPTX
Clean Code - Capítulo 5 formatting
PPTX
Funciones
PPTX
Métodos de programación
Refactorización
Clean code cap 12 -emergence
Clean Code Chapter 17: Smells and Heuristics (Spanish)
Clean Code - Capítulo 5 formatting
Funciones
Métodos de programación

La actualidad más candente (16)

PPTX
Algoritmo y programación
PPT
Algoritmo, diagramas
DOCX
Unidad#1
DOCX
Physical computing cap 4-5
PPT
Presentación1
PPTX
Programación estructurada
PPTX
Pseudocodigo ferro
DOCX
Unidad1
PPTX
Action script
PPTX
Paradigmas de programacion
PPTX
Actionscript 3
PPT
Unidad 02 metodología para solucionar un problema
PPTX
Action script
PPTX
PDF
Apuntes #XPweek
PPTX
Plan3 powerpoint
Algoritmo y programación
Algoritmo, diagramas
Unidad#1
Physical computing cap 4-5
Presentación1
Programación estructurada
Pseudocodigo ferro
Unidad1
Action script
Paradigmas de programacion
Actionscript 3
Unidad 02 metodología para solucionar un problema
Action script
Apuntes #XPweek
Plan3 powerpoint
Publicidad

Similar a Clean code (20)

PPT
software libre duayen
PPTX
Tendencias de la informatica y su incidencia en la seguridad
PPTX
Software
PPSX
7iSF-4 test driver development
DOC
Lorena bernal trabajo
PPT
Unidad 2.3 Prueba De Programas
PDF
Pruebas unitarias
PDF
Seguridad vs software libre
ODT
Software
ODT
Software
PPTX
Software y tipos de software
PPT
Seguridad en Internet
PPTX
Clases De Pruebas Y Definiciones
PDF
6.redes pruebas de software
PDF
Centrales Telefónicas (PBX)
PPTX
software libre y software propietario
PDF
1 unidad 2 trabajo.docx dal
PPTX
Unidad ii. tdd
DOCX
Las funciones de los sistemas operativos
PPT
Act 4.3 pruebas de software
software libre duayen
Tendencias de la informatica y su incidencia en la seguridad
Software
7iSF-4 test driver development
Lorena bernal trabajo
Unidad 2.3 Prueba De Programas
Pruebas unitarias
Seguridad vs software libre
Software
Software
Software y tipos de software
Seguridad en Internet
Clases De Pruebas Y Definiciones
6.redes pruebas de software
Centrales Telefónicas (PBX)
software libre y software propietario
1 unidad 2 trabajo.docx dal
Unidad ii. tdd
Las funciones de los sistemas operativos
Act 4.3 pruebas de software
Publicidad

Último (11)

PPTX
Implementación equipo monitor12.08.25.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
sistemas de informacion.................
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Implementación equipo monitor12.08.25.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
sistemas de informacion.................
Fundamentos de Python - Curso de Python dia 1
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Tratará sobre Grafos_y_Arboles_Presentacion.pptx

Clean code

  • 1. Clean Code Capitulo 8 – Limites o Fronteras Juan Felipe Ortega Lugo
  • 2. Clean Code  No es habitual que controlemos todo el software de nuestro sistemas. En ocasiones adquirimos paquetes de terceros o usamos código abierto. De algún modo debemos integrar ese código externo con el nuestro.  Tensión entre proveedor de una interfaz y un usuario de la misma.  Mayores entornos.  Funcionalidad mas especifica.
  • 3. Explorar y aprende limites  Mayor funcionalidad <-> menos tiempo.  ¿Por donde empezábamos cuando queremos utilizar código de terceros?.  Perdida de días.  Pruebas de aprendizaje (Demo).
  • 4. Las pruebas de aprendizaje son mas que gratuitas.  Aprender a usar y crear la prueba.  Rentables (Distintas versiones).  No hay garantía completa de 100% Integración.  Limite claro, respaldado por un conjunto de pruebas de limites para facilitar la transición, podríamos conservar la versión mas antigua mas tiempo del necesario.
  • 5. Usar código que todavía no existe.  Separar lo conocido de lo desconocido.  Ejemplo:
  • 6. Limites Limpios  Cambios en el código de terceros.  Evitar conocer detalles de terceros.
  • 7. Conclusiones.  Los sistemas dependen de paquetes de terceros o de componentes desarrollados por otros equipos. Hay que definir de forma clara la frontera entre el código y el exterior para poder acomodar de forma sencilla los futuros cambios, minimizando las partes de nuestro código que dependan de elementos externos.  Los test ayudan a experimentar con el código externo viendo cómo puede cubrir nuestras necesidades. También permiten comprobar que las nuevas versiones de la librería siguen cumpliendo con nuestras necesidades.  Encapsular el conocimiento adquirido a través de los test en un interfaz entre nuestro sistema y el código de terceros permite localizar en un único punto las modificaciones debidas a posibles cambios en código que está fuera de nuestro control.