1. 2015
CALIDAD EN EL DESARROLLO DE
SOFTWARE
EQUIPO: CHANGO MANIACO
[ESTIMACIÓN DE TÉCNICAS]
PUNTOS DE FUNCIÓN Y CASOS DE USO
2. Caso Practico Puntos de Función
En un negociolocal se pretende que conlaayudade los sistemaspodamosmejor la funcionalidad
en ella. El sistema de clientes será diseñado para apoyar determinadas áreas de dicha empresa,
específicamente al departamentode ventas. Al sistema de clientes se le implementara una base
de datos, donde se almacenará información que ayude con la rápida atención a clientes.
El sistemaseráutilizadoporcercade 20 usuarios enun ambiente de red a través de una red local.
Los usuariosconocenpocode informática,comoconsecuencia,laspantallasdeben de ser de fácil
utilización y deben de estar siempre presentes pantallas de ayuda.
Principalesfuncionesdel sistema:
Altade clientes
Modificaciónde losclientes
Consultade clientes
Altade productos
Modificaciónde productos
Consultade productos
Alta de Clientes
ITEM TAMAÑO TIPO
Código-Cliente 20 Numérico
Nombre-Cliente 50 Alfanumérico
Razón-Social 50 Alfanumérico
Calle 50 Alfanumérico
Numero 20 Numérico
Colonia 50 Alfanumérico
Código-Postal 20 Numérico
Teléfono 12 Numérico
E-mail 50 Alfanumérico
3. Modificación de Clientes
ITEM TAMAÑO TIPO
Código-Cliente 20 Numérico
Nombre-Cliente 50 Alfanumérico
Razón-Social 50 Alfanumérico
Calle 50 Alfanumérico
Numero 20 Numérico
Colonia 50 Alfanumérico
Código-Postal 20 Numérico
Teléfono 12 Numérico
E-mail 50 Alfanumérico
Consulta de Clientes
ITEM TAMAÑO TIPO
Código-Cliente 20 Numérico
Nombre-Cliente 50 Alfanumérico
Razón-Social 50 Alfanumérico
Calle 50 Alfanumérico
Numero 20 Numérico
Colonia 50 Alfanumérico
Código-Postal 20 Numérico
Teléfono 12 Numérico
E-mail 50 Alfanumérico
Alta de Productos
ITEM TAMAÑO TIPO
Código-Producto 20 Numérico
Nombre-Producto 50 Alfanumérico
Descripción 50 Alfanumérico
Precio 50 Alfanumérico
Modificación de Productos
ITEM TAMAÑO TIPO
Código-Producto 20 Numérico
Nombre-Producto 50 Alfanumérico
Descripción 50 Alfanumérico
Precio 50 Alfanumérico
4. Consulta de Productos
ITEM TAMAÑO TIPO
Código-Producto 20 Numérico
Nombre-Producto 50 Alfanumérico
Descripción 50 Alfanumérico
Precio 50 Alfanumérico
Pantallas del Sistema: A cada pantalla del sistema se debe asociar una pantalla de
ayuda, agilizando la utilización del sistema para nuevos usuarios y aumentando la
productividad.
Alta de Clientes
Código-Cliente [__________] Nombre-Cliente [______________________________]
Razón-Social [_________________________] Calle [___________________________]
Número [______________] Colonia [______________] Código-Postal [__________]
Teléfono [_________________] E-mail [_________________]
Modificación de Clientes
Código-Cliente [__________] Nombre-Cliente [______________________________]
Razón-Social [_________________________] Calle [___________________________]
Número [______________] Colonia [______________] Código-Postal [__________]
Teléfono [_________________] E-mail [_________________]
Consulta de Clientes
Código-Cliente [__________] Nombre-Cliente [______________________________]
Razón-Social [_________________________] Calle [___________________________]
Número [______________] Colonia [______________] Código-Postal [__________]
Teléfono [_________________] E-mail [_________________]
5. Alta de Productos
Código-Producto [__________] Nombre-Producto [______________________________]
Descripción [___________________________________________] Precio [__________]
Modificación de Productos
Código-Producto [__________] Nombre-Producto [______________________________]
Descripción [___________________________________________] Precio [__________]
Consulta de Productos
Código-Producto [__________] Nombre-Producto [______________________________]
Descripción [___________________________________________] Precio [__________]
Menú del Sistema:Opcionesaelegir,segúnel seguimientoque debe quererel usuario
Menú
1.- Alta de Cliente Ayuda [_____]
2.- Modificación de Clientes
3.- Consulta de Clientes
4.- Alta de Productos
5.- Modificación de Productos
6.- Consulta de Productos
Fecha [_____]
Opción Deseada [_________]
6. Pantalla de Ayuda
Ayuda – Menú de Opciones
Esta pantallapermite que el usuarioseleccione lafunciónque deseautilizar
Alta de Clientes:Permitelaaltade un nuevousuario
Modificaciónde Clientes:Permite losdatosdel cliente
Consulta de Clientes:Permite eliminarlosdatosde un cliente
Alta de Productos: Opciónque permite el altade unnuevoproducto
Modificaciónde Productos: Permite modificarlosdatosde un producto
Consulta de Productos: Consultalainformaciónde unproducto
Informes del Sistema: Detalles del mismo
1.- Lista de Clientes
Fecha: XX/XX/XX LISTA DE CLIENTES Página: X
Código-
Cliente
Nombre-
Cliente
Razón-
Social
Calle Numero Colonia Código-
Postal
Teléfono E-mail
………….. …………… …………… …………… …………. …………… …………… …………… ……………
2.- Lista de Productos
Fecha: XX/XX/XX LISTA DE PRODUCTOS Página: X
Código-Producto Nombre-Producto Descripción Precio
……………………..…..….. ………………………………… ………………………………… ………………………….………
7. Estimación de Puntos de Función del Caso Práctico
Paso 1: Identificar las funciones (Archivos lógicos internos, Archivos lógicos
externos y Consultas Externas)
Archivos Lógicos Internos:
Registrode Clientes
Registrode Productos
Entradas Externas:
Altade Clientes
Altade Productos
Modificación de Clientes
Modificación de Productos
ConsultasExternas
Consultade Clientes
Consultade Productos
Paso 2: Clasificar las funciones (Determinar el grado de complejidad para
cada función).
ARCHIVOS ILF y EIF 1 A 19 DET 20 A 50 DET 52 O MAS DET
1 RET BAJA BAJA MEDIA
2 A 5 RET BAJA MEDIA ALTA
6 O MAS RET MEDIA ALTA ALTA
FUNCIONES No.RET No.DET COMPLEJIDAD
Registro de Clientes(ILF) 1 10 BAJA
Registro de Productos (ILF) 1 5 BAJA
PARA EI 1 A 4 DET 5 A 16 DET 16 O MAS DET
0 A 1 FTR BAJA BAJA MEDIA
2 FTR BAJA MEDIA ALTA
3 O MAS FTR MEDIA ALTA ALTA
8. FUNCIONES No. FTR No. DET COMPLEJIDAD
Alta de Clientes 1 10 BAJA
Alta de Productos 1 5 BAJA
Modificaciónde Clientes 1 10 BAJA
Modificaciónde Productos 1 5 BAJA
Lista de Clientes 1 10 BAJA
Lista de Productos 1 5 BAJA
Consulta de Clientes 1 10 BAJA
Consulta de Productos 1 5 BAJA
Pantalla de Ayuda 1 6 BAJA
Paso 3: Calculo de puntos no ajustados
TIPO DE
ARCHIVO/COMPLEJIDAD
BAJA MEDIA ALTA
Entradas Externas (EI) 3 4 6
Salidas Externas (EO) 4 5 7
ConsultasExternas (EQ) 3 4 6
TIPO
ARCHIVO/COMPLEJIDAD
BAJA MEDIA ALTA
Archivos Lógicos
Internos(ILF)
7 10 15
Archivos de Interfaz
Externos (EIF)
5 7 10
TIPO DE FUNCION COMPLEJIDAD TOTAL COMPLEJIDAD TOTAL DE TIPO DE
FUNCION
Archivos Lógicos
Internos(ILF)
2 BAJA 7
0 MEDIA 10
0 ALTA 15
14
0
0
14
Archivos de Interfaz
Externa (EIF)
0 BAJA 5
0 MEDIA 7
0 ALTA 10
0
0
0
0
Entradas Externas (EI) 4 BAJA 3
0 MEDIA 4
0 ALTA 6
12
0
0
12
Salidas Externas (EO) 2 BAJA 4
0 MEDIA 5
0 ALTA 7
8
0
0
8
9. ConsultasExternas (EQ) 3 BAJA 3
0 MEDIA 4
0 ALTA 6
9
0
0
9
Total De Puntos De Función No Ajustados 43
Paso 4: Calcular el factor de ajuste
CARACTERISTICA INFLUENCIA
1.- Comunicaciónde Datos 0
2.- ProcesamientoDistribuido 1
3.- Rendimiento 5
4.- Configuracióndel Equipamiento 2
5.- Volumende Transacciones 3
6.- Entradas de Datos Online 0
7.- Interfaz con el Usuario 2
8.- Actualización Online 0
9.- ProcesamientoComplejo 2
10.- Reusabilidad 2
11.- Facilidadde Implementación 5
12.- Facilidadde Operación 5
13.- MúltiplesLocales 1
14.- Facilidadde Cambios 2
Total De Puntos De Complejidad Técnica 30
0-5
0.- No está presente,notiene ningunainfluencia
1.- Influenciapoco significativa
2.- Influenciamoderada
3.- Influenciamedianamente significativa
4.- Influenciasignificativa
5.- Influenciamuy fuerte
10. Calculo de la Técnica Puntos de Función
Factor de ComplejidadTécnica= 0.65 + (0.01 * Puntosde ComplejidadTécnica)
FCT o Factor Ajuste = 0.65 + (0.01 * 30)
FCT o Factor Ajuste = 0.95
PF = PFSA * FTC o Factor Ajuste
PF = 43 * 0.95
Puntos de Función= 40.85
11. Caso Practico Estimación de Casos de Uso
En el periodo del cuatrimestre se nos pidió que desarrolláramos un proyecto respecto a un
sistemainformáticooaplicación.Ennuestrocasoestudiamoslaimportanciade idiomainglésenla
actualidad y llegamos a la conclusión que la mejor forma de aprenderlo es adoptarlo a nuestra
vida desde nuestra primera etapa de educación.
Esta etapa es el preescolar, pero debíamos tomar en cuenta que en el medio que nos
encontramos el promedio de niños que no saben leer es alto, aunque se encuentren en tercer
grado. Así,que decidimosdesarrollarunaaplicaciónconfuncionesauditivasprincipalmente y que
después relacionarían por medio visual.
Esta aplicación está diseñada por los principales elementos que se enseñan a esa edad.
Comenzamos diseñando el Alfabeto, las Vocales, los Números y Colores. Además tratamos de
hacer la aplicación un poco más completa añadiendo los Animales y las Frutas.
Principalesfuncionesde la aplicación:
Reconocimientodel Alfabeto
Reconocimientode Animales
Reconocimientode Colores
Reconocimientode Frutas
Reconocimientode Números
Reconocimientode Vocales
Casos de Uso “Juega y Aprende”
Nombre: Juega y Aprende
Autor: Chango Maniaco
Descripción: Representa un módulo del sistema y éste consiste en el reconocimiento
auditivo y visual del alfabeto
Precondiciones:
Instalar Aplicación
S.O. Android
Actores: Usuario (4 y 5 Años)
Flujo Normal:
Ingresar a la aplicación
Seleccionar el módulo
Escuchar los sonidos de cada botón
Someterse a la prueba del módulo
Obtener puntuación
Regresar al menú
Flujo Alternativo:
Poder regresar al menú, sin poder someterse a la prueba
12. Postcondiciones:
Se le asignará la puntuación al usuario
Nombre: Juega y Aprende
Autor: Chango Maniaco
Descripción: Representa un módulo del sistema y éste consiste en el reconocimiento
auditivo y visual de los colores
Precondiciones:
Instalar Aplicación
S.O. Android
Actores: Usuario (4 y 5 Años)
Flujo Normal:
Ingresar a la aplicación
Seleccionar el módulo
Escuchar los sonidos de cada botón
Someterse a la prueba del módulo
Obtener puntuación
Regresar al menú
Flujo Alternativo:
Poder regresar al menú, sin poder someterse a la prueba
Postcondiciones:
Se le asignará la puntuación al usuario
Nombre: Juega y Aprende
Autor: Chango Maniaco
Descripción: Representa un módulo del sistema y éste consiste en el reconocimiento
auditivo y visual del alfabeto
Precondiciones:
Instalar Aplicación
S.O. Android
Actores: Usuario (4 y 5 Años)
Flujo Normal:
Ingresar a la aplicación
Seleccionar el módulo
Escuchar los sonidos de cada botón
Someterse a la prueba del módulo
Obtener puntuación
Regresar al menú
Flujo Alternativo:
Poder regresar al menú, sin poder someterse a la prueba
Postcondiciones:
Se le asignará la puntuación al usuario
13. Nombre: Juega y Aprende
Autor: Chango Maniaco
Descripción: Representa un módulo del sistema y éste consiste en el reconocimiento
auditivo y visual de las frutas
Precondiciones:
Instalar Aplicación
S.O. Android
Actores: Usuario (4 y 5 Años)
Flujo Normal:
Ingresar a la aplicación
Seleccionar el módulo
Escuchar los sonidos de cada botón
Someterse a la prueba del módulo
Obtener puntuación
Regresar al menú
Flujo Alternativo:
Poder regresar al menú, sin poder someterse a la prueba
Postcondiciones:
Se le asignará la puntuación al usuario
Nombre: Juega y Aprende
Autor: Chango Maniaco
Descripción: Representa un módulo del sistema y éste consiste en el reconocimiento
auditivo y visual de los números
Precondiciones:
Instalar Aplicación
S.O. Android
Actores: Usuario (4 y 5 Años)
Flujo Normal:
Ingresar a la aplicación
Seleccionar el módulo
Escuchar los sonidos de cada botón
Someterse a la prueba del módulo
Obtener puntuación
Regresar al menú
Flujo Alternativo:
Poder regresar al menú, sin poder someterse a la prueba
Postcondiciones:
Se le asignará la puntuación al usuario
14. Nombre: Juega y Aprende
Autor: Chango Maniaco
Descripción: Representa un módulo del sistema y éste consiste en el reconocimiento
auditivo y visual de las vocales
Precondiciones:
Instalar Aplicación
S.O. Android
Actores: Usuario (4 y 5 Años)
Flujo Normal:
Ingresar a la aplicación
Seleccionar el módulo
Escuchar los sonidos de cada botón
Someterse a la prueba del módulo
Obtener puntuación
Regresar al menú
Flujo Alternativo:
Poder regresar al menú, sin poder someterse a la prueba
Postcondiciones:
Se le asignará la puntuación al usuario
Paso 1: Calcula los casos de uso no ajustados (UUCP)
Tabla 1: Peso de los Factores
TIPO DE ACTOR DESCRIPCIÓN FACTOR
Simple Otro sistema con una API
definida
1
Medio Sistema interactuando con
algún protocolo (TCP) o 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
Tabla 2: Peso de los casos de uso
TIPO DE LOS CASOS DE USO DESCRIPCION FACTOR
Simple 3 Transacciones o Menos 5
Medio 4 a 7 Transacciones 10
Complejo Más de 7 Transacciones 15
15. Casos De Uso NoAjustados = PesarActores + Pesar Casos De Uso
UUCP = AUW + UUCW
UUCP = 3 + 15
UUCP = 18
Paso 2: Calcula los puntos de caso de uso (UCP)
Pesar factores técnicos (TCF)
Pesar factores Ambientales (EF)
Tabla 3: Factores técnicos
FACTOR DESCRIPCIÓN PESO NIVEL PESO*NIVEL
T1 Sistema distribuido 2 2 4
T2 Tiempo de respuesta 1 5 5
T3 Eficiencia del usuario final 1 3 3
T4 Procesamiento interno complejo 1 1 1
T5 El código debe ser reutilizable 1 0 0
T6 Facilidad de instalación 0.5 5 2.5
T7 Facilidad de uso 0.5 5 2.5
T8 Portabilidad 2 5 10
T9 Facilidad de cambio 1 5 5
T10 Concurrencia 1 5 5
T11 Objetos especiales de seguridad 1 5 5
T12 Mantenibilidad 1 0 0
T13 Facilidades especiales de entrenamiento a
usuarios
1 0 0
Total 43
Tabla 4: Escalas de estimación
DESCRIPCIÓN VALOR
Irrelevante De 0 a 2
Medio De 3 a 4
Esencial 5
Factores Técnicos = 0.6 + (0.01* Factores Técnicos)
TCF = 0.06 + (0.01 * 43)
TCF = 0.06 + 0.43
TCF = 1.03
16. Tabla 5: Factores ambientales
FACTOR DESCRIPCIÓN PESO NIVEL NIVEL*PESO
E1 Familiaridad con el módulo 1.5 4 6
E2 Experiencia en la aplicación 0.5 4 2
E3 Experiencia orientada a objetos 1 2 2
E4 Capacidad del analista líder 0.5 4 2
E5 Motivación 1 5 5
E6 Estabilidad en los requerimientos 2 5 10
E7 Personal de medio tiempo -1 2 -2
E8 Dificultad en el lenguaje de programación -1 2 -2
Total 23
Tabla 6: Escala de estimación
DESCRIPCION VALOR
Sin experiencia, sin motivación, estabilidad De 0 a 2
Promedio 3
Amplia experiencia, motivación y estabilidad 4 o 5
Factores Ambientales = 1.4 + (-0.03 * Factores Ambientales)
EF = 1.4 + (-0.03 * 23)
EF = 1.4 + (-0.69)
EF = 1.33
Putos de Casos de Uso = Casos de Uso No Ajustados * Factores Técnicos * Factores Ambientales
UCP = UUCP * TCF * EF
UCP = 18 * 1.03 * 1.33
UCP = 24.65
Paso 3: Estimar Horas-Hombre
Horas-Hombre = Puntos de Casos de Uso * 20
Horas-Hombre = UCP *20
Horas-Hombre = 24.65 * 20
Horas-Hombre = 493
Tabla 6: Escala de estimación
ACTIVIDAD PORCENTAJE HORAS-HOMBRE
Análisis 20.28 % 100
Diseño 16.83 % 83
Programación 40.57 % 200
Pruebas 18.26 % 90
Instalación 4.06 % 20
Total Esfuerzo 100% 493
493 * 200.00 = 98, 600.00