Gestión Bibliográfica Universitaria Web
Gestión Bibliográfica Universitaria Web
BIBLIOGRAFICOS DE LA UNIVERSIDAD
2021-2
PARTE 1
I. MODELOS DEL SISTEMA
1.1. DESCRIPCIÓN DETALLADA DEL SISTEMA PROPUESTO
1.2. MODELO DE REQUERIMIENTOS
1.2.1. Requisitos funcionales
1.2.2. Requisitos no funcionales
1.3. MODELO DE CASOS DE USO
1.3.1. Diagramas de caso de uso
1.3.2. Descripción de caso de uso
1.4. MODELO DE DISEÑO DEL SISTEMA
1.4.1. Diagrama de clases detallado
1.4.2. Diagramas de secuencias
1.4.3. Diagrama de componentes
1.5. PRODUCTO DEL SOFTWARE
PARTE 2
II. PRUEBAS DEL SOFTWARE
II.1. INTRODUCCIÓN
II.2. PLANIFICACIÓN DE LAS PRUEBAS
II.2.1. Objetivos
II.2.2. Alcance
II.2.3. Ambiente de pruebas
II.2.4. Plan de pruebas
II.3. DISEÑO Y EJECUCIÓN DE LAS PRUEBAS
II.3.1. Pruebas Unitarias
II.3.1.1. Clases de equivalencia
II.3.1.2. Valores Limites
II.3.1.3. Camino básico
II.3.1.4. Diseño y ejecución de los casos de pruebas
Diseño casos de pruebas
Ejecución casos de pruebas unitarias
Evaluación de la prueba
II.3.2. Pruebas de Integración
II.3.2.1. Pruebas incrementales
Incremental Ascendente
Incremental descendente
Diseño casos de pruebas
II.3.2.2. Pruebas basadas en hilos
II.3.2.3. Diseño casos de pruebas
II.3.2.4. Ejecución pruebas de integración
II.3.2.5. Evaluación de las pruebas
II.3.3. Pruebas de aceptación
II.4. COCLUSIONES
II.5. REFERENCIAS
PARTE 3
El problema principal que genera la idea de creación del Aplicativo Web para
la gestión de libros y tesis de la Universidad Popular del Cesar, se basa en
que la única forma en la que los estudiantes de la Universidad pueden
consultar tesis de grado y/o artículos relacionados con algún tema en
específico o ya sea que fuese realizado en la Universidad, es dirigiéndose a la
biblioteca de dicho plantel educativo, lo que representa una desventaja para
los estudiantes que necesiten consultar algún proyecto sobre un tema
relacionado y pueda que éste se encuentre en la Hemeroteca de la
universidad, pero el estudiante necesita hacer la consulta de forma rápida y no
se encuentra en la ciudad de Valledupar o se le hace difícil el desplazamiento
hasta el plantel educativo.
Uno de los objetivos se basa en darle facilidad al estudiante al momento de
querer realizar una consulta en la Hemeroteca, que las tesis de grado estén a
la merced de los estudiantes en cualquier momento y lugar.
Si este sistema no se implementa, los alumnos y entes de la Universidad
Popular del Cesar, estarían adecuados al sistema actual que es la obtención
de las bibliografías en físico, y no todos los alumnos aprovecharían el material,
lo cual no podrían tener referencias de dónde encontrar soluciones a los
problemas que necesiten buscar en estos.
1.1.2. Justificación.
1.2.1.Requisitos funcionales.
No Requerimiento Descripción
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de consultar la información de
RF01 Consultar Bibliografía
una bibliografía ingresando el título de la
bibliografía, esto no requiere que cualquier tipo de
usuario inicie sesión.
RF02 Descargar Bibliografía El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de descargar una bibliografía
consultando su título previamente y presionando
en el icono de descarga, el administrador puede
hacer descargas ilimitadas pero los demás
usuarios tienen un límite de 5 descargas por día,
esto requiere que cualquier tipo de usuario inicie
sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de visualizar todas las
RF03 Listado Notificaciones notificaciones de todas las actividades de la
aplicación, para visualizar tendrá que presionar el
icono de notificaciones y esto requiere que
cualquier tipo de usuario inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de registrar un autor ingresando
RF04 Registrar Autor
su nombre o apodo de autor de bibliografías, esto
requiere que cualquier tipo de usuario inicie
sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de consultar la información de
RF05 Consultar Autor
un autor su nombre o apodo de autor, esto
requiere que cualquier tipo de usuario inicie
sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de visualizar un listado con los
RF06 Listado Autores
autores que el usuario ha registrado hasta el
momento, esto requiere que cualquier tipo de
usuario inicie sesión.
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de visualizar un
RF07 Listado Autores listado de todos los autores registrados en el
sistema hasta el momento, esto requiere que el
administrador inicie sesión.
RF08 Solicitud para Registrar Libro El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de solicitar el registro de un libro
ingresando el título, la descripción, el autor, el
género, el idioma, el archivo, la portada, el ISBN y
automáticamente cambiará el estado de la
bibliografía a: “no revisado”, esto requiere que
cualquier tipo de usuario inicie sesión.
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de registrar un libro
cambiando el estado a: “revisado” de lo contrario si
RF09 Registrar Libro
desea que el libro no se registre cambia el estado
a: “No aceptado”, esto requiere que el
administrador inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
RF10 Consultar Libro Popular del Cesar de consultar la información de
un libro ingresando el título, esto requiere que
cualquier tipo de usuario inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de visualizar un listado con los
RF11 Listado Libros
libros que el usuario ha registrado hasta el
momento, esto requiere que cualquier tipo de
usuario inicie sesión.
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de visualizar un
RF12 Listado Libros listado de todos los libros registrados en el sistema
hasta el momento, esto requiere que el
administrador inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de actualizar campos de un libro
RF13 Actualizar Libro
como el título, la descripción o la portada, esto
requiere que cualquier tipo de usuario inicie
sesión.
RF14 Solicitud para Registrar El sistema deberá permitir a algún administrador,
Revista estudiante, docente o ente de la Universidad
Popular del Cesar de solicitar el registro de una
revista ingresando el título, la descripción, el autor,
el género, el idioma, el archivo, la portada y
automáticamente cambiará el estado de la
bibliografía a: “no revisado”, esto requiere que
cualquier tipo de usuario inicie sesión.
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de registrar una
revista cambiando el estado a: “revisado” de lo
RF15 Registrar Revista
contrario si desea que la revista no se registre
cambia el estado a: “No aceptado”, esto requiere
que el administrador inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
RF16 Consultar Revista Popular del Cesar de consultar la información de
una revista ingresando el título, esto requiere que
cualquier tipo de usuario inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de visualizar un listado con las
RF17 Listado Revistas
revistas que el usuario ha registrado hasta el
momento, esto requiere que cualquier tipo de
usuario inicie sesión.
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de visualizar un
RF18 Listado Revistas listado de todas las revistas registradas en el
sistema hasta el momento, esto requiere que el
administrador inicie sesión.
RF20 Solicitud para Registrar Tesis El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de solicitar el registro de una
tesis ingresando el título, la descripción, el autor, el
género, el idioma, el archivo, la portada y
automáticamente cambiará el estado de la
bibliografía a: “no revisado”, esto requiere que
cualquier tipo de usuario inicie sesión.
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de registrar una
tesis cambiando el estado a: “revisado” de lo
RF21 Registrar Tesis
contrario si desea que la revista no se registre
cambia el estado a: “No aceptado”, esto requiere
que el administrador inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
RF22 Consultar Tesis Popular del Cesar de consultar la información de
una tesis ingresando el título, esto requiere que
cualquier tipo de usuario inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de visualizar un listado con las
RF23 Listado Tesis
tesis que el usuario ha registrado hasta el
momento, esto requiere que cualquier tipo de
usuario inicie sesión.
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de visualizar un
RF24 Listado Tesis listado de todas las tesis registradas en el sistema
hasta el momento, esto requiere que el
administrador inicie sesión.
El sistema deberá permitir a algún administrador,
estudiante, docente o ente de la Universidad
Popular del Cesar de actualizar campos de una
RF25 Actualizar Tesis
tesis como el título, la descripción o la portada,
esto requiere que cualquier tipo de usuario inicie
sesión.
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de registrar un
RF26 Registrar Genero
género ingresando el nombre y la descripción, esto
requiere que el administrador inicie sesión.
RF27 Consultar Genero
El sistema deberá permitir a un administrador de la
Universidad Popular del Cesar de consultar la
información de un género ingresando su nombre,
esto requiere que cualquier tipo de usuario inicie
sesión.
1.2.2.Requisitos no funcionales.
No Requerimiento Descripción
Se deberá permitir la utilización del sistema sin
cobro alguno, ya que el sistema será de uso
RNF01 No cobro por utilización
académico por parte de todos los miembros
universitarios.
El repositorio deberá estar particionado por las
RF02 Repositorio Particionado sedes que conforman la Universidad Popular del
Cesar.
El sistema cuenta con los manuales de usuario
RF03 Manuales
correspondientes, para su mejor utilización.
El sistema se debe comportar de la mejor manera
en todos los tipos de dispositivos de cómputo o
RF04 Visualización
dispositivos celulares (Computadores, teléfonos
inteligentes y tabletas).
El sistema deberá permitir un excelente
RF05 Funcionalidad rendimiento en los diferentes navegadores en los
que se esté utilizando, actualizados al 2020.
El sistema no requiere infraestructura nueva para
RF06 Infraestructura implementar el repositorio digital, puesto que la
actual tiene la capacidad técnica.
El sistema deberá ser de accesible y fácil uso, que
RF07 Usabilidad los usuarios no tengan problemas al moverse en el
sistema.
El sistema deberá mostrar seguridad a los
usuarios con los datos que sean suministrados en
RF08 Seguridad
el, desde el inicio de sesión, hasta el momento en
el que se sube un archivo.
RF09 Eficiencia El sistema deberá ser eficiente, mostrando rapidez
en las acciones u ordenes que se le den.
Actores Administrador.
Precondición Ninguna.
Actores Administrador.
Postcondiciones Ninguna.
Actores Administrador.
Tipo propósito Extend.
Postcondiciones Ninguna.
Excepciones
Precondición Ninguna.
Postcondiciones Ninguna.
Postcondiciones Ninguna.
Excepciones
Postcondiciones Ninguna.
Excepciones
Precondición Ninguna.
Excepciones E - 1: Para registrar los datos del usuario todos los campos
deben de estar diligenciados.
Postcondiciones Ninguna.
Actores Administrador.
Postcondiciones Ninguna.
Excepciones
Postcondiciones Ninguna.
Excepciones
Precondición Ninguna.
Postcondiciones Ninguna.
Excepciones
Postcondiciones Ninguna.
Excepciones E - 1: Para registrar los datos del libro todos los campos
deben de estar completos.
Actores Administrador.
Tipo propósito Extend.
Postcondiciones Ninguna.
Excepciones
Actores Administrador.
Postcondiciones Ninguna.
Postcondiciones Ninguna.
Excepciones E - 1: Para registrar los datos del libro todos los campos
deben de estar completos.
1.4.2.Diagramas de secuencias.
2. PRUEBAS DEL SOFTWARE
2.1. Introducción
Las pruebas de software son un conjunto de procesos con los que se
pretende probar un sistema o aplicación en diferentes momentos para
comprobar su correcto funcionamiento. Este tipo de pruebas abarca
cualquier estadio del desarrollo del sistema, desde su creación hasta su
puesta en producción. Lo interesante de las pruebas es que se puedan
ejecutar de manera automática, para determinar en cualquier momento si
tenemos una aplicación estable o si, por el contrario, un cambio en una
parte ha afectado a otras partes sin que nos demos cuenta.
2.2. PLANIFICACIÓN DE LAS PRUEBAS
2.2.1. OBJETIVOS
Probar una a una cada parte del software por separado.
Ver de una manera amplia el correcto funcionamiento del sistema
Corregir a futuro al momento de implementar nuevas funcionalidades
2.2.2. ALCANCE
Unitaria Se utilizo esta técnica, la cual logra una perfecta y clara visión
de los métodos que componen el sistema, y uno a uno ver
Técnicas de concretamente lo que evalúa el método.
pruebas
Software
Se utilizará como entono de desarrollo de las unitarias el framework phpUnit.
usuario: cadena de 11. 0 < usuario <= 196 12. usuario > 196
caracteres mayor que 0 13. usuario = 0
y menor o igual a 191 14. usuario = Null
15. Sea tipo numérico
dirección: cadena de 33. 0 < dirección <= 196 34. dirección > 196
caracteres mayor que 0 35. dirección = 0
y menor o igual a 191 36. dirección = Null
37. Sea tipo numérico
géneros: conjunto de 11. 0 < géneros <= 196 12. géneros > 196
opciones y cadena de 13. géneros = 0
caracteres mayor que 0 y 14. géneros = Null
menor o igual a 191 15. Sea tipo numérico
idioma: conjunto de 16. 0 < idioma <= 196 17. idioma > 196
opciones y cadena de 18. idioma = 0
caracteres mayor que 0 y 19. idioma = Null
menor o igual a 191 20. Sea tipo numérico
editorial: cadena de 21. 8 <= editorial <= 196 22. editorial > 196
caracteres mayor o igual 23. editorial < 8
que 8 y menor o igual a 24. editorial = Null
191 25. Sea tipo numérico
isbn: cadena de 26. 8 <= isbn <= 20 27. isbn > 20
caracteres mayor o igual 28. isbn < 8
que 8 y menor o igual a 29. isbn = Null
20 30. Sea tipo numérico
descripción: cadena de 31. 0 < descripción <= 200 32. descripción > 200
caracteres mayor que 0 y 33. descripción = 0
menor o igual a 200 34. descripción = Null
35. Sea tipo numérico
Método: Guardar
Tesis, Guardar
Géneros, Guardar
Libro, Guardar Revista
V(G) = Aristas – nodos + 2 = 9 – 8 + 2 = 3
V(G) = regiones cerradas = 3
V(G) = condiciones +1 = 2 + 1 = 3.
Caminos:
1= 1-2-3-8
2= 1-2-4-5-7-8
3 = 1-2-4-6-7-8
Método: Eliminar
V(G) = condiciones +1 = 1 + 1 = 2.
Caminos:
1= 1-2-3-5
2= 1-2-4-5
Método: Modificar
V(G) = condiciones +1 = 1 + 1 = 2.
Caminos:
1= 1-2-3-5
2= 1-2-4-5
USUARIO
CAMINO DATOS ENTRADA ESCENARIO
Guardar Usuario: 1-2-3-8 Iamarcop, 12345,12345, Marco La persona que intenta
E, Perea M, [email protected], registrar, ya se
calle 30 4 20, Masculino, encuentra en la base
Usuario de datos
Guardar Usuario: 1-2-4-5-7-8 Iamarcop, 12345,12345, Marco Datos ingresados
E, Perea M, [email protected], erróneamente, inténtelo
calle 30 4 20, Masculino, de nuevo
Usuario
Guardar Usuario: 1-2-4-6-7-8 Iamarcop, 12345,12345, Marco Usuario registrado
E, Perea M, [email protected], exitosamente
calle 30 4 20, Masculino,
Usuario
Modificar Usuario: 1-2-3-5 Iamarcop, Marco E, Perea M, Usuario actualizado
[email protected], calle 30 4 exitosamente
20, Masculino, Usuario
Modificar Usuario: 1-2-4-5 Iamarco, Marco E, Perea M, Usuario no existe, no
[email protected], calle 30 4 es posible actualizar
20, Masculino, Usuario
Libro
CAMINO DATOS ENTRADA ESCENARIO
Guardar Libro: 1-2-3-8 El abosao, Julio P, Cultura, El libro que intenta
español, Carrasquilla Ltda., registrar, ya se
48795, Archivo, Descripción, encuentra en la base
Portada de datos
Guardar Libro: 1-2-4-6-7-8 El abosao, Julio P, Cultura, Libro subido
español, Carrasquilla Ltda., exitosamente
48795, Archivo, Descripción,
Portada
Modificar Libro: 1-2-3-5 El abosao, Julio P, Cultura, Libro actualizado
español, Carrasquilla Ltda., exitosamente
48795, Archivo, Descripción,
Portada
Modificar Libro: 1-2-4-5 El abosao, Julio P, Cultura, Libro no existe, no es
español, Carrasquilla Ltda., posible actualizar
48795, Archivo, Descripción,
Portada
Revista
CAMINO DATOS ENTRADA ESCENARIO
Guardar Revista: 1-2-3-8 El abosao, Julio P, Cultura, La revista que intenta
español, Carrasquilla Ltda., registrar, ya se
48795, Archivo, Descripción, encuentra en la base
Portada de datos
Guardar Revista: 1-2-4-6-7-8 El abosao, Julio P, Cultura, Revista subida
español, Carrasquilla Ltda., exitosamente
48795, Archivo, Descripción,
Portada
Modificar Revista: 1-2-3-5 El abosao, Julio P, Cultura, Revista actualizada
español, Carrasquilla Ltda., exitosamente
48795, Archivo, Descripción,
Portada
Modificar Revista: 1-2-4-5 El abosao, Julio P, Cultura, La revista no existe, no
español, Carrasquilla Ltda., es posible actualizar
48795, Archivo, Descripción,
Portada
Tesis
CAMINO DATOS ENTRADA ESCENARIO
Guardar Tesis: 1-2-3-8 El abosao, Julio P, Cultura, La tesis que intenta
español, Carrasquilla Ltda., registrar, ya se
48795, Archivo, Descripción, encuentra en la base
Portada de datos
Guardar Tesis: 1-2-4-6-7-8 El abosao, Julio P, Cultura, Tesis subida
español, Carrasquilla Ltda., exitosamente
48795, Archivo, Descripción,
Portada
Modificar Tesis: 1-2-3-5 El abosao, Julio P, Cultura, Tesis actualizada
español, Carrasquilla Ltda., exitosamente
48795, Archivo, Descripción,
Portada
Modificar Tesis: 1-2-4-5 El abosao, Julio P, Cultura, Tesis no existe, no es
español, Carrasquilla Ltda., posible actualizar
48795, Archivo, Descripción,
Portada
Identificador: CP-1
Descripción Realizar pruebas para demostrar fallos en el registro de datos
Probador: Marco Perea
Fecha Planeación: 01/07/2021
Módulo Usuarios
Funcionalidad a
probar: Guardar Usuario
Objetivo de la
Registrar los datos del usuario exitosamente
funcionalidad:
Precondiciones: Iniciar sesión
Resultado esperado: Registro exitoso
Resultado obtenido: Exitoso
Identificador: CP-2
Descripción Realizar pruebas para demostrar fallos en el registro de datos
Probador: Marco Perea
Fecha Planeación: 01/07/2021
Módulo Libros
Funcionalidad a
probar: Guardar Libro
Objetivo de la
Registrar los datos del libro exitosamente
funcionalidad:
Precondiciones: Iniciar sesión
Resultado esperado: Registro exitoso
Resultado obtenido: Exitoso
Identificador: CP-3
Descripción Realizar pruebas para demostrar fallos en el registro de datos
Probador: Marco Perea
Fecha Planeación: 01/07/2021
Módulo Tesis
Funcionalidad a
probar: Guardar Tesis
Objetivo de la
Registrar los datos de tesis exitosamente
funcionalidad:
Precondiciones: Iniciar sesión
Resultado esperado: Registro exitoso
Resultado obtenido: Exitoso
Identificador: CP-4
Descripción Realizar pruebas para demostrar fallos en el registro de datos
Probador: Marco Perea
Fecha Planeación: 01/07/2021
Módulo Géneros
Funcionalidad a
probar: Guardar Genero
Identificador: CP-5
Descripción Realizar pruebas para demostrar fallos en el registro de datos
Probador: Marco Perea
Fecha Planeación: 01/07/2021
Módulo Autor
Funcionalidad a
probar: Guardar Autor
Objetivo de la
Registrar los datos del autor exitosamente
funcionalidad:
Precondiciones: Iniciar sesión
Resultado esperado: Registro exitoso
Resultado obtenido: Exitoso
Identificador: CP-6
Descripción Realizar pruebas para demostrar fallos en el registro de datos
Probador: Marco Perea
Fecha Planeación: 01/07/2021
Módulo Revista
Funcionalidad a
probar: Guardar Revista
Objetivo de la
Registrar los datos de la revista exitosamente
funcionalidad:
Precondiciones: Iniciar sesión
Resultado esperado: Registro exitoso
Resultado obtenido: Exitoso
Respuesta esperada de la
Escenarios de prueba Coincide (Si/No)
aplicación
Tipo
Valor
escenario
<Dato de <Correcto/I <Descripción completa de respuesta que <sí/no, según la
prueba> ncorrecto> debe dar la aplicación al usar el campo respuesta obtenida>
especificado con el dato de prueba>
Clase Usuario
Tipo de Respuesta Coincide
Campo Valor
Escenario esperada (Si/No)
Nombre de “Marco13” Correcto Correcto Si
usuario
Nombre de “1” Incorrecto Incorrecto Si
usuario
Contraseña “1234” Correcto Correcto Si
Contraseña “13” Incorrecto Incorrecto Si
Nombres “Marco Elides” Correcto Correcto Si
Nombres “192” Incorrecto Incorrecto Si
Apellidos “Perea Mosquera” Correcto Correcto Si
Apellidos “12 345” Incorrecto Incorrecto Si
Email “[email protected] Correcto Correcto Si
”
Email “kymark.32gmail.com” Incorrecto Incorrecto Si
Dirección “Villa del Rosario” Correcto Correcto Si
Dirección “Villa-del-Rosario” Incorrecto Incorrecto Si
Sexo “Masculino” Correcto Correcto Si
Sexo “Null” Incorrecto Incorrecto Si
Clase Libros
Tipo de Respuesta Coincide
Campo Valor
Escenario esperada (Si/No)
Titulo “El bosque” Correcto Correcto Si
Titulo “123” Incorrecto Incorrecto Si
Autor “Marco” Correcto Correcto Si
Autor “13” Incorrecto Incorrecto Si
Genero “Educación” Correcto Correcto Si
Genero “192” Incorrecto Incorrecto Si
Idioma “español” Correcto Correcto Si
Idioma “12345” Incorrecto Incorrecto Si
Editorial “norma123” Correcto Correcto Si
Editorial “123” Incorrecto Incorrecto Si
ISBN “12345” Correcto Correcto Si
ISBN “12-3-45” Incorrecto Incorrecto Si
2.3.2. Pruebas de Integración
2.3.2.1. Técnicas de pruebas incrementales
Incremental Ascendente
Unitaria: (G, H, I, J, K, L, M, N, O).
Integración: (P con G), (P con I), (P con L), (P con N).
Integración: (C con G), (C con H), (D con I), (D con J), (D con K), (E con L),
(E con M), (F con N), (F con O).
Integración: (B con C), (B con D), (B con E), (B con F).
Integración: (A con B)
Incremental descendente
Profundidad: (A, B, C, G, H, I, J, K, D, L, M, E, N, O, F, P).
Anchura: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P).
3. METRICAS DEL SOFTWARE
3.1. Introducción
3.1.1. Objetivos
• Identificar medidas y mediante métodos de medición tomar
dichas medidas.
• Definir cuáles son las métricas pertinentes para el producto
software.
• Interpretar los resultados de las métricas.
• Medir los errores y defectos encontrados para garantizar la
efectividad de las actividades de control y de calidad.
3.1.2 Alcance
Para el desarrollo de un proyecto de software, se debe tener en
cuenta la parte de las métricas ya que con la aplicación de las
mismas, se busca la mejora de la calidad del software, obteniendo
como resultado un proyecto bien estructurado desde los
requerimientos brindados por el cliente hasta los no funcionales que
el software pueda presentar, lo cual nos permite tener una visión de
la eficacia del proceso que se ha desarrollado
En el grafico 1 podemos evidenciar que la clase con más líneas de código es Libro.
Grafica 2 Complejidad vs Clase
Consultas de usuarios
Consultar Bibliografía
Consultar Autor
Consultar Libros
Consultar Revista
Consultar Tesis
Consultar Genero
Consultar Usuario
Interfaces (con otros sistemas)
Ninguna
Esfuerzo=1,05¿ 14,508721,05∗1,02=17,7623
Esfuerzo=1,05¿ 18091,05∗1,02=¿2819,03
Pregunta 1: ¿Se han realizado todas las pruebas planificadas o se dejan sin
ejecutar algunas por falta de tiempo?
Pregunta 2: ¿Cuál es el porcentaje de defectos encontrados en las pruebas?
Métricas:
Pregunta 1:
NP: Número de casos de prueba ·
NCE: Número de casos de prueba ejecutados ·
%Pruebas = NCE / NP
Pregunta 2:
NCE: Número de casos de prueba ejecutados.
NP: Numero de pruebas
%Pruebas = NCE / NP
3.4 CONCLUSION
Con la aplicación de las métricas al sistema podemos concluir que las métricas
son cualquier medida o conjunto de medidas destinadas a conocer o estimar el
tamaño de un software o un sistema de información, aplicando los distintos
métodos vistos en clases y algunos que se indagaron en la web para la resolución
de los puntos solicitados.
4.0 Estimación del software
Formula: UCP=UUCP*TCF*ECF*PF
Donde:
•UUCP = Puntos de Caso de Uso sin ajustar
•TCF = Factor de complejidad técnica
•ECF = Factor de Complejidad del Medio Ambiente
•PF = Factor de productividad
1. UUCP= 68
2. TCF= 5.8
3. ECF = 0.71
UCP=UUCP*TCF*ECF
UCP = 68 * 5.8 * 0.71
UCP = 280.024
EsfuerzoLoc=1.05∗14031.05
EzfuerzoLoc=2116.41
EsfuerzoLocpf =1.05∗372749.041.05
EzfuerzoLocpf =743321.43
Conclusión:
EHP=PF∗Horas∗PF
EHP=265.68∗10∗265.68
EHP=¿705858.62
Total, horas/hombres (THH)
TotalHorasHombre=UCP∗MR
TotalHorasHombre=280.024∗20
TotalHorasHombre=5600.48
Conclusión:
Después de la Realización del punto de función más el punto de casos de uso los
cuales son necesarios para determinar el esfuerzo concluimos que los resultados
obtenidos tanto para PF Y UCP observamos que hay un menos esfuerzo en
puntos de casos de uso a diferencia de el de puntos de función.