Lineas de Codigo
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