Calidad De Codigo

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Calidad De Codigo - Presentation Transcript

    1. Calidad de Código Guillermo Rugilo Diego Ferreyra
    2. Agenda
      • Qué es Calidad de Código?
      • Aspectos a considerar
      • Herramientas
      • Conclusiones
    3. ¿QUÉ ES CALIDAD DE CÓDIGO?
    4. Definiciones de Calidad
      • La Calidad es una propiedad inherente de cualquier cosa que permite que esta sea comparada con cualquier otra de su misma especie.
      • Conjunto de propiedades inherentes a un objeto que le confieren capacidad para satisfacer necesidades implícitas o explícitas. 
      • Cumplimiento de los requisitos , ya sea que estos sean explícitos o implícitos, para la satisfacción de un cliente
      •   ISO 9000 : “ Calidad: grado en el que un conjunto de características inherentes cumple con los requisitos ”
    5. Precondiciones para definir Calidad Público Requerimientos Características
    6. Público y Requerimientos Cerveeeza…
      • Lineamientos
      • Convenciones
      • Uso de herramientas
      • Métricas
      • Simple promoción entre ambientes
      • Requerimientos claros
      • Pocas regresiones
      Desarrollador Operaciones Usuario Final Tester Arquitecto
      • 0 bugs
      • Adaptabilidad al negocio
      • Usabilidad
      • Que haga lo que quiero
      • Deployment simple
      • Disponibilidad
      • Instrumentación
      • Escalabilidad
      • Ideas que nos gustan… establezcamos un contexto
        • Kent Beck: Implementation Patterns
      Características Values Principles Patterns
      • Hablemos de programación…
        • Estilos
        • Entablando discusiones de calidad de código
      • … y de los programas en sí
        • El código es leído mucho más seguido de lo que es escrito
        • Los lectores necesitan entender el concepto y los detalles
        • Nunca se llega a la perfección
        • Construídos en torno a los mismos conceptos básicos
      Características
    7. Características – Kent Beck
      • Valores
        • Communication
          • Pensar en otros
          • Fundamento económico
        • Simplicity
          • Complejidad esencial vs. Exceso de complejidad
        • Flexibility
          • Simplicidad + tests vs. Diseño especulativo
      • Principios
        • Local Consequences
        • Minimize Repetition
        • Logic and Data Together
        • Symmetry
        • Declarative Expression
        • Rate of change
      • Motivación económica
        • CostoTotal = CostoDesarrollo + CostoMantención
        • Y el costo de mantener un software…
        • CostoEntenderCódigo
        • +
        • CostoCambio
        • +
        • CostoTest
        • +
        • CostoDeploy
      Características – ¿Por qué esas?
    8. Nivel de Calidad
      • Objetivos de calidad
      • Métricas
      • Herramientas
    9. Objetivos de calidad
      • Valores y Principios
      • Requerimientos del Público
      • Requerimientos del proyecto
      • Requerimientos corporativos
      • Limitaciones
    10. Métricas
      • Usos
        • Caracterizar Sistemas.
        • Entender su estructura.
        • Encontrar problemas .
      • Tipos
        • Tamaño y complejidad
        • Acoplamiento
        • Herencia
        • Polimétricas
    11. Polimétricas
    12. Herramientas
        • FxCop
        • Resharper
        • Reflector+AddIns
        • Ncover
        • NDepend
        • CodeIt.Right
        • DocumentX
        • VS TS
      • CodeCity
      • FxArch
    13. CodeCity
      • Análisis de software
      • Sistemas vistos como ciudades en 3D
      • Clases == Edificios
      • Packages == lotes
      • Los edificios muestran un set de métricas definidas para el código
    14. CONCLUSIONES
    15. Conclusiones
      • Setear objetivos
      • Revisiones de código
      • Leemos más código del que escribimos
      • Codificamos para otro desarrollador
    16. Referencias
      • MOOSE
      • http://moose.unibe.ch/
      • Code City http://moose.unibe.ch/randomhighlight/codecity
      • Implementation Patterns (Kent Beck)
        • http://www.amazon.com/Implementation-Patterns-Addison-Wesley-Signature-Kent/dp/0321413091
    17.  
    SlideShare Zeitgeist 2009

    + diego2fdiego2f Nominate

    custom

    156 views, 0 favs, 0 embeds more stats

    Tuve el honor de dar esta presentación con el exce more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 156
      • 156 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 2
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?