qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb

Anuncio
qwertyuiopasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwertyuiopasdfgh
jklzxcvbnmqwertyuiopasdfghjklzxcvb
nmqwertyuiopasdfghjklzxcvbnmqwer
CALIDAD EN EL DESARROLLO DE
SOFTWARE
tyuiopasdfghjklzxcvbnmqwertyuiopas
TECNICAS DE ESTIMACION
dfghjklzxcvbnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmrty
uiopasdfghjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopasdfghjklzxc
04/04/2012
CASOS DE USO SIN AJUSTAR (UUCP)
El UUCP son los puntos de casos de uso sin ajustar, esto nos puede servir para
tener una idea un poco más precisa de la dificultad de los casos de uso e
interfaces, tomando en cuenta los pesos de los actores (UAW) y los pesos de los
casos de uso (UUCW). UUCP = UAW + UUCW
Estas siglas significan:

UUCP: Puntos de casos de uso sin ajustar.

UAW: Factor de peso de los actores sin ajustar.

UUCW: Factor de peso de los casos de uso sin ajustar.
FACTOR DE PESO DE LOS ACTORES SIN AJUSTAR (UAW)
Consiste en la evaluación de la complejidad de los actores con los que tendrá que
interactuar el sistema
Tipo de
actor
Descripción
Factor
Otro sistema que interactúa con el sistema a desarrollar
1
mediante una interfaz de programación (API).
Otro sistema interactuando a través de un protocolo (ej. TCP/IP)
Medio
o una persona interactuando a través de una interfaz en modo 2
texto.
Una persona que interactúa con el sistema mediante una
Complejo
3
interfaz gráfica (GUI).
Simple
UAW=1*1=1
FACTOR DE PESO DE LOS CASOS DE USO SIN AJUSTAR (UUCW)
Este punto funciona muy similar al anterior, pero para determinar el nivel de
complejidad se puede realizar mediante dos métodos: basado en transacciones o
basado en clases de análisis.
Una transacción es un conjunto de actividades atómicas, lo que quiere decir que
se ejecutan todas o no se ejecuta ninguna.
• Basado en transacciones: Toma en cuenta el número de transacciones que se
pueden realizar en un caso de uso y lo evalúa según la siguiente tabla:
Tipo de caso de uso Descripción
Factor
Simple
3 transacciones o menos 5
Medio
4 a 7 transacciones
10
Complejo
Más de 7 transacciones 15
UUCW =3 * 5=15
Finalmente, los Puntos de Casos de Uso sin ajustar resultan
UUCP = UAW + UUCW = 1+15=16
CÁLCULO DE PUNTOS DE CASOS DE USO AJUSTADOS (UCP)
Para esto se utilizan las siglas UCP y se obtiene al multiplicar el UUCP el TCF y el
EF quedando la operación de la siguiente forma:
UCP = UUCP x TCF x EF
Estas siglas significan:

UCP: Puntos de casos de uso ajustados.

UUCP: Puntos de casos de uso sin ajustar.

TCF: Factores técnicos.

EF: Factores ambientales.
EVALUAR LOS FACTORES DE COMPLEJIDAD TÉCNICA (TCF)
Factor Descripción
Peso Valor
T1
Sistema distribuido.
2
0
T2
Objetivos de performance o tiempo de respuesta.
1
1
T3
Eficiencia del usuario final.
1
1
T4
Procesamiento interno complejo.
1
1
T5
El código debe ser reutilizable.
1
0
T6
Facilidad de instalación.
0.5 3
T7
Facilidad de uso.
0.5 3
T8
Portabilidad.
2
0
T9
Facilidad de cambio.
1
3
T10 Concurrencia.
1
0
T11 Incluye objetivos especiales de seguridad.
1
3
T12 Provee acceso directo a terceras partes.
1
3
T13 Se requiere facilidades especiales de entrenamiento a usuario. 1
1
Cada uno de estos puntos se debe evaluar según la siguiente escala:
Descripción Valor
Irrelevante De 0 a 2.
Medio
De 3 a 4.
Esencial
5
Tabla 5: Escala de los factores de complejidad técnica.
Las fórmulas para este punto son:

TFactor = Sum (Valor*Peso)

TCF = 0.6 + (0.01 * TFactor)

TCF = 0.6 + 0.01 x 16 = 0.76
EVALUAR LOS FACTORES AMBIENTALES (EF)
Los factores sobre los cuales se realiza la evaluación son 8 puntos, que están
relacionados con las habilidades y experiencia del grupo de personas involucradas
con el desarrollo del proyecto. Estos factores se muestran a continuación:
Factor Descripción
Peso Valor
E1
Familiaridad con el modelo de proyecto utilizado. 1.5 3
E2
Experiencia en la aplicación.
0.5 3
E3
Experiencia en orientación a objetos.
1
3
E4
Capacidad del analista líder.
0.5 4
E5
Motivación.
1
4
E6
Estabilidad de los requerimientos
2
1
E7
Personal part-time
-1
0
E8
Dificultad del lenguaje de programación
-1
2
Cada uno de estos factores se debe calificar con un valor de 0 a 5.
Las fórmulas para este punto son:

EF =1.4 - 0.03 x Σ (Pesoi x Valor asignadoi)

EF= 1.4- 0. 03 (15)

