TRABAJO FINAL TÉCNICAS DE ESTIMACION

14
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

Transcript of TRABAJO FINAL TÉCNICAS DE ESTIMACION

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

PANTALLA DEL SISTEMA

(Registro de contacto)

(Altas de Contacto)

(Acceso de contraseñas)

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.