Escolar Documentos
Profissional Documentos
Cultura Documentos
INGENIERA DE SISTEMAS
PROYECTO DE GRADO
La Paz Bolivia
2012
1
NDICE DEL PERFIL
1 CAPTULO I: GENERALIDADES............................................................11
1.1 INTRODUCCIN.....................................................................................11
1.2 ANTECEDENTES...................................................................................12
1.4 OBJETIVOS............................................................................................19
1.5 JUSTIFICACIONES................................................................................21
1.6 APORTES...............................................................................................24
1.7 ALCANCES.............................................................................................25
2
1.7.1.2 MDULO DE REGISTRO DE PROVEEDORES Y PRODUCTOS........25
1.8 MTODOS..............................................................................................26
1.8.3 MODELOS..........................................................................................27
1.8.4 TCNICAS..........................................................................................29
2.2.1 PROCESOS........................................................................................32
2.2.2 MTODOS..........................................................................................35
2.2.3 HERRAMIENTAS................................................................................36
3
2.3.3 Etapa de Implementacin...................................................................38
2.4.1 METODOLOGAS...............................................................................39
2.4.2.2.1 LIMITACIONES....................................................................................53
2.4.3 MODELOS..........................................................................................54
2.5 ARQUITECTURA....................................................................................75
4
2.5.1.2 MODELO DE CLIENTE RICO (FAT-CLIENT)........................................78
2.7.3 Soluciones..........................................................................................80
2.9 MTODOS..............................................................................................82
3.3 BENEFICIOS...........................................................................................93
5
3.5 COSTO DE IMPLANTACIN DEL SISTEMA..........................................95
4.1 INTRODUCCIN..................................................................................100
4.2.3 PRUEBAS.........................................................................................109
6
4.2.3.1 PRUEBAS DE CAJA BLANCA.............................................................109
4.3.3 PRUEBAS.........................................................................................124
7
4.3.3.2.1 FORMULARIO REGISTRO DE PRODUCTOS.................................129
4.4.2.5.1 COMPRAS.........................................................................................140
4.4.2.5.2 ALMACENES.....................................................................................145
8
4.5.1 Anlisis de requerimientos................................................................158
5 REFERENCIAS.....................................................................................175
REFERENCIAS BIBLIOGRFICAS..................................................................175
REFERENCIAS ELECTRNICAS....................................................................175
6 ANEXOS...............................................................................................180
9
11 ANEXO E - COSTO SOFTWARE.........................................................191
CAPITULO I
GENERALIDADE
S
1 CAPTULO I: GENERALIDADES
1.1 INTRODUCCIN
Hoy en da se ha visto que en nuestra sociedad el avance de la informtica ha
creciendo y que nos permite un mejor manejo y desarrollo en las empresas, ya
10
sean estas empresas grandes, medianas o pequeas. En la mayora de los casos,
las empresas que cuentan con algn sistema informtico de gestin o de control,
son las empresas grandes, las cuales invirtieron mucho capital, algunas empresas
medianas cuentan con algn sistema de informacin, pero no en su totalidad, lo
cual no sucede en las empresas pequeas y microempresas, donde an se
trabaja con mtodos tradicionales y el manejo de la informacin es a lo sumo en
formato de hojas electrnicas (Excel) y algunos casos se realiza manualmente. Es
por eso que se considera la informacin como un factor muy importante, ya que el
mal uso que se le pueda dar a esta informacin puede dejar a la distribuidora sin
datos precisos, confiables, necesarios y oportunos poniendo en riesgo la
integridad de la distribuidora asa los clientes, los gerentes se vern en la
necesidad de tomar decisiones basndose solamente en su experiencia los cuales
generan una cadena de datos errneos en la organizacin y al mismo tiempo
incertidumbre en la cantidad de compras, ventas y cantidad de productos
almacenados sean estos faltantes o sobrantes.
1.2 ANTECEDENTES
11
Un sistema de gestin es una estructura probada para la gestin y mejora
continua de las polticas, los procedimientos y procesos de la organizacin.
Reducir costos
Potenciar la innovacin
Qu es un CRM?
12
El CRM se refiere a aquellas aplicaciones que las empresas pueden utilizar para
administrar todos los aspectos de sus encuentros con los clientes como llamadas
telefnicas del rea de ventas, hasta sitos web de autoservicio donde los clientes
pueden aprender acerca de los productos y de su compra, o el anlisis de los
clientes y los sistemas de administracin de campaa. [WEB 01]
13
Descripcin:
El presente proyecto Sistema de Informacin para la Gestin de la Relacin con
los Clientes proporciona a la empresa a realizar una gestin adecuada con los
clientes permitindole a la organizacin identificar, atraer e incrementar la lealtad
de sus consumidores y sus potenciales clientes.
14
Carrera de Qumica, surge en funcin a la necesidad de controlar y administrar
toda la informacin que se genera en el Almacn y tiene por objetivo principal:
Disear, desarrollar e implementar un Sistema de Gestin para Almacn de
Reactivos, que permitir optimizar todos los procesos logrando controlar la fecha
de expiracin y las cantidades existentes en almacn, poniendo a disponibilidad
informacin actualizada y oportuna para la toma de decisiones.
La diferencia del primer antecedente con el presente proyecto es que ese proyecto
Sistema de Informacin para la Gestin de la Relacin con los Clientes
proporciona a la empresa a realizar una gestin adecuada con los clientes
permitindole a la organizacin identificar, atraer e incrementar la lealtad de sus
consumidores y sus potenciales clientes. Y el presente proyecto realiza un control
adecuado de lo que es almacn en especfico compras, ventas de productos.
La diferencia del tercer antecedente con el presente proyecto es que ese proyecto
realiza un sistema de gestin y seguimiento de informacin para la unidad de
almacn de materiales de vidrio contribuyendo a un mejor manejo y seguimiento
15
de la informacin a la encargada del almacn que facilite el registro la obtencin
de un pronstico de la cantidad ptima de adquisicin de los materiales, en
nuestro proyecto el sistema realiza el control y trabaja con las distintas reas que
existen en la Distribuidora realizando as un buen control en las ventas de la
distribuidora.
16
Proceso de traspasos entre almacenes
Realizar nuevos traspasos de un almacn a otro
Anular traspasos realizados antes de la recepcin del almacn
destino
Confirmar ingreso de productos traspasados de almacn
Ver ingresos de productos a almacn
Actualizar stock de productos existente en almacn
Proceso de salidas varias de almacn
Gestin de clientes
1 Redundancia: El concepto se utiliza para nombrar al uso abundante o descomunal de un concepto o de un vocablo y a
la reiteracin de datos incluidos en textos o mensajes que permite, pese a la prdida de parte de ellos, rearmar su
CONTENIDO.
2 Perdida de informacin: se refiere al extravo de datos por la mala documentacin o mal manejo de archivos.
3 Errores: Un error es algo equivocado o desacertado. Puede ser una ACCIN, un concepto o una cosa que no se realiz
de manera correcta
17
1.3.3 PROBLEMAS ESPECFICOS
Las ventas son registradas manualmente y no se cuenta con datos
oportunos y exactos de la demanda real por tanto existen errores en la
estimacin de pedidos.
Los datos obtenidos no son exactos para la demanda por tanto no se
planifica correctamente la generacin de pedidos a proveedor.
Redundancia de registros y duplicidad de datos lo que dificulta la
elaboracin de informes relacionados con las compras y las ventas
realizadas, informacin que actualmente depende de la pericia del dueo.
El control de los productos existentes en almacn no se registra
sistemticamente por tanto no se cuenta con informacin real de las
cantidades exactas de productos en almacn.
1.4 OBJETIVOS
4Sistema de Control: Sistema o subsistema que est constituido por un conjunto de componentes que regulan el
comportamiento de un sistema (o de s mismos) para lograr un objetivo.
Cualquier sistema (organizaciones, seres vivos o mquinas) puede tener sistemas de control.
18
DISTRIBUIDORA CRISURT de esta forma eliminar la redundancia de datos, la
duplicidad de registros5, informes incompletos para que estos contengan datos
precisos6y seguros7 los mismos puedan brindar informacin eficiente8 y oportuna
apoyando a la toma de decisiones de parte del gerente y personal de la
distribuidora, adems de que el modelo CRM ayudara a la distribuidora identificar,
atraer, e incrementar la lealtad de sus consumidores y potenciales clientes.
5 Registros: En programacin, es un tipo de dato estructurado formado por la unin de varios elementos bajo una misma
estructura
6 Precisin: La precisin es la necesidad y obligacin de exactitud y concisin a la hora de ejecutar algo.
7 Seguridad: Es el rea de la informtica que se enfoca en la proteccin de la infraestructura computacional y todo lo
relacionado con esta (incluyendo la informacin contenida). Para ello existen una serie de estndares, protocolos, mtodos,
reglas, herramientas y leyes concebidas para minimizar los posibles riesgos a la infraestructura o a la informacin
8 Eficacia: Capacidad de lograr el efecto que se desea o se espera.
19
Por medio de la sistematizacin validar los campos para que as los datos
sean ingresados de manera obligatoria, y no as ocasionen errores en la
estimacin de compras.
1.5 JUSTIFICACIONES
1.5.1 JUSTIFICACIN SOCIAL
20
permitirn procesar los datos de forma que proporcionar informacin de calidad.
De esta manera este sistema brindar reportes con garantas de exactitud,
confiabilidad, factibilidad de acceso y como tambin seguridad para el personal
que no est autorizado, adems de que este sistema ser de fcil uso, contando
con entornos agradables para los usuarios del sistema.
DISPOSITIVO DESCRIPCIN
DESCRIPCIN TIPO
21
1.5.3 JUSTIFICACIN PRCTICA
Al usar software del presente proyecto se podr estimar con certeza el costo real
de compras considerando: pedidos en espera, pedidos confirmados, traspasos
entre almacenes y tiempo de sta manera se favorecer a la distribuidora en la
reduccin de gastos y costos por errores de estimacin o planificacin de las
compras a realizar para el almacn, adems de mejorar la competitividad de la
DISTRIBUIDORA CRISURT en el mercado ya que la misma cuenta con los
recursos de hardware (equipos de escritorio) necesarios, adems de contar con la
conexin a internet y un tcnico encargado de soporte, al mismo tiempo la
distribuidora cuenta con los recursos de software bsicos como el de ser el
sistema operativo sin contar as con el lenguaje y el gestor de B.D. para el
desarrollo del software los cuales se detallan en la siguiente tabla.
Microsoft Lenguaje
Visual Studio 630
Licencias 1 Licencia Ultimate
de de Pago 2010
Software SQL server Gestor de
1 2008 base de 970
datos
1 Licencia SAP Crystal Diseo de
22
Gratuita Report informes -----
Aportes acadmicos
Ingeniera de sistemas.
Informtica.
Redes de telecomunicaciones.
Administracin de empresas.
Contabilidad.
23
en el aporte. Y adems del empleo de estndares para la especificacin de
requerimientos.
1.7 ALCANCES
Mdulo de seguridad.
Mdulo de tablas registro de proveedores, clientes y productos.
Mdulo de compras y almacenes.
Mdulo de gestin de clientes y ventas.
24
1.7.1.4 MDULO DE VENTAS Y GESTION DE CLIENTES POTENCIALES
1.8 MTODOS
Diagrama de Secuencia
Diagrama de Actividades
El mtodo que se usa para la prueba del presente software ser la siguiente:
25
Las pruebas de caja blanca intentan garantizar que:
1.8.3 MODELOS
El CRM se refiere a aquellas aplicaciones que las empresas pueden utilizar para
administrar todos los aspectos de sus encuentros con los clientes como llamadas
telefnicas del rea de ventas, hasta sitos web de autoservicio donde los clientes
pueden aprender acerca de los productos y de su compra, o el anlisis de los
clientes y los sistemas de administracin de campaa. [WEB 05]
26
del modelo lineal secuencial de forma escalonada, mientras progresa el tiempo en
el calendario.
27
1.8.3.4 MODELO PARA EVALUAR LA CALIDAD DEL SOFTWARE
Visin de usuario
Visin de la direccin
Visin del desarrollador
1.8.4 TCNICAS
Las tcnicas para recoleccin de informacin que se usarn son las siguientes:
Entrevistas y cuestionarios a :
- Gerente General, es la persona que nos brinda informacin general de la
empresa.
- Gerente Comercial, es la persona que nos informa sobre los ingresos y
egresos de la empresa.
- Gerente de Produccin, es la persona que nos dar informacin ms
detallada sobre las reas que existen y las tareas que se generan en dichas
reas de la institucin.
- Encargado de almacenes, que nos brindara la informacin sobre los
informes y los reportes que ellos necesitan en almacenes para un buen
control de la produccin que entra y sale.
- Reactiveros, los cuales nos informaran sobre los tipos, cantidad y otras
caractersticas de los reactivos que necesitan registrar.
- Al personal de diferentes reas, las cuales nos darn un informe ms
detallado sobre el trabajo que se realiza en cada rea conociendo as los
requerimientos del personal.
28
CAPITULO II
MARCO
TERICO
29
2 CAPTULO II: MARCO TERICO
2.1 INTRODUCCIN
30
2.2.1 UNA VISIN GENERAL DE LA INGENIERA DE SOFTWARE
Anlisis de requerimientos
Especificacin
31
La Especificacin de Requisitos describe el comportamiento esperado en el
software una vez desarrollado. Gran parte del xito de un proyecto de software
radicar en la identificacin de las necesidades del negocio (definidas por la alta
direccin), as como la interaccin con los usuarios funcionales para la
recoleccin, clasificacin, identificacin, priorizacin y especificacin de los
requisitos del software.
Casos de Uso,
Historias de usuario,
Arquitectura
Enterprise Architect
32
Programacin
Reducir un diseo a cdigo puede ser la parte ms obvia del trabajo de ingeniera
de software, pero no necesariamente es la que demanda mayor trabajo y ni la ms
complicada. La complejidad y la duracin de esta etapa est ntimamente
relacionada al o a los lenguajes de programacin utilizados, as como al diseo
previamente realizado.
Prueba
Documentacin
33
Mantenimiento
2.3.2 MTODOS
Modelo de prototipos
Modelo en espiral
34
Desarrollo iterativo y creciente o Iterativo e Incremental
Proceso Unificado
2.3.3 HERRAMIENTAS
9 CASE: Ingeniera de software asistida por computadora [computer aided software engineering].
35
logra mejoras continuas, potencia la innovacin, eliminar las barreras al comercio
y aporta claridad al mercado.
Un Sistema de Gestin se desarrolla principalmente en 4 etapas:
Etapa de Ideacin
Etapa de Planeacin
Etapa de Implementacin
Etapa de Control
Esta etapa consiste en trabajar en la idea que guiar los primeros pasos del
proceso de creacin que se logra con el sistema de gestin propuesto. Existen
varias metodologas para lograr refinar la idea. Siendo la ms conocida la
conocida como Lluvia de ideas o Brainstorming, que consiste en generar el
mximo de ideas para obtener un amplio espectro de posibilidades en dnde
atacar. Este proceso consiste en que un grupo o una persona, durante un tiempo
prudente se enfocan en generar o lanzar ideas sin restricciones, pero que tengan
cercana con el tema que se est tratando. Una vez que se tenga un listado
adecuado, se procede a analizar las ideas y a pulir su cercana con lo que
realmente se quiere. La idea central de este proceso es que aqu se debe definir
claramente el objetivo perseguido, es decir se debe plantear la pregunta Qu
queremos lograr?. Una vez definido, se procede al Cmo lograrlo? y se pasa a
la siguiente etapa.
36
2.4.3 ETAPA DE IMPLEMENTACIN
Esta etapa se entiende por gestin, es decir la accin y efecto de administrar.
Pero, en un contexto empresarial, esto se refiere a la direccin que toman las
decisiones y las acciones para alcanzar los objetivos trazados. Se debe destacar
que las decisiones y acciones que se toman para llevar adelante un propsito, se
sustentan en los mecanismos o instrumentos administrativos (estrategias, tcticas,
procedimientos, presupuestos, etc.), que estn sistmicamente relacionados y que
se obtienen del proceso de planificacin.
37
unificada en la que basar la construccin de sus herramientas CASE. En el
proceso de creacin de UML han participado, no obstante, otras empresas de gran
peso en la industria como Microsoft, Hewlett-Packard, Oracle o IBM, as como
grupos de analistas y desarrolladores. Esta notacin ha sido ampliamente
aceptada debido al prestigio de sus creadores y debido a que incorpora las
principales ventajas de cada uno de los mtodos particulares en los que se basa
(principalmente Booch, OMT y OOSE). UML ha puesto fin a las llamadas guerras
de mtodos que se han mantenido a lo largo de los 90, en las que los principales
mtodos sacaban nuevas versiones que incorporaban las tcnicas de los dems.
Con UML se fusiona la notacin de estas tcnicas para formar una herramienta
compartida entre todos los ingenieros software que trabajan en el desarrollo
orientado a objetos. Uno de los objetivos principales de la creacin de UML era
posibilitar el intercambio de modelos entre las distintas herramientas CASE
orientadas a objetos del mercado. Para ello era necesario definir una notacin y
semntica comn. Hay que tener en cuenta que el estndar UML no define un
proceso de desarrollo especfico, tan solo se trata de una notacin. En este curso
se sigue el mtodo propuesto por [Craig Larman] que se ajusta a un ciclo de vida
iterativo e incremental dirigido por casos de uso.
Un Diagrama de Casos de Uso muestra la relacin entre los actores y los casos
de uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se
refiere a su interaccin externa. En el diagrama de casos de uso se representa
tambin el sistema como una caja rectangular con el nombre en su interior. Los
casos de uso estn en el interior de la caja del sistema, y los actores fuera, y cada
actor est unido a los casos de uso en los que participa mediante una lnea. En la
figura se muestra un ejemplo de Diagrama de Casos de Uso para un cajero
automtico.
38
Figura 2.1: Ejemplo de caso de uso
Elementos
Los elementos que pueden aparecer en un Diagrama de Casos de Uso son:
actores, casos de uso y relaciones entre casos de uso.
Actores
Casos de Uso
39
de uso debe reflejar la tarea especfica que el actor desea llevar a cabo
usando el sistema.
Extiende (<>): Cuando un caso de uso base tiene ciertos puntos (puntos
de extensin) en los cuales, dependiendo de ciertos criterios, se va a
realizar una interaccin adicional. El caso de uso que extiende describe un
comportamiento opcional del sistema (a diferencia de la relacin incluye
40
que se da siempre que se realiza la interaccin descrita) En la figura se
muestra como el caso de uso Comprar Producto permite explcitamente
extensiones en el siguiente punto de extensin: info regalo. La interaccin
correspondiente a establecer los detalles sobre un producto que se enva
como regalo estn descritos en el caso de uso Detalles Regalo.
41
control total que se corresponde con la consecucin de un proceso ms complejo.
Por este motivo, en un diagrama de actividades aparecern acciones y actividades
correspondientes a distintas clases. Colaborando todas ellas para conseguir un
mismo fin. Ejemplo: Hacer un pedido.
42
Transiciones
43
Figura 2.7: Ejemplo de bifurcacin
Divisin y unin
Calles
44
y se denominan calles. Cada calle representa a la parte de la organizacin
responsable de las actividades que aparecen en esa calle. Grficamente quedara
como se muestra en la figura.
Las pruebas de caja blanca (tambin conocidas como pruebas de caja de cristal
o pruebas estructurales) se centran en los detalles procedimentales del software,
por lo que su diseo est fuertemente ligado al cdigo fuente. El testeador escoge
distintos valores de entrada para examinar cada uno de los posibles flujos de
ejecucin del programa y cerciorarse de que se devuelven los valores de salida
adecuados.
Aunque las pruebas de caja blanca son aplicables a varios niveles (unidad,
integracin y sistema), habitualmente se aplican a las unidades de software. Su
cometido es comprobar los flujos de ejecucin dentro de cada unidad (funcin,
45
clase, mdulo, etc.) pero tambin pueden testear los flujos entre unidades durante
la integracin, e incluso entre subsistemas, durante las pruebas de sistema.
A pesar de que este enfoque permite disear pruebas que cubran una amplia
variedad de casos de prueba, podra pasar por alto partes incompletas de la
especificacin o requisitos faltantes, pese a garantizar la prueba exhaustiva de
todos los flujos de ejecucin del cdigo analizado.
Pruebas de bifurcacin
El mtodo del camino bsico (propuesto por McCabe) permite obtener una medida
de la complejidad de un diseo procedimental, y utilizar esta medida como gua
para la definicin de una serie de caminos bsicos de ejecucin, diseando casos
de prueba que garanticen que cada camino se ejecuta al menos una vez.
46
Fuente: [WEB 04]
A continuacin se muestra un ejemplo basado en un diagrama de flujo que
representa la estructura de control del programa.
47
Fuente: [WEB 04]
En el grafo de flujo
Programa.
48
A partir del valor de la complejidad ciclomtica obtenemos el nmero de caminos
independientes, que nos dan un valor lmite para el nmero de pruebas que
tenemos que disear.
1-11
1-2-3-4-5-10-1-11
1-2-3-6-7-9-10-1-11
1-2-3-6-8-9-10-1-11
Obtener el grafo de flujo, a partir del diseo o del cdigo del mdulo
Ejecutar cada caso de prueba y comprobar que los resultados son los
esperados.
49
Las pruebas de caja negra estn especialmente indicadas en aquellos mdulos
que van a ser interfaz con el usuario (En sentido general: teclado, pantalla,
ficheros, canales de comunicaciones, etc.) Este comentario no obsta para que
sean tiles en cualquier mdulo del sistema.
los mismos criterios se aplican a las salidas esperadas: hay que intentar
generar resultados en todas y cada una de las clases.
50
2.5.3 MODELOS
Estrategia de negocio
51
planificacin de servicios y obtener mucho ms control sobre las ventas y finanzas
de la compaa.
Por lo tanto, el CRM como estrategia de negocio implica todas las relaciones con
el cliente, ya sean marketing, ventas o servicio. Nos ayuda a poner al cliente
primero, proveyndonos de una gran cantidad de informacin para hacer nuestro
negocio mucho ms efectivo. Y ayuda a tener una visin mucho ms clara del
rendimiento de nuestras actividades.
En cada una de estas reas se dan un sin fin de desafos tecnolgicos y una gran
cantidad de posibilidades de mejora a la hora de introducir un sistema CRM. Sin
embargo, lo ms importante es que el sistema sea un todo y no un conjunto de
aplicaciones para funcionalidades especficas que comparte informacin bsica de
los clientes. El sistema debe permitir a cualquier representante de la compaa, ya
sea de ventas o servicio, acceder a toda la informacin necesaria del cliente poder
ofrecer un trato lo ms personalizado posible independientemente del tipo de
transaccin que se realice. De nada vale un sistema con unas funcionalidades
impresionantes, pero estancas, en cada rea de la organizacin.
52
Por lo tanto, los sistemas CRM deben proporcionar el soporte necesario para la
estrategia de negocio centrada en el cliente. Y deben de hacerlo de una forma
integrada, proporcionando soporte a todo el front-office, de forma que toda la
informacin relacionada este en un mismo lugar y sea fcilmente accesible. De
esta forma conseguiremos que la estrategia de negocio centrada en el cliente
pueda ser una realidad en la empresa.
El software evoluciona con el tiempo. Los requisitos del usuario y del producto
suelen cambiar conforme se desarrolla el mismo. Las fechas de mercado y la
competencia hacen que no sea posible esperar a poner en el mercado un
producto absolutamente completo, por lo que se debe introducir una versin
funcional limitada de alguna forma para aliviar las presiones competitivas.
Los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez
ms completas y complejas, hasta llegar al objetivo final deseado; incluso
evolucionar ms all, durante la fase de operacin.
53
permite una implementacin con refinamientos sucesivos (ampliacin o mejora).
Con cada incremento se agrega nueva funcionalidad o se cubren nuevos
requisitos o bien se mejora la versin previamente implementada del producto
software.
Este modelo brinda cierta flexibilidad para que durante el desarrollo se incluyan
cambios en los requisitos por parte del usuario, un cambio de requisitos propuesto
y aprobado puede analizarse e implementarse como un nuevo incremento o,
eventualmente, podr constituir una mejora/adecuacin de uno ya planeado.
Aunque si se produce un cambio de requisitos por parte del cliente que afecte
incrementos previos ya terminados (deteccin/incorporacin tarda) se debe
evaluar la factibilidad y realizar un acuerdo con el cliente, ya que puede impactar
fuertemente en los costos.
54
El modelo proporciona todas las ventajas del modelo en cascada realimentado,
reduciendo sus desventajas slo al mbito de cada incremento. [WEB 06]
Figura 2.13: Modelo iterativo incremental para el ciclo de vida del software
Anlisis de requerimientos
55
contiene la especificacin completa de lo que debe hacer el sistema sin
entrar en detalles internos.
Codificacin
Pruebas
Implantacin
56
Es la fase en donde el usuario final ejecuta el sistema, para ello el o los
programadores ya realizaron exhaustivas pruebas para comprobar que el
sistema no falle.
Mantenimiento
Una de las etapas que creo considerables porque se destina un 75% de los
recursos, es el mantenimiento del Software ya que al utilizarlo como usuario
final puede ser que no cumpla con todas nuestras expectativas.
2.5.4.1 COCOMO II
El modelo original COCOMO se public por primera vez en 1981 por Barry Boehm
y reflejaba las prcticas en desarrollo de software de aquel momento. En la
dcada y media siguiente las tcnicas de desarrollo software cambiaron
drsticamente. Estos cambios incluyen el gasto de tanto esfuerzo en disear y
gestionar el proceso de desarrollo software como en la creacin del producto
software, un giro total desde los mainframe que trabajan con procesos batch
nocturnos hacia los sistemas en tiempo real y un nfasis creciente en la
reutilizacin de software ya existente y en la construccin de nuevos sistemas que
utilizan componentes software a medida.
Estos y otros cambios hicieron que la aplicacin del modelo COCOMO original
empezara a resultar problemtica. La solucin al problema era reinventar el
modelo para aplicarlo a los 90. Despus de muchos aos de esfuerzo combinado
entre USC-CSE1, IRUS y UC Irvine22 y las Organizaciones Afiliadas al Proyecto
COCOMO II, el resultado es COCOMO II, un modelo de estimacin de coste que
refleja los cambios en la prctica de desarrollo de software profesional que ha
surgido a partir de los aos 70. Este nuevo y mejorado COCOMO resultar de
gran ayuda para los estimadores profesionales de coste software.
57
asociado a los ciclos de vida modernos. El modelo original COCOMO ha tenido
mucho xito pero no puede emplearse con las prcticas de desarrollo software
ms recientes tan bien como con las prcticas tradicionales. COCOMO II apunta
hacia los proyectos software de los 90 y de la primera dcada del 2000, y
continuar evolucionando durante los prximos aos.
El modelo COCOMO II usa Puntos Funcin y/o Lneas de Cdigo Fuente (SLOC)
como base para medir tamao en los modelos de estimacin de Diseo Temprano
y Post-Arquitectura.
Las mtricas para puntos funcin estn basadas en las guas proporcionadas por
el "International Function Point User Group"-IFPUG.
FP = UFP x TCF
58
Donde UFP: Puntos Funcin no Ajustados
Para calcular los UFP, se deben identificar los siguientes tipos de tems:
59
Fuente: [Elaboracin basada en Boehm WEB 07]
F4: Performance
60
F8: Actualizacin de archivos on-line
F11: Reusabilidad
0: Sin influencia
1: Incidental
2: Moderado
3: Medio
4: Significativo
5: Esencial
61
datos en lenguajes diferentes. El objetivo es medir la cantidad de trabajo
intelectual puesto en el desarrollo de un programa.
A la hora de definir la calidad del software se debe diferenciar entre la calidad del
producto software y la calidad del proceso de desarrollo de ste (calidad de diseo
y fabricacin). No obstante, las metas que se establezcan para la calidad del
producto van a determinar los OBJETIVOS a establecer de calidad del proceso de
desarrollo, ya que la calidad del primero va a depender, entre otros aspectos, de
sta. Sin un buen proceso de desarrollo es casi imposible obtener un buen
producto. Este proceso constituye el objeto del presente trabajo.
62
El software es un producto mental, no restringido por las LEYES de
la FSICA o por los LMITES de los procesos de fabricacin. Es algo
abstracto, un intangible.
63
El software con errores no se rechaza. Se asume que es inevitable que el
software presente algunos errores de poca importancia.
Los clientes tienen una alta dependencia de sus proveedores por ser en
muchos casos aplicaciones a "medida".
64
Insuficientes PROCEDIMIENTOS normalizados para estipular y evaluar la
productividad, costes, y calidad.[WEB 10]
El modelo de McCall organiza los factores en tres ejes o puntos de vista desde los
cuales el usuario puede contemplar la calidad de un producto, basndose en once
factores de calidad organizados en torno a los tres ejes y a su vez cada factor se
desglosa en otros criterios:
65
mecanismos que controlen o protejan los
programas o los datos.
66
- EFICIENCIA en ejecucin: Atributos del
Eficiencia software que minimizan el tiempo de
procesamiento.
- Eficiencia en ALMACENAMIENTO:
Atributos del software que minimizan el
espacio de almacenamiento necesario.
Visin del - Modularidad.
desarrollado Facilidad de - Simplicidad.
r mantenimiento - Consistencia.
- Concisin: Atributos del software que
posibilitan la implementacin de una
funcin con la menor cantidad de cdigos
posible.
- Auto descripcin: Atributos del software
que proporcionan explicaciones sobre la
implementacin de las funciones.
- Modularidad.
Facilidad de - Simplicidad.
prueba - Auto descripcin.
- Instrumentacin: Atributos del software
que posibilitan la OBSERVACIN del
COMPORTAMIENTO del software durante
su ejecucin para facilitar las mediciones
del uso o la identificacin de errores.
- Auto descripcin.
Flexibilidad - Capacidad de expansin: Atributos del
software que posibilitan la expansin del
software en cuanto a capacidades
funcionales y datos.
- Generalidad: Atributos del software que
proporcionan amplitud a las funciones
implementadas.
67
- Modularidad.
- Auto descripcin.
Reusabilidad - Generalidad.
- Modularidad.
-INDEPENDENCIA entre sistema y
software: Atributos del software que
determinan su dependencia del entorno
operativo.
- Independencia del hardware: Atributos del
software que determinan su dependencia
del hardware.
- Modularidad.
Interoperabilidad - Compatibilidad de COMUNICACIONES:
Atributos del software que posibilitan el uso
de PROTOCOLOS de comunicacin e
interfaces estndar.
- Compatibilidad de datos: Atributos del
software que posibilitan el uso
representaciones de datos estndar.
- Estandarizacin en los datos: El uso de
ESTRUCTURAS de datos y de tipos
estndar a lo largo de todo el programa.
- Auto descripcin.
Portabilidad - Modularidad.
-Independencia entre sistema y software.
- Independencia del hardware.
68
Antes de comenzar a utilizar el modelo de McCall hay que seguir las siguientes
pautas:
Al comienzo del proyecto habr que especificar los requisitos de calidad del
producto software, para lo cual se seleccionarn los aspectos inherentes a la
calidad deseada del producto, teniendo que considerarse para ello:
Factor Beneficio /
coste
Correccin Alto
Fiabilidad Alto
69
Eficiencia Bajo
Integridad Bajo
Facilidad de Alto
mantenimiento
Flexibilidad Medio
Portabilidad Medio
Reusabilidad Medio
Interoperabilidad Bajo
Las propias interrelaciones entre los factores debido a que algunos factores
pueden entrar en conflicto entre s: por ejemplo, la eficiencia plantea conflictos
prcticamente con todos los dems factores de calidad. La interaccin entre los
70
diversos factores a evaluar queda reflejada en la tabla I que indica la
dependencia entre los factores de McCall.
Tambin habr que establecer valores deseables para los criterios, para lo cual se
emplearn datos histricos, el promedio en la industria, y con ellos se concretarn
los valores finales y otros intermedios o predictivos en cada perodo de medicin
durante el desarrollo, as como unos valores mnimos aceptables.
2.6 ARQUITECTURA
2.6.1 ARQUITECTURA CLIENTE-SERVIDOR
71
claramente separadas. Sin embargo, cuando se est diseando un sistema
distribuido debera hacerse una clara distincin entre ellas, de forma que sea
posible distribuir cada capa sobre una computadora diferente. [Ian Sommerville].
72
Fuente: [Ian Sommerville]
Las arquitecturas cliente-servidor de dos capas pueden ser de dos tipos: modelo
de cliente ligero y modelo de cliente rico.
73
Fuente: [Ian Sommerville]
74
2.8 MICROSOFT SQL SERVER 2008 R2 ENTERPRISE
75
2.8.3 SOLUCIONES
SQL Server le ofrece una plataforma de data warehouse completa y escalable que
le permite integrar datos dentro del DW ms rpidamente, escalar y gestionar
volmenes de datos y usuarios cada vez mayores facilitando a todos las vistas de
sntesis que necesitan.
76
2.9 SAP CRYSTAL REPORTS
77
Adaptar su solucin agregando herramientas de visualizacin y
administracin de informes. [WEB 14]
2.10 MTODOS
El mtodo PEPS parte del supuesto de que las primeras unidades de productos
que se compraron fueron las que primero se vendieron. En una economa
inflacionaria esto quiere decir que el costo de las mercancas o productos
vendidos se determina con base en los precios ms antiguos y, en consecuencia,
las utilidades presentadas van a ser artificialmente ms altas, aunque los
inventarios no vendidos queden registrados, en el balance, a los precios ms
prximos o actuales.
El ajuste por inflacin no produce ningn efecto en la utilidad, por cuanto el crdito
que se registra en la cuenta de correccin monetaria (ingreso) se ve compensado
por el mayor valor del costo de ventas, producto, precisamente, de dicho ajuste
por inflacin. Y esto se debe a que los inventarios ms antiguos que producen el
mayor ajuste por inflacin son los que se toman como base para el clculo del
costo de la mercanca vendida. [WEB 15]
78
CAPITULO III
ANLISIS DE COSTOS
Y
BENEFICIOS
79
3 CAPITULO III: ANLISIS COSTO Y BENEFICIO
3.1 INTRODUCCIN
El costo del hardware se refiere al equipo con el que se desarroll el proyecto, las
caractersticas se muestran en el siguiente cuadro.
80
Fuente: [Elaboracin de acuerdo a las caractersticas del Equipo al 19 de
marzo de 2013 TC 6,96]
SW DESCRIPCION COSTO DE LA
LICENCIA EN $us al
7/4/13
Visual Studio 2010 Lenguaje de
Ultimate programacin de Alto 630
nivel
MICROSOFT SQL Gestor de Base de 970
SERVER 2008 R2 Datos
ENTERPRISE
SAP Crystal Report Aplicacin para disear Licencia Gratuita
y generar informes
Sistema operativo Sistema operativo 274
Windows7 Ultimate
Enterprice Architect Modelador Licencia Gratuita
Entradas
Salidas
Consultas
Ficheros
Interfaces
81
Despus se clasifica y pondera cada funcin por su nivel de complejidad:
Simple(S), Media (M), Compleja (J).
82
Pantalla de reporte de X
productos
Pantalla de reportes de X
ventas
Pantalla de reportes de X
almacenes
Proceso de registro de X
productos
Proceso de registro de X
clientes
Proceso de registro de X
proveedores
Proceso de funciones X
globales
Proceso de consultas X
Proceso de reportes X
ENTRADAS Simple 3 8 40
Media 4 5 20
Compleja 6 0 0
Total Puntos de Funcin Entrada 60
SALIDAS Simple 4 3 12
Media 5 0 0
Compleja 7 0 0
Total Puntos de Funcin Salida 12
CONSULTAS Simple 3 2 6
Media 4 0 0
Compleja 6 0 0
Total Puntos de Funcin Consulta 6
ARCHIVOS Simple 7 6 42
83
Media 10 0 0
Compleja 15 0 0
Total Puntos de Funcin Archivos 42
TOTAL PUNTOS DE FUNCION SIN AJUSTAR 120
PF_SIN_AJUSTAR= 60 + 12 + 6 + 42
PF_SIN_AJUSTAR= 120
0: Sin influencia
1: Incidental
2: Moderado
3: Medio
4: Significativo
5: Esencial
84
9 Interfaces Complejas 4
10 Procesamiento Interno Complejo 3
11 Reusabilidad 3
12 Fcil Instalacin 4
13 Soporte de mltiples instalaciones 4
14 Facilidad de cambios y amigabilidad 4
TOTAL 45
PF = PF_SIN_AJUSTAR*(0.65+0.01*Fi)
PF = 120*(0.65+0.01*45)
PF = 132
Lenguaje LCD/P
F
C 128
ANSI BASIC 64
C++ 53
JAVA 53
SQL 13
4ta GENERACIN 20
ANSI COBOL 74 107
VISUAL 4.0 29
VISUAL BASIC 1 46
VISUAL BASIC 2 43
85
VISUAL BASIC 4 36
VISUAL BASIC 5 29
VISUAL BASIC 6 32
VISUAL BASIC 40
DOS 34
VISUAL C++ 32.61
PHP
LDC = PF * LDC
LDC = 132 * 32
LDC = 4224
Esfuerzo
E = 2.4 (KLDC) 1.05
Tiempo
T = 2.5 (11) 0.38
86
T = 6.21 => 7 meses
NP = 11/7
NP= 1,57
NP = 2 personas/me
Donde el sueldo le damos el valor de 214 $us, pago del programador [Anexo E]
CLDC = 2 * 214
C (SW) = 428 * 7
3.3 BENEFICIOS
87
Dentro de los beneficios se encuentra dos tipos:
Beneficios tangibles
Son aquellos tems que pueden ser medidos, por ejemplo, reduccin de
costos en materiales, reduccin de error, y otros.
Beneficios intangibles
Son aquellos tems que no pueden ser medidos, por ejemplo, la mejora de
la moral de los usuarios del sistema, necesidad competitiva, y otros.
88
Encargados de ventas satisfechos por la eficiencia en el registro de una
nueva venta.
Encargados de compras satisfechos por la eficiencia en el proceso de la
compra de los productos.
Encargados de almacn satisfechos por el buen control de traspasos y
salidas varias en los almacenes.
FLOPPY 1.44 MB
89
ESTABILIZADOR ESTABILIZADOR VOLTAJE SOLIDO (IMPORTADO)
90
DISCO DURO 160 GB. SATA2 SAMSUNG
TOTAL EN Bs 1700
91
3.5.3 COSTOS DE LA RED
El costo de capacitacin est dado por la instruccin que ser dada a los
encargados y responsables para el manejo del sistema [Anexo E].
DESCRIPCIN PRECI
O
TOTAL 9100
92
CAPITULO IV
INGENIERA
DEL
PROYECTO
93
4 CAPITULO IV: INGENIERA DEL PROYECTO
4.1 INTRODUCCIN
Mdulo de seguridad.
Mdulo de tablas registro de proveedores, clientes y productos.
Mdulo de compras y almacenes.
Mdulo de gestin de clientes y ventas.
Anlisis de requerimientos
Diseo del Sistema
Codificacin
Pruebas
Implantacin
Mantenimiento
4.2 ESPECIFICACIN DE REQUISITOS PARA EL PRIMER INCREMENTO O
MDULO DE SEGURIDAD
4.2.1 ANLISIS DE REQUERIMIENTOS
94
4.2.1.2 FASE DE REQUERIMIENTOS
Para la elaboracin del diseo del modulo los actores que intervienen son:
Gerente General.
Desarrollador
95
4.2.2 DISEO DEL SISTEMA
96
Poscondicin Registro satisfactorio
97
Poscondicin Registro satisfactorio
98
Poscondicin Registro satisfactorio
99
Fuente: [Elaboracin propia basada en la bibliografa electrnica de WEB 09]
100
Fuente: [Elaboracin propia basada en la bibliografa electrnica de WEB 09]
101
4.2.2.5.2 PANTALLA REGISTRO DE PERFIL DE USUARIO
En esta parte del sistema se asigna los roles respectivos en base a un perfil
seleccionado.
102
4.2.2.6 DISEO DE BASE DE DATOS
103
4.3 ESPECIFICACIN DE REQUISITOS PARA EL SEGUNDO INCREMENTO
O MODULO DE REGISTRO DE PROVEEDORES Y PRODUCTOS
Para la elaboracin del diseo del modulo los actores que intervienen son:
Encargado de Compras.
Encargado de Almacenes.
Vendedores.
Secretarias.
104
4.3.1.2.3 OBJETIVO DE DESARROLLO
Nro. Descripcin Origen
105
Flujo 1. La secretaria encargada ingresa 2. Muestra la pantalla de
Principal a la opcin registro de nuevo registro de proveedores
proveedor
106
Eventos del actor Eventos del sistema
Flujo 1. El encargado almacn 2. Muestra la pantalla de
Principal registra el ingreso de nuevos registro de productos
productos en almacenes.
3. El encargado registra, anula 4. El sistema valida datos de
datos de un registro productos en almacn los
cuales fueron introducidos
por el encargado
Precondicin Registrar los productos
Poscondicin Registro satisfactorio
107
Fuente: [Elaboracin propia]
108
Fuente: [Elaboracin propia]
109
4.3.2.5 DISEO DE FORMULARIOS
110
En esta se muestran uno de los procesos importantes como ser la clasificacin de
productos los cuales se dividen en tres: tipo de producto, familia y subfamilia.
La familia es una sub categora del tipo de producto el cual muestra una sub
clasificacin de productos de acuerdo a la categora de lcteos como ser leches
saborizadas, leches enteras, leches de soya, etc.
La sub familia es una sub categora de la familia consiste en mostrar los datos de
los productos pero estos de acuerdo a un tipo de producto, una familia que se
seleccion anteriormente como ser:
En las tres procesos se puede realizar la adicin de nuevos datos, como la edicin
de los mismos, adems de mostrar en la parte inferior la lista de con los datos
respectivos a cada producto.
111
En la misma se pueden realizar el ingreso de nuevos datos de los productos como
ser: tipo de producto, familia, sub familia, nombre, marca, etc., adems de la
edicin de los mismos, el sistema otorga un cdigo a cada producto este se puede
editar en caso de ser necesario.
112
4.4 ESPECIFICACIN DE REQUISITOS PARA EL TERCER INCREMENTO O
MODULO COMPRAS Y ALMACENES
Para la elaboracin del diseo del modulo los actores que intervienen son:
Encargado de Compras.
113
Encargado de Almacenes.
114
Nombre Proceso de compras (Nro. 1, Nro. 2, Nro. 3)
115
Diagrama: Caso de Uso proceso de traspaso Fecha: 15/03/13
entre almacenes
Autor: Blanca Carolina Ramos Calle
116
Diagrama: Caso de Uso salidas varias de Fecha: 15/03/13
almacn
Autor: Blanca Carolina Ramos Calle
117
4.4.2.2 DIAGRAMA DE ACTIVIDADES
118
Fuente: [Elaboracin propia basada en la bibliografa electrnica de WEB 09]
119
4.4.2.3 DIAGRAMA DE ESTADOS
120
Fuente: [Elaboracin propia basada en la bibliografa electrnica de WEB 09]
121
Figura 4.11: Diagrama de componentes proceso de traspasos entre
almacenes
122
4.4.2.5 DISEO DE FORMULARIOS
4.4.2.5.1 COMPRAS
123
4.4.2.5.1.2 PANTALLA DE PEDIDO EN ESPERA
124
En esta se confirma las rdenes de compra al proveedor enviando va email en la
parte inferior muestra un detalle de la orden, adems se podr realizar la
bsqueda de pedidos por fechas o por numero de pedido.
125
Esta pantalla muestra los pedidos confirmados enviados a proveedores, en la cual
se podr realizar la bsqueda por fechas y numero de pedido, esta se encarga
primordialmente de registrar en ingreso de productos a almacn.
126
En esta se muestra el historial de pedidos, en el mismo se podr realizar la
bsqueda de pedidos por fechas o por numero de pedido.
127
En esta nos muestra las compras realizadas, se podr realizar la bsqueda de
pedidos por fechas o por numero de documento.
4.4.2.5.2 ALMACENES
128
En esta muestra los traspaso que estn en espera para la conclusin del mismo,
adems de realizar la anulacin del traspaso.
En la misma nos muestra los productos que salieron del almacn en el cual se
muestra un detalle especifico del almacn destino al que fue enviado el o los
productos.
129
En esta se realiza el registro de ingreso de los traspasos, en esta se observara el
almacn origen que realizo el traspaso.
130
En esta nos se realiza un registro de las salidas varias de productos por varios
motivos (regalos, rotos, daados, etc.), en la que se tendr que introducir el motivo
de salida que justifique la salida del producto.
En esta nos muestra un detalle de todas las salidas varias que se realizaron, en el
cual se podr realizar la bsqueda de salidas varias por fechas.
131
4.4.2.6 DISEO DE BASE DE DATOS
132
133
4.5 ESPECIFICACIN DE REQUISITOS PARA EL CUARTO INCREMENTO O
MODULO VENTAS Y GESTIN DE CLIENTES POTENCIALES
134
4.5.1.2.2 PARTICIPANTES DEL PROYECTO
Para la elaboracin del diseo del mdulo los actores que intervienen son:
Gerente General.
Gerente Administrativo
Cajeros
Vendedores
Figura 4.12: Caso de Uso relacin de herencia entre los actores del sistema
135
Fuente: [Elaboracin propia]
136
Diagrama: Caso de Uso registro de nueva venta Fecha: 15/03/13
Autor: Blanca Carolina Ramos Calle
137
Diagrama: Caso de Uso CRM gestin Fecha: 15/03/13
vendedores
Autor: Blanca Carolina Ramos Calle
138
Diagrama: Caso de Uso administrando el CRM Fecha: 15/03/13
Autor: Blanca Carolina Ramos Calle
139
Nombre Registro de clientes potenciales (Nro. 2)
Actores Secretaria Encargada
Descripcin La secretaria encargada se encarga de registrar a los
clientes nuevos y modificar los datos de los clientes o
eliminar.
Eventos del actor Eventos del sistema
Flujo Principal 1. La secretaria 2. Muestra la pantalla de registro
encargada registra de clientes
los datos de los
clientes.
3. La secretaria 4. El sistema valida datos del
encargada registra, registro de los clientes.
modifica o anula
datos de un registro
Precondicin Registro de clientes.
140
Fuente: [Elaboracin propia basada en la bibliografa electrnica de WEB 09]
141
Figura 4.15: Diagrama de actividades administrando el CRM
142
Figura 4.16: Diagrama de actividades registro de clientes
143
Fuente: [Elaboracin propia basada en la bibliografa electrnica de WEB 09]
144
Fuente: [Elaboracin propia basada en la bibliografa electrnica de WEB 09]
145
Fuente: [Elaboracin propia basada en la bibliografa electrnica de WEB 09]
146
4.5.2.5 DISEO DE FORMULARIOS
147
En la presente ventana se tiene un listado de ventas realizadas por distintos
criterios: fecha, nro. de documento, rango de fechas y cdigo de cliente. Al ver la
cabecera y realizar clic sobre una se obtendr el respectivo detalle.
148
En esta ventana se observa la condicin de categora o clientes consecuentes, en
la cual mediante estos datos se filtrara a los clientes potenciales que compran mas
a la distribuidora, dentro de la que se observa las pestaas general, detalles y
administracin del CRM.
149
La ventana de gestionar clientes nos permite registrar datos de contactos de
clientes y registrar alertas para un determinado cliente para permitir tener un
control de actividades a realizar o cumplir con un cliente.
150
CAPITULO V
PRUEBAS E
IMPLEMENTACIN
151
5 CAPITULO V: PRUEBAS E IMPLEMENTACIN
5.1 INTRODUCCIN
En este captulo se desarrollaran las pruebas y la implementacin del sistema
mencinados en el capitulo II las cuales son prueba de caja blanca, prueba de caja
negra y prueba de integracin, ademas del control de calidad del software
mediante las mtricas de calidad mencionados en el capitulo II estableciendo
factores de calidad que son sobresalientes en el sistema, para tener una visin del
sistema obtenido en el presente proyecto de grado.
5.2 PRUEBAS
Las pruebas estn desarrolladas para cada determinado modulo
if (!vExPer) 4-6
{
txtCiNit.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)
(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
if (!vExUsu) 6-7
{
txtLogin.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)
(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
}
152
}
if (!vExPer)
{
if (!vExUsu)
{
//Metodo que se encarga de adicionar datos de usuario registrado
mtdAdicionaPersonaUsuario(UsuarioBL, PersonaBL);
MessageBox.Show("LOS DATOS FUERON GUARDADOS"); 8-9-10
btnCancelar.Visible = false;
9-11
}
else
{
MessageBox.Show("EL NOMBRE DE USUARIO YA EXISTE");
txtLogin.BackColor = Color.Pink;
}
}
else
{
MessageBox.Show("EL CI YA EXISTE");
txtCiNit.BackColor = Color.Pink;
}
}
else
{
MessageBox.Show("DEBE LLENAR DE MANERA ADECUADA EL CAMPO FECHA!");
mktFechaNacimineto.BackColor = Color.Pink;
}
}
else
{
MessageBox.Show("DEBE LLENAR TODOS LOS CAMPOS");
}
153
Figura 4.4 Diagrama de flujo
154
El grafo de flujos se traza usando el cdigo fuente del procedimiento Registro de
usuarios y seleccionando las ejecuciones enumeradas en cada lnea de cdigo.
1. Camino1: 1-3
2. Camino2:1-2-5
3. Camino3: 1-2-4-6-7
4. Camino4: 1-2-4-8-10
5. Camino5: 1-2-4-8-9-11
Prueba de caminos
1. El usuario luego de haber introducido todos los datos en los campos
respectivos, en dicho se olvid llenar un campo obligatorio entonces le
muestra un mensaje de error.
2. El usuario luego de haber introducido todos los datos en los campos
respectivos, en dicho no lleno el campo fecha correctamente, entonces le
muestra un mensaje que debe llenar de manera adecuada el campo fecha.
3. Una vez introducidos los datos de registro y el login que es creado por el
usuario ya existe en otro usuario asignado entonces el sistema lo pinta.
4. Despus de haber introducido los datos correspondientes en el sistema y el
dato de carnet de identidad (C.I.) ya existe entonces el sistema nos muestra
un mensaje mencionando que el C.I. introducido ya existe.
5. Una vez validados los datos introducidos y estos estn correctos entonces
el sistema nos muestra el mensaje de que los datos han sido guardados
con xito.
155
5.2.1.2 PRUEBA DE CAJA NEGRA
156
Password Un caracter valido, Cualquier dato que no
longitud <15 sea tipo caracter, y
longitud >15
157
5.2.1.3 PRUEBA DE INTEGRACIN
158
Rendimiento Tiempo de respuesta = 15 seg Alto
Todo el sistema ocupa = 83 KB en
memoria
El flujo de dato esperado introduccin
contrasea en caso contrario no ingresa
Seguridad Los niveles de permiso a cualquier modulo Alto
solo se da si la entrada coincide con la
contrasea.
Usuario
Contrasea
Comunicaciones La comunicacin entre el mdulo de Medio
seguridad y otros es eficaz ya que los
datos son administrados correctamente y
con xito.
Volumen El sistema responde y soporta Alto
correctamente con un gran el volumen de
datos.
Sobre carga
Disponibilidad Solamente el gerente administrativo Alto
tendr acceso a ste mdulo, y el gerente
general tendr acceso a los informes
Facilidad de uso Es un sistema con facilidad de manejo con Medio
una interfaz entendible.
159
para el desarrollo del mismo as como el
objetivo planteado.
Rendimiento Tiempo de respuesta = 2.55 seg Alto
Todo el sistema ocupa = 85 KB en memoria
El flujo de dato esperado introduccin
contrasea en caso contrario no ingresa
Seguridad Los niveles de permiso a cualquier modulo Alto
solo se da si la entrada coincide con la
contrasea.
Usuario
Contrasea
160
as como el objetivo planteado.
Rendimiento Tiempo de respuesta = 2.55 seg Alto
Todo el sistema ocupa = 85 KB en
memoria
El flujo de dato esperado introduccin
contrasea en caso contrario no ingresa
Seguridad Los niveles de permiso a cualquier Alto
modulo solo se da si la entrada coincide
con la contrasea.
Usuario
Contrasea
Comunicaciones La comunicacin entre el mdulo de Alto
seguridad y otros es eficaz ya que los
datos son administrados correctamente y
con xito.
Volumen El sistema responde y soporta Alto
correctamente con un gran el volumen
de datos.
Sobre carga
Disponibilidad Solamente el gerente administrativo Alto
tendr acceso a ste mdulo, y el
gerente general tendr acceso a los
informes
Facilidad de uso Es un sistema con facilidad de manejo Alto
con una interfaz entendible.
161
Tipos de prueba Caractersticas Observacin
Funcionales El mdulo satisface los requisitos propuestos Alto
para el desarrollo del mismo as como el
objetivo planteado.
Rendimiento Tiempo de respuesta = 2.55 seg Alto
Todo el sistema ocupa = 85 KB en memoria
El flujo de dato esperado introduccin
contrasea en caso contrario no ingresa
Seguridad Los niveles de permiso a cualquier modulo Alto
solo se da si la entrada coincide con la
contrasea.
Usuario
Contrasea
Comunicaciones La comunicacin entre el mdulo de Alto
seguridad y otros es eficaz ya que los datos
son administrados correctamente y con xito.
Volumen El sistema responde y soporta correctamente Alto
con un gran el volumen de datos.
Sobre carga
Disponibilidad Solamente el gerente administrativo tendr Alto
acceso a ste mdulo, y el gerente general
tendr acceso a los informes
Facilidad de uso Es un sistema con facilidad de manejo con Alto
una interfaz entendible.
162
5.2.2 PRUEBAS DEL SISTEMA PARA EL MODULO DE REGISTRO DE
PROVEEDORES Y PRODUCTOS
163
mtddisabledtxt();
mtddisabledtxtload();
}
else
{
if (op == "edi")
{
//Abre un formulario para la confirmacin de realizar nuevo registro
frmConfModifPersona frmMensaje = new frmConfModifPersona("Producto", "");
frmMensaje.ShowDialog();
5-6-7
if (frmMensaje.confirma)
{
//Mtodo para confirmar cambios en la base de datos
mtdModificarProducto();
MessageBox.Show("El Producto fue Modificado");
mtdDesHabilitaControles();
habilitabotones(); 6-8
btnEditarProducto.Enabled = false;
cbbProducto.Visible = true;
txtCodProducto.ReadOnly = false;
txtCodProducto.Enabled = true;
cbbTipo.Enabled = true;
txtBuscarProducto.Clear();
txtBuscarProducto.ReadOnly = false;
txtBuscarProducto.Focus();
mtddisabledtxt();
mtddisabledtxtload();
op = "for";
}
}
else
MessageBox.Show("EL PRODUCTO YA EXISTE");
}
}
else
{
MessageBox.Show("Debe llenar todos los Datos");
//Mtodo que se encarga de colorear los campos que no se introdujeron
y //son obligatorios
mtdColoreaCampos();
}
164
Diagrama de flujo
165
4 Determinacin de caminos
1. Camino1: 1-3
2. Camino2:1-2-4
3. Camino3: 1-2-5-7
4. Camino4: 1-2-5-6-8
Prueba de caminos
166
CONDICIN DE CLASES VALIDAS CLASES NO VALIDAS
ENTRADA
Cdigo de producto o Longitud( n)<=13 Longitud( n)>13
barras
Nombre Un dato valido, longitud Cualquier dato que no
<50 sea tipo string, y longitud
>50.
Marca Un dato valido, longitud Cualquier dato que no
<25 sea tipo caracter, y
longitud >25
Cdigo de producto Un caracter valido, Cualquier dato que no
longitud <=12 sea tipo caracter, y
longitud >12.
Cdigo de barras Longitud( n)=13 13<Longitud( n)<13
Descripcin Un caracter valido, Cualquier dato que no
longitud <50 sea tipo caracter, y
longitud >50.
Costo producto Un dato de tipo double Cualquier dato que no
sea tipo doubl
Precio venta Un dato de tipo double Cualquier dato que no
sea tipo doubl
Seleccionar imagen Un tipo de archivo de Cualquier tipo de archivo
formato imagen <> imagen.
Resultados obtenidos:
Registro guardado con xito.
167
Usuario
Contrasea
Comunicaciones La comunicacin entre el mdulo de Alto
proveedores y otros es eficaz ya que los datos
son administrados correctamente y con xito.
Volumen El sistema responde y soporta correctamente Alto
con un gran el volumen de datos.
Sobre carga
Disponibilidad Solamente los responsables encargados Alto
tendrn acceso a ste mdulo, y el gerente
administrativo tendr acceso a los informes
Facilidad de uso Es un sistema con facilidad de manejo con Alto
una interfaz entendible.
168
contrasea en caso contrario no ingresa
Seguridad Los niveles de permiso a cualquier modulo Alto
solo se da si la entrada coincide con la
contrasea.
Usuario
Contrasea
Comunicaciones La comunicacin entre ambas interfaces es
eficiente ya que los datos que son guardados
en la primera (Clasificacin de productos) se
pueden reflejar en la segunda (Registro de
productos)
169
Operacin e La operacin de arranque y la instalacin son Regular
Instalacin fciles de comprender
170
codTipoTrans = TransaccionBL.DevuelveCodTipoTransSERVER("Compra
Productos", CodLinea);
}
int codtransaccion;
//Metodo que se encarga de obtener el cdigo de transaccin actual
codtransaccion = mtdCodigoTransaccion();
codtransaccion = codtransaccion + 1;
CodAlmacen = varGlobalG.CodAlmacenG;
int codtipodoc;
int numerodoc;
double montotot;
int codestadoventas;
if (sw == 0)
{
codtipodoc = Convert.ToInt32(cbbTipoDoc.SelectedValue);
numerodoc = Convert.ToInt32(txtNroDocumento.Text.Trim()); 6-7-8
montotot = Convert.ToDouble(txtMontoTotal.Text.Trim());
codestadoventas = 3;
}
else
{
codtipodoc = 0;
numerodoc = 0;
montotot = 0;
codestadoventas = 2;
}
string NombreEstadoVentas = "Entregado en Almacn";
clsEstadoVentasBL EstadoVentasBL = new clsEstadoVentasBL();
codestadoventas =
EstadoVentasBL.DevuelveCodEstadoVentasSERVER(NombreEstadoVentas);
string codempresa = Convert.ToString(varGlobalG.CodEmpresaG);
string codsucursal = Convert.ToString(varGlobalG.CodSucursalG);
string codalmacen = Convert.ToString(varGlobalG.CodAlmacenG);
if (codempresa == "0" || codempresa == "0")
{
codempresa = "1";
}
string ruta = codempresa + '-' + codsucursal + '-' + codalmacen;
clsKardexPagoBL KardexPagoBL = new clsKardexPagoBL(); 9-10-11
int coddocumento;
//Mtodo que devuelve el cdigo de tipo de documento
KardexPagoBL.CodigoTipoDocumentoAlmacenSERVER("ORDEN DE COMPRA",
varGlobalG.CodAlmacenG);
coddocumento = KardexPagoBL.codtipodocumento;
int nrodocactual = 0;
try
{
nrodocactual = mtdrecuperanumerodoc(coddocumento,
varGlobalG.CodAlmacenG);
nrodocactual = nrodocactual + 1;
}
catch { }
//Mtodo que se encarga de actualizar el numero de documento actual
KardexPagoBL.UpdateNroDocActMSS(coddocumento, nrodocactual,
varGlobalG.CodAlmacenG);
object[] objCab;
171
objCab = new object[] { codtransaccion,ruta/*ruta*/,
DateTime.Now,Convert.ToDouble(txtMontoTotal.Text.Trim()),0,
numerodoc,
tipopago/*contado-
credito*/,0,0,0,0,DateTime.Now,0,txtObservaciones.Text.Trim(),"A",
Convert.ToInt32(cbbProveedor.SelectedValue),codTipoTrans,
CodUsuario,codtipodoc,
CodAlmacen,
0,Convert.ToInt32(CodTurno),0,codestadoventas,Convert.ToString("1"),"0"
,0/*codalmacen*/,nrodocactual
};
varGlobalG.nrodocactualGLOBAL = nrodocactual;
//Metodo que se encarga de guardar la transaccin de compra a la base de
datos
TransaccionBL.AdicionarTransaccionCabSERVER(objCab);
int c = 0;
double precproduct;
CodTransaccionGLobal=codtransaccion;
foreach (DataGridViewRow fila in dgvKardex.Rows)
{
precproduct = (Convert.ToDouble(fila.Cells["precioventa"].Value) /
Convert.ToDouble(fila.Cells["cantidad"].Value));
precproduct = Math.Round(precproduct, 2);
object[] objDet;
c = c + 1;
int coddet;
//Mtodo que se encarga de obtener el codigo de transaccion detalle
coddet = mtdCodigoTransaccionDet();
coddet = coddet + 1;
objDet = new object[] { coddet,
c,
Convert.ToInt32(fila.Cells["cantidad"].Value),
precproduct,
0,
Convert.ToDouble(fila.Cells["precioventa"].Value),
0,
Convert.ToString(fila.Cells["codproducto"].Value),
Convert.ToInt32(fila.Cells["codlote"].Value),
codtransaccion,"A"
};
//Mtodo que se encarga de adicionar el detalle de la transaccin
TransaccionBL.AdicionarTransaccionDetSERVER(objDet);
}
swconfirma = 1;
mtddisabledtxt();
if (cbbProveedor.SelectedIndex == -1)
{
cbbProveedor.BackColor = Color.Pink;
}
else
{ 12-13-14
cbbProveedor.BackColor = Color.White;
}
//Limpia campos del detalle de compra
LimpiarDet();
//Limpia campos de la cabecera de compra
172
LimpiarCab();
cbbTipoProd.SelectedIndex = 0;
cbbFamilia.SelectedIndex = 0;
cbbSubFamilia.SelectedIndex = 0;
dgvKardex.Rows.Clear();
//Metodo que se encarga de cargar los lotes existentes
mtdCargaLotes();
clsTransaccionBL clsTransaccionBL = new clsTransaccionBL();
dgvHistorial.DataSource =
clsTransaccionBL.SeleccionaProductoTabSERVER("0");
sw_imagen = 0;
FotoPictureBox.Visible = false;
btnNuevaCompra.Visible = true;
btnpedidosmes.Visible = true;
btnSalirFormulario.Visible = false;
mtddisabledtxt();
disabledcbbs();
btnNuevaCompra.Enabled = true;
btnConfirmarCompraC.Visible = false;
}
else
{
}
}
else
{
MessageBox.Show("Existe Datos en Blanco en el Encabezado de Compra,
Verifique Los Datos", "Mensaje", MessageBoxButtons.OK,
MessageBoxIcon.Error);
//Metodo que colorea campos que son obligatorios y no se introducieron
mtdColoreaCamposCab(sw);
}
}
else
{
MessageBox.Show("No Existe Ningun Ingreso", "Mensaje",
MessageBoxButtons.OK, MessageBoxIcon.Information);
LimpiarDet();
}
if (swconfirma == 1)
{
frmPagoCompras form = new frmPagoCompras(CodUsuario,
Convert.ToString(txtMontoTotal.Text.Trim()), "ORDEN DE COMPRA",
CodTransaccionGLobal, 0);
form.Show(); 15-16-17-18
}
173
Diagrama de flujo
174
2 Grafo de flujo
4 Determinacin de caminos
1. Camino1: 1-3
2. Camino2:1-2-5
175
3. Camino3: 1-2-4-6-8-9-11-12-14-15-17-18
4. Camino4: 1-2-4-6-7-9-10-12-13-14-15-16-18
Prueba de caminos
176
5.2.3.2 PRUEBA DE CAJA NEGRA
177
5.2.3.2.2 PRUEBA DE INTEGRACIN DESENDENTE PARA EL MODULO DE
COMPRAS Y ALMACENES
Usuario
Contrasea
Comunicaciones La comunicacin entre ambas interfaces es
eficiente ya que los datos que son guardados
en la primera (Compra directa) se pueden
reflejar en la segunda (Historial)
178
Sobre carga
Disponibilidad Solamente el encargado de compras tendr Alto
acceso a ste mdulo, y el gerente
administrativo tendr acceso a los informes
Facilidad de uso Es un sistema con facilidad de manejo con Alto
una interfaz entendible.
Usuario
Contrasea
Comunicaciones La comunicacin entre ambas interfaces es Alto
eficiente ya que los datos que son guardados
179
en la 1ra (Generar pedido) se pueden reflejar
en la 2da (Pedidos por confirmar), 3ra
(Confirmar orden de compra), 3ra (Realizar
compra).
180
Volumen El sistema responde y soporta correctamente Alto
con un gran el volumen de datos.
Sobre carga
Disponibilidad Solamente el encargado de compras tendr Alto
acceso a ste mdulo, y el gerente
administrativo tendr acceso a los informes
Facilidad de uso Es un sistema con facilidad de manejo con Alto
una interfaz entendible.
181
Usuario
Contrasea
Comunicaciones La comunicacin entre ambas interfaces es
eficiente ya que los datos que son guardados
en la primera (Cambio de Almacen) se pueden
reflejar en la segunda (Ingreso de traspaso)
182
Para 2.3.4. Registro de salidas varias
Usuario
Contrasea
Comunicaciones La comunicacin entre ambas interfaces es Alto
eficiente ya que los datos que son guardados
en la primera (Salidas varias) se pueden
reflejar en la segunda (Historial de salidas
varias)
183
Operacin e La operacin de arranque y la instalacin son Regular
Instalacin fciles de comprender
184
txtBuscarProducto.ReadOnly = false;
cbbTipo.Focus();
op = "for";
mtdLimpiaControles();
mtdDesHabilitaControles();
habilitabotones();
btnEditarProducto.Enabled = false;
cbbProducto.Visible = true;
txtCodProducto.ReadOnly = false;
txtCodProducto.Enabled = true;
cbbTipo.Enabled = true;
txtBuscarProducto.Clear();
txtBuscarProducto.ReadOnly = false;
txtBuscarProducto.Focus();
op = "for";
cbbTipo.SelectedIndex = 0;
//Mtodo que deshabilita las cajas de texto
mtddisabledtxt();
mtddisabledtxtload();
}
else
{
if (op == "edi")
{
//Abre un formulario para la confirmacin de realizar nuevo registro
frmConfModifPersona frmMensaje = new frmConfModifPersona("Producto", "");
frmMensaje.ShowDialog();
5-6-7
if (frmMensaje.confirma)
{
//Mtodo para confirmar cambios en la base de datos
mtdModificarProducto();
MessageBox.Show("El Producto fue Modificado");
mtdDesHabilitaControles();
habilitabotones(); 6-8
btnEditarProducto.Enabled = false;
cbbProducto.Visible = true;
txtCodProducto.ReadOnly = false;
txtCodProducto.Enabled = true;
cbbTipo.Enabled = true;
txtBuscarProducto.Clear();
txtBuscarProducto.ReadOnly = false;
txtBuscarProducto.Focus();
mtddisabledtxt();
mtddisabledtxtload();
op = "for";
}
}
else
MessageBox.Show("EL PRODUCTO YA EXISTE");
}
}
else
{
MessageBox.Show("Debe llenar todos los Datos");
//Mtodo que se encarga de colorear los campos que no se introdujeron
y //son obligatorios
185
mtdColoreaCampos();
}
Diagrama de flujo
186
3 Determinacin de la complejidad ciclomtica del grafo de flujos
1. Camino1: 1-3
2. Camino2:1-2-4
3. Camino3: 1-2-5-7
4. Camino4: 1-2-5-6-8
Prueba de caminos
187
Resultados obtenidos:
188
Usuario
Contrasea
Comunicaciones La comunicacin entre ambas interfaces es Alto
eficiente ya que los datos que son guardados
en la primera (Realizar venta) se pueden
reflejar en la segunda (Ventas realizadas) y/ o
tercera (Preventas realizadas)
189
Operacin e La operacin de arranque y la instalacin son Regular
Instalacin fciles de comprender
Usuario
Contrasea
Comunicaciones La comunicacin entre ambas interfaces es Alto
eficiente ya que los datos que son guardados
en la primera (Registro de clientes) se
pueden reflejar en la segunda (Gestin de
clientes potenciales) y/ o tercera (Gestin de
clientes potenciales por criterios)
190
Volumen El sistema responde y soporta correctamente Alto
con un gran el volumen de datos.
Sobre carga
Disponibilidad Solamente el administrador tendr acceso a Alto
ste mdulo, y el gerente administrativo
tendr acceso a los informes
Facilidad de uso Es un sistema con facilidad de manejo con Alto
una interfaz entendible.
191
Operacin e La operacin de arranque y la instalacin Regular
Instalacin son fciles de comprender
Fq=C1*M1+C2*M2++Cn*Mn
Dnde:
Fq= Factor de calidad de software
Ci= Coeficiente de regresin
Mi= Mtricas que afectan a la calidad del software (0-10)
Ci= ((Mt*M)exp(-1))*(Mt*Fk)
Dnde:
Mt= Matriz transpuesta de las mtricas de calidad.
Fk= Matriz de calidad de un factor determinado.
192
Los datos introducidos, son resultado de encuestas a los empleados de la
empresa [Anexo F]
9 7 7 7 7 9 7 9 9
M 7 8 7 7 Fk 7 Mt 7 8 7 9
= = =
9 7 9 9 8 7 7 9 8
9 9 8 9 8 7 7 9 9
193
Entonces el factor de calidad para la facilidad de uso es:
b) Factor de integridad
7 7 7 7 7 6 7
M 6 7 7 Fk 7 Mt 7 7 6
= = =
7 6 7 7 7 7 7
2 1 -2.86 14
7
(Mt*M)exp(-1)= 1 2 -2.86
194
-
1.05
((Mt*M)exp(- -
1)*(Mt*Fk))= 1.05
3.15
Fq= -7.35-7.00+21.00
Fq=6.65
c) Factor de correccin
Completitud 6 7 7 6.67
Consistenci 7 6 6 6.33
a
Trazabilidad 6 5 6 5.67
195
6 7 7 6 6 7 6
M 7 6 6 Fk 7 Mt 7 6 5
= = =
6 5 6 7 7 6 6
12
6
0.50 0.03 -
0.53
- - 1.85
0.53 1.39
-
0.29
((Mt*M)exp(- 0.95
1)*(Mt*Fk))=
0.38
196
Entonces el factor de calidad para la correccin es:
Fq=6.23
d) Factor de fiabilidad
Modularidad 9 8 8 8 7 8
Simplicidad 6 7 6 6 7 6.4
Consistencia 7 8 7 8 7 7.4
Concisin 7 8 6 7 7 7
Auto 6 7 8 7 7 7
197
descripcin
24 22 21 23 23
25
7 8 7 4 4
0 9 8 8 8 7
Mt*M 22 23 21 22 21
Mt*Fk M24 6 7 6 6 7
= 8 8 0 4 9
= = 0
21 21 19 21 20
22 7 6 7 6 6
7 6 3 0 4
3 7 8 6 7 7
23 22 21 23 22
6423 6 47 80 7 78 5
7
22 21 20 22 25
23
8 89 4 5 5
1
Fk 8
=
9 6 7 7 6
Mt 8 7 6 8 7
=
8 6 7 6 8
8 6 6 7 7
7 7 6 7 7
198
0.05 0.003 0.04 0.000 0.031
1
11.75
((Mt*M)exp(- 2.52
1)*(Mt*Fk))=
3.7
-47.42
29.2
Fq=11.75*8+2.52*6.4+3.70*7.4-47.42*7+29.20*7
Fq= 94+16.128+27.38-331.94+204.4
Fq=9.96
e) Factor de eficiencia
Criterios
199
Usuario 1
Usuario 2
Promedio
Eficiencia de ejecucin
8.5
Eficiencia de almacenamiento
Fk 9
8 9
=
Mt 9 9 145 153
=
Mt*M= 153 162
15
3
Mt*Fk 16
= 2
200
2 -1.89
((Mt*M)exp(- 0.81
1)*(Mt*Fk))=
Fq=0.18*8.5 +0.81*9
Fq= 1.53+7.29
Fq=8.82
f) Factor de mantenimiento
Criterios
Usuario 1
Usuario 2
201
Usuario 3
Usuario 4
Usuario 5
Promedio
Modularidad
Simplicidad
Consistencia
202
7
7.4
Concisin
Auto descripcin
7 8 6 7 7
203
M 8 7 6 7 7
=
7 6 7 6 6
7 8 6 7 7
6 5 6 7 6
Fk 8
=
7 8 7 7 6
Mt 8 7 6 8 5
=
6 6 7 6 6
7 7 6 7 7
7 7 6 7 6
204
24 22 21 23 23
25
7 8 7 4 4
0
Mt*M 22 23 21 22 21
Mt*Fk 24
= 8 8 0 4 9
= 0
21 21 19 21 20
22
7 6 3 0 4
3
23 22 21 23 22
23
4 4 0 8 5
7
22 21 20 22 25
23
8 9 4 5 5
1
30.27
205
((Mt*M)exp(-1)*(Mt*Fk))=
-23.83
5.43
-15.68
5.26
Fq=30.27*7 -23.83*7+5.43*7.4-15.68*7+5.26*6
Fq=211.89-166.81+40.18-109.76+31.56
Fq=7.07
Modularid 7 8 6 7 7
ad
Simplicida 8 7 7 7 7.25
206
d
Auto 6 5 6 7 6
descripci
n
Instrument 7 7 7 7 7
acin
7 8 6 7 7 7 8 6 7
M 8 7 7 7 Fk 6 Mt 8 7 5 7
= = =
6 5 6 7 7 6 7 6 7
7 7 7 7 7 7 7 7 7
19 18 17 19 18
8 3 5 2 8
Mt*M 18 18 16 18 Mt*Fk 17
= 3 7 9 5 = 8
17 16 15 17 16
5 9 7 5 9
19 18 17 19 18
2 5 5 6 9
207
7 9 3
-
2.26
((Mt*M)exp(- -
1)*(Mt*Fk))= 5.46
7.54
2.43
Fq=-2.26*7-5.46*7.25+7.54*6+2.24*7
Fq=-15.82-39.59+45.24+17.01
Fq=6.84
h) Factor de flexibilidad
Capacidad de 8 7 8 7 7.5
208
expansin
Generalidad 7 7 7 7 7
Modularidad 7 8 6 7 7
7 6 7 7 6 7 8 7 7
M 8 7 8 7 Fk 8 Mt 6 7 7 8
= = =
7 7 7 7 8 7 8 7 6
7 8 6 7 7 7 7 7 7
19 18 18 19 20
8 3 4 2 1
Mt*M 18 18 17 18 Mt*Fk 18
= 3 7 2 5 = 6
18 17 17 17 19
4 2 2 8 0
19 18 17 19 19
2 5 8 6 5
209
0.02 0.000 -0.014 -0.01
6
-
0.78
((Mt*M)exp(- -
1)*(Mt*Fk))= 7.88
9.67
0.75
Fq=-0.78*6.75-7.88*7.5+9.67*7+0.75*7
Fq=-5.26-59.10+67.69+5.25
Fq=8.58
i) Factor de reusabilidad
210
Criterios Usuari Usuari Usuari Usuari Usuario Promedio
8
o1 o2 o3 o4 5 Fk 8
Generalidades 7 8 6 7 7 = 7
Modularidad 8 7 6 7 7 7 7
Independenci 7 6 7 6 6 7.47
a entre el 6
sistema y
software
Independenci 7 8 6 7 7 7
a del
hardware
Auto 6 5 6 7 6 6
descripcin
7 8 6 7 7 7 8 6 7 7
M 8 7 6 7 7 Mt 8 7 6 8 5
= =
7 6 7 6 6 6 6 7 6 6
7 8 6 7 7 7 7 6 7 7
6 5 6 7 6 7 7 6 7 6
2 2 2 2 2 25
4 2 1 3 3 0
7 8 7 4 4 Mt*Fk 24
Mt* 2 2 2 2 2 = 0
M= 2 3 1 2 1 22
211
8 8 0 4 9 3
23
2 2 1 2 2 7
1 1 9 1 0
23
7 6 3 0 4
1
2 2 2 2 2
3 2 1 3 2
4 4 0 8 5
2 2 2 2 2
2 1 0 2 2
8 9 4 5 5
30.27
((Mt*M)exp(- -
1)*(Mt*Fk))= 23.83
5.44
212
15.68
5.41
Fq=30.27*7-23.83*7+5.44*7.4-15.68*7+5.41*6
Fq=211.89-166.81+40.25-109.76+32.46
Fq=8.03
j) Factor de interoperabilidad
Compatibilidad de 6 5 6 8 6.25
comunicacin
Compatibilidad de 8 7 8 7 7.5
datos
Estandarizacin de 7 7 6 8 7
213
datos
Modularidad 7 8 6 7 7
6 5 6 8 7 6 5 6 8
M 8 7 8 7 Fk 8 Mt 8 7 8 7
= = =
7 7 6 8 6 7 7 6 8
7 8 6 7 8 7 8 6 7
19 18 18 20 20
8 3 4 1 0
Mt*M 18 18 17 19 Mt*Fk 19
= 3 7 2 3 = 3
18 17 17 19 19
4 2 2 0 0
19 18 17 22 20
2 5 8 6 4
214
0.001 -0.077 - 0.08
0.0017
-4.59
((Mt*M)exp(- -7.51
1)*(Mt*Fk))=
11.45
1.67
Fq=-4.59*6-7.51*7.5+11.45*7+1.67*7
Fq=-27.54-56.32+80.15+11.69
Fq=7.98
k) Factor de portabilidad
Auto descripcin 6 5 6 7 6
Independencia 7 7 8 7 7.25
entre sistema y
215
software
Independencia de 7 7 6 6 6.5
hardware
Modularidad 7 8 6 7 7
6 5 6 7 6 6 7 7 7
M 7 7 8 7 Fk 8 Mt 5 7 7 8
= = =
7 7 6 6 8 6 8 6 6
7 8 6 7 7 7 7 6 7
19 18 18 19 20
8 3 4 2 1
Mt*M 18 18 17 18 Mt*Fk 18
= 3 7 2 5 = 6
18 17 17 17 19
4 2 2 8 0
19 18 17 19 19
2 5 8 6 5
216
0.001 -0.079 - 0.08
0.0017
-
0.48
((Mt*M)exp(- -
1)*(Mt*Fk))= 7.88
9.67
0.75
Fq=-0.48*6-7.88*7.25+9.67*6.5+0.75*7
Fq=-2.88-57.13+62.85+5.25
Fq=8.09
217
Factor de integridad 6.65
TOTAL 87.11
5.3.2 RESULTADOS
De los resultados obtenidos, se puede analizar que el promedio de los factores de
calidad del sistema es bueno, ya que 7.92 en un rango de 7 a 9 indica que el
sistema tiene una consistencia apropiada en cuanto a la calidad y puede llegar a
cumplir los objetivos planteados desde el principio de su desarrollo.
218
La calidad del software es muy buena, entonces el cliente puede trabajar de una
forma eficaz y eficiente, brindando un buen servicio a sus respectivos clientes, as
como tambin un control muy eficiente de los empleados y del almacn, el manejo
del sistema les resulto fcil y agradable. Haciendo su uso ms prctico y rpido
para realizar las tareas asignadas.
El manejo de sesiones facilita el trabajo para cada usuario del sistema, teniendo
cada uno de estos usuarios permisos limitados de acuerdo al tipo de usuario que
pertenezca, teniendo un men diferente de acuerdo a las labores o el cargo que
tienen en la empresa en la cual se desarroll el sistema.
La conexin que tiene el usuario con el servidor se presenta de una forma activa y
remota registrando y observando todas las operaciones procesadas.
Los mtodos y tcnicas empleados en el desarrollo del sistema, ayudaron a
manejar de una forma ordenada la solucin a los objetivos planteados.
La encriptacin de las contraseas hace ms seguro el sistema contra amenazas
ajenas, y as tener seguridad al ingresar al sistema.
6.1 INTRODUCCIN
En este captulo se da a conocer las conclusiones a las que se lleg al finalizar el
presente proyecto de grado. Se realiza un anlisis del cumplimiento de objetivos y
se realiza recomendaciones respecto al sistema. Despus de haber culminado con
la implementacin del sistema en la distribuidora CRISURT, realizando las
pruebas respectivas se llego a lo siguiente:
219
6.2 CONCLUSIONES
Las metodologas utilizadas en este proyecto, permitieron lograr una
correcta especificacin del software a desarrollar.
El modelo McCall contribuy a determinar la calidad del software mediante
el anlisis de diferentes factores desde distintos puntos de vista.
Con el sistema desarrollado permitir a los usuarios controlar de manera
eficiente el flujo de informacin de los pedidos realizados.
El sistema desarrollado permite a los usuarios manejar de diferente manera
los documentos generados en las oficinas, ya que se ir reemplazando
paulatinamente los documentos fsicos por los digitales.
Con el proyecto se pudo dar al personal de la empresa una forma de
manejar mejor la documentacin generada.
Utilizando la tecnologa correspondiente hace que el sistema sea seguro,
evitando de esa forma que personas ajenas a la empresa puedan tener
acceso a informacin privada.
El ingreso al sistema de acuerdo a los permisos que tenga asignados el
usuario de la empresa, evita la mescla de informacin.
El manejo de la base de datos en un servidor dedicado en el exterior lo
hace seguro porque aparte de manejar una contrasea especfica para la
base de datos, el servidor dedicado tambin cuenta con su propia
seguridad.
El control de empleados que realiza el sistema mejora el control de los
mismos, ya que brinda informacin confiable y oportuna en cualquier
momento del tiempo, generando boletas de pago y planillas de sueldo
mensuales.
El sistema ayuda a un control de los clientes potenciales ya que estos son
importantes para la distribuidora.
El modelo de pronstico implementado en el sistema es de importancia
para realizar futuros pedidos de materia prima y as tener un control
adecuado de los pedidos a realizarse.
El sistema realiza un control eficiente de almacn, productos de la
distribuidora, cumpliendo as los objetivos planteados en este proyecto.
Con el sistema desarrollado se logr el correcto control de almacn,
productos y personal cumpliendo as los objetivos planteados al inicio del
proyecto.
220
6.3 RECOMENDACIONES
Tomando en cuenta la arquitectura del sistema, la persona o personas
encargadas de la administracin de la base de datos deben realizar
inspecciones de conectividad de la red, verificacin de usuarios registrados
en el servidor y un correcto mantenimiento
Se recomienda para que no existan problemas de seguridad en el acceso a
la informacin que el administrador principal del sistema, solicite el cambio
de contraseas de todos los usuarios que pertenecen al mismo, en el lapso
de tiempo que ellos consideren oportuno.
Se recomienda que los empleados de la empresa sean ordenados y
responsables con el trabajo asignado, para que as se eviten problemas
futuros.
Se puede implementar a futuro otros mdulos que completen a estos
sistemas, como por ejemplo un sistema contable u otro que se requiera en
un momento determinado del tiempo, y de acuerdo a lo que requiera la
empresa.
Se recomienda actualizar constantemente el antivirus de las computadoras,
para as asegurar que la informacin que se tiene este segura, y las
maquinas de la empresa estn confiables.
7 REFERENCIAS
REFERENCIAS BIBLIOGRFICAS
[Booch,2000] El proceso unificado de desarrollo de software. Jacobson, I.
Booch, G. Rumbaugh, J. Addison Wesley 2000
221
Software Engineering and Knowledge Engineering, vol. 6. World Scientific,
1996.
REFERENCIAS ELECTRNICAS
[WEB 01]
HTTP://GEEKS.MS/BLOGS/MARCO/ARCHIVE/2006/03/26/81.CRM.HTML
para el modelo CRM
[WEB 06]
HTTP://ES.INGSOFTMODITERATIVOINCREMENTAL.ORG/ASIAN/LEHMA
N para modelo iterativo Incremental Lehman
222
[WEB 09] MODELADO DE SISTEMAS COM UML - TLDP-ES
es.tldp.org/Tutoriales/doc...UML/doc-modelado-sistemas-uml.pdf Para la
aplicacin mtodos orientado a UML con casos de uso y de secuencia y
actividades
[WEB 10] Calidad de software; 27/09/2011; 19:17; pdf;
HTTP://WWW.EQSOFT.NET/PRESENTAS/MODELOS_DE_CALIDAD_Y_S
OFTWARE.PDF
[WEB 13] Microsoft SQL Server 2008 R2 Enterprise Edition DVD Espaol
WWW.INTERCAMBIOSVIRTUALES.ORG/.../MICROSOFT-SQL-SERVER-
2008-R2-ENTERPRISE-EDITION-DVD-ESPAOL PARA SQL SERVER
2008
[WEB 14] SAP CRYSTAL REPORTS, VERSION FOR VISUAL STUDIO -
SAP COMMUNITY scn.sap.com/.../crystal-reports-for-visual-studio Para
SAP Crystal Report
223
[WEB17] http://www.lab.dit.upm.es/~lprg/material/
apuntes/pruebas/testing.htm
224
ANEXO
S
225
ANEXO A
ORGANIGRAMA DE LA
DISTRIBUIDORA
"CRISURT"
226
8 ANEXOS
GERENTE
GENERAL
CHOOFERES
CAJAS
227
ANEXO B
MATRIZ DE
PROCESOS
ADMINISTRATIVOS
228
10 ANEXO B MATRIZ DE PROCESOS ADMINISTRATIVOS
229
pedidos, Edicin de errores.
pedidos, Compras de
confirmacin de productos con un
pedido a proveedor incremento de
y confirmacin de precio.
compra).
Registro de la
compra de
productos de forma
directa.
Informes de
compras realizadas
Informe de stock de
productos
Control de Registro de Encargado de Manual Control errneo
almacenes ingresos de almacn de cantidades
Semiautomtico
productos existentes de
Registro de salidas insumos en
de productos almacn.
Registros de Control errneo
traspasos de de cantidades
productos a otro existentes de
almacn. productos en
Registro de salidas
almacn
varias de almacn
230
(Productos rotos, Las salidas varias
con fallas, mermas, de productos no
uso interno de estn controladas
producto o insumo.)
Registro de Registro de clientes Encargado de Libros nicos de Duplicidad de
clientes Correccin de datos registro de clientes registro registros.
de clientes Registros sin
Elaboracin de correccin
informes mensuales inmediata.
de historiales de Registros con
ventas a clientes. datos faltantes.
Registro de Registro de Encargado de Libros nicos de Duplicidad de
proveedores proveedores. registro de registro registros.
Correccin de datos proveedores Registros sin
de proveedores. correccin
Elaboracin de inmediata.
informes mensuales Registros con
de historiales de datos faltantes.
compras a
proveedores.
Control de Registrar la Encargado de Manual Duplicidad de
ventas cantidad de registro de ventas semiautomtico registros.
productos vendidos Registros sin
a determinados correccin
clientes. inmediata.
231
Registro de ventas Registros con
al crdito. datos faltantes.
Registrar los Errores en el
precios de los proceso de ventas
productos vendidos. de determinados
Emisin de facturas productos.
y/o recibos Errores en los
Elaboracin de precios de
informes diarios de determinados
ventas realizadas. productos.
232
ANEXO C
DIAGRAMA DE
PROBLEMAS Y
OBJETIVOS
233
11 ANEXO C DIAGRAMA DE PROBLEMAS Y OBJETIVOS
La correcta toma de Registro correcto de
Control correcto de
decisiones por parte clientes y
Gestin de clientes salidas varias de
de gerencia y otras proveedores
Control de ventas almacn
reas.
realizadas
Almacen tiene
control correcto de Los reporte con Los reportes
ingresos, salidas y datos precisos para muestran mayor Los reportes de
Stock de productos La economa de la Al control preciso
Los datos sean traspasos. la toma de exactitud en sus almacenes.
controlado. empresa. guardados con de los datos a
guardar. decisiones. datos.
exactitud.
Desarrollar un Sistema de gestin para el control de compras, ventas y almacenes apoyado con el modelo de
gestin de clientes (CRM) para la distribuidora DISTRIBUIDORA CRISURT
El personal de la empresa no
No existen registros llenan los formularios
Registros e informes sin actualizados de los datos que correctamente
validacin de datos se precisan
No se tiene datos exactos de
la demanda de productos
Errores en la estimacin
Registros faltantes de salidas
Controles errneos de de compras
varias
cantidades existentes de Registros errneos de
productos con fallas de insumos y productos finales
almacn
234
ANEXO D
CRONOGRAMA
DE
ACTIVIDADES
235
12 ANEXO D CRONOGRAMA DE ACTIVIDADES
236
ANEXO E
COSTO
SOFTWARE
237
13 ANEXO E - COSTO SOFTWARE
Cotizacin realizada por Internet
PAGO A PROGRAMADORES
En Bolivia 300
Cosmicdesign 350
En Bolivia 45
Cosmicdesign 40
Bolivia on line 35
238
Entonces el pago promedio de un capacitor es: Pago a Capacitor = 40 $us
En Bolivia 40
Cosmicdesign 60
Bolivia on line 50
En Bolivia 70
Cosmicdesign 100
Bolivia on line 60
239
ANEXO F
CUESTIONARIO
CUESTIONARIO
Con el presente cuestionario se determinara la facilidad que tiene el sistema
para los usuarios.
Evale del 1 al 10 el manejo del sistema tomando en cuenta los siguientes
parmetros:
1-4 Mala
240
5-6 Buena
7-10 Muy Buena
241