Universidad Mayor de San Andrés: Facultad de Ciencias Puras Y Naturales Carrera de Informatica
Universidad Mayor de San Andrés: Facultad de Ciencias Puras Y Naturales Carrera de Informatica
PROYECTO DE GRADO
“SISTEMA WEB DE CONTROL Y ADMINISTRACIÓN DE ACTIVOS
FIJOS DEL SENAPE”
SERVICIO NACIONAL DE PATRIMONIO DEL ESTADO
PARA OPTAR AL TITULO DE LICENCIATURA EN INFORMÁTICA
MENCIÓN: INGENIERÍA DE SISTEMAS INFORMATICOS
LA PAZ – BOLIVIA
2013
1
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
mis objetivos.
2
AGRADECIMIENTOS
Agradezco a la Universidad Mayor de San Andrés – UMSA, por haberme acogido y brindado
una educación profesional.
Gracia a mi Revisor Lic. Ramiro Flores, por su apoyo en el desarrollo del presente proyecto con
sus conocimientos profesionales.
Gracias a la Dra. Fabiola Consuelo Salazar Calle, Directora General Ejecutiva del Servicio
Nacional de Patrimonio del Estado – SENAPE, por brindarme su apoyo permitiéndome
desarrollar el presente proyecto en tan prestigiosa Institución.
Gracias a mi esposa Teresa Segales, por estar a mi lado compartiendo mis triunfos y fracasos,
por entenderme, apoyarme en todo momento, porque con su paciencia y su amor supo darme
las fuerzas necesarias para continuar.
Gracias a mi mamá Victoria Quispe, por apoyarme en todo momento, por tener siempre fe en
mí, por su paciencia, por sus enseñanzas, por apoyarme siempre para que logre mis objetivos.
Gracias a mi hermano José Ticona, quien con sus consejos y su apoyo me lleno de confianza
para seguir adelante.
Gracias a todos aquellos que me apoyaron a lo largo de mis estudios, amigos que día a día
pasamos pruebas difíciles, momentos inolvidables y estuvieron ahí, muchas gracias.
3
RESUMEN
El sistema logró concretar los procesos principales de esta área, lo cual ayuda a generar
reportes y consultas de acuerdo a los requerimientos del usuario para reducir el tiempo para la
elaboración de informes. También logró integrar la información ayudando a la generación de
seguimiento para cada uno de los activos fijos y de esta forma tener un mejor control y sea un
apoyo para la toma de decisiones.
Para el desarrollo del sistema se aplicó la metodología Scrum. Durante la conclusión de cada
Sprint (periodos cortos de trabajo) se presentó partes del sistema terminados, producto de la
metodología Scrum que es iterativo e incremental y la facilidad de coordinar en todo momento
con el responsable de Activos Fijos, de esta forma se cumplieron con las expectativas del
usuario.
De esta manera, una vez concluido el sistema se pudo evidenciar que cumple con los objetivos
planteados y los requerimientos establecidos por el Área de Activos Fijos.
4
ÍNDICE
CAPÍTULO I INTRODUCCIÓN
PÁG
1.1. INTRODUCCION…………………………………….........……...................9
1.2. ANTECEDENTES…………………………………...........….......................10
1.2.1. Antecedentes de la Institución………………..…..……………....... 10
1.2.2. Misión………………………….………….…………………………… 10
1.2.3. Visión……………………………..…………………………………… 10
1.2.4. Antecedentes bibliográficos…………...…………………………... 10
1.2.5 Cómo funciona el sistema actual…………………………………. 11
1.3. PROBLEMA……………….………............................................................ 12
1.3.1. Situación problemática…………………………………………........ 12
1.3.2. Planteamiento del problema………….…………………..………… 13
1.4. OBJETIVOS………………………………………............………................ 13
1.4.1. Objetivo general………..……..………………....….......................... 13
1.4.2. Objetivos específicos……….……………………......………………. 13
1.5. OBJETO DE ESTUDIO………………………………………..……………. 14
1.6. JUSTIFICACION……………………………….……….…………................14
1.6.1. Justificación técnica……….……….…………….....….................... 14
1.6.2. Justificación económica………..…………………...…..........……… 14
1.6.3 Justificación social……….……………………….....……………….. 14
1.7. DISEÑO METODOLÓGICO………………………..………………………. 15
1.7.1. Herramienta de desarrollo……………..…………………................ 15
1.7.2. Requerimiento de hardware…………………………………….….. 15
1.7.3. Requerimiento de software…………………………………............. 16
1.8. ALCANCE Y LIMITE……………………………………………................. 16
1.9. APORTES…………………………………………………………………… 17
5
2.2.1.1. Activos Fijos intangibles…………………………………………… 19
2.2.1.2. Activos Fijos tangibles……………………………………………… 20
2.2.2. Objetivos de la administración de Activos Fijos…………………... 20
2.2.3. Bienes Fungibles…………………………….………………………. 20
2.2.4. Verificación del estado técnico del bien......................................... 20
2.2.5. Criterios para la descripción de Bienes de Uso…………………… 21
2.2.6. Codificación………………………………………………………….… 21
2.2.6.1. Código de la Institución……..…………..………................. 22
2.2.6.2. Ubicación Geográfica….…..……………............................ 22
2.2.6.3. Grupo del Activo Fijo………………......……………………. 22
2.2.6.4. Auxiliar del Activo Fijo………………………………………. 22
2.2.7. Vida útil……………………………………….…………….................. 23
2.2.8. Método de depreciación…………………………….………………… 23
2.2.9. Baja de Activos Fijos…...…………………………………………… 24
2.2.10. Revalorización técnica de Activos Fijos…………………………. 24
2.2.11. Costo de un Activo Fijo………….……………............................... 25
2.3. LAS METODOLOGIAS ÁGILES……………………………………………. 25
2.3.1. El manifiesto Ágil………………………............................................ 26
2.3.2. Metodologías Ágiles versus metodologías Tradicionales…..…… 27
2.3.3. ¿Porqué usar Metodologías Ágiles?…………………………........... 28
2.3.4. Metodología Scrum…………………………………..……................. 28
2.3.4.1. Historia………………………………………………………… 28
2.3.4.2. Introducción al modelo……………………………………… 29
2.3.4.3. Elementos…………………………………………………….. 29
2.3.4.4. Roles y responsables del proyecto………………………… 31
2.3.4.5. Medición uso y herramientas…………………………..…… 32
2.3.4.6. Scrum las reuniones…………………………………….…… 33
2.3.4.7. Cómo aplicar Scrum en el proyecto………………………… 34
2.3.5. Prácticas ágiles………………………………………………………… 35
2.3.5.1. Test Driven Development (TDD)………..………………….. 35
2.3.5.1.1 Pruebas Unitarias…………..……………………. 36
2.3.5.2. Integración continua………………………………………... 36
2.3.5.2.1. Phing…………….………………………………… 37
2.4. PATRÓN MODELO VISTA CONTROLADOR (MVC).………….……….. 37
6
2.4.1. ¿Qué es el patrón MVC?…………………………………….………. 37
2.4.2. ¿Cómo funciona el patrón MVC ?……………………………..…… 38
2.5. HERRAMIENTAS DE DESARROLLO…………………………………… 39
2.5.1. Lenguaje de programación PHP…………………………………… 39
2.5.1. Características fundamentales de PHP………………….… 39
2.5.2. Framework Codeigniter……………………………………….………39
2.5.2.1. Un vistazo a Codeigniter………………………………………… 40
2.5.2.2. Seguridad de Codeigniter……………………………………...… 40
2.5.3. Postgresql……………………………………………………..……...… 41
2.5.3.1. Historia………………………………………………………… 41
2.5.3.2. Prestaciones…………………………………………………… 41
2.6. SEGURIDAD DEL SOFTWARE…………………………………..……… 42
2.6.1. Medidas de seguridad……………………………………………… 43
2.6.1.1. Autenticación………………………………………………… 43
2.6.1.2. Encriptación…………………………………………..……… 43
2.6.1.3. Captchas de Seguridad…………………………………….. 43
2.6.1.4. Seguridad de escritorio……………………………………… 43
2.7. CALIDAD DE SOFTWARE…………………………………………..……… 44
2.7.1. ¿Qué es calidad de software?……………………………………… 44
2.7.2. Funcionalidad………………………………......……….…………… 44
2.7.3. Mantenibilidad………………………….…………….……………… 47
2.7.4. Confiabilidad………………………………………………………… 47
2.7.5. Portabilidad………………………………………….…….………… 48
7
3.3.2. ETAPA 1: TOMA DE REQUERIMIENTOS Y DEFINICIÓN DEL
PRODUCT BACKLOG………………………………………………. 60
3.3.3. ETAPA 2: ANÁLISIS DE REQUERIMIENTOS Y DISEÑO
ARQUITECTÓNICO………………………...................................... 61
3.3.4. ETAPA 3: DESARROLLO DEL SISTEMA……………………….... 64
3.3.4.1. Primer Sprint………………………………………………… 64
3.3.4.1.1. Pila del primer Sprint…………………….............. 64
3.3.4.1.2. Diagrama de horas de esfuerzo del primer
Sprint………………………………………………. 68
3.3.4.1.3. Gráfica (Burn Down)…………………......………. 68
3.3.4.2. Segundo Sprint………………...……………………………. 69
3.3.4.2.1. Pila del segundo Sprint…….…………..…........... 70
3.3.4.2.2. Diagrama de horas de esfuerzo para el
segundo Sprint…………………….………………………….. 74
3.3.4.2.3. Gráfica (Burn Down)….…………….....…............ 74
3.3.4.3. Tercer Sprint…………………...………………………..…… 76
3.3.4.3.1. Pila del tercer Sprint……………………....…….. 76
3.3.4.3.2. Diagrama de horas de esfuerzo para el tercer
Sprint…………………………………………….... 79
3.3.4.3.3. Gráfica (Burn Down)…………….….................... 80
3.3.4.4. Cuarto Sprint……………………………………..………….. 81
3.3.4.4.1. Pila del cuarto Sprint………………….....…..….. 81
3.3.4.4.2. Diagrama de horas de esfuerzo para el cuarto
Sprint……………………………………………… 84
3.3.4.4.3. Gráfica (Burn Down)……………………...............85
3.3.4.5. Desarrollo del sistema en cada iteración o Sprint………... 86
3.3.4.6. Pruebas Unitarias y clasificación de errores………….….. 87
3.3.4.7. Integración continua con Phing………...………………….. 90
8
3.3.6. ETAPA 5: ACEPTACIÓN Y ENTREGA DEL PRODUCTO…………… 96
ANEXOS
ANEXO A: ORGANIGRAMA DEL SERVICIO NACIONAL DE PATRIMONIO DEL ESTADO – SENAPE
ANEXO B: CRONOGRAMA DE TRABAJO
ANEXO C: MÉTODOS PARA CONTABILIZAR LA DEPRECIACIÓN
ANEXO D: ANEXO DEL ARTÍCULO 22 DEL DS. 24051, DEPRECIACIONES DEL ACTIVO FIJO
9
ÍNDICE DE FIGURAS
FIGURA PÁG
Figura 2.1 Sprint Backlog………………………………………………………… 31
Figura 2.2 Grafico del producto(Burn up)……………………………………… 32
Figura 2.3 Gráfico de avance (Burn Down)………………………………………33
Figura 2.4 Flujo de proceso de Scrum……………………………………………34
Figura 2.5 Funcionamiento del patrón modelo-vista-controlador………………38
Figura 2.6 Factor de ponderación………………………………………………. 45
Figura 3.1: Modelo de Casos de uso del Negocio……………………………..52
Figura 3.2: modelo de Casos de Uso del Sistema………………………………55
Figura 3.3: Product Backlog……………………………………………………… 61
Figura 3.4: Modelado de base de datos………………………………………….62
Figura 3.5 Mapa navegacional………………………………………………….. 63
Figura 3.6: Spring Backlog 1……………………………………………………….67
Figura 3.7: Diagrama horas de esfuerzo del primer sprint……………………..68
Figura 3.8: Gráfico burn down del primer Sprint…………………………………68
Figura 3.9: Gráfico horas de tareas pendientes 1er sprint……………………..69
Figura 3.10: Gráfico horas pendiente individual 1er sprint……………………. 69
Figura 3.11: Spring Backlog 2……………………………………………………..73
Figura 3.12: Diagrama horas de esfuerzo del 2do Sprint ……………………..74
Figura 3.13: Gráfico burn down del 2do Sprint…………………………………..74
Figura 3.14: Gráfico tareas pendientes 2do Sprint………………………………75
Figura 3.15: Gráfico horas pendiente individual 2do Sprint…………………….75
Figura 3.16: Spring Backlog 3……………………………………………………..79
Figura 3.17: Diagrama horas de esfuerzo 3er Sprint……………………………79
Figura 3.18: Gráfico Burn Down 3er Sprint……………………………………….80
Figura 3.19: Gráfico tareas pendientes 3er Sprint………………………………80
Figura 3.20: Gráfico horas pendientes individual 3er Sprint……………………80
Figura 3.21: Spring Backlog 4……………………………………………………..84
Figura 3.22: Diagrama horas de esfuerzo 4to Sprint……………………………84
Figura 3.23: Gráfico Burn Down 4to Sprint……………………………………….85
Figura 3.24: Gráfico tareas pendientes 4to Sprint………………………………85
Figura 3.25: Gráfico horas pendientes individual 4to Sprint……………………85
10
Figura 3.26: Funcionalidad dentro del primer sprint – autentific. de usuario. 86
Figura 3.27: Funcionalidad dentro del primer sprint – interfaz de usuario –
generación de código ………………………………………………86
Figura 3.28: Funcionalidad dentro del segundo sprint – registrar ambientes
de trabajo…………………………………………………………… 87
Figura 3.29: Funcionalidad dentro del tercer sprint – asignación de activos
fijos………………………………………………………………….. 87
Figura 3.30: Funcionalidad dentro del tercer sprint – acta de asignación de
act. fijos en formato pdf…………………………………………… 88
Figura 3.31: Funcionalidad dentro del cuarto sprint – listado de depreciación
de activos fijos……………………………………………………….88
Figura 3.32: Resultado de los test en el navegador……………………………89
Figura 3.33: Resultado de la ejecución de phing en la línea de comandos -
Verificación de versiones…………………………………………...91
Figura 3.34: Resultado de la ejecución de phing en la línea de comandos -
Despliegue de la BD y copia de archivos al servidor remoto…. 92
11
ÍNDICE DE TABLAS
PÁG
Tabla 2.1 Codificación de Activos Fijos……………………………………….. 22
Tabla 2.2 Codificación de Ubicación Geográfica……………………………… 22
Tabla 2.3 Codificación de Grupo Contable……………………………………. 22
Tabla 2.4 Codificación de Auxiliar de Activos Fijos………………………….. 23
Tabla 2.5 Diferencias entre Metodologías Ágiles y no Ágiles………………. 27
Tabla 3.1 Descripción del Casos de Uso Clasificar AF………………………. 56
Tabla 3.2 Descripción del Caso de Uso Adicionar AF……………………….. 57
Tabla 3.3 Descripción del Caso de Uso Asignar AF………………………….. 58
Tabla 3.4 Descripción del Caso de Uso Baja de Activos Fijos………………. 59
Tabla 3.5: Hoja de trabajo para el cálculo del punto función………………… 92
Tabla 3.6: Tabla de valores de ajuste de complejidad………………………… 94
Tabla 3.7: Resultado para el cálculo de facilidad de uso……………………. 95
12
13
SISTEMA WEB DE CONTROL Y ADMINISTRACIÓN DE ACTIVOS FIJOS
DEL SENAPE
1.1 INTRODUCCIÓN
Hoy en día se exige que las organizaciones e instituciones públicas mejoren el uso de
tecnología a fin de lograr mejores resultados en los procesos que realizan. Los problemas de
automatización en la sociedad boliviana están en constante crecimiento y desarrollo, el uso
transparente y eficiente de los recursos informáticos es una actividad de máxima prioridad ya
que establecen un ambiente de control.
Sin embargo, debido a que el Área de Activos Fijos sólo cuenta con una base de datos en
las hojas de cálculo de Excel, los procesos son realizados con pérdida de tiempo, bajo
rendimiento en el control y seguimiento de los activos fijos, es por ello que en procura de
mejorar la atención a los usuarios, de transparentar el accionar público e incrementar la
eficiencia, se ha propuesto el desarrollo de un sistema informático para ofrecer sus diferentes
servicios en tiempo real y a través de Internet.
14
1.2 ANTECEDENTES
El Servicio Nacional de Patrimonio del Estado fue creado por la Ley LOPE (Ley de
Organización del Poder Ejecutivo) Nº 1788 de 16 de septiembre de 1997.
1.2.2 Misión
1.2.3 Visión
15
“Control y Seguimiento de Activos Fijos del Servicio Exterior vía Web – Ministerio
de Relaciones Exteriores y Culto”, realizado por Mario Canchillo Zanga, en la gestión
2006, su objetivo general es, desarrollar e implementar el Sistema de Control y
Seguimiento de Activos Fijos vía Web centralizado en la ciudad de La Paz, como parte
integrante del SIGASE, para tener un eficiente control y seguimiento de los bienes.
Actualmente el Área de Activos Fijos cuenta con una base de datos en Excel, mismo
que por la cantidad de información que es generada producto de los diferentes procesos
16
como ser: recepción de Activos Fijos, asignación de Activos Fijos, codificación de Activos
Fijos, etc., provoca rezago en el desarrollo de todas las funciones de esta área.
El Área de Activos Fijos maneja la información sobre bienes tangibles que se tienen
en las diferentes Direcciones del SENAPE, llevando a cabo la administración y control de
todos ellos. Los procedimientos que se realizan son los siguientes:
Pese al gran esfuerzo que el Área de Activos Fijos realiza para cubrir con todos los
requerimientos del SENAPE, en cuanto al registro, consulta, etc. esta área necesita un
mayor control de procedimientos que se realiza al interior de la misma.
1.3 PROBLEMA
El Área de Activos fijos presenta una serie de falencias en el trabajo que realiza,
mismos que se detallan a continuación:
17
1. Existe demora en el procedimiento de registro de nuevos activos fijos.
2. No cuenta con la debida seguridad de los datos, siendo que personas con acceso
a la computadora pueden alterar datos importantes (mismos que se encuentran en
hojas de cálculo del archivo Excel).
3. El procedimiento de depreciación de Act. Fijos no es realizado oportunamente.
4. Existen falencias en la conciliación de cuentas y cierre de balance de gestión.
5. Existe demora en el registro de ingreso/salida de activos fijos.
6. El control de los activos fijos es muy complicado debido a que la información
generada por los diferentes procedimientos es voluminosa.
7. Existe demora en la entrega de reportes con información detallada de los activos
Fijos para apoyo en la toma de decisiones.
8. Existe rezago en los procedimientos de asignación, devolución de los Activos Fijos.
9. No cuenta con registro histórico de los activos que han sido revalorizados,
transferidos o dados de baja.
10. Existe rezago en el desempeño de las funciones debido a que el manejo de la
información es de forma manual y/o semi-automatizada.
1.4 OBJETIVOS
Los objetivos específicos para que el sistema realice procesos confiables son:
1. Diseñar una base de datos para introducir toda la información de los Activos
Fijos.
18
2. Realizar el modulo para autentificación de usuarios.
3. Realizar un módulo para poder introducir la información de los activos fijos que
sean sujetos a revalúo por parte de la empresa consultora y que permita realizar
la depreciación de los mismos de manera diaria.
4. Realizar un módulo que permita generar reportes de acuerdo a formatos
establecidos para enviar al departamento de contabilidad para su respectiva
contabilización en el balance general década gestión.
5. Realizar un módulo para el control de ingresos y salidas de activos al SENAPE.
6. Realizar módulos que permitan generar consultas de acuerdo a los
requerimientos del Encargado del Área de Activos Fijos.
7. Realizar un módulo para la asignación y devolución de Activos Fijos a los
funcionarios del SENAPE.
8. Realizar un módulo que permita introducir la información de los activos Fijos
dados de baja o revaluados de acuerdo a informes técnicos elaborados por
empresas consultoras contratadas para tal efecto.
El presente Proyecto de Grado tiene como objeto de estudio, al Área de Activos Fijos del
SENAPE, con la finalidad de dar soluciones a diferentes falencias mencionadas anteriormente.
1.6 JUSTIFICACIÓN
19
1.6.3 Justificación social
Con la implementación del sistema se automatizara los procesos manuales
realizados en el Área de Activos Fijos, lo que permitirá obtener información confiable rápida
y oportuna de esta manera el personal a cargo de interactuar con el sistema incrementa su
nivel productivo y competitivo y ayuda de manera indirecta a los funcionario que requieren
de información de esta área.
Scrum es una metodología de desarrollo muy simple, que requiere trabajo duro
porque no se basa en el seguimiento de un plan, sino en la adaptación continua a las
circunstancias de la evolución del proyecto.
Scrum es una metodología ágil, y como tal:
Es un modo de desarrollo de carácter adaptable más que predictivo.
Orientado a las personas más que a los procesos.
Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y
revisiones.
El Área de Activos Fijos cuenta con dos equipos con las siguientes características,
mismas que son suficientes para la implementación del sistema Web.
Microprocesador core i3 de 2.6 Ghz de velocidad.
Memoria RAM de 4 Gb.
20
Impresora
21
Procedimiento de ingreso temporal de activos fijos (Bienes que no son de
propiedad del SENAPE).
Generar reportes de actualización y depreciación
Baja de Activos Fijos
Controlar accesos al sistema
Registrar tipo de cambio
Realizar la depreciación de Activos Fijos.
1.9 APORTES
22
23
2 .1 INTRODUCCIÓN
El capítulo describe los conceptos de activos fijos que se aplicarán en la elaboración del
presente proyecto; además, se hace referencia a la metodología de desarrollo implementada
“metodología Scrum”, también se describe las herramientas para el desarrollo del software. Y
finalmente se definen los parámetros para definir las métricas de calidad del software.
Se denomina Activo Fijo o Bien en Uso a aquellos de naturaleza permanente, con vida útil
superior a un año y que tiene un valor relativamente significativo. Comprende bienes materiales
como bienes inmuebles, equipos de oficina, adquiridos por la entidad con recursos propios,
recibidos en donación o transferencia (en el caso del SENAPE, recibidos por entidades en
proceso de liquidación), que no se agotan en su primer y poco uso, ni cambian de forma y son
incorporados a la institución para operaciones propias o desarrollo especifico de las actividades
de las entidades públicas sin ninguna intención de ser vendidas a futuro. [MOAF del SENAPE,
2012]1
Los activos fijos generalmente se clasifican en dos grandes grupos, activos fijos
intangibles (bienes inmateriales) y activos fijos tangibles (bienes materiales).
_____________________________________________________________________________________________________
1
MOAF DEL SENAPE: Manual de Operaciones de Activos Fijos – Primera versión
24
2.2.1.2 Activos Fijos Tangibles
Se denomina bienes fungibles, a los bienes que se consumen con el uso inmediato,
pierden su valor o cambian de forma, en la gran cantidad de casos no pueden ser utilizados
nuevamente.
Pertenecen a este grupo los bienes que su vida útil estimada es inferior a un período
(un año). Los bienes fungibles no son sujetos a revalorización técnica ni contable.
25
inventariación o ser excluido del proceso a un formulario de bien en mal estado. Como
producto del proceso técnico, practicado por el equipo de inventariadores.
Se usa una simbología aplicada como propuesta técnica de la evaluación del estado
de los bienes que generalmente toma en cuenta cinco categorías a ser consideradas:
Excelente - nuevo: se considera a aquel Activo que aún no ha sido objeto de
uso, debiendo estar al 100% con sus características originales de fabricación.
Bueno: se considera como bueno, aquel Activo que se encuentra en perfecto
estado de operación, funcionamiento, conserva sus características originales y
cuyo estado de conservación se ha mantenido invariable a través del tiempo.
Regular: Será considerado como regular, aquel Activo cuyo grado de
conservación se ve alterado en algunas de sus características, como
consecuencia del tiempo que ha transcurrido o del uso en sí mismo.
Malo: Será considerado como malo, aquel Activo que presenta un estado físico
de deterioro significativo, no cumplen con las condiciones tecnológicas o de
funcionalidad pero aún presta servicios.
Pésimo – dar de baja: Será considerada Pésimo a ser dado de baja, aquel
Activo que no cumple con las condiciones tecnológicas o de funcionalidad o tiene
un alto nivel e obsolescencia tecnológica, además ya no presta servicio, posee
una condición de inutilización, no tiene valor de uso ni económico.
Para la descripción de los Activos Fijos se debe utilizar los siguientes criterios.
2.2.6 Codificación
26
Sea compatible con el sistema de Acticos Fijos.
Faciliten el recuento físico.
CÓDIGO DESCRIPCIÓN
01 OFICINA CENTRAL
02 DLEGSS
03 DEPÓSITO EL ALTO
04 DISTRITAL BENI
05 DISTRITAL COCHABAMBA
06 DISTRITAL CHUQUISACA
07 DISTRITAL ORURO
08 DISTRITAL SANTA CRUZ
CÓDIGO DESCRIPCIÓN
01 EQUIPO DE OFICINA Y MUEBLES
02 EQUIPO DE COMPUTACIÓN
03 EQUIPO DE COMUNICACIÓN
04 EQUIPO EDUCACIONAL Y RECREATIVO
27
2.2.6.4 Auxiliar del Activo Fijo
Representa la sub-agrupación de los tipos de Activos Fijos, en función al
Clasificador de Bienes con instrucción Administrativa SNPE/DAF-001/2011. [MOAF
del SENAPE, 2012]1
Por ejemplo:
CÓDIGO DESCRIPCIÓN
01 AIRE ACONDICIONADO
02 ASPIRADORA
03 BANCA
04 BANCO
05 CAFETERA
La vida útil de un activo se estima en base a la vida física del bien en sí y del tiempo
que se ha planificado para su utilización, dependiendo de la clase de uso que se le dé.
Dentro de la planificación, se puede prever el uso de un equipo aun en condiciones de
trabajo por tiempo limitado, pues la política de la empresa podría establecer el cambio de
ciertos equipos cada cierto tiempo, con el fin de obtener un valor más alto en su reventa, o
cambiar con equipos que con nuevos adelantos técnicos sean menos costosos de
operarlos, o sea más productivos, cuidando de no caer en la obsolescencia de los activos.
Otros aspectos puede referirse a la posible substitución del producto fabricado por otro más
conveniente.
La vida útil de un bien material de una organización (activo fijo tangible) se estima
de la forma más apropiada posible, el número posible de unidades que se producirá, si el
factor más importante es la producción y no precisamente el tiempo.
28
Estableciendo un monto depreciable, este podrá distribuirse ya sea en función de la
producción o en función del tiempo de vida predeterminado, dividiendo el monto
depreciable entre el número posible de unidades a producirse, el mismo que podrá ser
unidades del producto en sí o unidades expresadas en términos de horas. [Palenque, 2001]
Un método de depreciación nos permite obtener un costo actualizado del activo fijo
en uso, tomando en cuenta los años de vida útil preestablecidos, sus horas de trabajo y
unidades de producción, entre los métodos de depreciación más usados se tienen:
Método de línea recta.
Método de las unidades de producción.
Método exponencial.
29
2.2.11 Costo de un Activo Fijo
El costo es el valor monetario con el cual fue adquirido uno o más activos para la
organización, en un determinado tipo de cambio.
En 1996, Beck al ser llamado por Chrysler como asesor del proyecto Chrysler
Comprehensive Compensation (C3) payroll system, debido a la poca calidad de los sistemas,
decide utilizar las prácticas que había definido a lo largo de su carrera. De esta forma en Mayo
de 1997, el sistema, que administra la liquidación de aproximadamente 10.000 empleados, es
puesto en operación con gran éxito. De esta forma, Kent Beck dio origen a la metodología XP
iniciando de esta forma el movimiento de metodologías ágiles.
Inicialmente estas metodologías eran llamadas “metodologías livianas”, sin embargo, aun
no contaban con una aprobación debido a que eran consideradas intuitivas por los
desarrolladores. Luego, en febrero de 2001, tras una reunión celebrada en Utah-EEUU, se
define formalmente el término “ágil” aplicado al desarrollo de software. El objetivo era ofrecer
una alternativa a los procesos de desarrollo de software, caracterizados por ser rígidos y
dirigidos por la documentación que se genera en cada actividad que se desarrolla.
Tras esta reunión se creó The Agile Alliance, sin fines de lucro y con la finalidad de
promover los conceptos de desarrollo ágil de software y de esta forma ayudar a las
organizaciones para que implementen estos conceptos. Todo surgió con el Manifiesto Ágil.
[Amaro, Valverde 2007].
30
2.3.1 El Manifiesto Ágil
El Manifiesto Ágil comienza enumerando los principales valores del desarrollo ágil.
Según el Manifiesto se valora:
Los valores anteriores inspiran los doce principios del manifiesto. Los principios son:
31
9. La atención continua a la calidad técnica y al buen diseño mejora la agilidad.
10. La simplicidad es esencial.
11. Las mejores arquitecturas, requisitos y diseños surgen de los equipos organizados por
sí mismos.
12. A intervalos de tiempo regulares, el equipo según sus debilidades debe mejorar para
lograr ser más efectivo. [Amaro, Valverde 2007]
La Tabla 2.5 recoge las principales diferencias de las metodologías ágiles frente a
las tradicionales (“no ágiles”). Estas diferencias que afectan no sólo al proceso en sí, sino
también al contexto del equipo así como a su organización.
32
2.3.3 ¿Por qué usar Metodologías Ágiles?
Las metodologías ágiles presentan diversas ventajas, entre las que podemos
destacar:
Scrum es un proceso ágil que se puede usar para gestionar y controlar desarrollos
complejos de software y productos. [INTECO, 2009]
2.3.4.1 Historia
En 1986, Hirotaka Takeuchi e Ikujiro Nonaka describieron un enfoque
integral que incrementaba la velocidad y flexibilidad del desarrollo de nuevos
productos comerciales. Compararon este nuevo enfoque integral al rugby, donde
todo el equipo trata de ganar distancia como una unidad y pasando el balón una y
otra vez.
33
artículos, sus experiencias y las mejores prácticas de la industria en lo que ahora se
conoce como Scrum. En 2001, Schwaber se asoció con Mike Beedle para poner en
limpio el método en el libro Agile Software Devlopment with Scrum. [INTECO, 2009]
2.3.4.3 Elementos
Pila del producto: (Product Backlog) es una lista de requisitos del usuario
que crece y evoluciona a través del desarrollo del proyecto, pueden ser mejoras,
corrección de errores que deben incorporarse al producto a través de las sucesivas
iteraciones de desarrollo.
Es todo aquello que los clientes, usuarios esperan. Todos los trabajos
deben estar en esta pila de producto por ejemplo:
34
Descripción de la funcionalidad.
Sistema de priorización.
Estimación
Observación
Criterio de validación
Persona asignada.
Nro. de Sprint al que pertenece.
Modulo del sistema la que pertenece.
Pila del sprint: (Sprint Backlog) lista de los trabajos que descompone las
funcionalidades de la pila del producto en las tareas necesarias para construir un
incremento. Es una parte completa y operativa del producto.
Cada tarea de la pila del Sprint tiene una persona asignada y un tiempo
indicado que falta para terminarla.
Se recomienda que la pila del Sprint contenga el diseño del formato que
sea más cómodo para todos:
35
Solo incluye la información necesaria.
Sirve de soporte ya que se registra en cada reunión del sprint, el tiempo que
le queda a cada tarea.
Ejemplo:
Al mismo tiempo, con estos datos traza el grafico o “burn-down”, mismo que
describe el estado de avance del trabajo del sprint que está en curso.
36
tiene un espíritu de colaboración y el propósito común de conseguir el mayor valor para
la visión del cliente. Un equipo Scrum responde en su conjunto trabajando de forma auto
organizada. Nadie delimita, asigna o coordina las tareas, siendo los componentes
quienes lo realizan. En el equipo:
Todos conocen y comprenden la visión del propietario del producto.
Aportan con el desarrollo del la pila del producto.
Grafico de producto: (burn-up) Este gráfico muestra el plan general de desarrollo del
producto, y la evolución. Este diagrama en el plano cartesiano de las ordenadas
representa el trabajo estimado para desarrollar el producto, y en las abcisas las fechas,
medidas de acuerdo a lo que se estimo la duración de cada sprint.
37
Monitorización del sprint: (burn-down) todos los días el equipo actualiza este
gráfico en las reuniones el seguimiento del sprint, esto permite controlar el avance y
verificar si se cumple lo estimado.
En este gráfico en el eje y se muestra el trabajo que aún falta por realizar y se
actualiza a diario.
Ejemplo:
Una parte muy importante de Scrum son las reuniones que se realizan durante
cada una de las iteraciones. Hay distintos tipos:
Scrum diario: cada día durante la iteración, tiene lugar una reunión de estado del
proyecto de cómo máximo 15 minutos donde el equipo se sincroniza. A esta reunión se
le denomina Daily Sprint meeting.
Reunión de revisión de iteración: al final del ciclo de la iteración el equipo presenta las
historias mediante una demostración del producto.
38
Reunión Iteración retrospectiva: al final del ciclo de la iteración en la retrospectiva
el equipo analiza que se hizo bien, que procesos serian mejorables y discute como
mejorarlos. [INTECO, 2009]
En esta etapa se define el “Product Backlog”, el cual corresponde a todas las tareas,
requerimientos o funcionalidades a realizar.
39
3. Una vez finalizado un “Sprint Backog”, se realizará una reunión denominada
reunión de revisión de iteración donde se mostrara al “Product Owner” los
avances realizados y el mismo podrá realizar las observaciones
correspondientes.
4. Finalmente se realiza la reunión retrospectiva, donde se marcan los aspectos
positivos para repetirlos y los negativos para corregirlos en el siguiente
“Sprint Backlog”.
Son varias las prácticas que se utilizan en el desarrollo ágil. A continuación vamos a
explicar algunas de ellas. [INTECO, 2009]
40
Ayuda a asegurar que la aplicación se escribe para poder ser probada debido
a que los desarrolladores deben probar la aplicación desde el principio.
También asegura que se escriban pruebas para cada característica.
[INTECO, 2009]
41
solo compila binarios, sino que también genera documentación, estadísticas y
distribución.
2.3.5.2.1. Phing
Para ejecutarse por defecto phing buscara el archivo build nombrado como
build.xml [(Aderhold, Black, Holtgrewe, Lellelid, Rook), 2013].
42
Modelo: representa la lógica de negocios. Es el encargado de accesar de forma
directa a los datos, hace de intermediario con la base de datos.
Vista: es la encargada de mostrar la información al usuario de forma gráfica y
humanamente legible, una vista normalmente será una página web.
Controlador: es el intermediario entre la vista y el modelo. Es quien controla las
interacciones del usuario solicitando los datos al modelo y entregándolos a la vista
para que pueda mostrarla al usuario.
43
2.5 HERRAMIENTAS DE DESARROLLO
44
Codeigniter se puede usar de manera libre ya que esta liberado bajo licencia open source
del estilo Apache/BSD.
45
Escapar todos los datos antes de insertarlos en la base de datos, este framework
tiene métodos que permiten escapar datos y evitar que se introduzca basura en
la base de datos. [EllisLab, 2011]. Traduccion Fernando “seacat” Velo, diciembre
2011.
2.5.3 Postgresql
Puede funcionar en múltiples plataformas (en todas las basadas en UNIX), también
en Windows d eforma nativa.
2.5.3.1 Historia
PostgreSQL tiene su origen en gestor de base de datos POSTGRES
desarrollado en la Universidad de Berkeley en 1986 con un proyecto del profesor
Michael Stonebraker y un equipo de desarrolladores.
2.5.3.2 Prestaciones
46
La interfaz de de la aplicación al SGBD se ecuentra disponible en C, C++,
Java, Perl, PHP, Pyton y TCL, etc.
Cuenta con un amplio conjunto de datos.
Su administración se basa en usuarios y privilegios.
Cuenta con opciones de conectividad TCP/IP, sockets Unix y sockets NT y
soporta completamente ODBC (Open DataBase Connectivity).
Es altamente confiable en cuanto a estabilidad.
Puede extenderse con librerías externas para soportar encriptación,
búsquedas por similitud fonética.
Soporte para vistas, claves foráneas, integridad referencial, disparadores,
procedimientos almacenados, subconsultas, y casi todos los tipos de
operadores.
Implementación de algunas extensiones de orientación a objetos. Permite
definir un nuevo tipo de tabla a partir de otra ya definida. [Gibert y Pérez,
2007].
La seguridad del software es una actividad que garantiza la calidad del software, se centra
en la identificación y evaluación de riesgos potenciales y los mismos pueden llegar a producir
impactos negativos en el sistema.
Inyección SQL
Script entre sitios
Modificación de ingreso
Reemplazo de identidad
Ataques XSS
47
2.6.1. MEDIDADAS DE SEGURIDAD
2.6.1.1 AUTENTICACIÓN
2.6.1.2 ENCRIPTACIÓN
Los captchas de seguridad nos ofrecen seguridad contra scripts de fuerza bruta
para probar masivamente contraseñas sobre un formulario, así como para verificar que
quien envía el formulario es un apersona y no una máquina o un robot con un script
automático.[Ventura, 2012] .
Otros factores que influyen en la seguridad del software son las amenazas
causadas por virus y gusanos. Es responsabilidad de cada usuario el contrarrestare
estas amenazas manteniendo los sistemas actualizados, navegar por sitios seguros,
utilizar antivirus o firewalls.[Luis Capa, 2008]
48
2.7 CALIDAD DE SOFTWARE
2.6.2 Funcionalidad
Las métricas orientadas a la función son medidas indirectas del software y del proceso
por el cual se desarrolla. En lugar de calcular las LDC (líneas de código), las métricas
orientadas a la función se centran en la funcionalidad o utilidad del software, midiendo la
aplicación desde la perspectiva del usuario dejando de lado los detalles de codificación. La
medida de punto de función se propuso en 1979 por Albercht quién sugirió un acercamiento
a la medida de la productividad; siendo ahora un estándar de ISO: ISO/IEC 20926:2003.
[PRESSMAN, 2001].
49
Los puntos de función se obtienen utilizando una función empírica basada en medidas
cuantitativas del dominio de información del software y valoraciones subjetivos de la
complejidad del software. Se determinan cinco características del ámbito de la información y
los cálculos aparecen en la posición apropiada de la tabla. Los valores del ámbito de
información están definidos de la siguiente manera; los puntos de función se determinan
rellenando la tabla como se muestra en la Figura .
PF=Cuenta Total*[0.65+0.01*∑Fi]
50
Donde: Cuenta total es la suma de todas las entradas de PF obtenidas de la tabla anterior.
Fi donde i puede ser de uno hasta 14 los valores de ajuste de complejidad basados
en las respuestas a un listado de cuestiones, donde cada respuesta tomará un valor o factor en
la escala de 0 a 5 tomando en cuenta lo siguiente:
0 1 2 3 4 5
Sin influencia incidental moderado medio significativo Escencial
Los valores constantes de la ecuación anterior y los factores de peso aplicados en las
encuestas de los ámbitos de información han sido determinados empíricamente, seguidamente
se describen las preguntas:
51
2.6.3 Mantenibilidad
IMS=[MT-(Fc+Fa+Fe)]/MT
A medida que el IMS se aproxima a 1 el producto se empieza a estabilizar [PRESSMAN,
2001].
2.6.4 Confiabilidad
Los usuarios quieren que el software que vayan a utilizar tenga un funcionamiento
correcto y los desarrolladores esperan que el número de defectos que existan puedan ser
solucionados sin causar más problemas a medida que se lo va probando, esto hace que la
confiabilidad en el software crezca u los tiempos entre fallas se hacen cada vez mas grandes
[PRESSMAN, 2001].
En esta sección se examina la confiabilidad en relación a la incertidumbre,
considerando una incertidumbre de tipo 1, que refleja la incertidumbre sobre la utilización del
52
sistema. Por lo tanto, en cualquier instante, el tiempo hasta la próxima falla es incierto y se lo
puede considerar como una variable aleatoria.
Este modelo se puede utilizar para determinar por cuantas horas se puede robar un
sistema a fin de satisfacer una meta de confiabilidad. Por lo tanto el modelo requiere tres
entradas; el número proyectado promedio de fallas como objetivo (fallas), el número total de
fallas observada en las pruebas (fallas probadas) y el número total de horas de ejecución de
pruebas hasta la última falla (horas hasta la última falla). El cálculo de las horas necesarias
de prueba para cero fallas es:
2.6.5 Portabilidad
53
54
3.1 INTRODUCCIÓN
Incluye junto con la descripción de este ciclo de vida iterativo e incremental para el
proyecto, los artefactos o documentos con los que se gestionan las tareas de adquisición y
suministro: requisitos, monitorización y seguimiento del avance, así como las responsabilidades
y compromisos de los participantes en el proyecto.
El Área de Activos Fijos maneja la información sobre bienes tangibles que se tienen en las
diferentes Direcciones del SENAPE, llevando a cabo la administración y control de todos ellos.
Los actores que se identifican en el modelo del negocio y otros que son necesarios para el
sistema son los siguientes.
55
Jefe Unidad Administrativa: Es la persona encargada de aprobar las solicitudes de
Activos Fijos de las diferentes direcciones, autorizar la salida de Activos Fijos fuera de las
instalaciones del SENAPE.
Funcionario: Son los servidores públicos del SENAPE, a quienes se les asignará Activos
Fijos, durante la asignación son los responsables de dar el debido cuidado de los Activos
Fijos y son sujetos a responsabilidades por el mal uso de los mismos.
Devolución de activos fijos: El servidor público, responsable del bien una vez concluida
su relación laboral con el SENAPE, por cambio de sección u otro motivo realiza la
devolución del mismo al Encargado de Activos Fijos, en las mismas condiciones que se le
fue entregado.
Adquirir activo fijo: El Responsable de Adquisiciones una vez que realiza la adquisición
del activo, remite la documentación pertinente (Orden de compra, Nota de Remisión o
entrega, factura de compra, garantía si corresponde), al Responsable de Activos Fijos.
56
3.2.1 Modelo del Negocio
57
Actores del sistema
Responsable de Activos Fijos: Es el encargado de controlar y administrar el bien,
desde la recepción, incorporación, y asignación. Se encarga de informar de los activos
que han salido del SENAPE; así como también, los que deben ser revaluados y dados
de baja.
Adicionar Activo Fijo: Este caso de uso realiza el registro de ingreso del nuevo activo
fijo generando el código del activo (tomando en cuenta la ubicación geográfica a la cual
pertenecerá y la clasificación del activo) y su respectivo formulario de ingreso, permitirá
al incorporación de un activo fijo donado o transferido, proveniente de ex Entidades o ex
Fondos complementarios en proceso de liquidación por el SENAPE.
Clasificar Activo Fijo: este caso de uso realiza la clasificación del activo fijo de
acuerdo a su grupo contable y su respectivo auxiliar contable.
Salidas u retornos de Activos Fijos: Este caso de uso permite controlar las salidas de
los Activos Fijos de la institución por un determinado motivo y su respectivo retorno,
asignando esta salida a un servidor público quien será el responsable del activo durante
este período de salida.
Ingreso temporal de Activos Fijos: Este caso de uso permite controlar los ingresos de
activos que no pertenecen a la institución.
58
Asignar Activo Fijo: Este caso de uso realiza la asignación del activo fijo a los
responsables.
Dar de Baja a los Activos Fijos: Este caso de uso realiza la baja de Activos Fijos,
previo informe de un perito en la materia quien determina los motivos de la baja en el
mencionado documento.
Transferencia de Activos Fijos: Este caso de uso realiza las transferencias de Activos
Fijos de oficinas y responsables.
Generar consultas y reportes: Este caso de uso permite generar consultas y reportes
de acuerdo a los requerimientos del Responsable de Activos Fijos.
Controlar accesos: Este caso de uso realiza el control de acceso de los usuarios de
acuerdo a las funciones que desempeñan.
Los casos de uso nos ayudan a capturar los requisitos adecuados y se utilizan
para el modelado del sistema desde el punto de vista del usuario para representar las
acciones que realiza cada tipo de usuario. Cada usuario necesita que haga alguna
función y los casos de uso representan los modos de utilizar el sistema
59
Figura 3.2: modelo de Casos de Uso del Sistema
Fuente [Elaboración propia]
60
Casos de uso del sistema y su descripción
Ahora se describen de manera general los principales Casos de Uso del sistema.
Camino básico
El encargado verifica a qué grupo contable
pertenece el activo
El encargado verifica a que sub grupo contable
pertenece el activo
El encargado verifica a que ubicación geográfica
pertenece el activo.
El encargado de Activos Fijos le da una
codificación (de acuerdo al Manual de Procesos y
Procedimiento – MPP), tomando en cuenta la
FLUJO DE EVENTOS ubicación geográfica, el grupo contable y subgrupo
contable al cual pertenecerá el Activo Fijo.
El encargado registra la clasificación y codificación
en el sistema.
Camino Alternativo
En dos puede que el Activo Fijo no tenga un
subgrupo contable, entonces debe adicionar un
sub grupo contable de acuerdo al grupo contable
al cual pertenece.
61
El Responsable del Área de Activos Fijos debe
PRECONDICIÓN
tener la factura y toda la información del activo fijo
a adicionar.
Camino básico
Camino Alternativo
62
El encargado debe tener la codificación, la
PRECONDICIÓN clasificación, descripción del activo a asignar y
debe tener los datos actualizados de los
funcionarios a quienes se asignaran activos.
Camino básico
Camino Alternativo
63
El Responsable del Área de Activos Fijos debe
PRECONDICIÓN
observar el estado del activo para su actualización
por cierre de gestión.
Camino básico
Camino Alternativo
64
3.3 METODOLOGÍA DE DESARROLLO
Persona Rol
Ing. Linder Poclava Coordinador/Scrum master
Marcelo Antequera Eguez Product Owner
Miguel Ángel Ticona Q. Equipo
Esta metodología de desarrollo pide un mayor compromiso del cliente, para el desarrollo
ágil, por lo que el cliente tendrá la posibilidad de contribuir más a través de su
representante en las reuniones o el mismo.
65
ID Descripción Usuario Prioridad Estim Sprint
H1 Elaboración de las tablas de la Miguel Ticona Muy alta 15 1
base de datos
H2 Autentificación de usuario Miguel Ticona Muy alta 15 1
H3 Diseño de la interfaz de usuario Miguel Ticona Muy alta 20 1
H4 Registrar grupo contable Miguel Ticona Alta 8 1
H5 Registrar sub grupo contable Miguel Ticona Alta 7 1
H6 Registrar ubicación geográfica Miguel Ticona Alta 6 1
H7 Registrar piso planta de la Miguel Ticona Alta 6 1
ubicación geográfica
H8 Registrar ambiente de trabajo Miguel Ticona Alta 6 2
H9 Registrar estados de activos fijos Miguel Ticona Alta 8 2
H10 Registrar empresa proveedora de Miguel Ticona Alta 8 2
activos fijos
H11 Registrar UFV del día Miguel Ticona Alta 10 2
H12 Registrar activos fijos adquiridos Miguel Ticona Alta 15 2
por el SENAPE
H13 Registrar entidad que asigna Miguel Ticona Alta 15 2
activos fijos al SENAPE
H14 Registrar activos fijos asignados Miguel Ticona Alta 33 3
por entidades(en liquidación) al
SENAPE
H15 Permitir modificar datos de los Miguel Ticona Alta 22 3
activos fijos
H16 Asignación de Activos Fijos Miguel Ticona Baja 40 3
H17 Devolución de Activos Fijos Miguel Ticona Baja 21 3
H18 Salidas y retornos de Activos Miguel Ticona Baja 32 3
Fijos
H19 Ingreso temporal de activos fijos Miguel Ticona Baja 31 3
H20 Dar de baja Activo Fijo Miguel Ticona Baja 20 4
H21 Actualizar datos de Activos Fijos Miguel Ticona Baja 20 4
revaluados
H22 Adicionar usuarios con Miguel Ticona Baja 21 4
respectivos privilegios en el
sistema
H23 Diseño de interfaz para cada tipo Miguel Ticona Baja 11 4
de usuario para controlar
permisos y roles de usuarios a lo
largo del sitio
H24 Depreciación de Activos Fijos Miguel Ticona Baja 33 4
H25 Consultas y reportes Miguel Ticona Baja 16 4
H26 Backup de la base de datos Miguel Ticona Baja 15 4
H27 Cambiar password del usuario Miguel Ticona Baja 15 4
H28 Búsqueda de activos Miguel Ticona Baja 18 4
H29 Transferencia de activos Miguel Ticona Baja 16 4
En esta parte se hace el análisis del “Product Backlog” y a través de este el diseño base
del sistema, el cual involucra modelo de base de datos y los principales módulos del
sistema.
66
En la figura 3.4 se puede observar el modelado de la base de datos del sistema de Activos
Fijos, este diagrama muestra todas las tablas y sus atributos, también las relaciones entre
tablas con su respectiva cardinalidad.
entidad_asigna af_incorporado codigo_anterior af_nuevo tipo_cambio proveedor
ambiente ubicacion
piso_planta
PK id_ambiente id_ubic
PK id_piso
FK id_piso
PF id_ubicacion PK cod_ubi
depreciacion nombre nombre
activo_fijo nombre
estado estado
PK id_dep PK cod_af estado
num_ambiente cod_dep
FK cod_ activo FK cod_est
ufv_ini FK cod_amb
ufv_fin FK cod_sub_grup sub_grupo_contable grupo_contable
costo_historico FK id_baja PK cod_gru
PK id_sub
costo_actualizado fecha_ing nombre
FK cod_gru
depreciacion_acumulada estado id
nombre
vida_util accion estado
estado
estado gestion vida_util
cod_sub
gestion descripcion coeficiente
costo_inicial id_activo
depreciacion_inicial
fecha_ing revaluo retorno_af retorno
PF cod_af cod_ret PK id_ret
FK cod_perito FK cod_af fec_retorno
perito
fec_revaluo estado observacion
PK id_per observacion
nit costo_ini salida
nombre vida_util
telefono cod_doc fec_salida
salida_af
celular cod_est motivo
cod_sal destino
direccion PK id_rev
FK cod_af fec_devolucion
email estado
estado PK id_sal
estado ufv_ini
fec_reg fecha_ing cod_fun
estado
activo_fijo_asignacion
PK cod_asignacion
asignacion
FK cod_af
baja ingreso_tem cod_fun PK id_asig
f ec_ini FK id_activo
cod_af PK id_tem fec_asignacion
f ec_fin
fec_baja propietario fec-devolucion
observacion_dev
detalle activo cod_resp
usuario
PK id_baja fec_ingreso
costo_ini fec_salida id_usu
vida_util estado id_fun
devolucion
cod_consult observacion tipo af_devolucion
cod_doc motivo estado PK id_dev
cod_dev
fec_devolucion
FK cod_af
observacion
67
En la figura 3.5 se muestran los módulos del sistema en el mapa navegacional
68
3.3.4 ETAPA 3: DESARROLLO DEL SISTEMA
Mediante las “Sprint Planing Meeting” se definieron los diversos “Sprint Backlog”
(Conjunto de requerimientos que equivalen a un incremento del sistema).
Una vez finalizado cada Sprint se realizaron reuniones denominadas “Sprint review”
donde se mostraron al “Product Owner” las nuevas versiones terminadas y el mismo
realizao las observaciones respectivas.
Todo este ciclo se repitió hasta abarcar todo el contenido en el “Product Backlog”.
69
H1A2 Análisis y diseño de la base de Análisis y Terminado Miguel Ticona 10
datos diseño
H1A3 Elaboración de las tablas en la terminado Miguel Ticona 9
base de datos
H2 Autentificación de usuario 36
H3A2 Diseño del menú, header, leter, código Terminado Miguel Ticona 8
content y footer de la plantilla.
H3A3 Creación de las hojas de estilo código Terminado Miguel Ticona 12
CSS para mejorar el aspecto de
la interfaz de usuario.
H3A4 Creación de pruebas para testeo pruebas Terminado Miguel Ticona 4
70
introducción de datos erróneos.
H6A3 Guardar los datos del formulario código Terminado Miguel Ticona 2
en la base de datos
H6A4 Diseño del formulario código Terminado Miguel Ticona 3
modificación de la ubicación
geográfica.
71
H6A5 Validación de datos del código Terminado Miguel Ticona 3
formulario de modificación y
mensajes emergentes de
introducción de datos erróneos.
H6A6 Guardar en la base de datos la código Terminado Miguel Ticona 2
información modificada.
H6A7 Creación de las funciones para código Terminado Miguel Ticona 3
eliminar y restaurar una
ubicación geográfica.
H6A8 Guardar en la bd la información código Terminado Miguel Ticona 1
de eliminar o restaurar ubicación
geográfica.
H3A4 Creación de pruebas para testeo pruebas Terminado Miguel Ticona 4
Horas 193
Figura 3.6: Spring Backlog 1
Fuente: [Elaboración propia]
72
3.3.4.1.2. Diagrama de horas de esfuerzo para el primer Sprint
Gráfico que permite determinar el tiempo que queda para terminar el sprint
73
Gráfico de tareas pendientes
190 horas = 24 días, la metodología Scrum sugiere tener para cada Sprint una
duración de un mes; por tal motivo es aceptado por el Product Owner.
74
3.3.4.2.1 Pila del segundo Sprint
H8A1 Diseño del formulario adición del código Terminado Miguel Ticona 4
ambiente de trabajo.
H8A3 Guardar los datos del formulario código Terminado Miguel Ticona 2
en la base de datos.
75
H9A3 Guardar los datos del formulario código Terminado Miguel Ticona 2
en la base de datos
H9A4 Diseño del formulario, código Terminado Miguel Ticona 3
modificación de estados de los
activos fijos.
H9A5 Validación de datos del código Terminado Miguel Ticona 3
formulario de modificación y
mensajes emergentes de
introducción de datos erróneos.
H9A6 Guardar en la base de datos la código Terminado Miguel Ticona 2
información modificada.
H10A3 Guardar los datos del formulario código Terminado Miguel Ticona 2
en la base de datos
H10A4 Diseño del formulario para la código Terminado Miguel Ticona 3
modificación de los datos de las
empresas proveedoras.
H10A5 Validación de datos del código Terminado Miguel Ticona 3
formulario de modificación y
mensajes emergentes de
introducción de datos erróneos.
H10A6 Guardar en la base de datos la código Terminado Miguel Ticona 2
información modificada.
H10A7 Creación de las funciones para código Terminado Miguel Ticona 4
eliminar y restaurar una empresa
proveedora.
H10A8 Guardar en la bd la información código Terminado Miguel Ticona 1
de eliminar o restaurar una
empresa proveedora.
H10A9 Creación de pruebas para testeo pruebas Terminado Miguel Ticona 4
76
H11A1 Creación de la librería código Terminado Miguel Ticona 15
load_ufv.php para descargar el
valor de la ufv del día, de la
pagina del Banco Central de
Bolivia
H11A2 Guardar el valor de la ufv en la código Terminado Miguel Ticona 2
base de datos.
H11A3 Creación del hook(gancho de código Terminado Miguel Ticona 8
codeigniter) para verificar que se
haya descargado el valor de la
ufv del día, caso contrario para
que llame a la librería
load_ufv.php para que
descargue dicho valor.
H11A4 Diseño del formulario para código Terminado Miguel Ticona 4
adicionar la ufv del día de forma
manual (esta opción servirá en
caso de que no se pueda bajar
de forma automática la ufv del
BCB)
H11A5 Validación de datos del Código Terminado Miguel Ticona 3
formulario de adición de ufv y
mensajes emergentes de la
introducción de datos erróneos.
H11A6 Guardar el valor de la ufv en la Código Terminado Miguel Ticona 1
base de datos.
77
H12A6 Guardar en la base de datos la código Terminado Miguel Ticona 3
información del nuevo activo fijo
H12A7 Diseño del pdf del formulario de código Terminado Miguel Ticona 6
alta del nuevo activo fijo
H12A8 Diseño del pdf del código de código Terminado Miguel Ticona 5
barras del nuevo activo fijo
H13A3 Guardar los datos del formulario código Terminado Miguel Ticona 2
en la base de datos
Horas 193
Figura 3.11: Spring Backlog 2
Fuente: [Elaboración propia]
78
3.3.4.2.2. Diagrama de horas de esfuerzo para el segundo Sprint
79
Gráfico de tareas pendientes
193 horas = 24 días, la metodología Scrum sugiere tener para cada Sprint
una duración de un mes; por tal motivo es aceptado por el Product Owner.
80
3.3.4.3. Tercer Sprint
Se reparten las tareas que se vean convenientes, realizando la estimación
de la tarea y la preparación del ejecutor de la tarea.
H14A4 Diseño del formulario para adición código Terminado Miguel Ticona 4
de datos del activo fijo donado
H14A5 Validación de los datos del código Terminado Miguel Ticona 3
formulario de adición de activo fijo y
mensajes emergentes de introducir
datos erróneos
H14A6 Guardar en la base de datos la código Terminado Miguel Ticona 2
información del activo fijo donado
H14A7 Diseño del pdf del formulario de alta código Terminado Miguel Ticona 4
del activo fijo donado
H14A8 Diseño del pdf del código de barras código Terminado Miguel Ticona 3
del activo fijo donado
H14A9 implementación de la clase cart código Terminado Miguel Ticona 4
(carrito de compras de Codeigniter)
para generar un pdf de formulario de
alta por varios activos fijos
adicionados
H14A10 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona 4
81
H15 A2 Diseño del formulario modificación Código Terminado Miguel Ticona 4
de activos nuevos
H16 A11 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona 4
82
H17A2 Creación de las funciones jquery Código Terminado Miguel Ticona 4
ajax para listar activos asignados a
un determinado funcionario
H17A3 Validación de datos del formulario Código Terminado Miguel Ticona 3
de devolución de activos y mensajes
emergentes de introducir datos
erróneos
H17A4 Guardar en la bd información de Código Terminado Miguel Ticona 2
activos fijos devueltos
H17A5 Diseño del pdf del formulario de Código Terminado Miguel Ticona 4
devolución de activos fijos
H17A6 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona 4
83
H19A5 Diseño del formulario modificación Código Terminado Miguel Ticona 4
de datos de activos con ingreso
temporal
H19A6 Validación de los datos introducidos Código Terminado Miguel Ticona 3
al formulario y mensajes
emergentes de introducir datos
erróneos
H19A7 Guardar en la bd la información Código Terminado Miguel Ticona 2
modificada
Horas 179
Figura 3.16: Spring Backlog 3
Fuente: [Elaboración propia]
84
3.3.4.3.3. Gráfica (Burn Down)
85
Tenemos que la estimación del esfuerzo para el tercer Sprint es de:
179 horas = 22 días, la metodología Scrum sugiere tener para cada Sprint una
duración de un mes; por tal motivo es aceptado por el Product Owner.
86
emergentes de introducir datos no
validos
H21 A4 Guardar en la base de datos la Código Terminado Miguel Ticona
información modificada por el
revalúo 2
H21 A5 Diseño del pdf formulario de revaúo Código Terminado Miguel Ticona
de activos fijos. 3
H21 A6 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona
4
H22 Adicionar usuarios con respectivos 21
privilegios en el sistema
H22 A1 Creación del formulario para Código Terminado Miguel Ticona
adicionar usuarios y sus respectivos
privilegios 3
H22 A2 Validación de datos del formulario Código Terminado Miguel Ticona
de adición y mensajes de error
emergentes de introducir datos no
válidos 3
H22 A3 Guardar en la base de datos la Código Terminado Miguel Ticona
información de los usuarios 2
H22 A4 Diseño del formulario para modificar Código Terminado Miguel Ticona
privilegios de usuarios 2
H22 A5 Guardar en la base de datos la Código Terminado Miguel Ticona
información modificada 2
H22 A6 Creación de las funciones para Código Terminado Miguel Ticona
eliminar y restaurar usuarios 3
H22 A7 Guardar en la base de datos la Código Terminado Miguel Ticona
información de eliminar y restaurar
usuarios 2
H22 A8 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona
4
H23 Diseño de interfaz para cada tipo de 11
usuario para controlar permisos y
roles de usuarios a lo largo del sitio
H23A1 Creación de la librería que permita Código Terminado Miguel Ticona
seleccionar el menú de acuerdo al
tipo de usuario 3
H23A2 Diseño del menú para cada tipo de Código Terminado Miguel Ticona
usuario 4
H23A3 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona
4
H24 Depreciación de Activos Fijos 33
87
H24A6 Diseño de la vista para exportar las Código Terminado Miguel Ticona
depreciaciones a Microsoft Word
para su posterior impresión. 6
H24A7 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona
4
H25 Consultas y reportes Miguel Ticona Baja 16
H26A1 Diseño del formulario para realizar el Código Terminado Miguel Ticona
backup de la base de datos
1
H26A2 Creación de la librería que permita Código Terminado Miguel Ticona
importar y exportar la base de datos
10
H26A3 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona
4
H27 Cambiar password del usuario Miguel Ticona Baja 15
H28A1 Diseño del formulario para introducir Código Terminado Miguel Ticona
parámetro de búsqueda de activo
2
H28A2 Consultas a la base de datos para Código Terminado Miguel Ticona
listar activos que coincidan con el
parámetro de búsqueda. 5
H28A3 Diseño de la ventana para mostrar Código Terminado Miguel Ticona
resultado de la consulta
4
H28A4 Diseño de la ventana para mostrar Código Terminado Miguel Ticona
datos de un determinado activo de
la lista anterior. 3
H28A5 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona
4
H29 Transferencia de activos Miguel Ticona Baja 16
88
H29A2 Creación de las funciones jquery Código Terminado Miguel Ticona
ajax para y la clase cart (carro de
compras de codeigniter) para cargar
activos a ser transferidos. 4
H29A3 Validación de datos del formulario y Código Terminado Miguel Ticona
mensajes emergentes de introducir
datos erróneos. 3
H29A4 Guardar en la base de datos la Código Terminado Miguel Ticona
información de la transferencia de
activos. 2
H29A5 Creación de pruebas para testeo Pruebas Terminado Miguel Ticona
4
Horas 185
Figura 3.21: Spring Backlog 4
Fuente: [Elaboración propia]
89
3.3.4.4.3 Gráfica (Burn Down)
90
Tenemos que la estimación del esfuerzo para el cuarto Sprint es de 185
horas, el cual podemos convertir a días con la ecuación 3.1.
185 horas = 23 días, la metodología Scrum sugiere tener para cada Sprint
una duración de un mes; por tal motivo es aceptado por el Product Owner.
Figura 3.27: Funcionalidad dentro del primer sprint – interfaz de usuario – generación de código
Fuente: [Elaboración propia]
91
Figura 3.28: Funcionalidad dentro del segundo sprint – registrar ambientes de trabajo
Fuente: [Elaboración propia]
Figura 3.29: Funcionalidad dentro del tercer sprint – asignación de activos fijos
Fuente: [Elaboración propia]
92
Figura 3.30: Funcionalidad dentro del tercer sprint – acta de asignación de act. fijos en formato pdf.
Fuente: [Elaboración propia]
Figura 3.31: Funcionalidad dentro del cuarto sprint – listado de depreciación de activos fijos
Fuente: [Elaboración propia]
Las pruebas unitarias se realizaron en todo momento dentro del desarrollo del
sistema, permitieron automatizar las pruebas del software.
93
unitarias inicialmente mostrará mensaje de error o falla ya que la función a evaluar aun
no ha sido creada.
function testmodel(){
$this->load->model('privadomodel');
$this->load->library('unit_test');
$this->unit->use_strict(TRUE);
$dato = $this->privadomodel->af_asignado(10);
$esperado = true;
$this->unit->run($dato,$esperado,'test de pruebas unitarias');
echo $this->unit->report();
}
Resultado en el navegador:
Con la ayuda de las pruebas unitarias se logró producir software de calidad; sin embargo,
también se deben tomar en cuenta la siguiente clasificación de errores que se produjeron:
94
Errores de sintaxis o de compilación: Los errores de escritura en el código fuente
fueron corregidos oportunamente, debido a que fueron detectados por el
compilador.
Errores de ejecución: Estos errores se deben a operaciones no permitidas como
realizar divisiones entre cero, falta de validación de datos de entrada en los
formularios. También fueron detectados y corregidos en las pruebas realizadas
antes de dar por terminado cada sprint.
Errores de lógica: Corresponden a la obtención de resultados que no son
correctos; sin embargo, con la ayuda de las pruebas unitarias fueron detectadas y
corregidas a tiempo.
Errores en la especificación: este tipo de errores se refieren al mal diseño del
programa debido a la mala comunicación con el usuario y generalmente son
detectados cuando ya se ha concluido el diseño e instalación del programa; sin
embargo, debido a la utilización de la metodología Scrum que involucra al usuario
en todo momento facilitando la comunicación, se logró eliminar este tipo de errores
ya que el usuario presenta la lista de requerimientos (Product Backlog o pila de
requerimientos) con un orden de prioridad.
Una vez concluido cada sprint, con la finalidad de aumentar la velocidad de entrega de la
nueva versión del sistema y disminuir los tiempos de integración, se utilizo Phing que es
una herramienta análoga a Ant de Apache, para el PHP.
Una vez ejecutado el comando “phing”, el script realiza las siguientes acciones:
Verifica las versiones de PHP del servidor remoto y la maquina local de donde se
copiaran al servidor remoto los archivos de actualización.
Verifica las versiones del servidor web Apache del servidor remoto y la maquina
local de donde se copiaran al servidor remoto los archivos de actualización.
95
Ejecuta los archivos con las instrucciones en lenguaje SQL para realizar las
actualizaciones a la base de datos PosgreSql del servidor remoto (creación de
nuevas tablas, modificación de las tablas ya creadas, etc), utilizando como
parámetros de conexión a la base de datos el host, el password y el nombre de la
base de datos del servidor remoto.
Crea el directorio de control de versiones de cada actualización.
Copia al servidor remoto (mediante el protocolo de transferencia de archivos SFTP)
todos los archivos con las actualizaciones de la nueva versión del sistema. Por
razones de seguridad se utiliza el protocolo SFTP que utiliza SSH debido a que los
comandos y los datos transferidos entre el usuario y el servidor están cifrados, lo
que evita que usuarios no autorizados tengan acceso a esta información.
96
Figura 3.34: Resultado de la ejecución de Phing en la línea de comandos -
Despliegue de la base de datos y copia de archivos al servidor remoto
3.3.5.1. Funcionalidad
Para medir la funcionalidad del sistema se deben determinar las siguientes 5 características:
Factor de ponderación
Parámetro de medición Cuenta Simple Medio Complejo Total
Número de entradas de usuario 54 * 3 4 6 216
Número de salidas de usuario 19 * 4 5 7 95
Número de peticiones de usuario 14 * 3 4 6 56
Número de archivos 16 * 7 10 15 160
Número de interfaces externas 4 * 5 7 10 28
Cuenta total 555
97
Para el cálculo del punto función se utiliza la relación:
Donde:
PF: Medida de funcionalidad
Cuenta total: es la suma de: número de entradas, número de salidas, número de peticiones,
número de archivos y número de interfaces externas.
∑Fi : Son los valores de ajuste de complejidad, donde (1 ≤ i ≤ 14).
Ahora obtenemos los “valores de ajuste de complejidad”, según a las respuestas a las
preguntas:
No importante
Significativo
Moderado
Incidental
esencial
Medio
Fi
Factor 0 1 2 3 4 5
1. ¿Requiere el sistema copias de seguridad y de X 5
recuperación fiables?
2. ¿Se requieren comunicaciones de datos? X 4
3. ¿Existen funciones de procedimiento distribuido? X 0
4. ¿es crítico el rendimiento? X 2
5. ¿será ejecutado el sistema en un entorno operativo X 4
existente y fuertemente utilizado?
6. ¿requiere el sistema entrada de datos interactiva? X 4
7. ¿Requiere la entrada de datos interactiva que las X 2
transacciones de entrada se lleven a cabo sobre
múltiples?
8. ¿se actualizan los archivos maestros de forma X 4
interactiva?
9. ¿son complejas las entradas, las salidas, los archivos X 2
o las peticiones?
10. ¿es complejo el procesamiento interno? X 2
11. ¿se ha diseñado el código para ser reutilizable? X 4
12. ¿están incluidas en el diseño la conversión y la X 4
instalación?
98
13. ¿se ha diseñado el sistema para soportar múltiples X 5
instalaciones en diferentes organizaciones?
14. ¿se ha diseñado la aplicación para facilitar los X 5
cambios y para ser fácilmente utilizada por el usuario?
Factor de complejidad: 47
PF = Cuenta total * (0,65 + 0,01*∑Fi) = 555 * (0,65 + 0,01*47) = 621,6 valor en el punto función
Entonces si ∑Fi es considerada como el 100%, la relación obtenida entre los puntos será:
Por lo tanto, la funcionalidad que tiene el sistema es de 82.96% tomando en cuenta el punto de
función máximo.
3.3.5.2. Portabilidad
El presente proyecto por estar diseñado para un entorno de acceso a red, mide la portabilidad
en el lado del servidor y en el lado del cliente:
99
necesariamente potente, como ejemplo procesador Core i3, microprocesador de 2.13 Ghz,
Windows 7 de 32 bits, una impresora.
Tomando en cuenta los aspectos anteriores el factor de calidad será calculado con la
métrica de facilidad de instalación que calcula el porcentaje de quien mantiene el software para
instalarla en el ambiente correspondiente, la misma está dada por la siguiente fórmula:
X= A/B
Donde:
A = 7 casos en que el usuario tiene éxito en la operación de instalación.
B = 7 casos
Luego se tiene:
X = 7/7 => X = 1
Por lo tanto existe un 100% de probabilidad de que el usuario instale correctamente el sistema,
esto se debe fundamentalmente a que se está utilizando el framework Codeigniter que permite
facilitar la instalación y configuración de manera muy sencilla con solo copiar la carpeta con el
nombre del proyecto en el servidor remoto y la ejecución de la herramienta Phing (descrita
anteriormente).
3.3.5.3. Usabilidad
100
Por lo tanto, según los resultados obtenidos mediante la tabla se obtuvo que la facilidad de uso
del sistema es de un 91.4 %
En esta etapa se realizo la revisión final del producto, la entrega del sistema en el cual
contempla el código fuente, script de la Base de Datos y el manual de usuario.
101
102
4.1 INTRODUCCION
4.2 CONCLUSIONES
Con la implementación del “Sistema Web de Control y Administración de Activos Fijos del
SENAPE”, en la oficina central del Servicio Nacional de Patrimonio del Estado – SENAPE, se
logró cumplir el objetivo general que es “Desarrollar un sistema informático web que permita
optimizar los procesos de administración, asignación, seguimiento y control de los Activos Fijos,
del Área de Activos Fijos del SENAPE”.
La implementación del sistema web permitió de manera general un control adecuado de los
Activos Fijos tanto adquiridos por el SENAPE como los que han sido donados a la Institución
por entidades en proceso de liquidación (por ejemplo: el ex Banco del Estado, el ex Banco
Minero, el ex Fondo Complementario de Seguridad Social del Magisterio Fisca, etc.), facilitando
su ubicación exacta con respecto a la oficina y con qué responsable se encuentra cada activo.
También se logró la automatización de procesos manuales tales como ser: registro, asignación,
devolución, cálculo de las depreciaciones, generación de reportes en formato pdf para todos los
procedimientos, asignación de códigos a los activos dados de alta y su respectiva generación
de código de barras.
El sistema con el empleo del framework Codeigniter, para la elaboración del código fuente y
para el diseño de la interfaz de usuario, presenta una aplicación amigable, comprensible y fácil
de usar para los usuarios autorizados, además este framework debido a que utiliza la
arquitectura MVC (modelo vista controlador) facilita la Mantenibilidad del sistema y provee
seguridad web.
El sistema a su vez contribuye con el complimiento del Decreto Supremo Nº 081 de fecha
28 de junio de 2009, Normas Básicas del Sistema de Administración de Bienes y Servicios, NB-
SABS, de la Ley 1178 de fecha 20 de julio de 1990 de la Administración y Control
103
Gubernamental y Normativas referentes al manejo de Bienes de las entidades públicas,
logrando una administración eficaz y eficiente de los bienes antes descritos.
4.3 RECOMENDACIONES
Con el presente proyecto los requisitos de la Entidad con respecto al área de Activos Fijos
fueron satisfechos; sin embargo, con la finalidad de lograr mejoras y proporcionar mayores
funcionalidades a los usuarios del sistema, se plantean las siguientes recomendaciones:
Implementar un modulo que permita almacenar fotos de los diferentes activos fijos.
Elaborar instrucciones de cuidado de activos fijos dirigido a los servidores públicos del
SENAPE considerando las normas vigentes.
Implementar un módulo de depreciación para equipos de computación por partes como
ser: tarjeta madre, disco duro, tarjeta de video, etc.
Para realizar los procedimientos de asignación de activos, salidas temporales de activos,
etc, el sistema maneja información del personal de la Institución de la base de datos del
Sistema Centralizado de Administración – SICENAD del SENAPE; por tal motivo, es
necesario mantener siempre actualizada la información de esta base de datos
(información del personal como ser cargo, dirección en la que trabajan, si concluyeron su
relación laboral con el SENAPE, etc.).
104
REFERENCIA BIBLIOGRÁFICA
[AMARO, VALVERDE, 2007] Amaro Calderón Sarah Dámaris, Valverde Rebaza. Jorge
Carlos: “Metodologías Ágiles.”
105
[PALACIO,2008] Juan Palacio, “ScrumManager: Gestión de proyecto”
[DE LA CRUZ, 2006] Joel de la Cruz Villar, grupo editorial Megabyte: “Php 5 &
Mysql”.
.
[GISBERT, PÉREZ , 2009] Marc Gibert Ginestá, Oscar Pérez Mora: “Base de Datos en
PostgreSQL”.
[ADERHOLD, BLACK, 2011] Andreas Aderhold, Alex Black, Manuel Holtgrewe, Hans
Lellelid, Michiel Rook, Johan Persson: “Phing 2.4 - User
Guide”
106
ANEXO A:
AUDITORIA ASESORÍA
INTERNA GENERAL
UNIDAD DE ANÁLISIS Y
RECUPERACIÓN
LEGAL
DISTRITALES
107
ANEXO B:
CRONOGRAMADETRABAJO
T4 T1 T2 T3
Id. Nombredetarea Comienzo Fin Duración
dic ene feb mar abr may jun jul
Etapa2: Análisisderequerimientosy
4 1/7/2013 1/18/2013 10d
diseñoarquitectónico
5 Etapa3: Desarrollodel sistema 1/21/2013 6/7/2013 100d
Etapa4: FasedecierredeScrumy
6 6/10/2013 6/14/2013 5d
Medicióndecalidad
Etapa5: Aceptaciónyentregadel
7 6/17/2013 6/21/2013 5d
producto
108
ANEXO C: MÉTODOS PARA CONTABILIZAR LA DEPRECIACIÓN
Existen varios métodos para determinar el gasto que sufren los Activos Fijos por depreciación;
sin embargo, los cuatro procedimientos más utilizados para contabilizar la depreciación son:
2. Suma de los dígitos de los años: Es un método que conlleva mayores cargos de
depreciación en los primeros años.
( )
Depreciación = (Costo Histórico – Valor Residdual) *
∗( )
En que:
n = Vida útil total
i = año.
109
3. Doble Saldo Declinante: Se aplica el doble del porcentaje anual de la depreciación
lineal sobre el valor libro del año correspondiente.
Depreciación = ∗ ∗( )
Nota: El año n se debe determinar por la diferencia que falta para dejar el valor residual.
( – )
Depreciación = ∗ ó
ó
110
ANEXO D: ANEXO DEL ARTÍCULO 22 DEL DS. 24051, DEPRECIACIONES DEL ACTIVO
FIJO
111