Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO DE GRADO
Postulante : Ruggero JC
Tutor Metodológico : Ing. Jesús
Tutor Especialista : Ing. María
Tutor Revisor : Ing. José
EL ALTO – BOLIVIA
2020
P á g i n a | ii
Dedicatoria
A DIOS
Por darme las fuerzas para continuar en esta difícil pero a la vez
emocionante vida.
A MIS PADRES
Por todo su esfuerzo hecho para hacer de mí y de mis
hermanos personas de bien.
A MI MADRE
Por su amor, apoyo y paciencia, para que yo pueda lograr este
objetivo que tanto lo deseaba.
GRACIAS A TODOS.
_
P á g i n a | iii
Agradecimiento
A
gradezco a Dios por todo lo que me ha dado, por darme fortaleza en los
momentos difíciles y sabiduría para afrontar cada una de las dificultades que tuve
que enfrentar durante mi formación en la carrera. GRACIAS SEÑOR.
A Mi Madre, MONBRE COMPLETO, quien con sus atenciones y sacrificios no sería posible
este anhelado éxito. Siempre apoyándome para que siguiera delante. Siempre atenta de mi
salud y alimentación. Teniéndome en sus oraciones para que este bien. GRACIAS MAMI.
Agradezco a mis padres y hermanos, por su apoyo, comprensión y cariño que me brindan
incondicionalmente y que ha servido de fuerza para no rendirme en situaciones difíciles
durante toda mi vida.
Ruggero JC
_
P á g i n a | iv
Resumen
En el proyecto denominado SISTEMA WEB ACTUAL “SIWEB”, surge de una investigación para
plantear una solución a los problemas que.
Como resultado de la investigación se obtuvo un sistema de información para el registro y control de,
logrando ahorrar tiempo que al final representa ahorro de dinero.
_
Página |v
Índice general
Contenido
Dedicatoria............................................................................................................................................................... ii
Agradecimiento.......................................................................................................................................................iii
Resumen.................................................................................................................................................................. iv
Índice de tablas........................................................................................................................................................xi
Índice de figuras.....................................................................................................................................................xiii
Índice de anexos.....................................................................................................................................................xvi
Índice de apéndice................................................................................................................................................. xvi
CAPITULO I.................................................................................................................................................. 1
1. MARCO PRELIMINAR.......................................................................................................................... 2
1.1. INTRODUCCIÓN........................................................................................................................................2
1.2. ANTECEDENTES.......................................................................................................................................2
1.2.1.3. Misión................................................................................................................................................... 3
1.2.1.4. Visión....................................................................................................................................................3
1.4. OBJETIVOS................................................................................................................................................4
1.5. JUSTIFICACIÓN.........................................................................................................................................5
P á g i n a | vi
1.6.1. Técnicas................................................................................................................................................... 5
1.7. HERRAMIENTAS.......................................................................................................................................5
1.7.2. Software....................................................................................................................................................6
1.7.3. Hardware..................................................................................................................................................6
1.8.1. Limites.......................................................................................................................................................6
1.8.2. Alcances................................................................................................................................................... 6
1.9. APORTES....................................................................................................................................................6
CAPITULO II................................................................................................................................................. 7
2. MARCO TEÓRICO................................................................................................................................ 8
2.1. PRÓLOGO...................................................................................................................................................8
2.2.1. Administración.........................................................................................................................................8
2.2.4. Sistema.....................................................................................................................................................8
2.2.5. Información...............................................................................................................................................8
2.3.1. Definición..................................................................................................................................................9
2.3.2. E.................................................................................................................................................................9
2.6.2.1.1. Actor................................................................................................................................................11
2.6.2.1.3. Relaciones......................................................................................................................................11
2.8.2. Xammp....................................................................................................................................................15
2.8.3.1. MariaDB..............................................................................................................................................16
2.8.5. Framework..............................................................................................................................................16
2.8.5.1. cl...........................................................................................................................................................17
2.8.5.2. Bootstrap...........................................................................................................................................17
2.8.6. Html......................................................................................................................................................... 17
2.8.7. CSS......................................................................................................................................................... 17
2.8.8. JavaScript...............................................................................................................................................17
2.8.9. Jquery..................................................................................................................................................... 17
2.9. SEGURIDAD.............................................................................................................................................18
CAPITULO III.............................................................................................................................................. 19
3. MARCO APLICATIVO......................................................................................................................... 20
3.1. PREÁMBULO............................................................................................................................................20
P á g i n a | viii
CAPITULO IV.............................................................................................................................................. 31
CAPITULO V............................................................................................................................................... 33
5.1.1. Funcionalidad.........................................................................................................................................34
5.1.2. Confiabilidad...........................................................................................................................................37
5.1.3. Usabilidad...............................................................................................................................................38
5.1.4. Eficiencia................................................................................................................................................38
5.1.6. Portabilidad............................................................................................................................................39
CAPITULO VI.............................................................................................................................................. 42
6.1. PRELIMINAR............................................................................................................................................43
CAPITULO VII............................................................................................................................................. 48
7. CONCLUSIONES Y RECOMENDACIONES......................................................................................49
7.1. CONCLUSIONES.....................................................................................................................................49
7.2. RECOMENDACIONES............................................................................................................................49
GLOSARIO TÉCNICO................................................................................................................................ 50
BIBLIOGRAFÍA........................................................................................................................................... 52
ANEXOS...................................................................................................................................................... 54
APÉNDICE.................................................................................................................................................. 66
_
P á g i n a | xi
Índice de tablas
Descripción Pág.
Capítulo I
Tabla Nº 1. 1: Requerimiento mínimo de hardware................................................................................11
Capítulo II
Tabla Nº 2. 2: Detalles de tecnologías utilizadas en el sistema..............................................................15
Capítulo III
Tabla Nº 3.1: Lista de Requerimientos Funcionales (RF).......................................................................21
Tabla Nº 3.33: Descripción general de tablas de la base de datos del sistema web SIWEB.................30
Capítulo IV
Tabla Nº 4. 1: Prueba de caja negra a ingreso de datos de mascotas...................................................32
Capítulo V
Tabla Nº 5. 1: Lista de entradas del usuario........................................................................................... 34
Capítulo VI
Tabla Nº 6. 1: Conversión de puntos de función a KLDC.......................................................................44
_
P á g i n a | xiii
Índice de figuras
Descripción Pág.
Capítulo II
Figura Nº 2. 1: Sistema de información.................................................................................................... 8
Capítulo III
Figura Nº 3. 2: Diagrama de Flujo de trabajo de la institución................................................................20
Figura Nº 3. 12: Diagrama de contenido del rol y asignación de tarea del usuario................................24
Figura Nº 3. 20: Diagrama de navegación del usuario que ingresa a la página web..............................25
Figura Nº 3. 28: Modelo físico de datos del sistema web SIWEB (parte 1)............................................28
Capítulo IV
No se encuentran elementos de tabla de ilustraciones.
_
P á g i n a | xv
Índice de anexos
Descripción Pág.
Índice de apéndice
Descripción Pág.
_
_
CAPITULO I
MARCO PRELIMINAR
Página | 2
1. MARCO PRELIMINAR
1.1. INTRODUCCIÓN
Por este motivo se creó conveniente la implementación de un sistema web que ayude en la
sistematización de los procesos, disminuyendo así el tiempo que el personal emplea en el manejo de
esta información, permitiendo también el ahorro de espacio físico y optimización de recursos.
A continuación se da una breve descripción de las secciones por las cuales está estructurado el
desarrollo del proyecto:
El presente trabajo de investigación inicia con la definición del problema, establece los objetivos, objeto
de estudio, hace una breve reseña de los últimos desarrollos tecnológicos de similares características,
evalúa el impacto social de la solución al problema, se establece un marco de referencia, se define los
aspectos metodológicos, se presenta la arquitectura y desarrollo de software y finalmente se elaboran
las conclusiones.
Para su desarrollo se utilizó la metodología UWE, que se especializa en el diseño de las aplicaciones
web. Y para el avance del sistema se utilizó como herramienta primordial el lenguaje PHP, con el
gestor de base de datos MySQL y con la ayuda del servidor Apache para la función correcta del
sistema.
1.2. ANTECEDENTES
La institución, fue creada en 1900 en la Ciudad de El Alto, para la venta de productos de salud.
Organigrama descrito en anexo A.
Producir...
Página | 3
Los objetivos que debe cumplir esta institución son los siguientes:
a) Promover la venta.
1.2.1.3. Misión
Evitar la.
1.2.1.4. Visión
Controlar la circulación.
En la primera etapa del desarrollo del trabajo, en la fase de investigación, se realizó el análisis de los
demás proyectos en diferentes universidades que tienen cierta similitud con el proyecto propuesto y se
identificaron sus principales características y objetivos.
Siles C. (2017) plantea el sistema denominado “Portal Web para gestión de consultas
médicas”, de la Universidad Pública de El Alto (UPEA).
Las zoonosis.
Por los aspectos descritos anteriormente el problema detectado se formulará de la siguiente manera:
¿?
1.4. OBJETIVOS
Para lograr las metas fijadas en el desarrollo del proyecto se han planteado los siguientes objetivos:
D.
1.5. JUSTIFICACIÓN
Los requerimientos identificados al realizar la etapa de análisis para el manejo, control y administración
de la información, cuentan con equipos cumpliendo los requisitos mínimos de hardware y software,
técnicamente es factible realizar el sistema Web.
1
El planteamiento del problema está definido en base al método del árbol, análisis situacional o análisis de
problemas. (Ver Anexo B)
Página | 5
La realización del sistema de información se hizo con herramientas de software libre (lenguaje de
programación web, diseño web y base de datos) y no incluye gastos por compra de equipos y
licencias.
1.6.1. Técnicas
b) Técnicas de seguridad.
El uso de password.
Encriptación de datos con el método MD5 para organizar la seguridad del sistema.
1.7. HERRAMIENTAS
Para recolectar datos se utiliza una serie de herramientas y técnicas que, en forma genérica, se
denomina instrumentos de recolección de datos. Existen múltiples y diferentes instrumentos, útiles
para recolectar los más diversos tipos de datos y para ser usados en todo tipo de investigaciones,
tanto cualitativos, cuantitativos o mixtos.
1.7.2. Software
Servidor web apache, Gestor de bases de datos MariaDB, Lenguaje de desarrollo PHP,
Laravel, Bootstrap, CSSy UML
Página | 6
1.7.3. Hardware
1.
Procesador Tipo 133-Mhz Intel Core Due, o un AMD Opteron, AMD, Athion 64
2.
Memoria RAM 2 GB, 4 Gb recomendado
3.
Disco Duro 500 Gb
4.
Lector de DVD-RW ---
5.
Pantalla 800 x 600 o resolución superior
6.
Teclado Multimedia idioma español/Ingles
7.
Mouse Analógico
8.
Tarjeta de Red De 10/1000 Mbps
9.
Sistema operativo Windows XP / Windows 7 o sistema Linux con entorno grafico
1.8.1. Limites
Solo mostrará la información necesaria al usuario externo como ser: la ubicación y los servicios
que realiza la Institucion e información de apoyo para el ciudadano.
1.8.2. Alcances
1.9. APORTES
Desde cualquier lugar se tendrá acceso a la información de los contenidos en el sistema Web.
_
Página | 7
CAPITULO II
MARCO TEÓRICO
Página | 8
2. MARCO TEÓRICO
2.1. PRÓLOGO
2.2.1. Administración
es la acción.
Registrar es la acción que se refiere a almacenar algo o a dejar constancia de ello en algún tipo de
documento. Un dato, por su parte, es una información que posibilita el acceso a un conocimiento.
“una página de internet o página web es un documento electrónico que consiste de textos y objetos
relacionados”
2.2.4. Sistema
2.2.5. Información
2.3.1. Definición
a)
2.3.2. E
Diagramas de estructura.
Diagramas de comportamiento.
Diagramas de interacción.
UWE define una extensión del Lenguaje Unificado de Modelado (UML). Ésta, es considerada como
una extensión ligera de peso e incluye en su definición tipos, etiquetas de valores y restricciones para
las características específicas del diseño Web, las cuales, unidas a las definiciones de UML forman
el conjuntos de objetos de modelado que se usarán para el desarrollo del modelo utilizado en UWE.
La metodología UWE (UML-Based Web Engineering) presentado por Nora Koch y sus colegas, para el
desarrollo de aplicaciones Web, está fundada en un entorno Orientado a Objetos utilizando para esto
la notación "ligera" de UML. Apareció a finales de los 90s con la idea de encontrar una forma estándar
de construcción de modelos de análisis y diseño de sistemas web, basados en los entonces métodos
de OOHDM (Object–Oriented Hypermedia Design Model), RMM (Relationshio Management
Methodology) y de WSDM (Web Semantic Desing Method).
UWE cubre todo el ciclo de vida de este tipo de aplicaciones centrando además su atención en
aplicaciones personalizadas o adaptativas.
P á g i n a | 10
Propone comenzar con la identificación de los usuarios y la licitación de los requisitos. Trata de
diferente forma las necesidades de información, las necesidades de navegación, las necesidades de
adaptación y las de interfaz de usuario, así como algunos requisitos adicionales relacionados, por
ejemplo, con las restricciones hardware o la seguridad. Tras esto, centra el trabajo en el estudio de los
casos de uso, la generación de los glosarios y el prototipado de la interfaz de usuario.
Es similar a la de OOHDM. Sin embargo, UWE engloba más aspectos que OOHDM. De hecho, UWE
distingue entre diseño conceptual, de modelo de usuario, de navegación, de presentación, de
adaptación, de la arquitectura, en el diseño detallado de las clases y en la definición de los
subsistemas e interfaces.
UWE incluye todas las tareas que llevan a la implementación de los modelos aceptados:
implementación de la arquitectura, implementación de la estructura del hiperespacio, implementación
del modelo de usuario, implementación de la interfaz de usuario, implementación de los mecanismos
adaptativos y las tareas referentes a la integración de todas estas implementaciones.
1. Modelo de Caso de Uso: Modelo para capturar los requisitos del sistema.
Un caso de uso es una descripción de las acciones de un sistema desde el punto de vista del usuario.
Es una herramienta valiosa dado que es una técnica de aciertos y errores para obtener los
requerimientos del sistema, justamente desde el punto de vista del usuario.
Los diagramas de caso de uso modelan la funcionalidad del sistema usando actores y casos de uso.
Los casos de uso son servicios o funciones provistas por el sistema para sus usuarios.
P á g i n a | 11
System
caso de uso 1
<<extend>>
Función del sistema
caso de uso 3
2.6.2.1.1. Actor
“Los actores son las distintas personas (o dispositivos) que usan el sistema o producto en el contexto
de la función y comportamiento que va a describirse..
“Los escenarios, que a menudo se llaman casos de uso, proporcionan la descripción de la manera en
la que se utilizará el sistema.” (Pressman, 2010, pag. 112)
2.6.2.1.3. Relaciones
Asociación:
Dependencia o Instanciación:
Generalización:
uses: Se recomienda utilizar cuando se tiene un conjunto de características que son similares
en más de un caso de uso y no se desea mantener copiada la descripción de la característica.
El modelo de casos de uso describe lo que hace el sistema para cada tipo de usuario.
P á g i n a | 12
Este modelo especifica cómo se encuentra relacionados los contenidos del sistema, es decir, define la
estructura de los datos que se encuentran alojados en el sitio web.
NOMBRE DE LA CLASE
+Atributos: tipo
+Operaciones()
Clases de navegación, .
Links de navegación,
Caminos de navegación alternativos,.
Primitivas de acceso,.
Clases de procesos ( ),.
Links de procesos,.
Fuente: [http://uwe.pst.ifi.lmu.de/examplePVS_RIA.html]
Clases de presentación,
Páginas web.
Grupo de presentación.
Fuente: [http://uwe.pst.ifi.lmu.de/examplePVS_RIA.html]
Este modelo específico las acciones que realiza cada clase de proceso, en este modelo se incluye:
P á g i n a | 14
Modelo de Estructura de Procesos: que define las relaciones entre las diferentes clases
proceso. Un ejemplo de diagrama de clases de este modelo siguiendo el caso de la Agenda de
contactos sería:
Fuente: [http://uwe.pst.ifi.lmu.de/examplePVS_RIA.html]
Modelo de flujo de procesos: que especifica las actividades conectadas con cada proceso.
Describe los comportamientos de una clase proceso. Lo que ocurre en detalle dentro de cada
una. Por ejemplo para la operación de borrado de contactos tenemos el siguiente diagrama:
Fuente: [www.001]
P á g i n a | 15
Un Servidor es una computadora que lleva a cabo un servicio que normalmente requiere mucha
potencia de procesamiento. Un Cliente es una computadora que solicita los servicios que proporciona
uno o más servidores y que también lleva a cabo un tipo de procesamiento por sí mismo. (Pressman,
2005).
2.8.2. Xammp
XAMPP (Apache, MariaDB, Php, Perl)2 es un servidor de software libre que se utilizó para trabajar
localmente con la página web y la base de datos. Es una distribución de Apache que proporciona una
base de datos MySQL, y permite probar el código escrito en php o perl sin la necesidad de utilizar un
servidor en la web.
2
http://www.apachefriends.org/es/index.html
P á g i n a | 16
Fuente: [www.002]
2.8.3.1. MariaDB
Este lenguaje sofisticado fue creado por Rasmus Lerdorf para uso personal en 1994,
2.8.5. Framework
Fuente: [laravel.com]
P á g i n a | 17
2.8.5.1. cl
2.8.5.2. Bootstrap
2.8.6. Html
2.8.7. CSS
Dentro de los documentos HTML se puede incluir información referente a la apariencia o estilo de
páginas web, esto no debería hacerse así. HTML describe sólo el contenido de la página web, la
información que se va mostrar.
2.8.8. JavaScript
JavaScript3 es un lenguaje de programación orientado a objetos, interpretado (no necesita una previa
compilación del programa para ejecutarse) y débilmente tipado. Se suele utilizar principalmente del
lado del cliente, mejorando la interfaz web al añadirle funcionalidad dinámica.
2.8.9. Jquery
3
http://www.w3schools.com/js/
4
http://www.sublimetext.com/
5
http://www.magicdraw.com/
P á g i n a | 18
2.9. SEGURIDAD
[Pressman 2010, pág. 414] menciona que la prueba de caja blanca del software.
_
P á g i n a | 19
CAPITULO III
MARCO APLICATIVO
P á g i n a | 20
3. MARCO APLICATIVO
3.1. PREÁMBULO
En esta etapa se desarrolla de forma general los requerimientos desde la perspectiva del usuario y, se
describirá las funciones y los diferentes procesos que existen dentro de la institucion.
Requerimientos No Funcionales: Especifican los criterios que debe cumplir para que sea
adecuado el uso.
La lista de requerimientos funcionales fue diseñada de acuerdo a los objetivos del proyecto y
entrevistas realizadas, los cuales brindaron líneas básicas que permitieron el diseño de la estructura.
RNF-04. Usabilidad -
RNF-05. Seguridad -
RNF-06. Operabilidad -
RNF-07. Confiabilidad -
RNF-08. Soporte -
RNF-09. Software -
6
El listado de requerimientos se lo ha realizado tomando como base la información recolectada mediante los
cuestionarios y entrevistas realizadas a los funcionarios de la Institucion . Ver anexos C, D y E.
P á g i n a | 22
RNF-10. Hardware -
Para realizar la construcción del diagrama de Casos de Uso es necesario identificar a los usuarios o
actores del sistema y su objetivo.
N° Actor(es) Descripción
ADMINISTRADOR
1.
(del sistema)
2. JEFE DE UNIDAD
3. SECRETARIA
4. INVITADO
Lista objetivo: En la Tabla nº 3.4, se muestra los Casos de Uso correspondientes a cada actor del
sistema.
N° Actor(es) Objetivo
1. ADMINISTRADOR
(del sistema)
P á g i n a | 23
2.
JEFE DE UNIDAD
3.
INVITADO
Los casos de uso (CU) describirán la secuencia de eventos de un actor, es decir, es un documento
narrativo de los actores que intervienen en el sistema.
Cada caso de uso (CU) de los diagramas anteriores será detallado a continuación, para una
comprensión clara. El detalle se lo hará por medio de una tabla con las siguientes secciones que
identifican al caso de uso: 1) Nombre de caso de uso, 2) actor(es), 3) descripción, 4) precondición , 5)
evento del actor y, 6) evento del sistema.
El usuario puede ingresar al sistema con los credenciales de acceso usando el correo
3) DESCRIPCIÓN:
y contraseña.
4) PRECONDICIÓN: Debe existir usuario en el sistema.
5) EVENTO DEL ACTOR 6) EVENTO DEL SISTEMA
Despliega un formulario de inicio de sesión (Usuario y
Ingresa al sistema
contraseña)
Ingresa el usuario y contraseña Verifica y valida la información ingresada.
El sistema presenta opciones según rol del usuario
Salir del sistema Despliega un menú con la opción de cerrar sesión.
Fuente: [Elaboración propia, 2020]
Es un modelo conceptual que muestra las principales entidades del sistema web, representado por un
Diagrama de Clases de Análisis para cada uno de los siguientes módulos del sistema: 1)
Administración del sistema y 2) Sistema de gestión de la información (SIWEB).
P á g i n a | 25
Los diagramas de este modelo (de interfaz abstracta) nos permiten observar, como la aplicación Web
presentará la vista de estructura y organización de los datos en diferentes dispositivos.
En esta parte se desarrollaran los diseños de: 1) Modelo de datos, 2) Modelo E – R, 3) Diccionario de
datos y 4) Diseño del sistema web.
Este modelo quedará definido por el Modelo Físico de Datos del Sistema, que es el resultado final de
la evolución del Modelo de Análisis;
Falta
Figura Nº 3. 9: Modelo físico de datos del sistema web SIWEB (parte 1)
actualizar
_
P á g i n a | 29
A continuación se describen de forma general cada una de las tablas necesarias para el sistema web,
dichas tablas se describen de forma detallada en el apartado del Anexo H.
Tabla Nº 3.7: Descripción general de tablas de la base de datos del sistema web SIWEB
N
Nombre de la tabla Descripción
º
1.
USUARIO Almacena la información de los usuarios del sistema.
2.
ACCESO Almacena información de los accesos al sistema por parte del usuario.
3.
ROL Tabla que relaciona los perfiles con el rol del usuario.
4.
PERMISO Tabla que almacena los perfiles del usuario
5.
HISTORIAL Recopila datos de los roles y permisos accedidos por el usuario
6.
TAREA Almacena información de las tareas asignadas al personal técnico
En esta sección se explorará la forma en que se implementarán los modelos de diseño obtenidos.
Como también, se revisarán los componentes que tendrá el sistema para su implementación.
_
_
CAPITULO IV
SEGURIDAD Y PRUEBAS DE
El modelo de pruebas se realiza a dos de los casos de uso seleccionados, que son los siguientes:
Los métodos de la caja negra se enfocan a los requisitos funcionales del software permitiendo al
ingeniero de software el disponer un conjunto de valores de entrada que ejerciten de forma completa
todos los requisitos del programa.
Para realizar estas pruebas existe una técnica algebraica llamada "clases de equivalencia", consiste
en tratar a todos las posibles entradas y parámetros como un modelo algebraico, y utilizar las clases
de este modelo para probar un amplio rango de posibilidades.
La prueba de Caja Blanca, denominada a veces prueba de caja de cristal, es un método de diseño de
caso de prueba, que se usa la estructura de control del diseño procedimental para obtener los casos
de prueba. La prueba del camino básico, es una técnica de prueba de caja blanca. El diagrama de flujo
nos ayudara a encontrar el grafo de flujo, y así poder encontrar su complejidad ciclo-matica.
_
_
CAPITULO V
CALIDAD DEL SISTEMA WEB
P á g i n a | 35
La norma ISO 9126, es un estándar internacional para la evaluación del software, que nos ayudara a
demostrar cual confiable es el sistema, siguiendo los siguientes criterios: Funcionalidad, Confiabilidad,
Usabilidad, Eficiencia, Facilidad de Mantenimiento y Portabilidad.
5.1.1. Funcionalidad
Es la Métrica para obtener una valoración mediante el cálculo del punto función en base a la
evaluación de un conjunto de características y capacidades que debe cumplir el sistema:
Se cuenta cada interfaz donde el usuario proporciona o inserta diferentes datos orientados a la
aplicación. Ej. Pantallas de entrada de datos, lector de códigos de barras, lector de tarjetas magnéticas
y electrónicas, captura de imágenes, voz, formularios, etc.
Nro
Entradas de Usuario Cantidad
.
1.
Ingreso al sistema 1
2.
Registro de usuarios 1
3.
4.
TOTAL.- 20
Fuente: [Elaboración propia, 2020]
Se refiere a información elaborada por el sistema para ser mostrada al usuario. En este contexto las
salidas se refieren a informes, gráficos, pantallas de salida de datos, grabación de bandas magnéticas,
listados, mensajes de error, Transferencia de datos a otras aplicaciones, ya sea mediante archivos o
transmisión de datos que existe en el sistema).
TOTAL.-
Fuente: [Elaboración propia, 2020]
Una petición o consulta está definida como una entrada interactiva que resulta de la generación de
algún tipo de respuesta en forma de salida interactiva (en línea). Se cuenta cada petición por
separado. Son todos aquellos procesos que están formados por una combinación de entradas y
salidas, produciendo una consulta a los datos. Como consecuencia de una consulta no se modifican
los datos del sistema. (Igual a tabla de entradas).
Se cuenta cada archivo maestro lógico, es decir, tablas existentes en la base de datos.
Agrupamiento lógico de datos que reside fuera de la aplicación, pero que proporciona información que
puede usar la aplicación. Se cuentan todas las interfaces legibles por la máquina por ejemplo: archivos
de datos en cinta o discos que son utilizados para transmitir información a otro sistema. Son archivos
internos de otra aplicación.
La Tabla Nº 5.6 muestra los factores de ponderación con las listas obtenidas anteriormente; para el
caso de ponderación se utilizaron el factor medio.
Factor escala de
Nº Preguntas Fi
valores (Fi)
SIGNIFICATIVO
IMPORTANCIA
MODERADO
INCIDENCIA
ESENCIAL
MEDIO
Descripción
SIN
Valor 0 1 2 3 4 5
1 ¿El sistema requiere respaldo y recuperación confiables?
2 ¿Se requieren comunicaciones de datos especializadas para transferir
información hacia o desde la aplicación?
3 ¿Existen funciones de procedimientos distribuidas?
4 ¿El desempeño es crucial?
5 ¿El sistema correrá en un entorno operativo existente enormemente
utilizado?
6 ¿El sistema requiere entrada de datos en línea?
7 ¿La entrada de datos en línea requiere que la transacción de entrada se
construya sobre múltiples pantallas u operaciones?
8 ¿Los ALI se actualizan en línea?
9 ¿Las entradas, salidas, archivos o consultas son complejos?
10 ¿El procesamiento interno es complejo?
11 ¿El código se diseña para ser reutilizable?
P á g i n a | 38
PF= (Cuenta Total) * [0.65+ (0.01*ΣFi)] = 902 * [0,65 + (0,01 * 59)]= 1.118,48
Escala Observación
PF>300 Optimo
200<PF<300 Bueno
100<PF<200 Suficiente
PF<100 Deficiente
Fuente: [Pressman 2002]
Viendo la Tabla de escala de punto de función, podemos observar que el sistema tiene una
funcionalidad óptima ya que los puntos de función encontrados tienen un valor de 1.118,48.
𝑃𝐹 max = 1.217,7
Con los valores obtenidos podemos calcular la funcionalidad del sistema, que vemos a continuación:
PF 1.118 , 48
Funcionalidad= ∗100 %= ∗100 %=91.85 % ≅ 92 %
PFmax 1.217 , 7
Interpretando este resultado, el sistema tendría un 92% que funcione sin riesgo a fallos, considerando
que el 8% tendría un colapso del sistema.
P á g i n a | 39
5.1.2. Confiabilidad
Para comprobar la confiabilidad de un sistema, se toma en cuenta las fallas que puedan ocurrir en el
sistema en un tiempo determinado. En el desarrollo de software las fallas son más que todo por diseño
e implementación. Para medir el tiempo medio entre fallos (TMEF) se usará la siguiente formula:
Donde:
Se estima que un fallo puede ocurrir cada 20 días hábiles y su reparación en promedio pueda tomar 1
hora, después de haber entregado una nueva funcionalidad del sistema, entonces:
TMDF 160
Disponibilidad= ∗100 %= ∗100 %=99 ,38 % ≅ 99 %
TMEF 161
5.1.3. Usabilidad
Describe el esfuerzo requerido por parte de un usuario para utilizar un producto de software. Por ser
este aspecto uno de los más importantes, se procederá con la formulación de varias preguntas
respecto al fácil uso del sistema. (Ver Apéndice A)
La Tabla Nº 5.9 muestra los resultados obtenidos en base a preguntas planteadas a los usuarios del
sistema.
Valor
Nro. Pregunta
0 - 100 %
1. ¿Es entendible el sistema? 91
2. ¿Las pantallas son agradables a la vista? 95
3. ¿Es fácil de aprender? 92
4. ¿Contiene información necesaria? 90
5. ¿Facilita su trabajo? 86
6. ¿Los resultados que proporciona el sistema facilita el trabajo diario? 94
P á g i n a | 40
Entonces la usabilidad del sistema seria del 91.44%, lo que significaría que casi en su totalidad del
personal podría utilizar el sistema con facilidad.
5.1.4. Eficiencia
Describe la relación entre el nivel de rendimiento de un producto de software y los recursos que utiliza
bajo condiciones específicas. En este punto, debido a que el sistema es nuevo, no se tienen
mediciones reales de análisis de carga en un ambiente endémico, sino solo aquellas de un ambiente
de prueba, sin embargo, ésta última nos pueden dar una percepción de cómo operaría el sistema
(bastante cercana si no consideramos el componente zoo-notico que se expone en Internet) en la
Intranet.
El mantenimiento se desarrolla para mejorar el sistema en respuesta a los nuevos requerimientos que
la Institucion tenga.
El estándar IEE94 sugiere un índice de madurez del sistema (IMS) que proporciona un indicador en la
estabilidad de un producto, se lo determina con la siguiente formula.
IMS=¿¿
Donde:
Calculando el IMS
IMS=¿¿
Con lo que podemos decir que el nuevo sistema tiene una estabilidad de 95% que es la facilidad de
mantenimiento y el 5% restante es el margen de error correspondiente a los cambios y modificaciones
efectuados desde el prototipo de la versión actual.
P á g i n a | 41
5.1.6. Portabilidad
ET
GP=1−
ER
Donde:
Los recursos necesarios para llevar el sistema a otro entorno son: servicio de hosting para alojar el
código fuente, la base de datos, dominio para la url, conexión ftp, conexión a internet, conexión intranet
y espacio de almacenamiento.
Y los recursos necesarios para crear el sistema son: IDE de desarrollo, xampp, maria DB, SQL, PHP,
html5, frameworks (laravel versión 5, bootstrap), css3, composer, jquery, java scrip, MySQL
Workbench, sublime Tex, balsamiq Mochups, MS Visio, Adobe Photoshop, MS visio
ET 7
GP=1− =1− =0.61∗100 %=61 %
ER 18
Con el resultado obtenido sabemos que el grado de portabilidad es del 61%, entonces la portabilidad
del sistema es más rentable que su re-desarrollo.
P á g i n a | 42
Para poder obtener la calidad global del sistema, lo obtendremos mediante la media de todas las
medidas expresadas en porcentaje de: funcionalidad, confiabilidad, usabilidad, mantenibilidad y
portabilidad.
Criterios Resultado
Funcionalidad
Confiabilidad
Usabilidad
Mantenibilidad
Portabilidad
CALIDAD GLOBAL
Fuente: [Elaboración propia, 2020]
El resultado de la CALIDAD GLOBAL es de 87,73%, con ese resultado concluimos que 5 de cada 6
usuarios consideran al sistema web es de calidad
_
_
CAPITULO VI
ESTIMACIÓN DE
6.1. PRELIMINAR
Si bien el proyecto no posee apoyo económico de terceros, la inversión principal será de tiempo, en el
desarrollo del modelo teórico y sistema. Igualmente, los resultados esperados del proyecto y sus
posibles aplicaciones futuras presentan un justo balance a esta inversión.
Barry Boehm detalla un modelo amplio de estimación de costo COCOMO (Modelo Construcción de
Costos). Se refiere al hecho que el modelo ayuda a un estimador a comprender mejor la complejidad
del software y es usado por miles de administradores de software. COCOMO II ayuda a estimar el
esfuerzo, tiempo, persona y costos ya sean estos de desarrollo, equipamiento y mantenimiento.
Para nuestro caso el modelo intermedio será el que usaremos, dado que realiza las estimaciones con
bastante precisión. Las fórmulas son las siguientes:
Dónde:
Para el cálculo del desarrollo del software se tendrá como partida el punto función (PF) no ajustada
que se encontró en el capítulo anterior, cuyo valor hallado es:
𝑃𝐹 = 1.118,48
P á g i n a | 45
Para calcular el Esfuerzo, necesitaremos hallar la variable KDLC (Kilo-líneas de código), donde los PF
es un dato conocido (ver cap. 5.1.1.6) y las líneas por cada PF equivalen a 29 (lenguaje de
programación utilizado) según vemos en la tabla que se ilustra a continuación:
Tras saber el valor de LDC por cada PF del lenguaje de desarrollo utilizado, convertimos estos datos a
KLDC (sabiendo que 1 KLDC=1000 líneas de código fuente), la formula seria el siguiente:
1.118, 48∗29
KLDC= =32.43592 ≅ 32 , 44
1000
Ahora, el modo de desarrollo que utilizaremos será el tipo orgánico por ser el más apropiado ya que el
número de líneas de código no supera los 50 KLDC, por consiguiente, los coeficientes que usaremos
serán los siguientes:
Modo de
a b c d
desarrollo
Orgánico 3.2 1.05 2.5 0.38
Semiacoplado 3.0 1.12 2.5 0.35
Empotrado 2.8 1.20 2.5 0.32
Fuente: [Pressman, 2002]
Para hallar el dato de la variable FAE, se obtendrá mediante la multiplicación de los 15 factores de
coste que se observan en la siguiente tabla:
P á g i n a | 46
n=15
FAE = ∏ M (x i) = 1,15*1,00*0,85*1,11*1,00*1,00*1,07*0,86*0,82*0,70*1,00*0,95*1,00*0,91*1,08
i =1
n=15
FAE = ∏ M (x i) = 0,53508480
i =1
Ahora, para hallar el esfuerzo, el tiempo de desarrollo y número de personas requeridas para el
proyecto lo ampliaremos en la tabla denominado “cuadro resumen de costos por el método
cocomo intermedio”. Y para hallar el costo laboral de un programador utilizaremos el análisis de pago
de [Álvarez V. L. 2014, pág. 90] que detalla el tarifario del analista de sistemas de tres empresas
utilizando la suma y promedio del costo laboral, obteniendo el sueldo mes promedio de: 276.66 $us
Salario mensual
Empresa
$us
Quality Net
Dimensoft
Gragnus
Fuente: [Álvarez V. L. 2014]
P á g i n a | 47
i=1 2 personas/mes
(E )
d
Tiempo T =c∗( E) mes
0 meses
(T )
E
Número de personas NP= Personas
T 1 personas
( NP )
Lo que significa que el costo del sistema desarrollado es de 18.131,61 $us por los 12 meses.
La tabla 6.6 muestra los costos de inversión de los recursos que se usaron para la elaboración del
sistema.
Material de escritorio
Servicio de internet
TOTAL.-
Fuente: [Elaboración propia, 2020]
El costo total del sistema web se consigue de la sumatoria del costo de desarrollo y el costo de
elaboración del proyecto, en la Tabla Nº 6.7 se puede observar los resultados; todos los costos están
expresados en pesos americanos (dólares).
Costo de desarrollo
Costo de licencia de software
Costo de equipos de computación
Costo del servidor
Costo de elaboración del proyecto
TOTAL.-
Fuente: [Elaboración propia, 2020]
_
_
CAPITULO VII
CONCLUSIONES
Y RECOMENDACIONES
P á g i n a | 50
7. CONCLUSIONES Y RECOMENDACIONES
7.1. CONCLUSIONES
Considerando los requerimientos de la Institucion , se ha cumplido con el objetivo planteado por medio
de la implementación de un sistema web a través de los 4 módulos: Registro, Reportes, Consultas y
Estadísticas; asimismo, resaltamos lo siguiente:
a) A través del Estudio y Análisis de las factibilidades: Técnica, Económica y Operativa se obtuvo
como resultado que el desarrollo del Proyecto sea factible
b) Por medio de las técnicas de recolección de datos y los diagramas de flujo se obtuvo diversos
tipos de información.
7.2. RECOMENDACIONES
1) modelamiento bien conocido, con lo cual se derivan muchas de las ventajas disponibles para
UML.
_
_
GLOSARIO
TÉCNICO
P á g i n a | 52
GLOSARIO TÉCNICO
ACRONIMOS, ABREVIATURAS Y DEFINICIONES
Sección I: ACRONIMOS
DEFINICIÓN
ACTOR Es una persona o entidad externa al sistema que interactúa con los casos de uso.
ALMACENAMIENTO: Bajo este nombre se puede definir el hecho de crear una copia permanente del
trabajo que hemos realizado en el ordenador. Nosotros en el ordenador
trabajamos en lo que se llama memoria RAM, esta función solo funciona cuando
el ordenador esta encendido, cuando se corta la corriente todo lo que figura en
esta memoria desaparece. Por tanto, antes de acabar nuestra tarea debemos
guardar lo que estábamos haciendo en un soporte que no pierda lo guardado
cuando se corte la corriente. (Diccionario de Informática 1999)
APLICACIONES WEB Una aplicación Web es aquella que los usuarios usan accediendo a un servidor
Web a través de Internet o de una intranet.
URL Es una secuencia de caracteres que se utiliza para nombrar y localizar recursos,
documentos e imágenes en Internet.
UWE (UML based – Web Engineering) Ingeniería Web basado en UML, es una
propuesta de metodología que guía el proceso de desarrollo de una aplicación
P á g i n a | 53
web.
_
_
BIBLIOGRAFÍA
P á g i n a | 55
BIBLIOGRAFÍA
Alegría, S. M., Martínez, L. H., Ramos, D. F., & Santos, B. J. (2015). "Sistema Informático para la
Gestión y Control de la Clínica Veterinaria de Pequeñas Especies de la Universidad de El
Salvador (SIGESCLIVET)". San Salvador.
Álvarez V., L. (2014). “Sistema Web para el registro y control de mascotas”, Universidad Mayor de San
Andres (UMSA). La Paz, Bolivia.
Pressman, R. S. (2010). "Ingeniería de Software: un Enfoque Práctico" (7ma. ed.). McGraw - Hill.
http://definicion.de/registro-de-datos/
http://www.magicdraw.com
http://www.mcgraw-hill.educacion.com
http://www.mhhe.com/pressman/
_
_
ANEXOS
P á g i n a | 57
ARBOL DE PROBLEMAS
_
P á g i n a | 59
ARBOL DE OBJETIVOS
_
P á g i n a | 60
Objetivo: Conocer como proceden para realizar el trabajo, su seguimiento y su solución a distintos
problemas que tuvieran.
Caso: administración
1) ¿Cómo proceden?
Resp.- se anotan en el mismo libro.
_
P á g i n a | 63
1) Libro de registro
2) Certificado de inspección
Descripción.- Almacena información de los accesos al sistema por parte del usuario.
Descripción.- Tabla que relaciona los perfiles con el rol del usuario.
1) Reporte – ejemplo
2)
Modelo
autorizado
_
_
_
APÉNDICE
P á g i n a | 69
Objetivo: este cuestionario busca recoger las opiniones de los posibles usuarios del sistema web de registro y
control de animales de la Institucion , para mejorar las características actuales de este sistema.
Instrucciones: lee las siguientes preguntas y seleccione la respuesta más apropiada a su opinión.
PREGUNTAS:
1) ¿Cuánto apoya el sistema en las actividades que usted realiza en la institución?
a. Demasiado
b. Mucho
c. Poco
d. Nada
Ejemplo de
2) ¿En qué porcentaje considera que el sistema cumple con los requerimientos iniciales?
a. Entre 0% y 25%
b. Entre 26% y 50%
c. Entre 51% y 75%
d. Entre 76% y 100%
preguntas
3) ¿Qué grado de dificultad encuentra en localizar un recurso del sistema?
a. Alto
b. Medio
c. Bajo
d. Ninguno
7) ¿Cómo califica los colores actuales de las páginas y demás elementos del sistema?
a. Malos
b. Normales
c. Adecuados
Apéndice B: DOCUMENTACIÓN DE
AVALES
4. Matrícula universitaria