UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UAP
CALIDAD EN EL DESARROLLO DE SOFTWARE
UNIDAD IV : TÉCNICAS DE ESTIMACIÓN
TRABAJO FINAL
Carrera: Tecnologías de la Información y Comunicación
Nombre Integrantes: Ma. Cecilia Hernández Jiménez
Artemio Gallegos López
Jairo Eduardo Martínez Molina
Adrián Aguilar Alvarado
Profesora: Lucia González Hernández
Grado y Grupo: V-“A”
Lugar: Pinos Zacatecas
Fecha: Lunes 23 de mar. de 15
“Caso Uso”
Nombre
ApPlay
Autor
SoftReach
Descripción
Aplicación desarrollada para el Sistema Operativo Android la cual es de carácter
interactiva para ayudar a usuarios infantes a que puedan aprender las tablas de
multiplicar. Desplegara un menú, el cual el usuario podrá elegir la tabla a aprender y
mediante un tutorial o mensaje en la pantalla ayudarle para que tenga una noción de
cómo se contesta o las repuestas correctas. Ejemplo: 2*1=”__”, el usuario introducirá el
resultado en el espacio en blanco.
Precondiciones
Se requiere de un dispositivo móvil o
Smartphone con sistema operativo
Android y que tenga espacio
disponible de memoria de 5MB.
Actores
Esta aplicación va dirigida principalmente para
niños entre 7 y 11 años de edad.
Flujo normal
1.- Mostrara el logotipo de la empresa que lo desarrolla.
2.- Mostrara el menú, el cual da opciones de jugar y sus niveles.
3.- Elegiremos jugar y nos mostrara un menú de opciones, las cuales serán las tablas.
4.- Elegiremos una tabla y mediante un mensaje nos explicara el cómo resolverla.
5.- En el espacio en blanco introduciremos el resultado, ejemplo: 2*1=__.
6.- Se hará una verificación para ver si los resultados son correctos o incorrectos.
7.- Dara una opción de regresar al menú de escoger tabla o al menú principal.
8.- Podremos salir al presionar el botón “Home” o “Salir” desde el juego.
Flujo Alternativo
1.- Nos mandara un mensaje de advertencia en caso de que el usuario introduzca
“Estimación de Casos de Uso”
Paso1.- Calcular los casos de uso no ajustados (UUCP)
Pesar autores (AUW) y pesar Casos Uso(UUCW) UUCP=AUW+UUCW
caracteres incorrectos.
2.- Nos mandara un mensaje a pantalla en caso de querernos salir de la aplicación.
3.- Nos aparecerá un mensaje diciéndonos a cuantos campos acertamos.
Poscondiciones
El usuario debe tener conocimiento sobre la funcionalidad del sistema y de lo básico de
cómo manejar el sistema operativo Android.
Tabla 1.- Peso de actores
Tipo Actor Descripción Factor
Simple Otro sistema con una App
definida.
1
Medio Sistema interactivo con
algún protocolo (TCP), con
una persona interactuando
a través de una interfaz en
modo texto.
2
Complejo Una persona interactuando
a través de una interfaz
gráfica de usuario.
3
Tabla2. Peso de Casos Uso
Tabla de
Casos Uso
Descripción Factor
Simple 3 transacciones o
menor.
5
Medio 4 a 7 transacciones. 10
Complejo Más de 7
transacciones.
15
Resultado UUCP=3+10
UUCP=13
Paso 2.- Calcular los puntos de Casos Uso
Pesar factores técnicos (TCF) Pesar factores ambientales (EF)
UCP=UUCP*TCF*EF
Tabla 3 “Factores Técnicos”
Facto
r
Descripción Peso
T1 Sistema Distribuido 2
T2 Tiempo de Respuesta 2
T3 Eficiencia de Usuario Final 1
T4 Procesamiento Interno Complejo 1
T5 El código debe de ser utilizable 1
T6 Facilidad de instalación 1
T7 Facilidad de uso 2
T8 Portabilidad 1
T9 Facilidad de cambio 2
T10 Concurrencia 1
T11 Objetivos especiales de seguridad 1
T12 Mantenibilidad 1
T13 Facilidades especiales de
entendimiento a usuarios
1
Tabla 4 Escala de Estimación
Descripción Valor
Irrelevante De 0 a 2
Medio 3 a 4
Esencial 5
Nivel Peso*Nivel
3 6
5 10
1 1
1 1
1 1
5 5
5 10
5 5
1 2
5 5
5 5
1 1
1 1
53
TCF=0.6+ (0.01*TFactor)
TCF=0.6+ (0.01*53)
TCF=0.6+ O.53
TCF=1.13
Tabla 5 .- Factores Ambientales
FACTOR DESCRIPCIÓN PESO NIVEL NIVEL*PESO
E1 Familiaridad con el
modelo
1 4 4
E2 Experiencia en la
aplicación
2 4 8
E3 Experiencia
orientada a
objetos
2 1 2
E4 Capacidad del
analista líder
3 4 12
E5 Motivación 3 4 12
E6 Estabilidad en los
requerimientos
4 2 8
E7 Personal del
medio tiempo
4 2 8
E8 Dificultad en el
lenguaje de
programación
2 2 4
58
Tabla 6.- Escala de estimación EF.
DESCRIPCIÓN VALOR
Sin experiencia , sin
motivación,
estabilidad
De 0 a 2
Promedio 3
Ampliar experiencia
motivación y
estabilidad.
4 a 5
EF=1.4+(-0.03*EFactor)
EF= 1.4+(0.03*58)
EF=1.4*1.74
EF=2.436
UCF=UUCF*TC*EF
UCF=13*1.13*2.436
UCF=35.78484
Paso 3.-Estimar Horas - Hombre
Tabla 7.-Horas Hombre (Totales)
ACTIVIDAD PORCENTAJE Horas-Hombre
Análisis 18.08% 40
Diseño 20.5% 45
Programación 47.1% 100
Pruebas 4.5% 10
Instalación y capacitación ,
documentación
5.7% 15
Total Esfuerzo 100% 221
Horas – Hombre=UCP * 20
Horas – Hombre=11.06 * 20
221.2 horas/hombre
___________________________
Horas – Hombre =11.06*20
221.2*200= $44,220
“Puntos de Funcion”
DESCRIPCION:
El sistema será diseñado para poyar algunas aéreas de registro de contactos el
sistema de contacto será diseñado en un lenguaje de programación de java será
utilizada una Base de Datos para guardar los altas que se den dentro de este sistema.
Nuestro sistema esta apilado para que se inserten un numero deseado de contactos,
nuestras ventas tanto de insertar conto como el de insertarlo son unas ventanas fáciles
de utilizar no tienen ninguna logística mayor.
PRINCIPALES FUNCIONES DEL SISTEMA:
1 Alta de contacto
1 Búsqueda de contacto
1 Consulta de contactos
1 Acceso al sistema
ARCHIVOS
REGISTRO DE CONTACTOS (ARCHIVO LOGICO INTERNO):
ITEM TAMAÑO TIPO
Ap_Paterno 30 Alfanumérico
Ap_Materno 30 Alfanumérico
Nombre(s) 30 Alfanumérico
Fecha_Nacimiento 15 Numérico
Genero 15 Alfanumerico
Dirección 50 Alfanumérico
Teléfono 15 Numérico
E-mail 50 Alfanumérico
ESTIMACION DE PUNTOS DE FUNCION
PASO 1:
Archivos lógicos internos.
-Registro de contactos.
Archivos lógicos externos.
-Acceso de contraseñas.
Entradas Externas.
-Alta del contacto.
Salidas externas.
-Lista de contactos.
Consultas externas.
-Consulta de clientes.
-Listado de clientes.
Paso 2:
(Determinar el grado de complejidad)
Funciones No RET No DET Complejidad
Registro de
contacto(ILF)
1 8 Baja
Acceso de
contraseñas(ECF)
1 2 Baja
Alta de
contactos(EI)
1 3
2+1 msj de error
Baja
Lista
Contactos(EQ)
1 1 Baja
Consulta de
clientes(EQ)
1 1 Baja
Listado de
clientes(EQ)
1 1 Baja
Paso 3:
Calculo de puntos no ajustados
Tipos de
función
Complejidad Total
complejidad.
Total del tipo
de función.
Archivos Lógicos
externos(ILF)
1 Baja*7
0 Media*10
0 Alta*15
7
+0
0
7
7
Archivos lógicos
externos(EIF)
1 Baja*5
0 Media*7
0 Alta*10
5
+0
0
5
5
Entradas
Externas.
1 Baja*3
0 Media*4
0 Alta*6
3
+0
0
3
3
Salidas externas. 1 Baja*4
0 Media*5
0 Alta*7
4
+0
0
4
4
Consultas
externas.
2 Baja*3
0 Media*4
0 Alta*6
6
+0
0
6
6
Total: 25
Paso 4:
Calcular el factor ajuste (Complejidad Técnica).
características influencia
1.-Comunicación de datos. 5
2.-Procesamiento Distribuido. 4
3.-Rendimiento. 5
4.-Configuracion del equipamiento. 5
5.-Volumen de transacciones. 4
6.-Entradas de datos online. 0
7.-Interfaz de Usuario. 4
8.-Actualuizacion online. 2
9.-Procesamiento Complejo. 2
10.-Reusabilidad. 3
11.-Facilidad de Implementación. 3
12.-Facilidad de operación. 4
13.-Multiples locales. 4
14.-facilidad de Cambios. 3
Total 48
Factor Complejidad Técnica=0.65+(0.01*puntos de complejidad técnica).
FCT o factor ajuste =0.65+(0.01*48)
FCT o factor ajuste =0.65+(0.48)
FCT o factor ajuste=1.13
PF=PFSA*FCT ó Factor Ajuste
PF=25*12
PF=300.
Conclusión :
En esta unidad conocimos las técnicas de estimación, como son los puntos de casos
de uso y estimación por puntos de función , ya que estas formas de estimaciones nos
ayudan a saber o establecer el tamaño y complejidad de nuestros sistemas de software
por medio de sus formulas y métodos de gran importancia.
Las métricas de puntos de función es en pocas palabras la medición de el tamaño del
software. Ya sea por la medición de las funcionalidades del sistema o casos de uso
requeridos por el sistema al igual como vimos saber estimar el precio final o un
aproximado del software realizado calculando las horas hombre.