Medidas y calidad del software  Medida de adherencia a una arquitectura en capas Miguel Angel Pastor Olivar miguelinlas3 a...
Arquitectura en capas UI Layer Service Layer Repository Layer Data Layer
Arquitectura en capas <ul><li>Ampliamente aceptado
Acceso a la capa inmediatamente inferior
Calidad y mantenibilidad
Pérdida de disciplina con el paso del tiempo
Objetivo: medir nivel de adherencia </li></ul>
Características
Definición <ul><li>Llamadas a la capa inmediatamente inferior
Llamadas dentro de la misma capa
Si no se cumple lo anterior -> ERROR
Objetivo: ningún error de este tipo </li></ul>
Facilidad de uso <ul><li>Facilidad de configuración
Facilidad de aplicación: fase de compilación
Resultados: errores del compilador
Ver ejemplo final </li></ul>
Valores de la medida <ul><li>Número de errores buscados: cero
Upcoming SlideShare
Loading in …5
×

Software measure-slides

939 views

Published on

Sample measure to check adherence in layered architectures

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
939
On SlideShare
0
From Embeds
0
Number of Embeds
60
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Software measure-slides

  1. 1. Medidas y calidad del software Medida de adherencia a una arquitectura en capas Miguel Angel Pastor Olivar miguelinlas3 at gmail dot com http://miguelinlas3.blogspot.com http://twitter.com/miguelinlas3
  2. 2. Arquitectura en capas UI Layer Service Layer Repository Layer Data Layer
  3. 3. Arquitectura en capas <ul><li>Ampliamente aceptado
  4. 4. Acceso a la capa inmediatamente inferior
  5. 5. Calidad y mantenibilidad
  6. 6. Pérdida de disciplina con el paso del tiempo
  7. 7. Objetivo: medir nivel de adherencia </li></ul>
  8. 8. Características
  9. 9. Definición <ul><li>Llamadas a la capa inmediatamente inferior
  10. 10. Llamadas dentro de la misma capa
  11. 11. Si no se cumple lo anterior -> ERROR
  12. 12. Objetivo: ningún error de este tipo </li></ul>
  13. 13. Facilidad de uso <ul><li>Facilidad de configuración
  14. 14. Facilidad de aplicación: fase de compilación
  15. 15. Resultados: errores del compilador
  16. 16. Ver ejemplo final </li></ul>
  17. 17. Valores de la medida <ul><li>Número de errores buscados: cero
  18. 18. Número de errores límite: cero
  19. 19. Flexibilidad de la medida: warnings
  20. 20. Mayor calidad
  21. 21. Facilidad de mantenimiento </li></ul>
  22. 22. Ejemplo de aplicación
  23. 23. Definición de arquitectura
  24. 24. Definición de adherencia
  25. 25. Ejemplo de pointcut
  26. 26. Arquitectura de aplicación
  27. 27. Código adherido
  28. 28. No adherencia
  29. 29. Recursos <ul><li>Construcción de la medida y ejemplos
  30. 30. Accesible por http o svn over http (read only)
  31. 31. Disponible en </li><ul><li>http://reclipse.googlecode.com/svn/MasterDocuments/trunk/MedidasCalidadSoftware/MeasuringLayeringArchitecture/ </li></ul></ul>
  32. 32. Referencias
  33. 33. Referencias <ul><li>http://www.eclipse.org/aspectj/
  34. 34. http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/ </li></ul>

×