Lineas de Codigo

download Lineas de Codigo

of 9

Transcript of Lineas de Codigo

  • 8/19/2019 Lineas de Codigo

    1/20

    Líneas de código

    Gustavo RodríguezHéctor Triana

  • 8/19/2019 Lineas de Codigo

    2/20

    Técnicas de descomposición

    Tamaño de Software: se refiere a un resultado

    cuantificable del proyecto de software.

    Enfoque directo: El tamaño se puede medir en

    líneas de código (L!".

    Enfoque indirecto: el tamaño se representa comopuntos de función (#$".

  • 8/19/2019 Lineas de Codigo

    3/20

    Métricas del tamaño

    Existe un cierto número de métricas que intentan cuantifcarel tamaño del sotware. La métrica más utilizada, líneas de

    código, tiene el inconeniente o!io de que sus alores no"ueden ser medidos #astaque el "roceso de codifcación #a fnalizado. Los $untos de%unción, & los 'ang de (e)arco tienen la enta*a de sermedi!les durante los "rimeros "asos del desarrollo.

  • 8/19/2019 Lineas de Codigo

    4/20

    El estado actual en el estudio de las medidas del tamaño es+

    Existe un cierto consenso en cuanto a las medidas de lalongitud, "ero no en cuanto a las medidas de las

    es"ecifcaciones o diseño.

    Existen algunos tra!a*os de medición de las uncionalidadesde las es"ecifcaciones -que se a"lican igualmente al diseño & alos "rogramas

    Existen mu& "ocos tra!a*os en cuanto a la medida de lacom"le*idad del "ro!lema a resoler. /ótese que este conce"toes distinto que el de com"le*idad com"utacional, "or tanto eltra!a*o #ec#o en ese área no sire.

  • 8/19/2019 Lineas de Codigo

    5/20

    Líneas de código

     La medida más utilizada de la longitud del código uente de un

    "rograma es el/úmero de Líneas de 0ódigo -Lines o 0ode en ingles, a!reiadoL10. 2in em!argo, esta métrica "uede calcularse de muc#asmaneras. Estas dierencias aectan al tratamiento de las líneas en!lanco & las líneas de comentarios, las sentencias no e*ecuta!les, lasinstrucciones múlti"les "or línea & las múlti"les líneas "or

    instrucción. 3demás, de!erían contarse las líneas reusa!les decódigo.

  • 8/19/2019 Lineas de Codigo

    6/20

    4na línea de código es cualquier línea de un texto de un"rograma que no es un comentario o línea en !lanco, sintener en cuenta el número de instrucciones o "arte de

    instrucciones en la línea.

    Esta defnición inclu&e todas las líneas que contienenca!eceras de "rogramas, declaraciones e instruccionese*ecuta!les & no e*ecuta!les. Esta medida se suelere"resentar "or /0L10 -/o 0omentar& Lines o 0ode.

  • 8/19/2019 Lineas de Codigo

    7/20

    0omo "uede erse no es una medida que re5e*e la longitud real deun "rograma. 2u *ustifcación está en el uso que se #a #ec#o deella en ciertos modelos "ara determinar el esuerzo desde el "untode ista de ealuar la "roductiidad. 2in em!argo, si queremosconocer la longitud real del "rograma esta seria+

    donde 0L10 -0omentar& Lines o 0ode- es el número de

    líneas de comentarios.

  • 8/19/2019 Lineas de Codigo

    8/20

    4na medida indirecta de la densidad de comentarios seria+

    En general, es interesante o!tener am!as medidas -/0L10 6L10 &a que ex"resan dierentes conce"tos.

  • 8/19/2019 Lineas de Codigo

    9/20

    !uando se intenta utili%ar esta medida (líneas de código" en t&rminos de

    producti'idad surgen dos problemas:

    a" o se tiene en cuenta el concepto de reutili%ación.

    b" o se tiene en cuenta el concepto de costes fi)os ni tareas que se desarrollan queno

    producen instrucciones.

    #or ello* no debe ser utili%ada esta medida directamente en la estimación de esfuer%o

    o producti'idad.

  • 8/19/2019 Lineas de Codigo

    10/20

    #or ello* no debe ser utili%ada esta medida directamente en la estimación de

    esfuer%o o producti'idad.

    !uando se est& buscando la noción pura de longitud e+isten dos

    alternati'as aceptables si se quiere utili%ar ba)o el concepto de ratio:

    ,. -edir la longitud en t&rminos de nmero de bytes de almacenamiento

    requerido para contener el te+to del programa.

    /. -edir la longitud en t&rminos de nmero de caracteres en el te+to del

    programa. (!012* del ingl&s !3aracter"

  • 8/19/2019 Lineas de Codigo

    11/20

    Si se conoce el nmero medio de caracteres por línea de te+to* L4 el

    nmero de líneas sería:

  • 8/19/2019 Lineas de Codigo

    12/20

    5enta)as:

    6$7cil de 'isuali%ar 

    es'enta)as:

    6ifícil de definir 

    65aría con lengua)es

    65aría con costumbres de codificación

    6 La afectan los ambientes de desarrollo.

  • 8/19/2019 Lineas de Codigo

    13/20

    !omparar la producti'idad de los diferentes lengua)es de programación

    da impresiones engañosas.

    Entre m7s e+presi'o sea un lengua)e de programación* m7s ba)a ser7 la

    producti'idad aparente.

  • 8/19/2019 Lineas de Codigo

    14/20

     1l emplear datos 3istóricos o cuando todos losdem7s fallan intuición* el planificador estima un 'alor

    de tamaño optimista* mas probable y pesimista para

    cada función o cuenta para cada 'alor de dominio

    de información.Se calcula un 'alor de tres puntos o uno esperado.

    El 'alor esperador para la 'ariable de estimación.

    (tamaño"* S* se calcula como un promedio

    ponderado de las estimaciones.  S8(Sopt9 Sm9 Spes";<

  • 8/19/2019 Lineas de Codigo

    15/20

    Ejemplos prácticos

    #or e)emplo* el rango de las estimaciones L! para la función de

    an7lisis geom&trico = es:optimista -as

    probablepesimista 5alor

    esperado

    > ldc > ldc @> ldc >

    ,

  • 8/19/2019 Lineas de Codigo

    16/20

    /

  • 8/19/2019 Lineas de Codigo

    17/20

  • 8/19/2019 Lineas de Codigo

    18/20

    =. An fragmento del recuento en dic3o programa puede apreciarse en la

    siguiente imagen:

  • 8/19/2019 Lineas de Codigo

    19/20

    El nmero real de líneas de código de la aplicación es de @/=> (Sopt".

    Como estimación de líneas de código, se aplica la siguiente fórmula:

    (Estimación de líneas" S 8 (Sopt 9 CSm 9 Spes";<

     8 (>> 9 C@/=>>>>";< 8 @/>@ líneas de código estimadas.

    #ara el c7lculo final del esfuer%o total. Suponemos que la media de producti'idad

    del grupo est7 en =/> LD!;pm (líneas de código ; personas C mes" asumiendo

    que no se tratan de traba)adores a tiempo completo.

    #or lo tanto:Esfuer%o total 8 LD! estimadas ; producti'idad media

    8 (@/>@ LD!" ; (=/> LD!;pm" 8 /B personas C mes.

  • 8/19/2019 Lineas de Codigo

    20/20

    Gracias