Está en la página 1de 16

2015

CALIDAD EN EL DESARROLLO DE
SOFTWARE

EQUIPO: CHANGO MANIACO

[ESTIMACIÓN DE TÉCNICAS]
 PUNTOS DE FUNCIÓN Y PUNTOS DE CASOS DE USO
Caso Practico Puntos de Función
En un negocio local se pretende que con la ayuda de los sistemas podamos mejor la funcionalidad
en ella. El sistema de clientes será diseñado para apoyar determinadas áreas de dicha empresa,
específicamente al departamento de 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 sistema será utilizado por cerca de 20 usuarios en un ambiente de red a través de una red local.
Los usuarios conocen poco de informática, como consecuencia, las pantallas deben de ser de fácil
utilización y deben de estar siempre presentes pantallas de ayuda.

Principales funciones del sistema:

 Alta de clientes
 Modificación de los clientes
 Consulta de clientes
 Alta de productos
 Modificación de productos
 Consulta de 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
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
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 [_________________]


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: Opciones a elegir, según el seguimiento que debe querer el 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 [_________]


Pantalla de Ayuda
Ayuda – Menú de Opciones

Esta pantalla permite que el usuario seleccione la función que desea utilizar

Alta de Clientes: Permite la alta de un nuevo usuario

Modificación de Clientes: Permite los datos del cliente

Consulta de Clientes: Permite eliminar los datos de un cliente

Alta de Productos: Opción que permite el alta de un nuevo producto

Modificación de Productos: Permite modificar los datos de un producto

Consulta de Productos: Consulta la información de un producto

 Informes del Sistema: Detalles del mismo

1.- Lista de Clientes

Fecha: XX/XX/XX LISTA DE CLIENTES Página: X

Código- Nombre- Razón- Calle Numero Colonia Código- Teléfono E-mail


Cliente Cliente Social Postal
………….. …………… …………… …………… …………. …………… …………… …………… ……………

2.- Lista de Productos

Fecha: XX/XX/XX LISTA DE PRODUCTOS Página: X

Código-Producto Nombre-Producto Descripción Precio

……………………..…..….. ………………………………… ………………………………… ………………………….………


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:


 Registro de Clientes
 Registro de Productos

 Entradas Externas:
 Alta de Clientes
 Alta de Productos
 Modificación de Clientes
 Modificación de Productos

 Consultas Externas
 Consulta de Clientes
 Consulta de 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
FUNCIONES No. FTR No. DET COMPLEJIDAD
Alta de Clientes 1 10 BAJA
Alta de Productos 1 5 BAJA
Modificación de Clientes 1 10 BAJA
Modificación de 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 BAJA MEDIA ALTA


ARCHIVO/COMPLEJIDAD
Entradas Externas (EI) 3 4 6
Salidas Externas (EO) 4 5 7
Consultas Externas (EQ) 3 4 6

TIPO BAJA MEDIA ALTA


ARCHIVO/COMPLEJIDAD
Archivos Lógicos 7 10 15
Internos (ILF)
Archivos de Interfaz 5 7 10
Externos (EIF)

TIPO DE FUNCION COMPLEJIDAD TOTAL COMPLEJIDAD TOTAL DE TIPO DE


FUNCION
Archivos Lógicos 2 BAJA 7 14 14
Internos (ILF) 0 MEDIA 10 0
0 ALTA 15 0
Archivos de Interfaz 0 BAJA 5 0 0
Externa (EIF) 0 MEDIA 7 0
0 ALTA 10 0
Entradas Externas (EI) 4 BAJA 3 12 12
0 MEDIA 4 0
0 ALTA 6 0
Salidas Externas (EO) 2 BAJA 4 8 8
0 MEDIA 5 0
0 ALTA 7 0
Consultas Externas (EQ) 3 BAJA 3 9 9
0 MEDIA 4 0
0 ALTA 6 0
Total De Puntos De Función No Ajustados 43

 Paso 4: Calcular el factor de ajuste

CARACTERISTICA INFLUENCIA
1.- Comunicación de Datos 0
2.- Procesamiento Distribuido 1
3.- Rendimiento 5
4.- Configuración del Equipamiento 2
5.- Volumen de Transacciones 3
6.- Entradas de Datos Online 0
7.- Interfaz con el Usuario 2
8.- Actualización Online 0
9.- Procesamiento Complejo 2
10.- Reusabilidad 2
11.- Facilidad de Implementación 5
12.- Facilidad de Operación 5
13.- Múltiples Locales 1
14.- Facilidad de Cambios 2
Total De Puntos De Complejidad Técnica 30

0-5
0.- No está presente, no tiene ninguna influencia
1.- Influencia poco significativa
2.- Influencia moderada
3.- Influencia medianamente significativa
4.- Influencia significativa
5.- Influencia muy fuerte
Calculo de la Técnica Puntos de Función

Factor de Complejidad Técnica= 0.65 + (0.01 * Puntos de Complejidad Té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


Caso Practico Estimación de Casos de Uso
En el periodo del cuatrimestre se nos pidió que desarrolláramos un proyecto respecto a un
sistema informático o aplicación. En nuestro caso estudiamos la importancia de idioma inglés en la
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 decidimos desarrollar una aplicación con funciones auditivas principalmente 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.

Principales funciones de la aplicación:

 Reconocimiento del Alfabeto


 Reconocimiento de Animales
 Reconocimiento de Colores
 Reconocimiento de Frutas
 Reconocimiento de Números
 Reconocimiento de 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: Actores: Usuario (4 y 5 Años)
 Instalar Aplicación
 S.O. Android
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 colores
Precondiciones: Actores: Usuario (4 y 5 Años)
 Instalar Aplicación
 S.O. Android
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: Actores: Usuario (4 y 5 Años)
 Instalar Aplicación
 S.O. Android
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 las frutas
Precondiciones: Actores: Usuario (4 y 5 Años)
 Instalar Aplicación
 S.O. Android
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: Actores: Usuario (4 y 5 Años)
 Instalar Aplicación
 S.O. Android
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 las vocales
Precondiciones: Actores: Usuario (4 y 5 Años)
 Instalar Aplicación
 S.O. Android
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 1
definida
Medio Sistema interactuando con 2
algún protocolo (TCP) o una
persona interactuando a
través de una interfaz en
modo texto
Complejo Una persona interactuando a 3
través de una interfaz gráfica
de usuario

 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
Casos De Uso No Ajustados = Pesar Actores + 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 1 0 0
usuarios
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
 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 4o5

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

También podría gustarte