Documente Academic
Documente Profesional
Documente Cultură
PROYECTO DE GRADO
LA PAZ – BOLIVIA
2014
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
Proyecto de Grado:
Presentado por:
Ha sido Aprobado…………………………….…………………………….
Tribunal: .…………………………………………...………………………...
DEDICATORIA
brindaron su apoyo.
AGRADECIMIENTOS
proyecto.
proyecto.
CAPÍTULO I ................................................................................................................................1
CAPÍTULO II ............................................................................................................................. 10
CAPÍTULO IV ........................................................................................................................... 76
4.2.3. Disponibilidad................................................................................................................... 83
CAPÍTULO V .............................................................................................................................84
CAPÍTULO VI ........................................................................................................................... 97
BIBLIOGRAFIA ........................................................................................................................ 99
Las enfermedades sin lugar a duda son el mayor problema que tiene el ser
humano más aún si estas las trasmiten los animales por esta razón la misión de la
Unidad de Protección Animal y Zoonosis es la de evitar la transmisión de las
enfermedades Zoonóticas al hombre, el presente Proyecto de Grado “Sistema Web de
Registro y Control de Mascotas”, Caso: Unidad de Protección Animal y Zoonosis,
surge de la necesidad de contar con un mecanismo sistemático y automatizado para
las actividades tan importantes que realizan para la población en general, además
necesitan que su atención sea rápida y efectiva.
Con el sistema se debe poder registrar a los propietarios y sus mascotas, tanto
como las denuncias de la población en general sobre algún incidente con algún
animal, además de la colaboración a la población en general con los servicios de listas
de mascotas desaparecidas y encontradas y que los propietarios puedan tener a la
mano la información de su mascota.
ABSTRACT
In our present the organizations whether public or private tend to rely of tools
increasingly faster for data processings, because affecting the decision making
immediate. By this process we consider to computers and information systems to
centralize and organize all the information necessary for the achievement of its
objectives.
The diseases undoubtedly are the biggest problem of humans, worse if the
transmit is of animals for this reason the mission of the Unit Animal Protection and
Zoonoses is to prevent the transmission of Zoonotic diseases to man, this Draft
Grade: "Web System for Registration and Control of Pet", Case: Unit of Animal
Protection and Zoonoses, arises from the need for a systematic and automated
mechanism for important activities for the general population, as well also need offer
a attention fast and effective.
For the development of project was used the SCRUM methodology adapted
to UWE (UML-based Web Engineering) incorporating the object-oriented known
standards, according to the semantics and notation provided by the UML language,
which was used in accordance with requirements and needs of the problem.
With the system should be able to register to the owners and their pets, as well
as complaints from the general public about an incident with some animal, and the
collaboration so the general population with the services of lists of missing pets and
found and owners can have on hand information of your pet.
CAPÍTULO I
MARCO INTRODUCTORIO
1.1. INTRODUCCIÓN
Las enfermedades sin lugar a duda son el mayor problema que tiene el ser
humano más aún si estas las trasmiten los animales por esta razón la misión de la
Unidad de Protección Animal y Zoonosis es la de evitar la transmisión de las
enfermedades Zoonóticas al hombre, actualizando y difundiendo las normas de
atención de rabia y de las diferentes zoonosis para lograr una óptima vigilancia
epidemiológica del Programa y pueda ser manejado en todos los niveles de atención
de los servicios de salud y así cortar con la circulación del virus rábico y otros
parásitos en el departamento de La Paz.
1.2. ANTECEDENTES
2
1.2.2. Proyectos Similares
Examinaremos algunos proyectos similares anteriormente propuestos en la
Carrera de Informática, con la finalidad de tener mejores referencias para optimizar el
progreso del sistema propuesto, se tomara como origen de información la Biblioteca
de Informática. A continuación mencionamos algunos ejemplos:
3
1.3. PLANTEAMIENTO DEL PROBLEMA
1.4. OBJETIVOS
4
animal, para así tener información precisa y útil con el fin de cumplir con el objetivo
de la Unidad de Protección Animal y Zoonosis.
Desarrollar una Base de datos única que permita almacenar todos los
antecedentes del animal, además si éste tiene dueño debe incorporarse
necesariamente los antecedentes del propietario.
Diseñar una página web que permita obtener información básica, importante y
oportuna referente a los canes para su cuidado, protección y estilo de vida,
además de los diferentes casos presentados en la Unidad de Protección
Animal y Zoonosis.
5
1.5. JUSTIFICACION
1.6.1. Alcances
El sistema a desarrollarse se lo propone de alcance departamental solo en la
ciudad de La Paz ya que la Unidad de Protección Animal y Zoonosis depende del
6
Gobierno Autónomo Departamental de La Paz, tomando en cuenta la ampliación de
la información rápida, confiable y flexible que permita cubrir con las necesidades
urgentes y necesarias de la Unidad, considerando en el proyecto lo siguiente que
serían los módulos que se construirán para el sistema:
1.6.2. Límites
El sistema no realizara las siguientes tareas debido a que se enfocara solo en
los objetivos planteados:
7
El sistema se limitara al registro, clasificación de lo mencionado antes en
objetivos, pero no así a cobros extras sobre collares de identificación, ni
libretas de salud animal, ya que se deberán designar a otras entidades
financieras u otras unidades.
1.6.3. Aportes
Como aporte más bien personal y propio, espero que con la información
proporcionada con mensajes claros y fuertes puestos en la página principal,
poder llegar a la conciencia de todas aquellas personas que poseen una
mascota la cuiden y críen como realmente debería ser.
8
1.7. METODOLOGÍA APLICADA
9
CAPÍTULO II
MARCO TEÓRICO
2.1. INGENIERIA DE SOFTWARE
10
Para el ingeniero de software del futuro se necesita una nueva definición, una
que incluya el arte y habilidad de resolver amplios problemas socio-tecnológicos y,
como una necesidad que estará con nosotros para siempre, el arte y habilidad de
cambiar de administración. En este contexto, ninguna otra carrera, con la posible
excepción de medicina, ofrece tanto potencial para recompensas personales,
autoestima y añadir valor duradero a la humanidad.
El ciclo de vida es el conjunto de fases por las que pasa el sistema que se está
desarrollando desde que nace la idea inicial hasta que el software es retirado o
remplazado (muere). También se denomina a veces paradigma. [Pressman, 2002]
La ingeniería de software requiere llevar a cabo numerosas tareas entre ellas:
11
Las Pruebas: Una vez que se ha generado el código, comienza las pruebas
del programa, en la cual se centra en los procesos lógicos internos del
software, asegurando de todas las sentencias se han comprobado, y en los
procesos externos funcionales; es decir, realizar las pruebas para la detección
de errores y asegurar que la entrada para la detección de errores y asegurar
que la entrada definida produce resultados reales de acuerdo con los
resultados requeridos.
12
Las metodologías orientadas a la interactuación con el cliente y el
desarrollo incremental del software, mostrando versiones parcialmente
funcionales del software al cliente en intervalos cortos de tiempo, para que
pueda evaluar y sugerir cambios en el producto según se vaya desarrollando.
Estas son llamadas metodologías ligeras/agiles.
Existen varios modelos para simplificar el proceso de desarrollo, cada uno con
sus ventajas y desventajas, y le toca al equipo de desarrollo adoptar el más adecuado
para el proyecto. A veces, una combinación de los modelos puede ser lo más
indicado.
13
Análisis
Diseño
Codificación
Prueba
Mantenimiento
Debido a la rigidez del modelo es fácil de gestionar ya que cada fase tiene
entregables específicos y un proceso de revisión. Las fases son procesadas y
completadas de una vez. Muchas veces se considera un modelo pobre para proyectos
complejos, largos, orientados a objetos y por supuesto en aquellos en los que los
requisitos tengan un riesgo de moderado a alto de cambiar. Genera altas cantidades de
riesgos e incertidumbres.
14
iteraciones se repetirán hasta obtener un producto que satisfaga las necesidades del
cliente. [Pressman, 2002]
Este modelo se suele utilizar en proyectos en los que los requisitos no están
claros por parte del usuario, por lo que se hace necesaria la creación de distintos
prototipos para presentarlos y conseguir la conformidad del cliente.
15
desarrollo y pruebas se ejecutan en cada iteración. [Pressman, 2002]. Existen dos
tipos de desarrollo evolutivo que se mencionaran a continuación:
16
lineal secuencial. Proporciona el potencial para el desarrollo rápido de versiones
incrementales de software.
17
Comunicación con el cliente: las tareas requeridas para establecer
comunicación entre el desarrollador y el cliente.
Evaluación del cliente: las tareas requeridas para obtener la reacción del
cliente según la evaluación de las representaciones de software creadas
durante la etapa de ingeniería e implementada durante la etapa de instalación.
18
Tras esta reunión se creó The Agile Alliance (La Alianza Ágil), una
organización, sin ánimo de lucro, dedicada a promover los conceptos relacionados
con el desarrollo ágil de software y ayudar a las organizaciones para que adopten
dichos conceptos. El punto de partida es fue el Manifiesto Ágil, un documento que
resume la filosofía “ágil”. Introducción a la Agilidad y Scrum [Web 7]
19
2.4.2. Principios del Manifiesto Ágil
Los valores anteriores inspiran los doce principios del manifiesto, son
características que diferencian un proceso ágil de uno tradicional. Los dos primeros
principios son generales y resumen gran parte del espíritu ágil. El resto tienen que ver
con el proceso a seguir y con el equipo de desarrollo, en cuanto metas a seguir y
organización del mismo. Los principios son:
2.- Dar la bienvenida a los cambios. Se capturan los cambios para que el cliente
tenga una ventaja competitiva.
4.- La gente del negocio y los desarrolladores deben trabajar juntos a lo largo del
proyecto.
6.- El diálogo cara a cara es el método más eficiente y efectivo para comunicar
información dentro de un equipo de desarrollo.
20
11.- Las mejores arquitecturas, requisitos y diseños surgen de los equipos
organizados por sí mismos.
12.- En intervalos regulares, el equipo reflexiona respecto a cómo llegar a ser más
efectivo y según esto ajusta su comportamiento.
21
Scrum controla la evolución de un proyecto de forma empírica y adaptable
empleando las prácticas de la gestión ágil.
Para qué predecir los estados finales de la arquitectura o del diseño si van a
estar cambiando. En Scrum se toma a la inestabilidad como una premisa, y se adoptan
técnicas de trabajo para permitir esa evolución sin degradar la calidad de la
arquitectura que se irá generando durante el desarrollo.
2.5.4. Auto-organización
Durante el desarrollo de un proyecto son muchos los factores impredecibles
que surgen en todas las áreas y niveles. La gestión predictiva confía la
responsabilidad de su resolución al gestor de proyectos. En Scrum los equipos son
22
auto-organizados (no auto-dirigidos), con margen de decisión suficiente para tomar
las decisiones que consideren oportunas.
2.5.5. Colaboración
Las prácticas y el entorno de trabajo ágiles facilitan la colaboración del
equipo. Ésta es necesaria, porque para que funcione la auto-organización como un
control eficaz cada miembro del equipo debe colaborar de forma abierta con los
demás, según sus capacidades y no según su rol o su puesto.
23
transversales necesarias para realizar el trabajo (análisis, diseño, desarrollo,
pruebas, documentación, etc.)
2.5.7. Sprints
El corazón de Scrum es el Sprint, un bloque de tiempo (time-box) de un mes o
menos durante el cual se crea un incremento de producto “Hecho”, utilizable y
potencialmente entregable. La duración de los Sprints es consistente a lo largo del
esfuerzo de desarrollo. Cada nuevo Sprint comienza inmediatamente después de la
finalización del Sprint previo.
24
No se realizan cambios que afectarían al Objetivo del Sprint (Sprint Goal).
25
negocio la que requiera menor tiempo de desarrollo tendrá probablemente más
prioridad, debido a que su ROI será más alto.
26
a) Planificación
4. Trazado de los “paquetes del producto” (objetos) sobre los elementos del
backlog de la versión elegida.
b) Análisis
27
que el alcance y las características de la solución quedan acordadas, lo cual
permite mitigar los principales riesgos de un proyecto.
3. Análisis del dominio para incluir los requisitos que incluye el desarrollo
mejora o actualización.
Reunión con los equipos para revisar los planes de lanzamiento de versión.
28
Distribución, revisión y ajuste de los estándares de conformidad para el
producto.
29
particular; sin embargo, es habitual emplearlo como un framework ágil de
administración de proyectos que puede ser combinado con cualquiera de las
metodologías mencionadas.
30
jerga de Scrum se llaman “paquetes” a los objetos o componentes que necesitan
cambiarse en la siguiente iteración.
Los sistemas y aplicaciones Web hacen posible que las personas puedan
acceder a recursos ofrecidos en Internet, estos deben ofrecer gran funcionalidad y
contenido.
31
2.8. METODOLOGÍA DE DESARROLLO DE APLICACIONES WEB
Dentro de la variabilidad que ofrecen los sistemas de información global,
existen muchas tendencias de metodologías que ofrecen diferentes marcos que los
desarrolladores pueden asumir a la hora de realizar su trabajo. Estos trabajos están
orientados a diferentes entornos de trabajo: aplicaciones multimedia, aplicaciones
web bibliotecas digitales entre otras.
1.- Modelos de Casos de Uso: modelo para capturar los requisitos del sistema.
32
5.- Modelo de Presentación: En cuanto a los requisitos, UWE los clasifica
dependiendo del carácter de cada uno. Además distingue entre las fases de
captura, definición y validación de requisitos.
33
Figura 2. 7. Fases de UWE
Fuente: Introducción a la Ingeniería Web
Identificar actores: Los actores son mejor dicho, los roles que un usuario o
usuarios del sistema llevan a cabo en algún momento del tiempo. También
pueden ser otros sistemas con los que el 'sistema' en proceso de modelado
tiene interacción.
34
Obtener o identificar los Casos de Uso a partir de las Metas: Las metas
son importantes porque a partir de su identificación pasamos a realizarlas y
estas se convierten en los Casos de Uso, de esta forma tan sencilla obtenemos
la información de funcionalidad que requiere nuestro sistema.
35
2.9.4. Modelo de Navegación
Este modelo indica como el sistema de páginas web del sitio está relacionado
internamente, esto quiere decir que es como se enlazan los elementos de navegación.
36
página web. Las propiedades pueden anidarse, por ejemplo cada contacto
(«presentationGroup»-property) cubre diferentes textos y botones. Ello significa, que
para cada contacto la correspondiente dirección de correo y los correspondientes
campos de teléfonos y direcciones serán visualizados en la página. En los siguientes
diagramas, los estereotipos son solamente representados por sus iconos.
37
2.9.6. Modelo de Proceso
Como puede observarse en la figura 2.12 tiene agregada otras clases para
expresar, que las tres operaciones requieren una confirmación con una pregunta. Esto
significa que si un usuario quiere borrar un contacto, un mensaje será mostrado, el
cual deberá ser confirmado con un ok para que el contacto sea borrado.
38
2.9.6.2. Modelo de Flujo de Proceso
Un flujo del proceso (flujo de trabajo) es representado como un diagrama
de actividades, describiendo el comportamiento de una clase de proceso, por ejemplo
que sucede en detalle, cuando el usuario navega a una clase de proceso.
Podemos seleccionar nuestro diagrama de navegación y ejecutar la transformación de
navegación a flujo del proceso.
39
el normar, regular y brindar los instrumentos de control necesarios para la tenencia y
protección de animales en el Municipio de La Paz, los objetivos que debe cumplir
esta unidad son los siguientes:
40
2.10.1. Misión
Evitar la transmisión de las enfermedades Zoonóticas al hombre, actualizando
y difundiendo las normas de atención de rabia y de las diferentes zoonosis para
lograr una óptima vigilancia epidemiológica del Programa y pueda ser manejado en
todos los niveles de atención de los servicios de salud y así cortar con la circulación
del virus rábico y otros parásitos en el departamento de La Paz.
2.10.2. Visión
Controlar la circulación del virus rábico y de los parásitos para reducir la
incidencia de estas zoonosis, así como prevenir la transmisión del virus rábico y otros
parásitos de los animales al ser humano, sensibilizando a la población y brindando a
todos los habitantes del departamento el tratamiento oportuno, para evitar el
desarrollo de estas enfermedades mejorando así la calidad de vida de la población.
41
Cabe mencionar que la Unidad de Protección Animal y Zoonosis consta de cuatro
áreas para poder cumplir con todos sus objetivos, estas áreas son las siguientes:
42
Control de la venta de animales silvestres (en coordinación con la Dirección
General de Biodiversidad).
JEFE DE UNIDAD
SEGURIDAD COCINA
CAPTURADORES/
PORTERIA
CHOFERES
43
2.10.4. Precedentes de la Unidad de Protección Animal y Zoonosis
La Unidad de Protección Animal y Zoonosis realiza sus actividades con un
sistema de control manual, en la iniciación de la unidad debido a la poca fluidez de
información que había en los diferentes procesos era relativamente fácil realizar sus
actividades pero con el pasar del tiempo la cantidad de información fue creciendo y el
trabajo se fue haciendo moroso y con generación de redundancia de datos.
Los canes que no tienen propietario se trasladan aun canil colectivo para su
eliminación y los cuerpos inertes son dispuestos apropiadamente en un relleno
sanitario.
De los perros capturados el 70% son eliminados por la Unidad, pero solo con
este método cruel se podrá llegar a controlar la sobrepoblación canina.
44
El 40% delos canes capturados vuelven a reincidir en sus capturas después de
haber sido registrados, vacunados y de instruir a sus propietarios sobre la
tenencia y protección de animales.
Las personas que llegan a ser agredidas por un can presentan su denuncia del
caso para que la unidad tome acciones de traslado o recojo del can mordedor a un
canil para su observación por 10 días, al cabo de ese periodo si no se presenta
síntomas de rabia canina es devuelto a su propietario, previa vacunación, registro,
pago de gastos de operación y compensación de daños y perjuicios al damnificado.
2.11. HERRAMIENTAS
2.11.1. Apache
Un servidor de páginas es la parte primordial de cualquier sitio de internet, ya
que es el encargado de generar y enviar la información a los usuarios finales. Apache
es uno de los Servidores de Páginas Web más utilizados, posiblemente porque ofrece
45
instalaciones sencillas para establecimientos pequeños y si se requiere es posible
expandir hasta el nivel de mejores productos comerciales. Este servidor es capaz de
utilizar otros interpretadores y lenguajes como TCL, PHP, y PYTHON, además
puede conectarse directamente a una base de datos. Cabe notar que si no se tienen los
suficientes recursos en cuanto a memoria y procesadores se refiere, seguramente
caerá el servidor de páginas o bien se queme el “Host” (hardware) por la demanda
excesiva. Gracias a que Apache tiene bastante tiempo de desarrollo se han ido
desarrollando diferentes soluciones para evitar ineficiencias.
2.11.3. MySQL
MySQL es un sistema de administración de bases de datos en la que se puede
agregar, accesar y procesar la colección estructurada de información almacenada. La
información que se puede almacenar en una base de datos puede ser tan simple como
46
la de una agenda, un contador, o un libro de visitas o tan vasta como la de una tienda
en línea, un sistema de noticias, un portal o la información generada en una red
corporativa.
47
CAPÍTULO III
MARCO APLICATIVO
3.1. INTRODUCCION
48
3.2. PRE-GAME
N° Descripción Estado
1 Modelar la Base de Datos. Terminado
2 Desarrollar el Modelo Web con UWE (General). Terminado
3 Configurar PHP y MySQL para desarrollo del sistema. Terminado
4 Generar entidades en MySQL de acuerdo al modelado de la Terminado
Base de Datos.
5 Realizar pruebas automatizadas en las entidades generadas. Terminado
6 Mejorar los modelos de UWE para el Registro de Persona Terminado
7 Desarrollar el Modulo de Gestión de Usuarios. Terminado
8 Realizar pruebas del Módulo de Gestión de Usuarios. Terminado
9 Mejorar los modelos de UWE añadiendo autentificación. Terminado
10 Desarrollar el Modulo de Autenticación del Sistema. Terminado
11 Realizar pruebas del Módulo de Autenticación del Sistema. Terminado
12 Integración del Sistema. Terminado
13 Mejorar los modelos UWE añadiendo el Registro de Mascotas Terminado
con sus respectivos propietarios.
14 Desarrollar el módulo de Registro de Mascotas. Terminado
15 Realizar pruebas al módulo de Registro de Mascotas. Terminado
16 Integración del Sistema. Terminado
49
17 Mejorar el modelo UWE añadiendo el Registro de Denuncias. Terminado
18 Desarrollar el módulo de Registro de Denuncias. Terminado
19 Realizar pruebas al módulo de Registro de Denuncias. Terminado
20 Integración del Sistema. Terminado
21 Mejorar los modelos UWE para el módulo de Administración de Terminado
Sistema.
22 Desarrollar el módulo de Administración de Sistema. Terminado
23 Realizar pruebas al módulo de Administración de Sistema. Terminado
24 Integración del Sistema. Terminado
25 Desarrollo del Módulo de reportes. Terminado
26 Corrección de Bugs. Terminado
27 Puesta en Marcha Final del Sistema. Terminado
Tabla 3. 1. Requerimientos
Fuente: Elaboración propia
2. Riesgo del producto: que afectan a la calidad o rendimiento del software que
se está desarrollando.
50
3. Riesgo del negocio: afecta a la organización que desarrolla o suministra el
software.
Realizar otro
No cumplir con
Proyecto Alta Tolerable cronograma más
fechas establecidas
flexible
Proyecto Realizar revisión
constante a los
Cambio repentino en requerimientos
Moderada Tolerable
los requerimientos Producto Programar
reuniones con los
funcionarios
Agilizar los
No cumplir con
procesos de
plazos de entrega del Producto Moderada Serio
desarrollo del
producto
producto
No existe recursos Solicitar recursos
necesarios para Proyecto Baja Tolerable necesarios con
implementación anticipación
3.3. GAME
51
3.3.1. Primera iteración
Durante la primera iteración se desarrollaron los elementos pertenecientes a la
Plataforma de registro y control de la Unidad de Protección Animal y Zoonosis. Las
actividades realizadas durante esta iteración se observa en la siguiente tabla,
constituye el Backlog del Sprint.
52
3.3.2. Segunda iteración
En esta iteración se desarrollaron los sistemas para el proceso y seguimiento
de los procesos del registro de mascotas.
53
3.3.3. Tercera iteración
En esta iteración se desarrollaron los sistemas para el almacenamiento de
información en el Sistema.
54
Desarrollo del reporte de la lista de canes con antecedentes o de razas
consideradas peligrosas.
55
3.3.5. Modelo de Casos de Uso
El modelo de casos de uso es un diagrama del sistema que contiene actores,
casos de uso y sus perspectivas relacionales. A continuación se describen las
características de los actores identificados en el manejo e implementación del
sistema.
Actores Descripción
56
Figura 3. 2. Diagrama de Casos de Uso General
Fuente: Elaboración Propia
57
CASO DE USO Asignar rol al usuario
Actor Administrador
Descripción El sistema debe poder almacenar los datos de los Usuario (Login,
password), para administrar de forma segura los usuarios del
sistema.
Tipo Primario
58
CASO DE USO Registro de mascotas
59
CASO DE USO Registro de la libreta de salud
60
de Mascotas”. Entonces la estructura relacional de la Base de Datos generada para el
Sistema Web de Registro y Control de Mascotas se puede observar en la figura 3.3 y
la figura 3.4.
61
A continuación se representa el modelo Físico de la Base de Datos en cual se
muestra los atributos de las entidades.
62
3.3.7. Modelo de Contenidos
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 el modelo de contenidos valga la redundancia contiene la información
relevante almacenada en el sistema, como se estructura y como se relaciona.
63
3.3.8. Modelo de Navegación
En este modelo se especifica la relación interna del sitio web, es decir cómo se
relaciona cada página web con las demás, con la cual, en definitiva es como se
navega por el sitio web. El modelo que se representa a continuación es un modelo
simplificado ya que presentar el modelo de navegación completo es una tarea
bastante extensa.
64
3.3.9. Modelo de Presentación
Se contemplan las clases de navegación y de procesos que pertenecen a cada
página web. Las propiedades que contiene por composición se representan como un
rectángulo en el que un elemento queda contenido en otro.
65
3.3.10. Modelo de Procesos
En este modelo se definen las acciones que realizan las clases de procesos
(operacionales) especificadas en el modelo de navegación. El modelo de Procesos se
divide en dos partes, la primera es el Modelo de Estructura de Procesos, en el cual se
incluyen las relaciones entre las clase de procesos y la segunda parte es el Modelo de
Flujo de Procesos, en el cual se incluyen las actividades relacionadas con cada
proceso, describiendo el comportamiento interno de cada clase de proceso.
66
A continuación se presentaran algunos de los modelos de flujo de procesos
serán los más relevantes ya que algunos se parecen mucho en cuestión a su proceso:
67
En los anteriores modelos pudimos ver la agregación de propietarios y sus
mascotas, además de las denuncias y como se puede observar son procesos bastante
similares, se pueden ver que se muestran la aparición de errores en la aparición de las
consultas.
68
3.4. POST-GAME
Durante esta última etapa se realizaron las actividades de prueba de la
aplicación Web, se propusieron las políticas de seguridad para el sistema, se
obtuvieron las métricas y se realizó el diseño el manual de usuario para la Unidad de
Protección Animal y Zoonosis.
Roles Descripción
69
Rol: Usuario que visita la
pagina Web
Rol: Administrador
70
Figura 3. 13. Menú principal de Sistema
Fuente: Elaboración Propia
71
Figura 3. 15. Lista de los reportes del administrador
Fuente: Elaboración Propia
72
Figura 3. 17. Reporte generado en PDF
Fuente: Elaboración Propia
73
Figura 3. 19. Formulario de registro de mascota
Fuente: Elaboración Propia
74
Figura 3. 21. Formulario de registro de denuncia
Fuente: Elaboración Propia
75
CAPÍTULO IV
METRICAS DE CALIDAD Y SEGURIDAD
4.1. METRICAS DE CALIDAD
Usuario
Funcionario de
Puntuación
Administrador
Veterinaria
zoonosis
Unidad)
(Jefe de
Nº Factor Criterio
76
Factibilidad de respaldo 100 30 30 53,333
Factibilidad de costo 100 100 100 100
TOTAL 92,85 77,14 82,85 84,28
2 Integridad Control de acceso 100 100 100 100
Facilidad de auditoría 80 100 90 90
TOTAL 90 100 95 95
3 Corrección Completitud 100 100 100 100
Consistencia 100 100 100 100
Trazabilidad 100 100 100 100
TOTAL 100 100 100 100
4 Fiabilidad Precisión 100 90 100 96,667
Consistencia 100 100 50 83,333
Tolerancia a fallos 85 90 95 90
Modularidad 70 100 100 90
Simplicidad 100 100 100 100
TOTAL 91 96 89 92
5 Eficiencia Eficiencia de ejecución 100 100 100 100
Eficiencia de
100 100 100 100
almacenamiento
TOTAL 100 100 100 100
6 Facilidad de Modularidad 100 100 100 100
almacenamiento
Simplicidad 100 100 100 100
Auto descripción 80 80 90 83,333
Consistencia 100 100 100 100
Concisión 60 50 60 56,667
TOTAL 88 86 90 88
7 Facilidad de Modularidad 100 100 100 100
prueba Simplicidad 100 100 100 100
Auto descripción 85 85 85 85
Instrumentación 100 100 100 100
TOTAL 96,25 96,25 96,25 96,25
8 Flexibilidad Auto descripción 100 100 100 100
Generalidad 75 100 100 91,667
Modularidad 100 100 75 91,667
Independencia entre
100 100 100 100
sistema y software
Independencia de 100 100 100 100
77
Hardware
TOTAL 95 100 95 96,667
9 Reusabilidad Auto descripción 50 80 50 60
Generalidad 60 60 60 60
Modularidad 100 100 100 100
Independencia entre
100 100 100 100
sistema y software
Independencia de
100 100 100 100
Hardware
TOTAL 82 88 82 84
10 Interoperabilidad Modularidad 100 100 100 100
Compatibilidad de
100 100 100 100
comunicación
Compatibilidad de datos 60 50 50 53,33
TOTAL 86,66 83,33 83,33 84,444
11 Portabilidad Auto descripción 80 90 90 86,667
Modularidad 100 100 100 100
Independencia entre
100 100 100 100
sistema y software
Independencia de
70 100 100 90
Hardware
TOTAL 87,5 97,5 97,5 94,167
78
Independencia del El sistema puede ser ejecutado en una estación de trabajo
Hardware Core 2 Duo hasta en Pc de última generación.
Instrumentación Los procesos del sistema, se ejecutan de manera
ordenada la ejecución termina en la obtención de
resultados o el usuario las puede cancelar.
La introducción de los datos está validada, detectando
errores causados por el usuario o implícitamente.
Modularidad El lenguaje de programación utilizado, facilita la
independencia funcional en los procesos.
Operatividad Los usuarios sólo deben hacer clic sobre los botones y la
barra de menús para obtener un determinado resultado de
datos.
Seguridad La aplicación del sistema está instalada en un servidor,
de arquitectura cliente/servidor. El cliente no tiene acceso
al código fuente del programa.
Auto documentación Las funciones procedimentales variable de programas
representan una documentación respecto al proceso que
realiza y a los valores que manipula durante la ejecución
del sistema salvo algunas librerías propias del sistema
operativo.
Trazabilidad El requerimiento de un determinado proceso puede ser
realizado desde su diseño hasta el programa que realiza
el requerimiento.
Formación Los usuarios solo deben elegir en el menú la opción o
proceso a ejecutar, el sistema lo guiará hasta obtener el
resultado final.
Usuario 1: Es el puntaje que ha sido asignado por el administrador del sistema, Dr.
Héctor Mencias Gutiérrez que actualmente es Jefe de la Unidad de Protección Animal
y Zoonosis, a cargo de los funcionarios de la misma unidad.
Usuario 2: Es la calificación otorgada por uno de los funcionarios Lic. Roger Iraola
que se encarga del registro y control de los animales.
Usuario 3: Es la puntuación otorgada por la Veterinaria “Adonai”, de la cual el Sr.
Alberto es dueño.
79
Finalmente el puntaje promedio obtenido de los tres usuarios es de 369,00
sobre las métricas de McCall de (400). Entonces se concluye que la calidad del
Sistema Web de Registro y Control de Mascotas, se encuentra entre los niveles
aceptados de las métricas de calidad de Software.
Los operadores deben recibir instrucciones sobre errores comunes que pueden
ocurrir como detectarlos, tomar las medidas necesarias cuando se presentan.
80
Recibirán instructivos para la codificación del ingreso de datos al sistema. A
los directores se los instruirá para que puedan obtener información de la base
de datos central mediante la utilización de herramientas propias del sistema.
4.2. SEGURIDAD
81
Para que un sistema se pueda definir como seguro debe cumplir con 4 características:
4.2.1. Integridad
La creación de usuarios con sus respectivos roles identificados y sus permisos
agregados ayudaran a clasificar a los mismos y designar tareas a realizar. La buena
administración de los roles de usuario debe estar reflejada de acuerdo a la estructura
organizativa de la Institución de forma natural y de acuerdo a las funciones que
realizan los funcionarios que serán usuarios del Sistema.
4.2.2. Confidencialidad
Según lo mencionado anteriormente sobre la definición de roles de usuarios,
los cuales se encuentran asociados a un código de servidor público, toda acción
realizada por dicho usuario será registrado con el código de funcionario de la Unidad
de Protección Animal y Zoonosis que es único y a la vez tendrá acceso a la
información que el mismo usuario registro y no así la información que otros usuarios
introdujeron al sistema; con esta acción se evitara la pérdida o cambio fraudulenta de
la información.
82
4.2.3. Disponibilidad
La disponibilidad del sistema como también el acceso a los datos deben
realizarse en el momento preciso en que el usuario lo solicite, la tecnología con la que
cuenta el sistema permitirá la accesibilidad en cualquier momento y desde cualquier
momento desde cualquier terminal perteneciente a la Red de la Unidad de Protección
Animal y Zoonosis sin necesidad que el sistema sea instalado en el equipo ya que el
Sistema está desarrollado bajo tecnología Web. Conjuntamente se contara con una
réplica de la Base de Datos y del Servidor para que en caso de que el servidor tenga
conflictos se direccione y se levante el otro servidor.
4.2.4. Irrefutabilidad
Para realizar esta tarea se tiene una tabla llamada bitácora la cual tiene la
función de registrar todos los movimientos (Altas, Bajas, Modificación y Consulta)
realizados en el Sistema que a su vez almacena la fecha en la que se realizó la
operación, quien la realizo, que funcionario fue afectado con el cambio, la tabla que
fue afectada y el IP del equipo donde se realizó dicha operación.
83
CAPÍTULO V
ANALISIS DE COSTO/BENEFICIO
5.1. INTRODUCCION
Todos estos aspectos y las estimaciones sobre la evolución del nuevo sistema
se contemplan en la estrategia global de la información que ha de brindar en el nuevo
84
sistema y es esta la que define las políticas que condicionan dicho proyecto a
realizarse.
Estrategia de Hardware
Definir arquitectura
Estrategia de Software
85
Pautar desarrollo de Software de base.
Procesamiento de información
Envió de información del sistema.
Sistemas de modelización.
Priorización de la información a brindar.
DESCRIPCIÓN CANTIDAD
Procesador Pentium Core2 Duo Intel de 2.4
Ghz. Original.
Disco duro de 120 Gb. SATA
Memoria RAM: de 2 Gb. DDR2 expandible 1
Lector de DVD-RW 52x
Monitor – Teclado – Mouse – Parlantes
Sistema operativo: Windows Siete o superior
86
DESCRIPCIÓN CANTIDAD
Procesador Intel Core I5 de 4ta. Generación de 3.5 Ghz
Memoria Cache de 2 MB
Disco duro de 512 Gb. SATA de 7200 rpm
Memoria RAM: de 4 Gb. DDR3 expandible 1
Red de 10/1000 Mbps
Lector de DVD-RW 52x
Monitor – Teclado – Mouse – Parlantes
Sistema operativo: Windows Siete o superior
COSTO COSTO
DESCRIPCIÓN CANTIDAD
UNITARIO $us.
Microsoft Windows 7 Ultimate 3 150 450.-
Base de datos: MySql5.0 1 5 5.-
TOTAL $us. 455.-
87
5.1.5. Factibilidad Operativa.
Para el análisis de factibilidad operativa, debemos determinar dos aspectos
muy importantes que son:
a) Operación garantizada
Se debe analizar la garantía en base al cálculo estimado en pruebas.
b) Uso garantizado
Debemos de realizar el cálculo a través de los métodos y el tiempo empleado,
para brindar a los usuarios toda la información acerca del manejo.
5.1.6. Costos
88
Institución/Empresa Salario mensual
($us.)
Dimensoft 250,00
Quality Net 300,00
Dragnus 400,00
Costo Total = Co + Cf
1
La Depreciación, calculada para activos fijos es de 25% anual (Art. 26,
DS. 24051).
89
Personal Requerido.
Para el personal que se requiere se calculara en base a la siguiente fórmula:
Pr = Pm / D
Por lo tanto tenemos:
Pr = 13 Personas mes / 4,94 meses = 2,63 personas = 3 Personas.
A continuación de detalla el costo laboral y pago del analista de sistemas, que
averiguó en las siguientes empresas.
Empresa Salario mensual
$us.
Quality Net 280,00
Dimensoft 250,00
Gragnus 300,00
El costo para el análisis y diseño del proyecto para el pago de sueldos será
calculado por la siguiente fórmula.
Cs = Pr * D * Sp
Dónde:
Cs: Costo del desarrollo del Software
Pr: Personas requeridas
D: Tiempo requerido
Sp: Sueldo del personal
90
El presente resultado es utilizado para calcular cómo parámetro económico,
que luego calculamos el valor neto.
Cantidad de pantallas = 16
Cantidad de reportes = 8
PANTALLAS
Cantidad CANTIDAD Y FUENTES DE LAS TABLAS DE DATOS
de vistas Total < 4 Total < 8 Total 8 +
contenidas (<2 servidor<3 cliente) (<2 – 3 servidor <3 – 5 (>9servidor>5cliente)
cliente)
<3 Simple Simple Media
3–7 Simple Media Difícil
>8 Media Difícil Difícil
92
5.2.2. Complejidad Asociada a las Instancias de Objetos
Pensar el número de cada celda usando las tablas 8 y 9, el peso refleja el
esfuerzo relativo que se requiere para implementar una instancia de ese nivel de
complejidad haciendo uso de la siguiente tabla:
1.- Determinar Puntos Objeto: Suma todas las instancias de objeto pasadas para
conseguir un número. El recuento de puntos objeto se refleja a continuación
con la suma de los datos obtenidos de las tablas 8, 9,10 respectivamente como
se detalla a continuación.
93
NOP = (74) X (100 – 25) / 100 = 55,5
PM = NOP / PROD
Dónde:
D = duración en meses
Cy d: son los factores de Cocomo II en base a la tabla.
94
COCOMO aa bb cb db
Orgánico 2.4 1.05 2.5 0.38
Semiacoplado 3.0 1.15 2.5 0.35
Empotrado 3.6 1.2 2.5 0.32
Tabla 5. 12. Factores Cocomo II
5.3. COSTOS
95
5.3.2. Costos del Nuevo Sistema
Obteniendo la suma de los costos totales de Hardware, Software, el costo del
desarrollo del sistema, obtenemos la inversión requerida para el desarrollo e
implementación del sistema propuesto, como se detalla en el siguiente resumen de
costos.
Resumen de Costos.
DESCRIPCIÓN COSTO
$us.
Costo operativo 1639,57
Costo de desarrollo 4100,10
TOTAL $us. 5739,67
96
CAPÍTULO VI
CONCLUSIONES Y RECOMENDACIONES
6.1. CONCLUSIONES
Una vez finalizado el desarrollo del Sistema Web para el Registro y Control de
Mascotas, mediante la aplicación de la metodología propuesta, es posible expresar las
siguientes conclusiones:
Se logró diseñar una página web que permite obtener información básica,
importante y oportuna referente a los canes para su cuidado, protección y
estilo de vida como también de la diversidad de casos presentados en la
Unidad de Protección Animal y Zoonosis.
Con el diseño e implementación del Sistema se logro que sea de uso sencillo
con el objeto de facilitar la localización de toda la información existente para
así poder realizar la emisión de reportes en tiempo real con el objeto de
minimizar los tiempos de respuesta para la toma de decisiones.
97
6.2. RECOMENDACIONES
Es de vital importancia para el proyecto que los ciudadanos que posean una
mascota, la registren en el Sistema; se recomienda proponer ordenanzas que
obliguen a todo propietario y/o tenedor de una mascota a inscribir a su
mascota en el Sistema.
98
BIBLIOGRAFIA
TEXTOS
REFERENCIAS WEB
100
ANEXOS
ANEXO A. Organigrama y dependencias de la Unidad de Protección Animal y
Zoonosis - GAMLP
101
ANEXO B: Encuesta realizada al Administrador (Jefe de la unidad), Funcionario de
la unidad y una veterinaria x.
Calificar la funcionalidad del sistema, en un puntaje de (1) como más bajo y (100)
como calificación más alta.
102
ANEXO C. El modelo de McCall
El modelo de McCall organiza los factores en tres ejes o puntos de vista desde
los cuales el usuario puede contemplar la calidad de un producto, basándose en once
factores de calidad organizados en torno a los tres ejes y a su vez cada factor se
desglosa en otros criterios:
FACTOR CRITERIOS
103
Trazabilidad o rastreabilidad: Atributos del software que
proporcionan una traza desde los requisitos a la
implementación con respecto a un entorno operativo concreto.
104
Modularidad.
Facilidad de Simplicidad.
prueba Auto descripción.
Instrumentación: Atributos del software que posibilitan la
observación del comportamiento del software durante su
ejecución para facilitar las mediciones del uso o la
identificación de errores.
Auto descripción.
Flexibilidad Capacidad de expansión: Atributos del software que
posibilitan la expansión del software en cuanto a capacidades
funcionales y datos.
Generalidad: Atributos del software que proporcionan
amplitud a las funciones implementadas.
Modularidad.
Auto descripción.
Reusabilidad Generalidad.
Modularidad.
Independencia entre sistema y software: Atributos del
software que determinan su dependencia del entorno
operativo.
Independencia del hardware: Atributos del software que
determinan su dependencia del hardware.
Modularidad.
Interoperabilidad Compatibilidad de comunicaciones: Atributos del software
que posibilitan el uso de protocolos de comunicación e
interfaces estándar.
Compatibilidad de datos: Atributos del software que
posibilitan el uso representaciones de datos estándar.
Estandarización en los datos: El uso de estructuras de datos
105
y de tipos estándar a lo largo de todo el programa.
Auto descripción.
Portabilidad Modularidad.
Independencia entre sistema y software.
Independencia del hardware.
106
Facilidad de uso medio
Facilidad de mantenimiento Alto
Facilidad de prueba Alto
Flexibilidad medio
Portabilidad medio
Reusabilidad medio
Interoperabilidad Bajo
También habrá que establecer valores deseables para los criterios, para lo cual
se emplearán datos históricos, el promedio en la industria, y con ellos se concretarán
los valores finales y otros intermedios o predictivos en cada período de medición
durante el desarrollo, así como unos valores mínimos aceptables. La explicación para
cualquier selección o decisión deberá ser adecuadamente documentada.
107
108
DOCUMENTACIÓN