EF= 1.4 – 0.45

EF= 0.95
Para obtener el EFactor se debe sumar todos los productos obtenidos al
multiplicar el peso de cada punto por el valor asignado, después se multiplica por 0.03 y se le suma el 1.4. Así, se obtiene el peso de los factores ambientales (EF).
El Factor de ambiente resulta:
EF = 1.4 - 0.03 x 19.5 = 0.82
Finalmente, los Puntos de Casos de Uso ajustados
resultan:
UCP = UUCP x TCF x EF
UCP = 16* 0.76* 0.95 = 11.55
EL ESFUERZO HORAS-PERSONA (E)
Primero se debe contar la cantidad de factores ambientales del E1 al E6 que
tienen una puntuación menor a 3, también contar la cantidad de estos mismos del
E7 y E8 que son mayores que 3.
Factor
Filtro
De E1 a E6 Factor < 3
De E7 a E8 Factor > 3
Para evaluar el resultado o la cantidad total según la siguiente tabla:
Horas-Persona (CF) Descripción
20
Si el valor es<=2
28
Si el valor es<=4
36
Si el valor es>=5
Tabla 8: Cantidad de horas-persona según el valor.
El esfuerzo en horas-persona viene dado por:
E = UCP x CF
UCP=11.55*20=231.04
Estas siglas significan:
E: Esfuerzo estimado en horas-persona.
UCP: Puntos de Casos de Uso ajustados.
CF: Horas-Persona.
El esfuerzo estimado en horas persona es de 231.04 horas-persona
En la siguiente tabla se detallan la distribución en porcentaje, para el esfuerzo total
en el desarrollo del proyecto:
Actividad Porcentaje
Análisis
10%
Diseño
20%
Programación 40%
Pruebas
15%
Sobrecarga 15%
Puntos de casos de función
Paso 1. Determinar el tipo de conteo
Este paso consiste en definir el tipo de conteo entre desarrollo, mantenimiento o
de una aplicación ya instalada. Esta es una forma de determinar el objetivo del
conteo.
Paso 2. Identificar los alcances de la medición y los límites de la aplicación.
El propósito de una medición consiste en dar una respuesta a un problema de
negocio. El alcance de la medición define la funcionalidad que va a ser incluida en
una medición específica y puede abarcar más de una aplicación.
48
Paso 3. Contar las funciones de datos
Este paso consiste en identificar y contar la capacidad de almacenamiento de los
datos. Se distinguen dos tipos de funciones de datos:
Archivo Lógico Interno – es un grupo de datos relacionados que el usuario
identifica, cuyo propósito principal es almacenar datos mantenidos a través de
alguna transacción que se está considerando en el conteo.
Archivo de Interfaz Externo - es un grupo de datos relacionados y referenciados
pero no mantenido por alguna transacción dentro del conteo.
A cada componente identificado se le asigna una complejidad (bajo, medio o alto)
considerando principalmente el número de datos.
Paso 4. Contar las funciones transaccionales.
Este paso consiste en identificar y contar la capacidad de realizar operaciones.
Se distinguen tres tipos de funciones transaccionales:
Entrada Externa – es un proceso cuyo propósito principal es mantener uno más
archivos lógicos internos.
Salida Externa – es un proceso cuyo propósito principal es presentar información
al usuario mediante un proceso lógico diferente al de sólo recuperar los datos.
Consulta Externa – es un proceso cuyo propósito principal es presentar
información al usuario leída de uno o más grupos de datos.
A cada componente identificado se le asigna una complejidad (bajo, medio o alto)
considerando el número de datos utilizado en el proceso y los archivos
referenciados.
Estos 5 componentes lógicos básicos son con los que se describe la funcionalidad
de una aplicación y los podemos representar gráficamente de la siguiente forma:
Boletín de Política Informática Núm. 6, 2003
49
Paso 5. Determinar los puntos de función no ajustados.
Este paso consiste en sumar el número de componentes de cada tipo conforme a
la complejidad asignada y utilizar la siguiente tabla para obtener el total.
Bajo Medio Alto Total
EI ___x 3= ___ ___x 4= ___ ___x 6=___ ____
EO ___x 4= ___ ___x 5= ___ ___x 7= ___ ____
EQ ___x 3= ___ ___x 4= ___ ___x 6= ___ ____
ILF ___x 7= ___ ___x 10= ___ ___x 15= ___ ____
EIF ___x 5= ___ ___x 7= ___ ___x 10= ___ ________
Paso 6. Determinar el valor del factor de ajuste.
El factor de ajuste se obtiene sumando 0.65 a la sumatoria de los grados de
influencia de las 14 características generales del sistema, multiplicado por 0.01.
Dentro de las características hay criterios como: complejidad del proceso, facilidad
de instalación, entrada de datos en línea, etc.
Paso 7. Determinar los puntos función ajustados.
Para determinar los puntos función ajustados se consideran los puntos función no
ajustados por el factor de ajuste.
Matrícula
Estudiante
Rol
103221
German Cruz Pérez
Líder
103488
Hugo Morales Velázquez
Analista
103165
Alejandro Cantera Cruz
Programador
101019
Daniel Trejo Vega
101035
Esmeralda Martínez Estrada
Diseñador
103483
Ernesto Pérez Valencia
Tester
Descargar