Académique Documents
Professionnel Documents
Culture Documents
Elaborado por:
Cod 20022020007
Elaborado por:
Cod 20022020007
Directora:
Ingeniera de Sistemas
_________________________________
_________________________________
_________________________________
_________________________________
_________________________________
_________________________________
Jurados
_____________________________________________
_____________________________________________
_____________________________________________
_____________________________________________
JHON JAIRO ROLDAN (Director Externo)
CONTENIDO
Pg.
3
4.3.7.1 Controles de Telerik para ASP Ajax .................................................... 46
5. METODOLOGA ................................................................................................ 48
5.1 PROGRAMACIN EXTREMA...................................................................... 48
5.1.1 Valores de la Programacin Extrema ..................................................... 48
5.1.2 Principios bsicos de la Programacin Extrema .................................... 49
5.1.3 Roles dentro de la programacin extrema.............................................. 53
5.2 PROTOTIPOS .............................................................................................. 54
5.2.1 Prototipo corregido ................................................................................. 55
5.2.2 El prototipo corregido dentro de la Programacin Extrema .................... 55
5.3 ESTRUCTURA DE DESGLOSE EDT .......................................................... 56
6. DISEO METODOLGICO............................................................................... 58
6.1 FASE DE LEVANTAMIENTO DE DATOS .................................................... 58
6.1.1 Identificacin de Interesados .................................................................. 58
6.1.2 Historias de Usuarios ............................................................................. 59
6.1.3 Levantamiento de Requerimientos ......................................................... 64
6.1.4 Casos de Uso ......................................................................................... 72
6.1.5 Diagramacin de Flujos de Sistema De Inventarios ............................... 77
6.2 FASE DE PLANEACIN .............................................................................. 78
6.2.1 Plan de Desarrollo .................................................................................. 78
6.2.1.1 Desglose de Trabajo ........................................................................... 81
6.2.1.2 Proceso de Desarrollo ......................................................................... 84
6.2.1.3 Diagrama de Proceso de desarrollo de un Ciclo ................................. 85
6.2.1.4 Diagrama de Proceso de desarrollo proyecto General ........................ 86
6.2.2 Plan de Pruebas ..................................................................................... 87
6.2.3 Plan de Control de Cambios................................................................... 87
6.2.4 Plan de Cierre de Proyecto .................................................................... 87
6.3 FASE DE DESARROLLO ............................................................................. 88
6.3.1 Creacin del proyecto............................................................................. 88
6.3.2 Desarrollo de Proyecto Base .................................................................. 88
6.3.3 Desarrollo de Mdulos............................................................................ 91
4
6.3.4 Construccin de Servicios Web .............................................................. 98
6.3.5 Instalador Cliente de Servicios Windows................................................ 98
6.4 FASE DE PRUEBAS Y CONTROL DE CAMBIOS ....................................... 99
6.4.1 Pruebas de Integracin .......................................................................... 99
6.4.2 Control de Cambios .............................................................................. 110
6.4.3 Pruebas de Aceptacin ........................................................................ 111
6.5 FASE CIERRE ............................................................................................ 115
7 ANLISIS COSTO/BENEFICIO ........................................................................ 116
7.1 COSTOS .................................................................................................... 116
7.2 BENEFICIOS .............................................................................................. 117
7.3 COMPARATIVO CON OTRAS PROPUESTAS DEL MERCADO .............. 119
8. CONCLUSIONES ............................................................................................ 121
9. REFERENCIAS ............................................................................................... 122
10. BIBLIOGRAFA .............................................................................................. 123
11. CITAS DE INTERNET ................................................................................... 124
LISTA DE ANEXOS ............................................................................................. 125
5
LISTA DE FIGURAS
Pg.
6
Figura 37. Diagrama Caso de Uso para REQ-FNC-11 .......................................... 77
Figura 38. Diagrama de Secuencia por Funcionalidad Identificada Sistema de
Control de Inventarios Planteado ........................................................................... 78
Figura 39. Esquema General Funcional Sistema de Control de Inventarios
Planteado ............................................................................................................... 80
Figura 40. Diagrama de proceso de un ciclo de desarrollo Sistema de Inventarios
Cyza ....................................................................................................................... 85
Figura 41. Diagrama de Representacin del proceso de desarrollo General
Sistema de Control de Inventarios Planteado ........................................................ 86
Figura 42. Diagrama de Entidad Relacin Base de datos Proyecto Base ............. 89
7
LISTA DE TABLAS
Pg.
8
Tabla 37. Formato de Pruebas 3. Proyecto Base ................................................ 101
Tabla 38. Formato de Pruebas 4. Proyecto Base ................................................ 101
Tabla 39. Formato de Pruebas 5. Proyecto Base ................................................ 102
Tabla 40. Formato de Pruebas 1. Modulo Administracin del Sistema................ 102
Tabla 41. Formato de Pruebas 2. Modulo Administracin del Sistema................ 103
Tabla 42. Formato de Pruebas 1. Modulo Administracin de Usuarios ............... 104
Tabla 43. Formato de Pruebas 2. Modulo Administracin de Usuarios ............... 105
Tabla 44. Formato de Pruebas 1. Mdulo de Ingreso de Elementos ................... 106
Tabla 45.Formato de Pruebas 1. Mdulo de Consultas ....................................... 107
Tabla 46. Formato de Pruebas 1. Mdulo de Reportes ....................................... 108
Tabla 47. Formato de Pruebas 1. Mdulo de Histrico ........................................ 109
Tabla 48. Formato de Pruebas 1. Instalador Cliente............................................ 109
Tabla 49. Historial de Cambios ............................................................................ 110
Tabla 50. Prueba 1 para REQ-FNC-5 .................................................................. 111
Tabla 51. Prueba 2 para REQ-FNC-05 ................................................................ 112
Tabla 52. Prueba 3 para REQ-FNC-03 ................................................................ 113
Tabla 53. Prueba 4 para REQ-FNC-03 ................................................................ 113
Tabla 54. Prueba 5 para REQ-FNC-05 ................................................................ 114
Tabla 55. Formulario de Pruebas de Aceptacin ................................................. 111
Tabla 56. Lista de entregables del proyecto ........................................................ 115
Tabla 57. Tabla Comparativa de otras propuestas .............................................. 119
9
INTRODUCCIN
10
El proceso de seguimiento y control de cambios se realiza en ciclos cortos, donde
el resultado de una codificacin es inmediatamente sometida a prueba con
resultados que pueden ser satisfactorios o que deben entrar a recodificar para
somerterlo a un ciclo de cambio. Este proceso es elemental en la programacin
extrema donde la codificacin, pruebas y correccin se hacen en paralelo en el
proceso de implementacin.
Este proyecto muestra en detalle cada una de las fases indicadas con los soportes
de los procesos documentados, desglose de las tareas realizadas, el
procedimiento ingenieril y producto final con manuales de uso, manuales tcnicos
y actas de entregas satisfactorias.
11
1. PLANTEAMIENTO DEL PROBLEMA
Por ello cada funcionario es dotado de elementos asignados por Cyza para
adelantar sus procesos particulares y acceder a las herramientas necesarias para
cumplir con sus tareas especficas. Es importante para la compaa conocer en
todo momento la disponibilidad de sus activos y recursos, entre los que se
encuentran equipos de cmputo, equipos de ofimtica como impresoras,
escneres o copiadoras, escritorios, sillas y para algunos cargos especializados
dispositivos biomtricos. Asimismo saber a qu personas ha sido asignado cada
elemento entregado.
12
Por la naturaleza del sistema que se lleva actualmente para alimentar el
documento de Inventario, el proceso de actualizacin es realmente engorroso. En
muchos casos los equipos se trasladan de una sede a otra y no es posible
hacerles un seguimiento concreto porque tales movimientos no han sido
registrados ni actualizados en el soporte documental.
Nuevamente, y por las caractersticas tan bsicas en las que se adelanta este
proceso de levantamiento de inventario, se presume que la informacin no est
segura, inclusive con un alto grado de inconsistencia en los datos ya que se ha
presentado el caso en el que se manipula ms de un archivo, utilizando
documentos copia que generan dispersin de la informacin. De esta forma no se
puede determinar cul es el archivo original ni cul es el actualizado. Todos los
esfuerzos para llevar un Inventario actualizado podran irse abajo con el simple
hecho de que se perdiera el archivo de hoja de clculo con el que se trabaja en la
actualidad.
13
2. OBJETIVOS
General:
Desarrollar un aplicativo Web a la medida para realizar tareas de Gestin
de Inventarios y licenciamiento de claves de software en equipos fsicos y
componentes de software apoyado en un dispositivo lector de cdigo de
barras para Cyza Outsourcing S.A.
Especficos:
Ejecutar el levantamiento de la informacin correspondiente a recursos
fsicos como equipos de cmputo, biomtricos, de monitoreo y de control de
acceso capturando sus caractersticas diferenciadoras como su marca y
referencia para alimentar la informacin del repositorio de datos que
almacene sta informacin.
Desarrollar una rutina de autenticacin contra Directorio Activo para los
usuarios que pretendan ingresar al Sistema de Control de Inventarios
implementando la estructura de usuarios y unidades organizacionales que
propone el modelo de Active Directory para determinar accesos y funciones
de autorizacin de ingreso al software.
Desarrollar un componente que permita monitorear el estado de hardware
de los computadores que pertenezcan a Cyza para hacer seguimiento de
cambios en su configuracin y que permitan ser reportados al servidor
central de forma automtica.
Crear roles especficos para los usuarios que van a utilizar la aplicacin
mediante mdulos que encapsulen funciones especficas de tal manera que
las tareas de un operario difieran de las sugeridas para un administrador.
Registrar el artculo inventariado junto con su informacin asociada
mediante la captura y lectura del cdigo de barras utilizando una pistola
lectora.
Implementar la programacin extrema como base de la metodologa a
utilizar en el proceso de desarrollo del Sistema de Control de Inventarios e
incluir el prototipado como un componente complementario a la fase de
taller de diseo propio de una metodologa gil como lo es XP.
Publicar el Sistema de Control de Inventarios en un servidor de aplicaciones
de manera funcional para operar en Cyza Outsourcing S.A.
14
3. JUSTIFICACIN
15
propuesto pretende cumplir con las condiciones de un administrador de inventarios
pero a la vez debe ser capaz de funcionar como un administrador de terminales de
computacin de forma remota y segundo para permitir la integracin de forma
flexible con otros componentes de software desarrollados en Cyza Outsourcing
S.A para potenciar sus funcionalidades y centralizar la informacin de varias reas
en una estructura distribuida de pequeos aplicativos.
16
con las que cuenta Cyza Outsourcing S.A. Al ser contemplado como un aplicativo
bajo una arquitectura Web se garantiza una mayor disponibilidad de la
herramienta para la consulta, ingreso o asignacin de un nuevo elemento que est
a punto de formar parte del inventario debido a que la aplicacin a desarrollar
estar hospedada en un servidor dedicado centralizado.
17
4. MARCO REFERENCIAL
Materias primas
Productos terminados
Productos en proceso
Artculos de consumo
Artculos para servicio, reparacin y repuesto
18
4.1.2 Clasificacin de los Inventarios de acuerdo a la localizacin fsica.
Partiendo del hecho de que se debe conocer la ubicacin fsica de un artculo para
poder contarlo, saber quin lo tiene en custodia o en qu sede de la empresa se
encuentra se establece de manera terica las distintas clasificaciones que se le
puede otorgar a un inventario y las consideraciones que tiene el llevar una u otra
distribucin. Independientemente del espacio que las compaas dispongan para
el almacenamiento de sus productos, existen sistemas de localizacin que utilizan
mejor el espacio y me manera ms eficaz que otros (Muller, 2004)[3].
19
4.1.2.2 Sistemas de localizacin fija. Cada artculo tiene su lugar. Si una unidad
de existencias se almacena en grandes cantidades, puede tener dos o ms sitios
de almacenamiento. Sin embargo, tomadas colectivamente, todas estas
posiciones son los nicos lugares donde el artculo puede permanecer en las
instalaciones, y ningn otro artculo puede quedar all. Los sistemas de
localizacin fija exigen grandes cantidades de espacio pensando en el momento
en que exista un grado mximo de elementos para almacenar. Tambin se debe
contar con la existencia de espacios disponibles pero que no se encuentran en
uso pero que sin embargo pueden ser plenamente usados en el momento en que
se requieran ya sea por la forma del producto, por las caractersticas singulares de
otros productos que al llegar sern asignados a sta particular ubicacin y que no
pueden ser ocupados. A esta situacin se le conoce como efecto panal. (Muller,
2004)[3].
20
Mientras menos se dependa de la intervencin humana para identifica
elementos, registrar informacin y hacer seguimiento de datos, ms
oportunos y exactos sern los registros. La codificacin de barras es una
valiosa herramienta para capturar datos importantes con rapidez y
precisin. La eficiencia en la captura de informacin y la precisin del
cdigo de barras suelen ser razones suficientes para justificar, en cuanto a
costo, la instalacin de la codificacin de barras dentro de una operacin de
levantamiento de datos (Muller, 2004)[3].
Numricas o alfanumricas
De longitud fija o longitud variable
Discretas o continuas
Nmero de grosor de elementos
De auto verificacin
1
Wikipedia. Simbologa: es la representacin perceptible de una idea, con rasgos asociados por
una convencin socialmente aceptada.
21
Figura 1. Partes del cdigo de barras2.
22
4.1.3.2 Tipos de cdigos de barras
Esta simbologa es un cdigo de barras muy compacto para toda aplicacin alfa
numrica. El conjunto de caracteres ASCII completo (128 caracteres) puede ser
codificado en esta simbologa sin duplicar caracteres. Si el cdigo de barras tiene
4 o ms nmeros consecutivos los nmeros estn codificados en modo doble
densidad donde dos caracteres estn codificados en una sola posicin.
Figura 4. Intercalado 2 de 52
23
Es un cdigo de barras exclusivamente numrico cuya figura es ligeramente ms
larga que el cdigo de barras UPC-A cuando se codifica con 10 dgitos. Esta
simbologa tiene la flexibilidad para codificar cualquier nmero par de dgitos. Si el
nmero es impar se coloca un cero al principio. Este cdigo es un excelente
candidato para aplicaciones exclusivamente numricas y es la mejor simbologa
para lectores de montaje fijo.
24
Es la simbologa ms usada en el comercio minorista de EEUU para codificacin
exclusiva de nmeros con una longitud de 12 dgitos. El primer nmero es llamado
numero de sistema que va del 1 al 7 indicando un tamao y peso determinado.
Los dgitos del segundo al sexto representan el nmero del fabricante que debe
ser nico y que es asignado por un organismo de control. Los dgitos del sptimo
al onceavo corresponden al cdigo que el fabricante asigna a cada producto
mientras que el doceavo dgito realiza la funcin de cdigo de control.
Figura 8. Datamatrix2
25
Es un sistema industrial de codificacin bidimensional que permite la generacin
de un gran volumen de informacin en un formato muy reducido, con una alta
fiabilidad de lectura gracias a sus sistemas de informacin redundante y
correccin de errores que permiten una lectura con hasta un 30% de dao.
Este tipo de simbologa est reservado a la industria postal usando este tipo de
cdigo de barras en los sobres de mensajera. El uso de este cdigo acelera la
gestin de correos logrando ahorros de tiempo por clasificacin automtica.
PostNet es creado en 1980 implantndose en el Servicio Postal de los Estados
Unidos.
26
4.1.4 Fundamentos del Escaneado. Para hacer uso de los cdigos de barras
existen dispositivos encargados de hacer la lectura de estas simbologas
s los
cuales son llamados escner de cdigo de barras que por medio de un lser l
realiza la lectura y emite la interpretacin del cdigo que representan la
consecucin de lneas y espacios de la imagen. Un escner se compone
bsicamente de un lser lser,, un decodificador que realiza la interpretacin de la
lectura del lser y la interfaz de comunicacin entre el dispositivo y un computador,
ya sea por intermedio de un cable, bluetooth o Wifi.
El lser del escner comienza a leer el cdigo de barras en un espacio blanco que
es una zona fija antes de la primera barra y contina pasando hasta la ltima
lnea, para finalizar en el espacio blanco que sigue a sta. Debido a que el cdigo
no se puede leer si se pasa el escner fuera de la zona del smbolo, las alturas de
las barras se eligen de manera tal que la zona de lectura se mantenga dentro del
rea del cdigo de barras. Mientras ms larga sea la informacin a codificar, ms
barras necesario.2
largo ser el cdigo de barra
2
Wikipedia. Escner de Cdigo de Barras. Consultado en
http://es.wikipedia.org/wiki/Esc%C3%A1ner_de_c%C3%B3digo_de_barras
27
4.1.4.2 Tecnologas de lecturas. Actualmente se distinguen las siguientes
tecnologas de lectura de cdigo de barras:
3
Lector de Cdigo de Barras CCD de largo alcance. Consultado en: http://www.identific-
ar.com.ar/argoxas8150.htm
28
Los escneres CCD tienen una cabeza lectora del mismo ancho que el cdigo de
barras aproximadamente de 2 a 4 pulgadas. El usuario coloca la cabeza del lector
en el cdigo de barras y una serie de Leds barre el cdigo de barras y lo lee.
Puede trabajar con casi todos los cdigos de barras de baja calidad y requiere una
superficie relativamente plana. Este escner debe estar a menos de 1 centmetro
de distancia para leer el cdigo. La superficie puede estar ligeramente curva en la
direccin de las barras.
Escner de Pistola4
Este dispositivo realiza un barrido mediante una luz lser y genera una seal
similar a la del lpiz ptico pero a mayor frecuencia. Esta seal es conocida como
HHLC (Hand Held Laser Combatible), no requiere decodificador de teclado y
puede leer a distancia de 5 a 30 centmetros. Puede tener inconvenientes de
lectura cuando hay demasiada luz ambiental.
4
Focus MS 1960 Metrologic. Consultado en: http://www.comercialsacrida.com/escaner.html
29
Figura 15. Laser Omnidireccional
Escner Omnidireccional5
Este tipo de lectores funciona enviando un patrn de rayos laser que permite leer
un smbolo de cdigo de barras sin importar su orientacin. Tiene la ventaja de
ofrecer un ndice de FRR (False Rate Rejection) muy cercano al 100% gracias a
su precisin. Como su caracterstica principal es que se encuentran fijos en un
lugar los cdigos de barras son llevados hacia ellos. Son ampliamente usados en
las cajas registradoras de supermercado o ensamblados en las bandas
transportadoras donde leen las cajas o paquetes cuando estos se mueven en la
lnea. Tambin usados en las lneas areas para procesar equipaje.
Escner de Ranura6
5
EscanerPosiflexLS-1000 consultado en: http://www.tpvcomponentes.com/scanner-posiflex-
ls1000/producto.html?p=15043
30
Los escneres de Ranura son implementados para control de tiempo y relojes
chequeadores de trabajo, seguridad y otros sistemas. Tienen una ranura por la
cual se pasan las tarjetas con cdigo de barra al igual de cmo lo hara un lector
de bandas magnticas que usan las tarjetas de crdito.
31
4.2.1 Software Mnica7. Es un paquete integral que presenta soluciones
orientadas a contabilidad que incluye mdulos de facturacin, cuentas por cobrar,
cuentas por pagar y trae un mdulo especfico para control de inventario. Incluye
adems muchas herramientas que facilitan los procedimientos contables como
conversin de moneda, generacin de facturas o clculo de comisin para
vendedores y clasificaciones especiales para rotular productos (fsicos, servicios,
ocasionales).
Caractersticas.
Diseado por Technotel, una empresa con una trayectoria de ms de 22
aos originaria de Miami (Florida).
Software completamente en espaol.
Aplicativo para funcionar localmente en un computador convencional.
Funciona sobre sistemas Windows.
La persistencia de datos esta soportada en Microsoft SQL Express 2008.
Sus funcionalidades estn orientadas a empresas cuyo ncleo de negocio
sea la comercializacin de productos.
Su costo redondea los $290.000 pesos colombianos.
Fuente: http://www.technotel.com/monica-requerimientos.html#4
7
Software Mnica. Consultado en http://www.technotel.com/index.html
32
4.2.2 TPV Comercios8. Una completa herramienta para administracin de
negocios con mdulos especializados en gestionar productos desde un enfoque
comercial y administrativo, manejando por separado la gestin back-office
(administracin) y front-office (ventas).
Caractersticas:
8
Software TPV Comercios. Consultado en http://www.atrisoft.com/Product/Details/300271857
33
Figura 18. Mdulo de Inventarios. Software TPV Comercios
Fuente: http://www.atrisoft.com/Product/Details/300271857
9
EcountERP Software. Consultado en http://www.ecounterp.com/es/index.jsp
34
un paquete modular para contabilidad, inventario, produccin, ventas compras y
comercio. Aunque la empresa que lo desarrolla es oriental, se preocupa por
adaptar sus preferencias a los estndares latinoamericanos y normatividades
vigentes.
Caractersticas:
35
Figura 19. Vista de Ecount Software
Fuente: http://www.ecounterp.com/es/product/inventory/product-inventory-
management.jsp
36
4.3 MARCO CONCEPTUAL
Capa de presentacin
Capa de negocio
Capa de acceso a datos
10
Vergara Zapata, David Esteban. Introduccin a la programacin Multicapas. En
http://www.elguille.info/colabora/puntoNET/jevergara_Multitier.htm
37
La manera en que cada capa se comunica con la otra ser a travs de APIs
(Interfaz de Programacin de Aplicaciones) que son generadas por la herramienta
RAD integrada en el entorno de trabajo de Visual Studio. Cada API encierra en
una librera el conjunto de funciones y procedimientos propios de su capa para ser
utilizados como una abstraccin de ella. Inclusive los componentes de terceros se
manifiestan en el aplicativo mediante funcionalidades encerradas en APIs que el
proveedor entrega para adaptar a las aplicaciones.
11
Diagrama de autora propia sobre la interaccin de los componentes que harn parte del
desarrollo del software. Realizado en Paint.NET
38
cumplir con un esquema acorde con la empresa generando identidad del aplicativo
dentro de la compaa.
La aplicacin contar con una pgina maestra que ser la que contenga el
esquema de diseo principal de la aplicacin. Este formulario web tiene la
particularidad de que se carga una sola vez al ejecutar la aplicacin lo que permite
instanciar all nicamente componentes o variables de aplicacin que sern
llamados una nica vez durante todo el ciclo de vida del aplicativo.
39
Cada formulario web cuenta con un componente que administra la vista de diseo
con su correspondiente generacin de cdigo html que hace posible la
renderizacin de todos los controles para hacerlos visibles en un browser.
Adicional a esto se enlaza un archivo con extensin .cs (C#) o .vb (VisualBasic)
que se denomina CodeBehind y que tiene como funcin encapsular all todo el
componente lgico detrs de su diseo como funciones y control de eventos sobre
los componentes visuales. (Johnson p.20)[5]
4.3.1.2 Capa de negocio. En sta capa residen los criterios de validacin que
estn sujetos a las reglas de negocio definidas en un principio para los datos que
son transportados desde y hacia la capa de presentacin, as como los datos que
estn prximos a ser almacenados en el motor de base de datos mediante la
comunicacin con la capa de datos.
40
Figura 22. Esquema lgico de la capa de negocio
Diseo personal13
13
Esquema de autora propia que ilustra la comunicacin entre distintas bibliotecas de clases que
pertenecen a la misma distribucin lgica de la capa de negocio. Diseo realizado en Paint.NET.
41
4.3.1.3 Capa de acceso a datos Desde esta capa se agrupan todos los mtodos
que sern de ayuda para establecer la comunicacin con el motor de base de
datos. La capa de acceso a datos administrar todo el proceso de acceso al
repositorio de almacenamiento de datos como la apertura de conexiones, las
cadenas de conexin a SQL, las consultas a la base de datos las cuales se
realizarn por intermedio de procedimientos almacenados, esto con el fin de evitar
presentar consultas transact-sql visibles desde aplicacin y evitando as ataques
por inyeccin de cdigo.
14
MSDN-Microsoft. Enterprise Library. Disponible en: http://msdn.microsoft.com/en-
us/library/ff632023.aspx
15
Representacin de comunicacin entre el motor de base de datos con el software por intermedio
del componente ADO.NET
42
Visual Studio maneja elementos que permiten encapsular estructuras tradas
desde la base de datos. Estos objetos son denominados DataSets que son
componentes complejos de datos en los que internamente vienen subelementos
que representan las tablas y las relaciones de tablas. El elemento que almacena la
informacin de una tabla se denomina DataTable y los que contienen las
relaciones entre tablas son DataRelationship. As un DataSet tiene la facultad de
almacenar todo un conjunto de datos complejo permitiendo manipular dicha
informacin en la aplicacin. El uso ms comn es el de establecer un DataTable
como origen de datos para presentar informacin en un frontal por medio de una
Rejilla (Grid). Se puede complementar esta funcionalidad con el resto de
operaciones CRUD para una tabla (Create Read Update Delete)
manipulando los registros temporalmente sobre el DataTable y una vez que est
preparado, realizar la correspondiente escritura en el repositorio de base de datos
volcando los datos almacenados en el DataTable sobre la tabla destino.
43
4.3.2 Arquitectura Fsica La distribucin fsica requerida para poner en marcha el
aplicativo de gestin de inventarios sugiere la disposicin de los recursos
presentados en el siguiente esquema fsico y de red.
16
Diagrama de autora propia que dispone el esquema fsico de los equipos de hardware
proporcionados por Cyza Outsourcing S.A. Realizado en Microsoft Visio 2007.
44
Actualmente la empresa ya cuenta con esta estructura de red de servidores y
cumplen las funciones que posteriormente sern explicadas.
La persistencia de los datos estar a cargo del servidor de bases de datos que se
encargar de controlar la instancia de SQL Server que almacenar el catlogo de
datos destinada a guardar los registros generados en la aplicacin. La ventaja de
mantener el repositorio independiente de la aplicacin implica que dicha
informacin podr ser administrada y salvaguardada mediante los procesos
habituales de aseguramiento de la informacin como el copiado, restauracin,
gestin de backups o tareas programadas que ayudarn a cuidar la integridad de
las bases de datos de todos los repositorios de la compaa incluyendo el nuevo.
4.3.3 Herramientas RAD Son recursos de software que tienen como propsito
adelantar desarrollos en tiempos muy cortos y que junto con metodologas que
comparten esta necesidad de inmediatez permiten cumplir con el objetivo
principal: reduccin de tiempos. RAD (Rapid Application Development) es un
enfoque orientado a objetos integrando mtodos de desarrollo y software, se
adapta muy bien al proceso de satisfacer ms de cerca los requerimientos
cambiantes de los negocios. Muy til adems cuando existe una competencia
cercana y es necesario ofrecer una solucin ms rpida que el resto de los rivales
donde prima la ley del que pegue primero. (Kendall, 1995)
45
Los formularios Web se utilizan para crear aplicaciones en las cuales la interfaz
primaria de usuario es un explorador. Entre ellas se incluyen las aplicaciones que
se ponen a disposicin del pblico a travs de la red. Una caracterstica
importante es que no hay costos de distribucin, puesto que los usuarios tienen ya
instalada la nica parte de la aplicacin que necesitan: el browser.
4.3.7.1 Controles de Telerik para ASP Ajax Controles Web para pginas ASP
desarrollados por una empresa Blgara cuyo nombre es Telerik. La distribucin de
controles ASP es una versin mejorada de los controles tpicos que vienen dentro
46
de Visual Studio y permiten realizar las mismas tareas pero con controles
enriquecidos y visualmente mejor trabajados. Actualmente se ha distribuido la
versin 2015 Q1.
47
5. METODOLOGA
48
Comunicacin: Los proyectos de los sistemas que requieren una
actualizacin constante y un diseo tcnico, son especialmente propensos
a errores por falta de comunicacin. Si se suman problemas tpicos como
fechas de entrega ajustadas, uso de jerga especializada y la muy comn
concepcin de que los programadores son poco comunicativos con las
personas, entonces hay serias posibilidades de fallar en ste mbito. Para
ello ya se aplica en el rea de desarrollo la prctica de reuniones cortas y
peridicas de alrededor de 15 minutos para resolver dudas e inquietudes
entre los miembros del equipo y el director de desarrollo y para enterarse
de los avances del proyecto.
Simpleza: Es un pensamiento que implica no abrumarse por la aparente
complejidad de la tarea. Consiste en comenzar por el elemento ms sencillo
y a partir de all construir el requerimiento con sus caractersticas
adicionales, pero para ello se debe tener claro el enfoque referente a las
metas del proyecto.
Retroalimentacin: Ocurre cuando existe un prototipo que es evaluado por
los clientes y principales interesados en ese desarrollo. Una
retroalimentacin crtica viene de los clientes que comparan la meta del
plan con el progreso que se ha tenido. De esta manera la retroalimentacin
ayuda a los programadores a hacer los ajustes necesarios para orientar el
software al resultado esperado.
Valenta: Este valor se rige por un nivel de confianza propio y a su vez
existente en el equipo de desarrollo. Es no tener miedo a empezar de
nuevo si es necesario, teniendo la perspicacia de reconocer ese momento
ayudndose del instinto. Para Kendall (1995)[7]La valenta es un valor de
alto riesgo y de alta recompensa que anima a la experimentacin que el
equipo puede tomar de una forma ms rpida e innovadora para lograr su
meta (Kendall, 1995)[7].
49
estas entradas. El rea de desarrollo cuenta con la participacin de una
ingeniera con el rol de Encargada de Pruebas (tester) y est en la
capacidad de realizar las pruebas unitarias que pretenden medir el
funcionamiento puntual de una parte de la aplicacin.
Proceso de planificacin: en esta fase el cliente tendr que escribir sus
necesidades, definiendo las actividades que realizar el sistema. Se crear
un documento llamado Historias del Usuario (UserStories) que
conformarn el Plan de Liberacin, el cual define los tiempos de entrega
de la aplicacin para recibir retroalimentacin por parte del usuario.
El cliente en el sitio: tendr la potestad de determinar los requerimientos,
definir las funcionalidades, sealar las prioridades y responder a las
preguntas de los programadores. Esta fuerte interaccin con el
programador disminuye el tiempo de comunicacin y la cantidad de
documentacin, junto con los altos costes que su creacin generan. Para
Cyza el principal cliente ser el representante del rea que har un fuerte
uso del sistema de control de inventarios que para este caso se trata del
rea de infraestructura quienes son los que actualmente llevan a cabo el
levantamiento de inventario sobre los equipos de la compaa.
Programacin en parejas: Este principio requiere que los programadores
que sigan esta metodologa escriban su cdigo en parejas, compartiendo
una sola mquina para promover el trabajo en equipo y el incremento de la
calidad en el cdigo.
50
actuar como colaborador en este aspecto ser el tester a quien podr
indicrsele el comportamiento de la funcionalidad que est a punto de
probar. Como el rea de desarrollo de Cyza es pequeo es comn que los
compaeros de codificacin conozcan funcionalidades, estndares de
codificacin en comn e inclusive se relaten experiencias de codificado que
otro miembro del grupo haya experimentado en sus proyectos para ser
retroalimentado al grupo.
51
5.1.2.3 Entendimiento Compartido
52
5.1.3 Roles dentro de la programacin extrema
Derechos
Responsabilidades
Derechos
53
No tomar decisiones de negocio.
Responsabilidades
5.1.3.6 Big Boss Es la persona que tiene la idea general del proyecto y est
familiarizado con su estado. El cliente puede asumir este papel.
5.2 PROTOTIPOS
54
inclusive puede definirse como un componente dependiente del enfoque general
de XP.
5.2.1 Prototipo corregido Tiene que ver con la construccin de un sistema que
funciona pero que se corrige simultneamente. Conocido tambin como
elaboracin de una tabla experimental. En los sistemas de informacin
corresponde a un modelo funcional que tiene todas las caractersticas necesarias
pero es ineficiente. Esto se presenta debido a que el programa se escribi
rpidamente con el objeto de ser funcional en lugar de ser eficiente.
55
interviene el cliente y el desarrollador. Durante el taller de diseo RAD, los
usuarios responden a los prototipos operativos reales y los analistas refinan los
mdulos diseados basados en las respuestas de los usuarios. El formato de taller
es muy estimulante y si estn presentes los usuarios y los analistas
experimentados no queda duda de que el esfuerzo creativo puede impulsar el
desarrollo.
56
Figura 26. Diagrama tpico de un esquema de desglose de trabajo
Fuente: http://www.pmoinformatica.com/2013/12/plantilla-estructura-desglose-
trabajo.html
57
6. DISEO METODOLGICO
58
6.1.2 Historias de Usuarios Se realiza entrevista a los interesados del proyecto y
se toma los datos de los requerimientos en el formato Historias de usuario.
(Anexo "Historias de Usuario"). La informacin anotada se muestra a
continuacin.
59
Tabla 4. Historia de Usuario HU3
HISTORIA DE USUARIO
ID: HU3 NOMBRE: Mdulos en el software
60
Tabla 7. Historia de Usuario HU6
HISTORIA DE USUARIO
ID: HU6 NOMBRE: Acceso al Sistema de
Inventarios.
PRIORIDAD EN NEGOCIO: alta
USUARIO: CARGO:
Jhon Jairo Roldan Director de Tecnologa
DESARROLLADOR ENCARGADO: Jorge Araque (Analista De Desarrollo)
DESCRIPCION:
La aplicacin debe poder ser accedida tanto en la red interna de la empresa como
a travs de internet por intermedio del servidor de aplicaciones de Cyza.
OBSERVACIONES:
PRIORIDAD EN NEGOCIO:
USUARIO: CARGO:
Jhon Jairo Roldan Director de Tecnologa.
DESARROLLADOR ENCARGADO: Jorge Araque (Analista De Desarrollo)
DESCRIPCION:
Es primordial el uso de pistolas lectoras de cdigo de barras en el proceso de
enrolamiento de elementos en el Sistema de Inventarios para facilitar la captura de
los datos. Deben poder usarse tanto en el formulario de ingreso y cuando se
realice una bsqueda.
OBSERVACIONES:
61
Tabla 10. Historia de Usuario HU9
HISTORIA DE USUARIO
ID: HU9 NOMBRE: criterios de bsqueda
62
Tabla 13. Historia de Usuario HU12
HISTORIA DE USUARIO
ID: HU12 NOMBRE: Seguimiento de los elementos
en el inventario
PRIORIDAD EN NEGOCIO: alta
USUARIO: CARGO:
Jhon Jairo Roldan Director de Tecnologa.
DESARROLLADOR ENCARGADO: Jorge Araque (Analista De Desarrollo)
DESCRIPCION:
El sistema debe permitirme hacer consulta sobre todos los movimientos realizados a
un elemento de tal manera que pueda identificar que traslados pudo tener, as como
las ubicaciones que haya podido tener hasta la actualidad. Tambin debe indicarme el
nombre del usuario que ha realizado tales modificaciones.
OBSERVACIONES:
63
pueda enviar la informacin al Sistema de Inventarios y mantenga vigente la configuracin del
equipo.
OBSERVACIONES:
64
6.1.3.1 Requerimiento Funcionales
65
en el Directorio Activo.
Entradas: - Los datos relevantes al nuevo usuario que se va a crear.
Restricciones: - NA
Salidas: - Un nuevo usuario bajo autenticacin propietaria.
66
Pos condiciones: - Se crearn grupos que contengan mdulos.
Entradas: - Un nuevo Grupo vaco.
- Adicin de mdulos al nuevo grupo
Restricciones: - Un grupo solo puede contener mdulos y no ser
contenedor de otro grupo.
Salidas: - Un grupo con mdulos internamente.
67
- Se podr acceder al Sitio Web desde cualquier equipo con
internet.
Entradas: - Binarios de la aplicacin listos para ser publicados.
Restricciones:
Salidas: - Acceso a la aplicacin por medio de la URL del sitio web.
68
Actor: Administrador del Sistema.
Precondiciones: Debe haberse realizado al menos una tarea de modificacin
para una de las propiedades del elemento del inventario.
Pos condiciones: Se visualizar un listado de registros que muestren las
modificaciones realizadas a los elementos del inventario.
Entradas: - Acceso al mdulo de histrico de movimientos
Restricciones: - Solo podr acceder el usuario con pertenencia al grupo
correcto.
Salidas: - Un listado de registros que evidencien modificacin en
alguna de las propiedades del elemento de inventario.
69
hardware debe interactuar con el servicio de WMI presente en
los sistemas Windows
Autor: Jorge Araque Solicitante Ing. Jhon Jairo Roldan
Fecha de Creacin: 21 de enero de 2014
Actor: Servicio de Windows
Precondiciones: Se debe instalar el Servicio de Windows en el Sistema
Operativo del equipo al que se pretende obtener la
informacin de hardware y software.
Pos condiciones: Llegar a la base de datos la informacin relacionada con la
configuracin de hardware y software que tiene dicho equipo.
Entradas: NA
Restricciones: Si en el prximo reinicio no se encuentra ningn tipo de
cambio la aplicacin no tendr la necesidad de enviar datos.
Salidas: El resultado de los cambios de hardware o software que haya
tenido la maquina ser escrito en la base de datos donde
posteriormente podr ser consultado.
70
6.1.3.2 Requerimiento no Funcionales
REQ-NFN-01
Tipo: Usabilidad
Descripcin: Para apoyar el proceso de captura de informacin de los
elementos para ingresar al inventario se incluye el uso de
captura mediante la pistola lectora de barras.
Autor: Jorge Araque Solicitante Ing. Jhon Jairo Roldan
Fecha de Creacin: 08-enero-2014
Requerimiento Padre: REQ-FNC-03
REQ-NFN-02
Tipo: Usabilidad
Descripcin: Para mejorar la conectividad con base de datos se sugiere el uso de
herramientas ADO que administren mejor las conexiones hacia base
de datos. Uno de stos elementos es Enterprise Library que realiza la
apertura (Open) y cierre (Close) de conexin de manera automatizada
mientras que solo deba preocuparse por la construccin de los querys.
Autor: Jorge Araque Solicitante Ing. Jhon Jairo Roldan
Fecha de Creacin: 08-10-2014
Requerimiento Padre:
REQ-NFN-03
Tipo: Visualizacin
Descripcin: Fomentar el uso en los frontales de la aplicacin de textos grandes y
elegantes que permitan una presentacin ms clara y fresca.
Autor: Jorge Araque Solicitante Ing. Jhon Jairo Roldan
Fecha de Creacin: 08-10-2014
Requerimiento Padre: REQ-FNC-113 del paquete de requerimientos 40
REQ-NFN-04
Tipo: Visualizacin
Descripcin: Implementar en el panel principal de la aplicacin un Panel de
Bienvenida al cual se le pueda personalizar el texto y permita a los
usuarios ver all alguna tarea o noticia relevante. Har las veces de
Cartelera con anotaciones que se consideren importantes o no.
Autor: Jorge Araque Solicitante Ing. Jhon Jairo Roldan
Fecha de Creacin: 08-10-2014
Requerimiento Padre: REQ-FNC-113 del paquete de requerimientos 40
71
6.1.4 Casos de Uso Se establecen las iteraciones actor-software de cada uno de
los requerimientos establecidos y se diagraman a continuacin:
72
Figura 29. Diagrama Caso de Uso para REQ-FNC-03
73
Figura 32. Diagrama Caso de Uso para REQ-FNC-06
74
Figura 33. Diagrama Caso de Uso para REQ-FNC-07
75
Figura 35. Diagrama Caso de Uso para REQ-FNC-09
76
Figura 37. Diagrama Caso de Uso para REQ-FNC
FNC-11
77
6.1.5.2 Diagrama de Funcionalidades y procesos Sistema de Control de
Inventarios Cyza
78
del software. Cada Mdulo es programado e incluyendo en un Mdulo base
prototipo (Proyecto Base), el cual va integrando cada pequea entrega y
unificando las funcionalidades para el Software.
79
rutinas de aplicacin
comunicacin
con base de
datos
Construccin de Expone todas Genera Depende de la Alta
Servicios Web las funciones dependencia a inclusin
que permiten a la aplicacin propuesta por
una aplicacin cliente que se la aplicacin
cliente la comunicar base
comunicacin con ste
con el Sistema servicio web
de Inventarios
Instalador Paquete de Genera Depende de la Media
Cliente y instalacin que dependencia existencia de
Servicios se ejecuta como del mdulo de los Servicios
Windows un servicio de consultas Web
Windows que
enviar datos
de hardware y
software del
computador
host
Fuente: Diseo personal. Realizado con la herramienta de diseo Paint.Net con Licencia LGPL
80
6.2.1.1 Desglose de Trabajo EDT Se realiza las subdivisiones del proceso de
desarrollo de cada mdulo, desglosando la actividad en tareas particulares para
establecer con facilidad tiempos, esfuerzo y orientacin en el proceso de
programacin.
81
1.3.2.1 Creacin de clases que contiene operaciones CRUD para
usuarios de la aplicacin
1.3.2.2 Clases que contienen funcionalidad para autenticar usuarios del
directorio activo
1.3.3 Capa de Presentacin. Interfaz de usuario.
1.3.3.1 Construccin de mdulos para gestionar creacin de usuarios
1.3.3.2 Frontales para administrar la asignacin de roles a cada usuario
1.3.4 Integracin a Proyecto Base
1.3.4.1 Configuracin en Aplicacin para incluir modulo creado.
1.4 Mdulo de Administracin de Grupos
1.4.1 Base de Datos
1.4.1.1 Creacin de Tablas para almacenamiento de Grupos
1.4.1.2 Creacin de Tablas intermedias para relacionar Usuarios y
Grupos
1.4.2 Capa de Negocio
1.4.2.1 Creacin de clases que contiene operaciones CRUD para grupos
1.4.3 Capa de Presentacin. Interfaz de usuario.
1.4.3.1 Construccin de mdulos para gestionar la creacin de grupos
1.4.4 Integracin a Proyecto Base
1.4.4.1 Configuracin en la aplicacin para incluir mdulo creado
1.5 Mdulo de Ingreso de Elementos
1.5.1 Base de Datos
1.5.1.1 Integracin a Modelo en BD de tabla Elementos con campos
respectivos
1.5.1.2 Creacin de Tablas complementarias como reas, Sedes,
Estado o Categora
1.5.2 Capa de Negocio
1.5.2.1 Creacin de Entidades de Negocio con las propiedades de cada
Elemento
1.5.2.2 Clases de operaciones CRUD sobre tabla Elementos para
Ingresar, Editar, Actualizar
1.5.3 Capa de Presentacin. Interfaz de usuario.
1.5.3.1 Creacin de frontal con formulario de ingreso de un Elemento y
sus propiedades
1.5.3.2 Diseo e inclusin de validadores por cada control del formulario.
1.5.4 Integracin a Proyecto Base
1.5.4.1 Configuracin en Aplicacin para incluir modulo creado.
1.6 Mdulo de Consultas
1.6.1 Capa de Negocio
1.6.1.1 Clases para operaciones CRUD sobre datos de consulta a BD
1.6.2 Capa de Presentacin. Interfaz de usuario.
1.6.2.1 Creacin de frontales para la visualizacin de las consultas
formuladas
1.6.3 Integracin a Proyecto Base
1.6.3.1 Configuracin en Aplicacin para incluir modulo creado.
1.7 Mdulo de Generacin de Reportes
1.7.1 Capa de Negocio
82
1.7.1.1 Creacin de clases que tienen la lgica de consulta y la
construccin del reporte
1.7.2 Capa de Presentacin. Interfaz de usuario.
1.7.2.1 Creacin de Frontales para la visualizacin de los reportes
generados
1.7.3 Integracin a Proyecto Base
1.7.3.1 Configuracin en Aplicacin para incluir modulo creado.
1.8 Mdulo de Historial de Movimientos
1.8.1 Capa de Negocio
1.8.1.1 Clases con operaciones CRUD para consultas en bases de datos
1.8.2 Capa de Presentacin. Interfaz de usuario.
1.8.2.1 Frontal para visualizacin de historial de movimientos
1.8.3 Integracin a Proyecto Base
1.8.3.1 Configuracin en la aplicacin para incluir mdulo creado
1.9 Construccin de Servicios Web
1.9.1 Generacin de WebMethods
1.9.1.1 Construccin de los mtodos del servicio web que sern visibles
desde instalador cliente
1.9.2 Fase de Exposicin de Servicios
1.9.2.1 Publicacin de Servicio Web para acceder a los WebMethods
1.10 Instalador Cliente de Servicio Windows
1.10.1 Base de Datos
1.10.1.1 Integracin al modelo ER las tablas que tendrn informacin de
HW y SW enviados desde el Servicio de Windows instalado en
cada computador que ingrese al inventario.
1.10.2 Componente Lgico
1.10.2.1 Conjunto de clases que guardan la lgica de integracin con WMI
(Windows Management Instrumentation) para obtener informacin
de hardware y software.
1.10.3 Instalador
1.10.3.1 Creacin de un paquete de instalacin (msi) para instalar en los
computadores nuevos que sean sometidos a inventario.
83
6.2.1.2 Proceso de Desarrollo Para el desarrollo se utiliza el mtodo de
programacin extrema utilizando prototipo corregido sobre el proyecto base con
inclusiones de mdulos y tareas simplificadas organizadas en la EDT. La
secuencia de desarrollo se presenta a continuacin:
84
6.2.1.3 Diagrama de Proceso de desarrollo de un Ciclo
85
6.2.1.4 Diagrama de Proceso de desarrollo proyecto General
86
6.2.2 Plan de Pruebas El proceso de pruebas se divide en pruebas unitarias,
pruebas de integracin y pruebas de aceptacin todas realizadas mediante el
mtodo de caja negra.
6.2.3 Plan de Control de Cambios Despus de realizar las pruebas, los cdigos
que no cumplen con los objetivos funcionales, se procede a realizar los cambios
requeridos.
87
6.3 FASE DE DESARROLLO
6.3.1 Creacin del proyecto Se crea el nuevo proyecto en Visual Studio con la
distribucin de las bibliotecas disponiendo la Solucin en:
88
- Tabla TipoIdentificacin que guarda los diferentes tipos de identificacin
que los usuarios establezcan.
89
- Creacin de la clase GestorBD que encapsula todas las posibles
funciones para interactuar con objetos de tipo procedimiento almacenado
- Uso de componentes ADO (ActiveXDataObject) en la clase GestorBD para
interactuar con objetos de bases de datos.
6.3.2.3.1 Entidades Se implementa la capa que contiene todas las clases que
sirven como representaciones de Entidades de Negocio y objetos provenientes de
base de datos. Son entidades fuertemente tipadas y encapsulan propiedades. Se
implementan las siguiente Entidades:
- EstadoSesion.cs
- Modulo.cs
- Usuario.cs
90
o GestorObjetos.cs: Clase que guarda la lgica que permite gestionar
la instanciacin y creacin de objetos fuertemente tipados. Todo
llamado e instancia lo realizar sta clase.
o PaginaBase.cs: en esta clase se encapsulan funciones generales y
de uso comn por todas las pginas de la aplicacin. Por tal motivo
cada pgina debe heredar de sta clase.
o VariablesAplicacion.cs: guarda todas las constantes que permitirn el
acceso a las variables de aplicacin.
o VarialbesSesion.cs: guarda todas las constantes que permitirn el
acceso a las variables de sesin.
- Dialogos: folder que contiene todas las paginas aspx que hacen la funcin
de pginas en forma de dialogo (ventanas pequeas)
o CambioClave.aspx
- Usrs: folder que contiene el frontal bsico de usuarios
o AdminUsuarios.aspx
- Login.aspx: Frontal presente en la raz que representa la vista de acceso a
la apliacin.
- Logout.aspx: frontal de salida de la aplicacin.
- Web.config: Archivo de configuracin de la aplicacin desde donde se
establece los parmetros de conexin a base de datos y otros parmetros
importantes.
Los Mdulos son las caractersticas y funcionalidades nicas del sistema exigidas
para desarrollar el software con los objetivos planteados y los requerimientos
exigidos por el cliente. De acuerdo al plan de ejecucin, se realiza el
procedimiento de desarrollo e integracin.
91
- Tabla ParametrosConfiguracin que almacena los valores reconocidos
como parmetros y que hacen posible el funcionamiento de la aplicacin.
- Tabla LogEventos que guarda todo evento que est contemplado deba ser
objeto de registro.
- Tablas LogErrores que guarda todo evento de error que se presente en la
aplicacin a nivel funcional.
- Clase Parametros.cs que guarda las funciones que permiten modificar los
valores que hacen las veces de parmetros en la aplicacin. Aqu mismo se
efecta la edicin del texto presente en el mensaje de bienvenida.
92
6.3.3.2.2 Inclusiones Capa de Negocio Se crean las clases que encapsulan
funciones para administracin de los usuarios:
6.3.3.3.1 Inclusiones Base de datos En base de datos se crean los objetos Tabla
para almacenar los grupos de la aplicacin, as como la generacin de los
93
procedimientos almacenados que tendrn interaccin con dicha tabla. Los objetos
creados son los siguientes:
6.3.3.4.1 Inclusiones Base de datos En base de datos se crean objetos tipo tabla y
los procedimientos almacenados para las tablas indicadas.
94
Se crean y agrega las siguientes tablas requeridas para el funcionamiento de este
mdulo:
- Area.cs
- AtributoElemento.cs
- Categora.cs
- Elemento.cs
- Estado.cs
- Sede.cs
o Areas.cs
o AtributoElemento.cs
o Categorias.cs
95
o Elementos.cs
o Estados.cs
o InformacionesExtendidas.cs
o Sedes.cs
o Areas.cs
o AtributoElemento.cs
o Categorias.cs
o Elementos.cs
o Estados.cs
o InformacionesExtendidas.cs
o Sedes.cs
96
- Consultas.aspx: Frontal que hace posible la consulta de los elementos
registrados en el inventario.
- Reportes.aspx
97
6.3.3.7.3 Inclusiones Capa de Presentacin Se implementa los frontales para
consulta el histrico de movimiento de elementos en inventarios. El frontal es:
Se implementa:
6.3.5.2 Instalador
98
Se genera una nueva solucin en Visual Studio como aplicacin de Windows y
se implementa siguiendo los siguientes pasos:
99
Acceder a la URLhttp://localhost/Inventarios
Iniciar sesin con el usuario Administrador Admin
Visualizar la pgina de Inicio de la aplicacin.
Visitar el frontal de administracin (nico frontal activo)
Salir de la aplicacin mediante el control de logout.
Comentarios Con ste ejercicio se comprueba el funcionamiento de la
validacin de usuarios propietarios y especficamente el
usuario reservado de la aplicacin.
Entradas Un Usuario Reservado (Administrador)
Salidas Acceso a la aplicacin y posterior cierre.
Resultado Satisfactorio
Si X No
100
Tabla 37. Formato de Pruebas 3. Proyecto Base
Prueba No. 3
Funcionalidad/Mtodo Proyecto Base
Fecha DD/MM/AA
Detalle Prueba de componentes de Access Data Object para
comunicacin con bases de datos. Procedimiento:
Ingresar a la aplicacin como usuario Administrador
Ir al frontal de Configuracin de la Aplicacin
Ir a la pestaa de Configuraciones Generales
Modificar el parmetro de Umbral de minutos para el
timeOut
Consultar en la base de datos la tabla
ParametrosConfiguracion
Comprobar que el campo correspondiente haya sido
modificado
Comentarios Con la operacin anterior se garantiza que el componente de
gestin de acceso a la base de datos est operando. Inclusive
desde el mismo momento en que se accede a la aplicacin se
est poniendo a prueba las funciones de Lectura o escritura en
base de datos.
Entradas Un parmetro por modificar
Salidas La actualizacin en base de datos del parmetro modificado
101
Tabla 39. Formato de Pruebas 5. Proyecto Base
Prueba No. 5
Funcionalidad/Mtodo Proyecto Base
Fecha DD/MM/AA
Detalle Para visualizar el panel de bienvenida se debe realizar el
siguiente proceso:
Acceder a la aplicacin con usuario Administrador
Ir a la opcin de Configuracin
Seleccionar la pestaa de Pagina de Bienvenida
Utilizar el editor de texto agregando la informacin
que el usuario desee. Seleccionando diferentes tipos
de tamao, fuente o color de texto dentro del rea de
edicin.
Dar clic en el botn de Guardar
Ir a la vista de Pgina Principal
Comprobar que los cambios realizados se vean
reflejados en el cuadro de mensaje de bienvenida de
la pgina principal.
Comentarios
Entradas Un mensaje nuevo en el apartado de configuracin de
mensaje de bienvenida
Salidas La visualizacin de modificacin en la pgina principal.
Resultado Satisfactorio
Si X No
102
Usar el botn preview para tener la vista preliminar
del texto.
Una vez terminada la edicin se guardar el mensaje
oprimiendo el botn Guardar Cambios.
Para comprobar los nuevos cambios basta con ir a la
pgina de inicio de la aplicacin y ver el mensaje
presente en la pgina inicial.
Comentarios
Entradas Acceso a la configuracin de Pagina de bienvenida
Salidas La modificacin del mensaje de bienvenida desde el control
de edicin de texto.
Resultado Satisfactorio
Si X No
103
6.4.1.3 Pruebas de Integracin Modulo de Administracin de Usuarios Se
procede a establecer las pruebas, se realizan y verifican resultados funcionales.
104
Tabla 43. Formato de Pruebas 2. Modulo Administracin de Usuarios
Prueba No. 2
Funcionalidad/Mtodo Funcionalidad de Autenticacin Propietaria
Fecha DD/MM/AA
Detalle La aplicacin tambin debe tener un segundo sistema de
autenticacin que ser Propietaria lo que implica que es la
misma aplicacin la que se encarga de autenticar un
usuario. Esta funcin es excluyente a la autenticacin por
Directorio Activo. Para probar su funcionamiento se realiza
lo siguiente:
Acceder con un usuario administrador
Ingresar a Parametrizacin/Configuracin de
usuarios
Dar clic en Nuevo Usuario
Ingresar la informacin de usuario incluyendo el
nombre de Inicio de sesin y en otros datos en la
opcin de Tipo de Autenticacin seleccionar
Propietaria.
Finalizar la creacin con el botn de Crear Nuevo.
En la rejilla de usuarios ubicar el seleccionado y
seleccionar clave para establecer una nueva clave.
Salir e ingresar de nuevo con el usuario recin
creado.
Digitar el nombre de usuario con el Nombre de
Usuario con que se cre y la contrasea que se le
asign.
Comentarios
Entradas Nuevo grupo, Nuevo usuario
Salidas Grupo con mdulos asociados y dicho grupo asignado a un
usuario
Resultado Satisfactorio
Si X No
105
6.4.1.4 Pruebas de Integracin Modulo de Ingreso de Elementos Se procede a
establecer las pruebas, se realizan y verifican resultados funcionales.
106
6.4.1.5 Pruebas de Integracin Modulo de Consultas Se procede a establecer
las pruebas, se realizan y verifican resultados funcionales.
107
Dar clic en Aplicar filtro para que aparezca el
resultado
Comentarios
Entradas Un criterio de bsqueda especfico
Salidas Un archivo en Excel que contiene el resultado de dicha
bsqueda.
Resultado Satisfactorio
Si X No
108
6.4.1.7 Pruebas de Integracin Modulo Histricos Movimientos Se procede a
establecer las pruebas, se realizan y verifican resultados funcionales.
Comentarios
Entradas Acceso al frontal de histricos
Salidas Todos los registros de histricos de movimientos realizados en la
aplicacin.
Resultado Satisfactorio
Si X No
109
asignado fsicamente el computador
Guardar y cerrar.
Reiniciar el computador
El programa que se instala es realmente un Servicio
de Windows que se ejecutar cada vez que se
reinicie el computador y har envo de la informacin
de software y hardware de la maquina host.
Comprobar en base de datos la existencia de nueva
informacin procedente del cliente de Servicio
Windows instalado
Comentarios
Entradas Un nmero de placa en el archivo de configuracin de
InfoHardware
Salidas La generacin de registros que contienen informacin de
hardware y software de la mquina a la que se le fue
instalado el Servicio de Windows.
Resultado Satisfactorio
Si X No
110
En el formulario de Ingreso de Elementos se incluye
Ingreso de un campo nuevo llamado Fecha de Registro que Jorge
Elementos obtiene la fecha del sistema y se edita el existente Araque
campo Fecha de Ingreso para que sea editable.
Por peticin de Contabilidad se debe incluir en el
Ingresos de
Jorge
formulario de Ingreso de Elementos los campos
elementos Costo y Costo Asegurado
Araque
Aunque el mdulo de consultas cuenta con un
control que permite personalizar las bsquedas de
Mdulo de Jorge
forma acertada se requiere un control adicional que
Consultas haga bsquedas elementales por Nmero de Placa o
Araque
por Serial (con pistola lectora)
Se requiere que se pueda alternar entre el control
Mdulo de
Jorge
elemental de bsqueda y el control personalizado de
Consultas bsqueda
Araque
111
Tabla 51. Prueba 2 para REQ-FNC-05
Prueba No. 2
Req. Asociado REQ-FNC-5
Funcionalidad/Mtodo Sobre Proyecto Base Panel de administracin de usuarios y
asignacin de grupos
Fecha DD/MM/AA
Detalle Un usuario puede tener asignado ms de un grupo y cada
grupo puede contener ms de un mdulo en comn. El men
de navegacin de cada usuario se construye dependiendo de
la cantidad de mdulos que ese usuario tenga asignados por
intermedio de los grupos. Anteriormente suceda que si dos
grupos tenan un mismo mdulo enlazado entonces el men
de navegacin del usuario construa dos veces el mismo
Men tem. Esto se arregla para que el sistema detecte un
solo mdulo. Prueba:
Acceder como Administrador
Ingresar al mdulo de parametrizacin
Seleccionar la opcin de Administracin de Grupos
Editar un primer grupo en el link modulos y enlazar el
mdulo de Configuracin de la Aplicacin.
Editar un segundo grupo con el mismo mdulo del
punto anterior
Seleccionar la opcin de Administracin de Usuarios
Seleccionar un usuario creado
Marcar el link de Grupos que abrir una ventana
emergente
Seleccionar los dos grupos que tienen el mdulo de
Administracin de usuario.
Guardar cambios y salir del perfil de Administrador
Ingresar con el usuario al que fue enlazado los dos
grupos previos
Comprobar el men de navegacin y detectar si se ve
una sola vez la opcin de Configuracin de la
Aplicacin.
Comentarios
Entradas Usuario con grupos enlazados (previamente editados con el
mismo mdulo)
Salidas Men de Navegacin sin opciones duplicadas.
Resultado Satisfactorio
Si X No
112
Tabla 52. Prueba 3 para REQ-FNC-03
Prueba No. 3
Req. Asociado REQ-FNC-03
Funcionalidad/Mtodo Sobre Mdulo de Ingreso de Elementos, Registro de nuevo
Elemento, modificacin de campos en el formulario
Fecha DD/MM/AA
Detalle Originalmente exista un campo de Fecha de Ingreso pero no
era editable y tomaba la fecha del sistema. Se modifica el
campo para que sea editable. Procedimiento de prueba:
Acceder a la aplicacin con ayuda de un usuario con
acceso al mdulo de ingreso de elementos.
Navegar hasta Inventarios/ Ingreso de Elementos.
Comprobar que el formulario contenga el campo de
Fecha de Ingreso con opcin de ser editado
manualmente.
Diligenciar los datos completos del formulario.
Finalizar con el botn Ingresar Elemento
Comentarios Internamente al momento de Ingresar el elemento ya se
encuentra incluido el campo de Fecha de Registro pero ste
no requiere ser visualizado en el frontal y tomar la fecha del
sistema.
Entradas Nmero de Placa, Marca, Modelo, Serial, Sede, rea,
Responsable, Observaciones, Fecha de Registro, Fecha
Ingreso, Categora
Salidas Un nuevo elemento ingresado al Inventario.
Resultado Satisfactorio
Si X No
113
De no ser posible ingresar datos alfabticos en los
nuevos campos, corregir y finalmente guardar con
Ingresar Elemento.
Comentarios
Entradas Nmero de Placa, Marca, Modelo, Serial, Sede, rea,
Responsable, Observaciones, Fecha de Registro, Fecha
Ingreso, Categora, Costo, Costo Asegurado
Salidas Un nuevo elemento ingresado al Inventario.
Resultado Satisfactorio
Si X No
114
6.4.3 Pruebas de Aceptacin Se realizan pruebas del prototipo base de proyecto integrado en su totalidad para
verificar la funcionalidad del programa en general y su aceptacin y posterior implementacin a productivo. El
proyecto base deja de ser prototipo y pasa a ser el software como tal, Sistema de Gestin de Inventarios. Se
diligencia formato de Formato de Pruebas de software.
111
de tipo Directorio
Activo
Administracin de Pagina de Bienvenida Vista que permite Administradores Ingresar un mensaje Se modifica el mensaje. SI
Configuracin modificar el mensaje personalizado de
de bienvenida con bienvenida.
ayuda del control de Editar el mensaje Se modifica el mensaje SI
editor de texto existente y cambiar el
texto
Cambiar el color del Se modifica el color del SI
texto existente texto
Configuraciones Vista desde la cual se Administradores Ingresar una direccin Se guarda el parmetro. SI
Generales pueden modificar los de controlador de (pero no es posible
parmetros de dominio inexistente. validar el acceso con un
configuracin de la usuario de directorio
aplicacin. activo
Ingresar la direccin Se guarda el parmetro. SI
de controlador de Los usuarios de directorio
dominio correcta activo pueden ingresar.
Se establece un El usuario permanece SI
timeout de la inactivo durante 3
aplicacin en 3 minutos y una vez intenta
minutos realizar una accin es
redireccionado a la
pantalla de login.
Dejar el parmetro de Solo permite el acceso a SI
Activar validacin del la aplicacin desde
browser en SI navegadores permitidos
(IE, Chrome o FireFox)
Activar la validacin de Realiza mapeo de los SI
grupos LDAP grupos del Directorio
Activo
Inactivar la validacin Carga los mdulos de la SI
de grupos LDAP aplicacin almacenados
en la base de datos
Se ingresa un usuario Guarda el parmetro y SI
y contrasea de garantiza la carga de
directorio activo grupos LDAP
Inventarios Ingreso de Elementos Frontal que contiene el Usuario Radicador Intentar Ingresar El programa exige el SI
formulario que Elemento sin campo requerido con un
permitir la operacin completar las casillas texto de validacin por
de ingreso de del formulario cada campo sin
elementos completar
Abrir las listas Aparecen correctamente SI
desplegables para las lista de estado, sede,
comprobar que los area, categora
112
datos son trados de la
base de datos
Intentar ingresar un Se muestra el texto SI
articulo usando un Compruebe que el
nmero de placa ya nmero de placa
existente en la base de ingresado no haya sido
datos usado previamente.
Se ingresa un articulo Aparece el texto SI
con todos los datos de Elemento ingresado
forma coherente y satisfactoriamente
usando un nmero de
placa nuevo
Consultas Frontal que permite Usuario Consultor, Usar el control bsico Como la placa 400 existe SI
realizar bsquedas de usuario radicador (de consultas por placa se presenta la
los elementos que se o serial) y seleccionar informacin asociada a
encuentran registrados el valor 400 dicha placa desde la
en el inventario rejilla inferior de la
pgina.
Usar el control bsico En la rejilla inferior se SI
y seleccionar un presenta el texto no hay
nmero de placa no registros para visualizar
registrado en base de
datos
Usar el control bsico Se presenta el o los SI
para buscar un serial elementos (accin
existente en base de permitida) que tenga el
datos mismo nmero serial
En el frontal marcar SI Se activa un nuevo SI
en usar filtro control y se deshabilita la
personalizado? bsqueda bsica
Desde el control El criterio de cero SI
personalizado dar clic condiciones traer todos
en Aplicar Filtro sin los elementos existentes
criterios en la base de datos
Agregar un criterio La consulta trae todos los SI
donde el nmero de elementos que sean
placa sea mayor mayores a 200
estricto que 200
Gestin de Elementos Frontal donde se Usuario consultor, Usar el control El control filtra por el SI
puede realizar proceso usuario radicador, personalizado para criterio seleccionado y
de modificacin y usuario administrador generar el criterio de trae en la rejilla el
reasignacin de los bsqueda que traiga resultado de la bsqueda
elementos ya los elementos que se mientras el elemento
existentes en la base desean editar. cumpla con dicho criterio
de datos Del resultado de un Aparece una ventana SI
bsqueda seleccionar emergente con toda la
113
un registro y dar clic en informacin editable del
Editar elemento.
Modificar uno de los Se cierra la ventana SI
datos del elemento del emergente y se aplica el
inventario y guardar filtro de nuevo. Los datos
se han modificado
correctamente
Intentar eliminar un No es posible ya que no SI
elemento de la base existe una opcin que
de datos de inventarios admita este comando
Reportes Frontal que permite Usuario consultor, Realizar una consulta Al aplicar filtro se obtiene SI
una consulta y usuario radicador. con ayuda del control el resultado en la rejilla
posterior generacin personalizado. inferior de la pgina. De
de reporte que no coincidir la bsqueda
consignar en un aparecer el texto no
archivo con formato hay registros para
Excel la exportacin de visualizar
la consulta. Descargar reporte No es posible mientras SI
antes de consultar no se haga una consulta
Descargar reporte El link generar reporte SI
luego de una consulta es visible luego de que la
bsqueda arroje
resultados
Historico de Frontal que contiene Abrir el frontal para Se visualiza una rejilla SI
Movimientos todo el histrico de visualizar el listado con las propiedades: Tipo
movimientos histrico de de objeto, estado
realizados por movimientos anterior, estado actual,
cualquier usuario de la tipo movimiento, fecha
aplicacin con la movimiento y usuario
facultad de alterar las movimiento
propiedades de un
elemento existente en
la base de datos
114
6.5 FASE CIERRE
Para la entrega, se cumple con los requisitos del checklist (tabla 56) y se firma
acta de entrega y recibido a satisfaccin.
115
7 ANLISIS COSTO/BENEFICIO
Es el anlisis que pone en consideracin los costos y beneficios del nuevo sistema
versus el anterior.
7.1 COSTOS
116
7.2 BENEFICIOS
Tangibles:
117
a tiempo el nmero de mquinas que se encontraban no operativas dentro
de uno de los proyectos convenidos. Una de las clusulas permita una
cantidad mnima de mquinas que podran no funcionar pero no se poda
sobrepasar ste mnimo. Por la violacin de sta clusula la empresa dej
de percibir $10.000.000 en un solo periodo anual. Naturalmente este tipo de
eventualidades son espordicas pero igualmente perjudiciales.
Intangibles:
118
7.3 COMPARATIVO CON OTRAS PROPUESTAS DEL MERCADO
SISTEMA
SOFTWARE TPV ECOUNTE SYMANTE
CARACTERSTICA CONTROL
MNICA COMERCIOS RP C ALTIRIS
INV.
Acceso de administracin
SI NO NO SI SI
desde la Web
Uso de Pistola lectora SI SI SI SI NO
Generacin de Reportes SI SI SI SI SI
Vinculacin de usuarios contra
SI NO NO NO NO
Directorio Activo
Mdulo de Consultas SI SI SI SI NO
Implementacin de mdulos
SI NO SI SI NO
Independientes
119
Se decide evaluar la oferta del mercado contra las caractersticas puntuales de la
propuesta de Sistema de Control de Inventario para Cyza Outsourcing debido a
que se trata de un software a la medida y se pretende evaluar si existe en el
mercado una propuesta que cumpla con todos los requisitos sugeridos al software
que se pretende desarrollar.
120
8. CONCLUSIONES
121
9. REFERENCIAS
122
10. BIBLIOGRAFA
123
11. CITAS DE INTERNET
124
LISTA DE ANEXOS
125