INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA i INSTITUTO TECNÓLOGICO SUPERIOR CORDILLERA ESCUELA DE SISTEMAS Proyecto de Grado, previa obtención del título de: Tecnólogo Analista de Sistemas TEMA: SISTEMA DE CONTROL DE ÓRDENES, PEDIDOS DE PRODUCTOS DE PRIMERA NECESIDAD VÍA TECNOLOGÍA MÓVIL AUTOR: Sigcha Semanate Carlos Eduardo TUTOR: Ing. Jaime Basantes 2011-2012 QUITO – ECUADOR
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
i
INSTITUTO TECNÓLOGICO SUPERIOR
CORDILLERA
ESCUELA DE SISTEMAS
Proyecto de Grado, previa obtención del título de: Tecnólogo Analista de Sistemas
TEMA:
SISTEMA DE CONTROL DE ÓRDENES, PEDIDOS DE
PRODUCTOS DE PRIMERA NECESIDAD VÍA TECNOLOGÍA MÓVIL
AUTOR:
Sigcha Semanate Carlos Eduardo
TUTOR:
Ing. Jaime Basantes
2011-2012
QUITO – ECUADOR
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
i
DECLARACIÓN DE AUTENTICIDAD
Yo, Carlos Eduardo Sigcha Semanate declaro que los contenidos y resultados en el
presente proyecto, como requerimiento previo para la obtención del Título de
Tecnólogo Analista de Sistemas, son absolutamente originales, auténticos y
personales y de exclusiva responsabilidad legal académica del autor.
_______________ Carlos Sigcha 1719678672
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
ii
CERTIFICACIÓN
Para los fines consiguientes en mi calidad de Tutor del Proyecto: “SISTEMA DE CONTROL
DE ORDENES PEDIDOS DE PRODUCTOS DE PRIMERA NECESIDAD VIA TECNOLOGÍA
MOVIL”, desarrollado por el Sr. Sigcha Semanate Carlos Eduardo, portador de la cédula
de identidad N° 1719678672 estudiante de la Escuela de Sistemas, considero que dicho
trabajo reúne los requisitos y méritos suficientes para ser sometido a la evaluación por
parte del Tribunal de Grado, que el Honorable Consejo de Escuela designe, para su
correspondiente estudio y calificación.
Quito, Abril del 2012
Atentamente,
_________________ Ing. Basantes Jaime
TUTOR DEL PROYECTO
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
iii
APROBACIÓN DEL TRIBUNAL DE GRADO
Los miembros del Tribunal de Grado designado por el Honorable Consejo de la Escuela de
Sistemas, aprueban el trabajo de investigación de acuerdo con las disposiciones
reglamentarias emitidas por el Centro de Investigaciones Tecnológicas y Proyectos del
“Instituto Tecnológico Superior Cordillera” para proyectos de grado de Tecnólogos
Analistas de Sistemas del señor SIGCHA SEMANTE CARLOS EDUARDO.
Quito, Abril de 2012
Para constancia firman:
__________________
Ing. Jorge Tatayo
Presidente del Tribunal
__________________ _________________
Ing. Adrián Nieto Lic. Patricia Garzón
1er Vocal 2do Vocal
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
iv
Quito, 21 de Abril del 2012
CERTIFICACIÓN
El consejo y la Dirección de la Escuela de Sistemas del Instituto Tecnológico Superior
Cordillera certifican que el presente Proyecto ha sido desarrollado de manera autónoma
por el Sr. SIGCHA SEMANATE CARLOS EDUARDO portador de la cédula de identidad N°
1719678672 con el tema: Sistema de control de órdenes pedidos de productos de
primera necesidad vía tecnología móvil bajo la Dirección del Ing. Basantes Jaime docente
de la Institución.
Atentamente,
Ing. Heredia Hugo DIRECTOR ESCUELA DE SISTEMAS
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
v
AGRADECIMIENTO
Mi más sincero agradecimiento va dirigido a mis padres por todo su apoyo incondicional, a mis profesores, amigos y tutor de proyecto, por su paciencia y enseñanza, y a todas las personas que de una u otra manera colaboraron para poder llegar a la meta tan anhelada.
Gracias
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
vi
DEDICATORIA
Cada una de las letras de este proyecto va dedicada a mi familia y amigos que gracias a sus consejos y palabras de aliento crecí como persona, gracias por ayudarme a cumplir mis objetivos como persona y estudiante.
El autor
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
vii
Índice de contenidos
Página DECLARACIÓN DE AUTENTICIDAD…….……………………………………………………..…………...………….II
APROBACIÓN DE TUTOR…………….…………………………………………….………………….…...…………...III
APROBACIÓN DEL TRIBUNAL DE GRADO…………………………………………………..…………….……...IV
APROBACIÓN DIRECTOR DE ESCUELA DE SISTEMAS……………….…………………….…………..……..V
proporcionar experiencias de usuario atractivas en escritorios conectados y Web.
Expression Blend, es la herramienta de diseño profesional para crear experiencias
de usuario atractivas y conectadas a la Web para Windows, abriendo la puerta a la
creación de diseños de interfaces de usuario mediante una amplia gama de tipos
de medios, trabajando en un entorno de diseño en tiempo real.
Microsoft Visio
Es un software de dibujo vectorial para Microsoft Windows. Visio comenzó a
formar parte de los productos de Microsoft cuando fue adquirida la compañía
Visio en el año 2000.
Las herramientas que lo componen permiten realizar diagramas de oficinas,
diagramas de bases de datos, diagramas de flujo de programas, UML, y más, que
permiten iniciar al usuario en los lenguajes de programación.
2.3.3 Now How
Los conocimientos aplicarse en el desarrollo de la automatización de toma de
pedidos mediante la metodología de desarrollo Rup que consiste en aplicar
estructura de desarrollo de n-capas de informática distribuida permitiendo separa
la lógica de negocio, el acceso de datos e interfaz de usuario.
Las herramientas de desarrollo y estándares de programación, estándares de Base
de Datos y estándares de diseño, aplicando en herramientas conocidas y de
desarrollo como:
Visual Studio 2010 (Silverlight) como herramienta que permite generar sitios web
en base n capas y enriquecida en Interfax de diseño. Java (Ide Netbeasn 7.0)
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
19
Plataforma de desarrollo de aplicativos para entorno celular con J2ME (Java
Edición Micro), Como gestor de Base Datos Sql Server 2008 Express.
2.4.-Marco Legal
2.4.1 La ley del derecho de autor
Art. 8. La protección del derecho de autor recae sobre todas las obras del ingenio,
en el ámbito literario o artístico, cualquiera que sea su género, forma de
expresión, mérito o finalidad. Los derechos reconocidos por el presente Título son
independientes de la propiedad del objeto material en el cual está incorporada la
obra y su goce o ejercicio no están supeditados al requisito del registro o al
cumplimiento de cualquier otra formalidad.
Art. 28. Los programas de ordenador se consideran obras literarias y se protegen
como tales. Dicha protección se otorga independientemente de que hayan sido
incorporados en un ordenador y cualquiera sea la forma en que estén expresados,
ya sea en forma legible por el hombre (código fuente) o en forma legible por
máquina (código objeto), ya sean programas operativos y programas aplicativos,
incluyendo diagramas de flujo, planos, manuales de uso, y en general, aquellos
elementos que conformen la estructura, secuencia y organización del programa.
2.4.2 Propiedad intelectual
Resolución de la superintendencia de compañías la resolución No .04. Q.I.J. 001,
expedida por el Superintendente de Compañías y publicada en el Registro Oficial
No.289, que añade el numeral 1.7 al artículo uno del reglamento que contiene los
requisitos para la presentación de los informes anuales de los administradores a
las Juntas Generales, obliga a los administradores a constar en sus informes, el
estado de cumplimiento de las normas sobre propiedad intelectual y derechos de
autor entre las que se encuentra el software - por parte de la compañía.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
20
2.4.3 Ley Superintendencia de Compañías
Art. 18.- La Superintendencia de Compañías organizará, bajo su responsabilidad,
un registro de sociedades, teniendo como base las copias que, según la
reglamentación que expida para el efecto, estarán obligados a proporcionar los
funcionarios que tengan a su cargo el Registro Mercantil.
Las copias que los funcionarios antedichos deben remitir a
la Superintendencia para los efectos de conformación del registro no causarán
derecho o gravamen alguno.
En el reglamento que expida la Superintendencia de Compañías se señalarán las
sanciones de multa que podrá imponer a los funcionarios a los que se refieren los
incisos anteriores, en caso de incumplimiento de las obligaciones que en dicho
reglamento se prescriban.
La Superintendencia de Compañías vigilará la prontitud del despacho y la correcta
percepción de derechos por tales funcionarios, en la inscripción de todos los actos
relativos a las compañías sujetas a su control.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
21
CAPÍTULO III
Investigación científica
3.1 Tipos de investigación
3.1.1 Investigación Cuantitativa.
La Metodología Cuantitativa que se aplica en esta tesis permite examinar los
datos de manera científica, o de manera más específica en forma numérica,
generalmente con ayuda de herramientas del campo de la Estadística, técnicas de
observación, reglas para el razonamiento y la predicción, ideas sobre la
experimentación concebida y los modos de comunicar los resultados
experimentales y teóricos.
3.1.1.1 Bibliográfica Documental
Esta investigación es bastante aplicable a proyecto que permite un análisis y una
síntesis de la información que la podemos obtener a través libros, escritos,
documentos, manuales técnicos e inclusive la internet, mediante este proceso
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
22
analítico sintético que realizamos a la información permitirá poner en práctica los
conceptos doctrinarios adquiridos en clase y otros.
Con la experiencia para concentrarlos plataforma prototipo de ejecución
materializando de esta manera el proceso de enseñanza, aprendizajes, la teoría y
la práctica, interpretar, compartir y enfocar distintos criterios a fin de obtener de
una manera práctica, conclusiones y recomendaciones que identifiquen en la
formulación de hipótesis en hechos reales obtenidos atreves del desarrollo de
sistemas informáticos.
3.1.2 Investigación de Campo
3.1.2.1 Descriptiva
Obtener información de riesgos, cualidades, o atributos de la población u objeto
de estudio manteniendo como base el análisis de las cualidades como atributos
del recurso humano que intervienen en el sistema denominado Sistema de
control de toma de pedidos permitirá validar cuidadosamente los procesos,
procedimientos y tareas asignadas a cada uno de los individuos verificando el
tiempos de ejecución, experiencia y viabilidad en cada uno de las actividades
asignadas en sus respectivas responsabilidades
Es muy importante la aplicación del sistema de control de toma de órdenes de
pedidos porque de manera distinta al análisis laboral debemos analizar los
procesos generales del negocio al que se dedica los centros comerciales
entendiéndose a esto con la verificación minuciosa de inicios de información,
transición de la información y finalmente donde termina la información además
me permitirá analizar el valor agregado que obtiene la misma, y por lo tanto
mantendrá indicadores especiales para la implementación de controles.
Cabe recalcar que nuestra real preocupación son lo datos relacionados con el
recurso humano, estos deberán ajustarse a los objetivos que persigue el negoció
así como a la seguridad, solidez, y velocidad de respuesta del sistema a
desarrollarse.
3.1.2.2 Investigación Explicativa
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
23
La aplicación de este tipo de investigación se fundamenta en la observación
directa, permitiendo determinar los conocimientos adquiridos en forma teórica y
poderlos materializar en una forma práctica, las funciones planteadas sobre
soluciones informáticas acordes a solucionar el problema planteado.
3.2 Métodos de investigación
3.2.1 Inductivo
Este método de investigación que permite analizar de lo particular a lo general es
de mucha aplicabilidad al sistema de control de toma de pedidos ya que permitirá
analizar paso a paso el flujo de información que sigue los procesos y
procedimientos establecidos en las reglas del negocio, considerando que lo
particular constituye para el proyecto donde se origina la información y como
ingresa la misma a su procesamiento.
De acuerdo a esto podemos determinar que muchos datos e información inicial
son generados por los usuarios de los sistemas al establecer el modulo de
seguridad donde se maneja la autenticidad y password de cada usuario,
posteriormente esta información pasa a ser evaluada y discriminada por una base
de datos la misma que validara el ingreso o no al sistema.
Además también este método me facilitará el análisis de toda la información
obtenida en los módulos de mantenimiento y transacción del sistema a
investigarse e implantarse, lo general de esta información se materializa con los
reportes en pantalla e impresora que se generen obteniendo datos que satisfagan
a los procesos que maneja proyecto Sistema de control de toma de pedidos.
3.2.2 Deductivo
Este método inicia partiendo del establecimiento de una metodología para el
desarrollo, permitirá el análisis y contenido de cada uno de los elementos que
encierran este tipo de información, posteriormente la misma se podrá ir
verificando en los distintos diagramas.
Por otro lado este método cumple su papel preponderante en el filtro de
información que maneja el usuario las interfaces del sistema y la base de datos, su
característica principal de ir de lo general a lo particular posibilita el análisis
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
24
retrospectivo del método anteriormente analizado, logrando concatenar los
diferentes flujos de información que sigue los procesos del negocio.
3.2.3 Analítico Sintético
El análisis profundo de los elementos que intervienen en el desarrollo del
software informático (diseño de la base de datos); los cuales son incorporados en
un lenguaje de programación y el resultado es la sistematización. Además, este
método implica el análisis de toda la información teórica a fin de estructurar y
plasmar todos los elementos necesarios para el desarrollo del Software a
desarrollarse.
3.2.4 Histórico Lógico
Con la ayuda de este método se ha podido validar todos los procesos y
procedimientos que se encuentran materializados en el plan a seguir y que se
permitieron aplicarlos cronológicamente para la consecución de cada una de las
tareas.
3.2.5 Hipotético Deductivo
El método Hipotético deductivo parte de lo más simple a lo complejo o al
problema real se empezara por analizar la forma de recepción de información es
decir, como llevamos la información de inmediato vamos al siguiente proceso el
cual conlleva pérdida de tiempo es el proceso de digitalización de información.
Implementando y digitalizando en un sistema a este proceso reducimos el coste
de papel y mejoramos el control de las órdenes de pedido. Almacenando los datos
o la información en una base de datos garantizaremos la fiabilidad en la
información tendremos la información real de los productos evitando la
redundancia de datos.
3.3 Herramientas de recolección de información
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
25
3.3.1 Observación
Permite determinar el flujo de la información así como la manera de realizar los
procesos del objeto de estudio que será un primer acercamiento para determinar
la regla del negocio de una manera práctica teniendo entre sus muchas ventajas
y poder interactuar con el personal y aprovechar la experiencia de esta que será
de gran ayuda para el desarrollo de nuestro sistema.
También aprovecharemos de esta herramientas para ir definiendo las áreas de
mayor conflicto de ir planteando las posibles soluciones a breves rasgos hay que
tener en cuenta que la técnica de observación se debe complementar con otras
para tener un mejor resultado más preciso y eficiente ya que por sí sola no aporta
elementos suficientes para abarcar todo la información que se necesita para el
desarrollo del proyecto.
Por la anteriormente expuesto esta técnica lo aplicaré directamente en la
validación de los procesos y procedimientos revisados en el manual del negocio,
también me permitirá verificar el comportamiento del recurso humano dentro de
la organización, ya que la eficacia y eficiencia de la ejecución de sus tareas será de
acuerdo a la comodidad y tranquilidad de cada generador de información
3.3.2 Entrevista
La entrevista es muy necesaria para poder complementar el trabajo de investigación dado que realizada la entrevista con las personas directamente involucradas con el manejo y manipulación de información de la empresa se obtuvo respuestas reales y muy valiosas para el análisis de aspectos íntimos de la empresa. A fin de poder abordar todos los requerimientos que este nivel necesite lo que da una mejor idea de los reportes que tendrá que dar el sistema para satisfacer las necesidades del gerente, otro actor importante al ser entrevistado es el nivel operativo de los cuales recogeré y fundamentaré los procesos procedimientos y tareas que tengo que automatizar Dado que este usuario es el más permanece junto al sistema, se debe tomar atención a todos los requerimientos que éste plantea, con este enfoque global que se mantenga en la entrevista aplicada a los diferentes niveles se tiene una concepción más clara de toda información que necesita ser procesada a fin de obtener reportes y toma de decisiones de forma ágil veraz y precisa.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
26
3.3.2.1 Preguntas de Entrevista La entrevista fue realizada a los locales comerciales ubicados al norte de Quito en el sector de Cotocollao. Pregunta No 1 1.- ¿Qué tan importante es un sistema informático dentro de su organización? Respuesta No 1 Es de gran importancia puesto que los procesos se realizan de una manera más ágil. Análisis: El interesado sabe muy bien que es de suma importancia un sistema que procese la información y datos de clientes de su empresa Pregunta No 2 2.- ¿Cuenta con un sistema que llena sus expectativas de cumplimento de procesos? Respuesta No 2 Contamos con un sistema desde los inicios de funcionamiento, pero se encuentran falencias en muchos procesos. Análisis: Se nota que la organización necesita de un sistema que cubran dichos errores y falencias para un mejor el desempeño de tareas. Pregunta No 3 3.- ¿Estaría dispuesto a utilizar un sistema que facilite y agilice los procesos en su empresa? Respuesta No 3 Si, ya que en estos momentos de competitividad entre empresas sería de gran ayuda un sistema fácil y adecuado. Análisis: El sistema que se va a implementar debe ser conciso y de fácil manejo para todo el personal que hará uso del mismo. Pregunta No 4
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
27
4.- ¿Existen dudas de parte de los operadores al momento de utilizar el programa o aplicación desarrollada de empresa? Respuesta No 4 A menudo me presentan quejas del funcionamiento del sistema actual. Análisis: Se debe tomar muy en cuenta dichos aspectos en donde los operadores tienen dudas y problemas con las tareas que ésta ejecutan para que nuestro software cubra dichos problemas. Pregunta No 5 5.- ¿Qué nivel de conocimiento operativo tiene su personal para desempeñar su trabajo? Respuesta No 5 Con la práctica han obtenido su experiencia todos mis trabajadores, desempeñándose de una mejor manera en las áreas y puestos respectivos de cada uno de ellos. Análisis: El gerente ha logrado conseguir buenos resultados de corto y largo plazo, sin la necesidad de poseer altos conocimientos técnicos y profesionales. Pregunta No 6 6.- ¿Cómo califica a la atención que usted brinda al cliente? Respuesta No 6 Es una atención buena, y se desearía un servicio óptimo para que nuestros clientes se sientan satisfechos a cabalidad. Análisis: Notamos que no se siente conforme con el servicio al cliente, esto hace ver que el sistema actual no cumple a cabalidad aspectos de funcionamiento para atender a los usuarios de la empresa. Pregunta No 7 7.- ¿Cree que este proyecto le facilitaría la ubicación de sitios para su beneficio? Respuesta No 7 Si es de gran ayuda para el mejoramiento de la empresa y nuestro crecimiento económico. Análisis: Es notable que el gerente sea de mucha importancia el desarrollo del software permitiendo un mejor servicio de su empresa hacia sus clientes Análisis Global
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
28
El 98 por ciento está de acuerdo con la implementación del sistema de control de
toma de órdenes de pedidos de productos de primera necesidad con tecnología
móvil.
El 2 por ciento no están familiarizados con la tecnología que se va aplicar
entonces con la capacitación se tendrá el sin por ciento de usuarios. Porcentaje de
Aprobación
Porcentajes de Aprobacíon
Si 98%
Dudas el 2 %
Gráfico Nº 2
Porcentaje de entrevista Fuente: Carlos Sigcha
CAPÍTULO IV
Desarrollo de la propuesta
4.1 Diagnóstico Situacional
A medida que la tecnología móvil evoluciona, se hace posible la implementación de
dispositivos más sofisticados y de mayores capacidades a tareas de campo que exijan a
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
29
los trabajadores manejar cantidades grandes de información, mientras se movilizan en su
área de trabajo, lejos de sus computadoras de escritorio.
La funcionalidad de la tecnología móvil, se ha convertido en un fuerte apoyo a las
características que brinda la computación tradicional, y no como se piensa en algunos
sectores que viene a remplazarla. Se habla de apoyo porque permite realizar procesos
que la computación tradicional no realiza de forma óptima.
4.2 Estructura Organizacional
Mediante el desarrollo del presente proyecto de autoría propia la estructura
organizacional de la creación de la microempresa estará compuesta por un conjunto de
personas que trabajan con un objetivo en común y para llevar a cabo ese objetivo cada
una de ellas tiene funciones coordinadas de esta manera se obtiene el máximo
aprovechamiento de los recursos. Una estructura organizacional es una herramienta
esencial para el desarrollo y crecimiento de la misma, una buena estructura facilita que
se cumpla de manera correcta y eficiente los planes que tiene la empresa.
4.3 Infraestructura Informática
4.3.1 Hardware
Características Ubicación Arquitectura
Intel Dual Core i5 Desarrollador CISC
Tabla Nº 1 Infraestructura de Hardware Fuente: Carlos Sigcha
4.3.2 Software
Software Ubicación
Office 2010 Desarrollo de Documentacíon
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
30
Windows 7 Sistema Operativo
Google Chrome Internet
IDE NETBEANS Desarrollador
Punto net Desarrollador
Tabla Nº 2 Infraestructura de Hardware Fuente: Carlos Sigcha
4.3.3 Comunicaciones
Tabla Nº 3 Infraestructura de Comunicaciones Fuente: Carlos Sigcha
4.3.4 Recurso Humano Técnico
Nombre Descripción
Ing. Jaime Basantes Tutor de Tesis
Sigcha Carlos Edurado Autor de Tesis
Ing. Hugo Heredia Director Escuela de Sistemas Instituto superior Cordillera
Tabla Nº 4 Recursos Humanos Técnico Fuente: Carlos Sigcha
4.4 Descripción de Alternativas
Se realiza la respectiva descripción de cada una de las alternativas propuestas para este
proyecto.
Equipo Ubicación
Moden wifi Red (CNT)
Cable UTP Cat 5 Red Lan
Conectores RJ45 Red Lan
Wifi Red Wan
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
31
ÍTEMES CUMPLE NO CUMPLE
Plataforma: 3 Capas
Metodología : RUP
Modelos: Lógico, Físico, Script
Front End: Aspx , Java J2ME
Back End : SqlServer
Pruebas:
Unidad
Integración
Validación
Sistema
Seguridad
Interface
Estándares
Diseño
Programación
Bases de datos
Elaboración de Pagina Web Informativa en
Aspx.
Implementación
Capacitación Técnica
Capacitación Usuario
Manuales Técnicos
Documentación
Garantía Técnica
Tabla Nº 5. Propuesta alternativa Fuente: Formato de Propuestas
4.4.1 Alternativa # 1 Empresa Desarrollo web Ecuador S.A.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
32
Enviada por la Empresa Desarrollo web Ecuador S.A. se trata de un sistema de toma
de órdenes de pedidos de productos de primera necesidad con tecnología celular
que va a tener todos los procesos que desea la empresa con sus respectivas pruebas
que se describe en la tabla y va a tener una adecuada capacitación a todo el
personal que utilice el sistema.
ÍTEMES CUMPLE NO CUMPLE
Plataforma: 3 Capas X
Metodología : RUP X
Modelos: Lógico, Físico, Script X
Front End: Aspx , Java J2ME X
Back End : SqlServer X
Pruebas:
Unidad X
Integración X
Validación X
Sistema X
Seguridad X
Interface X
Estándares
Diseño X
Programación X
Bases de datos X
Elaboración de Pagina Web Informativa en
Aspx.
X
Implementación X
Capacitación Técnica X
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
33
Capacitación Usuario X
Manuales Técnicos X
Documentación X
Garantía Técnica X
Tabla Nº 6 Propuesta alternativa 1 Fuente: Empresa Ecuador S.A
Proforma:
Costo: USD. $ 5 000.00 + IVA
Tiempo: 6 meses.
Garantía: 1 año
Análisis:
La alternativa no cumple con condiciones establecidas: Para el desarrollo de la
propuesta a desarrollarse la empresa no implementa aplicaciones orientadas a tres
capas, siendo esta razón predominante en desarrollo de Sistema de Toma de
Pedidos con este motivo la alternativa es desechada.
4.4.2 Alternativa # 2 Empresa Sidesoft cia. Ltda
Se va a realizar un Sistema de Toma de órdenes de pedidos de productos de primera
necesidad con tecnología celular y solo va a tener todos los procesos que solicita el
cliente y no tendrá ningún valor agregado, y se realizara un tipo de sistema básico
por cuestión de tiempo.
ÍTEMES CUMPLE NO CUMPLE
Plataforma: 3 Capas X
Metodología : RUP X
Modelos: Lógico, Físico, Script X
Front End: Aspx , Java J2ME X
Back End : SqlServer X
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
34
Pruebas:
Unidad X
Integración X
Validación X
Sistema X
Seguridad X
Interface X
Estándares
Diseño X
Programación X
Bases de datos X
Elaboración de Pagina Web Informativa en
Aspx.
X
Implementación X
Capacitación Técnica X
Capacitación Usuario X
Manuales Técnicos X
Documentación X
Garantía Técnica X
Tabla Nº 7 Propuesta alternativa 2 Fuente: Sidesoft cia. Ltda
Proforma:
Costo: USD. $ 3000
Tiempo: 6 meses.
Garantía: 1 año y 6 meses
Entrega: Con el código fuente No
Análisis:
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
35
La alternativa de la Empresa Sidesoft cumple con condiciones de desarrollo de tres
capa, tiene experiencia en desarrolla, la empresa procede bajo condiciones que no
realizara la capacitación a usuarios finales, solo realizara la capacitación a usuarios,
tiempo de desarrollo de 6 mese con garantía de 12 mese no entrega el código
fuente.
4.4.3 Alternativa # 3 Proyecto de Tesis
Enviada por al alumno Carlos Eduardo Sigcha Semanate se realizará un Sistema de
toma de órdenes de pedidos de productos de primera necesidad con tecnología
celular el sistema cumplirá con todos los procesos que desean además por nuestra
responsabilidad se le aplicará un valor agrego en el sistema y tendrá sus respectivas
validaciones, módulos de seguridad será un sistema bien desarrollado.
ÍTEMES CUMPLE NO CUMPLE
Plataforma: 3 Capas X
Metodología : RUP X
Modelos: Lógico, Físico, Script X
Front End: Aspx , Java J2ME X
Back End : SqlServer X
Pruebas:
Unidad X
Integración X
Validación X
Sistema X
Seguridad X
Interface X
Estándares
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
36
Diseño X
Programación X
Bases de datos X
Elaboración de Pagina Web Informativa en Aspx. X
Implementación X
Capacitación Técnica X
Capacitación Usuario X
Manuales Técnicos X
Documentación X
Garantía Técnica X
Tabla Nº 8 Propuesta alternativa 3 Fuente: Sigcha Carlos
Proforma:
Costo: USD. $ 1000
Tiempo: 6 meses, garantía 2 año, entrega todo el código fuente
Análisis: La alternativa de la Proyecto de Tesis cumple con todas condiciones de
desarrollo de tres capa, estándares de programación, diseño y de base de datos, la
garantías es de 2 años y realizara la capacitación a usuarios finales como técnicos,
entrega código fuente.
4.5 Evaluación y Selección de Alternativas
La calificación por cada ítem será de:
1 a 5 Malo, 6 a 8 Bueno, 9 a 10 Exelente.
Con la finalidad de poder determinar la alternativa que ofrece mayores beneficios para
se ha definido un sistema de calificación con coeficientes matemáticos que están
determinados de la siguiente manera:
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
37
La parte técnica del sistema tendrá una evaluación del 70% de la nota. La parte
económica del sistema tendrá una evaluación del 20% de la nota
La parte de la garantía del sistema tendrá una evaluación del 5% de la nota
La parte de soporte técnico del sistema tendrá una evaluación del 5% de la nota.
ITEMS Calificación Ecuador S.A. Sidesoft cia. Ltda Sigcha Carlos (Autor de Tesis)
Plataforma: 8 8 8 8
Metodología : 8 8 3 8
Modelos: 10 5 5 10
Front End: 8 8 3 8
Back End : 8 8 8 8
Pruebas: 10 5 10 10
Estándares 10 5 10 10
Capacitación Técnica: Charlas
8 3 3 8
Capacitación Usuario: Charlas, Videos
8 8 8 8
Implantación 10 10 5 10
Manuales Técnicos 10 10 10 10
Documentación 2 2 2 2
Total 100 80 75 100
Tabla Nº 9 Evaluación y Selección de Alternativas Fuente: Sigcha Carlos
4.5.1 Evaluación Técnica
Realizando la evaluación definitiva de las 3 propuestas presentadas se puede
concluir claramente que:
La alternativa #1 (Ecuador S.A.), alcanzó los siguientes resultados:
En la parte técnica sumo 80 puntos por lo que se le asigna un puntaje de 56%.
La alternativa #2 (Sidesoft cia. ltda), alcanzó los siguientes resultados:
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
38
En la parte técnica sumo 75 puntos por lo que se le asigna un puntaje de 52.5%.
La alternativa #3 (Sigcha Carlos Autor Tesis ), alcanzó los siguientes
resultados:
En la parte técnica sumo 100 puntos por lo que se le asigna un puntaje de 70%.
4.5.2 Evaluación Económica
Costo Económico Costo %
Empresa Ecuador S.A $5000 10
Empresa Sidesoft cia. Ltda $3000 15
Autor tesis Carlos Sigcha $ 1000 20
Tabla Nº 10 Evaluación Económica Fuente: Sigcha Carlos
Realizando la evaluación definitiva de las 3 propuestas presentadas se puede
concluir claramente que:
La alternativa #1 de la empresa Ecuador S.A, alcanzo los siguientes
resultados:
En la parte económica el costo es de $3000 por lo que se asigna un porcentaje del
10%.
La alternativa #2 de la empresa Sidesoft Cia.Ltda, alcanzó los siguientes
resultados:
En la parte económica el costo es de $5000 por lo que se asigna un porcentaje del
15%.
La alternativa #3, alcanzó los siguientes resultados:
En la parte económica el costo es de $1000 por lo que se asigna un porcentaje del
20%.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
39
4.5.3 Evaluación de la Garantía técnica
Empresa Garantía/Tiempo %
Empresa Ecuador S.a 1 año 1
Empresa Sidesoft Cia.Ltda 1 año y 6 mese 2
Autor de Tesis Carlos Sigcha 2 años 5
Tabla Nº 11 Evaluación Garantía técnica Fuente: Sigcha Carlos
Realizando la evaluación definitiva de las 3 propuestas presentadas se puede
concluir claramente que:
La alternativa #1, alcanzó los siguientes resultados:
El tiempo de la garantía técnica es de 12 meses por lo que se asigna un porcentaje
del 1%.
La alternativa #2, alcanzó los siguientes resultados:
El tiempo de la garantía técnica es de 18 meses por lo que se asigna un porcentaje
del 2%.
La alternativa #3, alcanzó los siguientes resultados:
El tiempo de la garantía técnica es de 24 meses por lo que se asigna un porcentaje
del 5%.
4.5.4 Evaluación Soporte técnico
Empresa # Visitas %
Empresa Ecuador S.a 2 1
Empresa Sidesoft Cia.Ltda 3 2
Autor de Tesis Sigcha Carlos 6 5
Tabla Nº 12 Evaluación Soporte técnico
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
40
Fuente: Sigcha Carlos
Realizando la evaluación definitiva de las 3 propuestas presentadas se puede
concluir claramente que:
La alternativa #1, alcanzó los siguientes resultados:
En la parte de soporte técnico el número de visitas es de 2 que se le asigna un
porcentaje del 1%.
La alternativa #2, alcanzó los siguientes resultados:
En la parte de soporte técnico el número de visitas es de 3 que se le asigna un
porcentaje del 2%.
La alternativa #3, alcanzó los siguientes resultados:
En la parte de soporte técnico el número de visitas es de 6 que se le asigna un
porcentaje del 5%.
4.5.5 Conclusiones de las evaluaciones
La alternativa # 1 de la empresa Ecuador S.A en la parte técnica del sistema tiene un
porcentaje del 56%, en la parte económica tiene el 10%, en la garantía tiene el 1%, y
en el soporte técnico es del 1% por lo que obtuvo una calificación el 68% y no es la
mejor alternativa para la realización del sistema.
La alternativa #2 de la Empresa Empresa Sidesoft Cia.Ltda en la parte técnica del
sistema tiene un porcentaje del 52.5%, en las parte económica tiene el 15%, en la
garantía tiene el 2%, y en el soporte técnico es del 2% por lo que obtuvo una
calificación el 71.5% y no es la mejor alternativa para la realización del sistema.
La alternativa #3 de Carlos SIgcha Autor de Tesis en la parte técnica del sistema
tiene un porcentaje del 70%, en las parte económica tiene el 20%, en la garantía
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
41
tiene el 5%, y en el soporte técnico es del 5% por lo que obtuvo una calificación el
100% y es la mejor alternativa para la realización del sistema.
4.4 Factibilidad Técnica
4.5.1 Técnico
Las especificaciones técnicas del software representan la parte más importante de
todo el proceso de selección de la alternativa más idónea. La cual fue la alternativa 3
porque se realizó una evaluación del 70% y la calificación de esta propuesta fue 70%
a causa de que obtuvo todos los requisitos que se revisó para dicha nota.
4.5.2 Económico
Para determinar la mejor alternativa en la parte económica se define de la siguiente
manera, según los criterios analizados con sus respectivos pesos cuantitativos la
oferta tendrá una porcentaje del 20%. La cual fue la alternativa 3 que obtuvo el 20%
porque es costo del sistema es de $1000
4.5.3 Soporte Técnico
Para determinar la mejor alternativa se tomó en cuenta ver que alternativa tiene
más visitas al sistema y se le asignara un porcentaje del 5%. La cual fue la alternativa
3 ya que el soporte técnico tendrá 6 visitas y es la más alta y por lo que se le asignó
el 5%.
4.5.4 Garantía técnica
Para determinar la mejor alternativa se tomó en cuenta que alternativa da más
tiempo de garantía y se le asignara un 5%. La cual fue la alternativa 3 ya que el
tiempo de garantía es de 6 meses por lo que se le asigna el 5%.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
42
De lo expuesto anteriormente se desprende que la opción de desarrollo propuesta
como proyecto de grado es la más conveniente en la parte técnica, económica,
garantía y soporte técnico.
La misma establece que el aspecto técnico es la principal para poder realizar una
calificación coherente y acertada, por otro lado, el aspecto económico favorece la
ejecución del proyecto, igual tratamiento nos indica lo referente al soporte técnico y
garantía técnica.
4.7 Procesos
Los procesos involucrados en el sistema en desarrollo, son el ingreso de productos, la
salida del producto, administración del sistema y pedidos, dichos procesos reflejarán el
estado del inventario, así como llevarán un control sobre la facturación de cada venta.
Una vez analizado cada uno de los procesos, se los ha dividido en los siguientes módulos y
funciones generales en el sistema:
MODULO DE ADMINISTRACION USUARIOS
DESCRIPCION Administración de usuario, perfiles, categorías, y proveedores
ENTRADA Información relativa a las entidades involucradas, usuarios,
perfiles, categorías, proveedores.
PROCESOS Ingreso modificación y eliminación de información
correspondiente a usuarios, perfiles, categorías, proveedores.
SALIDA Información almacenada a la base de datos relacionada a las
entidades antes mencionadas.
Tabla Nº 13 Modulo de Administración Fuente: Sigcha Carlos
4.7.1 Módulo de seguridad
Se dispone un módulo de seguridad que permite crear grupos de usuarios y
perfiles para restringir a los usuarios el acceso a zonas del programa no
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
43
permitidas, con un nivel de personalización total, la autentificación de usuarios
para de esta forma saber quién lo está utilizando.
También se va a poder actualizar las claves, es parte de la seguridad es por eso
que este proceso es muy importante.
4.7.2 Autentificación de Usuarios
La autentificación del usuario lo permios correspondientes para el acceso a la
información.
Ver Anexo Nº1: Diagrama DFI de Login Usuario
4.7.3 Módulo de Mantenimiento
Este proceso permite que los usuarios autorizados incorporen datos en un
formulario diseñado, las entradas se pueden clasificar, buscar, eliminar, actualizar.
Las entradas pueden contener el texto, imágenes y otros formatos de información
y no debe tener ningún problema al momento de realizar el respectivo
mantenimiento.
Por medio de este módulo se podrá dar el mantenimiento a las tablas con las que
contará la base de datos que tendrá el Sistema de Facturación e Inventario, con el
mantenimiento de datos se pueden ir actualizando existencias de los productos.
Ver Anexo Nº2: Diagrama DFI de Mantenimientos Global
4.7.4 Mantenimiento de Clientes
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
44
Este proceso se registra información de clientes permanentemente de la empresa,
insertados, actualizados o eliminarlos. Los datos del cliente se los registra con el
propósito de mejorar la atención.
Ver Anexo Nº3: Diagrama DFI de Mantenimientos Clientes
4.7.5 Mantenimiento de productos
En este proceso se podrá ver la información de los productos que ofrece la
empresa por lo que ahí pueden mostrar todos los productos que existen.
Ver Anexo Nº4: Diagrama DFI de Mantenimientos de Productos
4.7.6 Proceso de Stock
Esta actividad permite que los usuarios autorizados puedan ir actualizando el stock
de los productos y de esta forma facilitará a la empresa saber que producto ya
está lista para salir a la venta.
Ver Anexo Nº5: Diagrama DFI de Mantenimientos de Stock
4.7.7 Proceso de Pedidos
Esta actividad permite que los usuarios autorizados puedan ir actualizando el stock
de los productos y de esta forma facilitará a la empresa saber que producto ya
está lista para salir a la venta.
Ver Anexo Nº6: Diagrama DFI de proceso de Pedido
4.8 Descripción de metodología de desarrollo
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
45
La Metodología se basará en el “Proceso Unificado” (RUP), la cual incorpora las mejores
prácticas para el desarrollo de software de una manera adaptable a un amplio rango de
proyectos y entornos, además, RUP es una guía sobre cómo usar efectivamente el
“Lenguaje Unificado de Modelamiento” (UML), siendo soportado por herramientas que
automatizan gran parte del proceso.
Fases RUP
Una fase es el intervalo de tiempo entre dos hitos importantes del proceso durante la
cual se cumple un conjunto bien definido de objetivos, completan artefactos y se toman
las decisiones sobre si pasa a la siguiente fase. El Proceso Unificado de Rational consta de
las cuatro fases siguientes:
Iniciación Establece la planificación del proyecto.
Elaboración Establecer un plan para el proyecto y una arquitectura.
Construcción Desarrollar el sistema.
Transición Proporcionar el sistema a sus usuarios finales.
Gráfico Nº 3 Fases, iteraciones y flujo de trabajo del RUP Fuente: Internet
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
46
Las fases de iniciación y elaboración incluyen las actividades de diseño del ciclo de vida
del desarrollo; la construcción y la transición constituyen su producción.
Dentro de cada fase hay varias iteraciones. Una iteración representa un ciclo de
desarrollo completo, desde la captura de requisitos en el análisis hasta la implementación
y pruebas, que produce como resultado la entrega al cliente o la salida al mercado de un
proyecto ejecutable.
Cada fase e iteración se centra en disminuir algún riesgo y concluye con un hito bien
definido. La revisión de hitos es el momento adecuado para evaluar cómo se están
satisfaciendo los objetivos y si el proyecto necesita ser reestructurado de alguna forma
para continuar.
Fase de Inicio: Durante la fase de iniciación, se establece la planificación del proyecto y se
delimita su alcance. La planificación del proyecto incluye los criterios de éxito, la
evaluación del riesgo, estimaciones de recursos que se necesitarán y un plan de fases que
muestre la planificación de los hitos principales. Durante la iniciación, es frecuentemente
crear un prototipo ejecutable que sirva para probar los conceptos.
Al final de la fase de inicio se examinan los objetivos del ciclo de vida del proyecto y se
decide si proceder con el desarrollo del sistema.
Fase de Elaboración: Los objetivos de la fase de elaboración son analizar el dominio del
problema, establecer una base arquitectónica sólida, desarrollar el plan del proyecto y
eliminar los elementos de más alto riesgo del proyecto. Las decisiones arquitectónicas
deben tomarse con una comprensión del sistema global.
Al final de la fase de elaboración se examinan el alcance y los objetivos del sistema, la
elección de la arquitectura y la resolución de los riesgos más grandes, y se decide si se
debe pasar a la construcción.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
47
Fase de Construcción: Durante la fase de construcción, se desarrolla de forma iterativa e
incremental un producto completo que está preparado para la transición hacia la
comunidad de usuarios. Esto implica describir los requisitos restantes y los criterios de
aceptación, refinando el diseño y completando la implementación y las pruebas del
software.
Al final de la fase de construcción se decide si el software, los lugares donde se instalará y
los usuarios están todos preparados para empezar a funcionar.
Fase de Transición: Durante la fase de transición, el software se despliega en la
comunidad de usuarios. Una vez que el sistema ha sido puesto en manos de los usuarios
finales, a menudo aparecen cuestiones que requieren un desarrollo adicional para ajustar
el sistema, corregir algunos problemas no detectados o finalizar algunas características
que habían sido pospuestas.
4.8.1 Artefactos del RUP
RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una
serie de artefactos que sirven para comprender mejor tanto el análisis como el
diseño del sistema (entre otros).
Diagramas de caso de uso
Diagrama de clases
Diagrama de Secuencia
Diagrama de Colaboración
Diagrama de Elaboración
Diagrama de Estados
Diagrama de Actividad
Ver Anexo Nº7: Diagramas UML
La diagramación y documentación de los procesos se realizará utilizando la notación UML,
la que constituye un lenguaje de propósito general para el modelado orientado a objetos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
48
cuyo objetivo es describir cualquier tipo de sistema en términos de diagramas orientados
a objetos.
4.9 Modelo Conceptual
El diseño conceptual es un esquema o descripción de alto nivel de la estructura de los
datos de un sistema independientemente de la implementación posterior de la base de
datos.
Ver Anexo Nº8: Modelo Conceptual
4.10 Modelo Físico
El modelo físico es esencial para lograr los objetivos fijados para la base de datos, parece
lógico emplear el tiempo que sea necesario en aprender los principios de un buen diseño
ya que, en ese caso, es mucho más probable que la base de datos termine adaptándose a
sus necesidades y pueda modificarse fácilmente.
Ver Anexo Nº9: Modelo Físico
4.11 Diccionario de Datos
Un diccionario de datos contiene las características lógicas de los datos que se van a
utilizar en un sistema, incluyendo nombre, descripción, alias, contenido y organización.
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los
analistas que participan en la determinación de los requerimientos del sistema, evitando
así malas interpretaciones o ambigüedades. En un diccionario de datos se encuentra la
lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los
elementos más importantes son flujos de datos, almacenes de datos y procesos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
49
El diccionario de datos guarda los detalles y descripción de todos estos elementos.
Ver Anexo Nº10: Diccionario de datos
4.12 Estándares
Para llevar a cabo el diseño se deberá efectuar una estandarización o una normalización
que fije las características del sistema. Este modelo o patrón servirá de mucho para la
ejecución del sistema.
Notación Hungara
La notación húngara es un esquema para nombrar variables en el desarrollo de sistema el
cual fue creado por un grupo de programadores de nacionalidad húngara que trabajaban
para Microsoft. Este esquema en su origen fue utilizado para el desarrollo de aplicaciones
en lenguaje C pero debido a su gran utilidad fue extensible para el desarrollo en otros
lenguajes de programación. El uso de la notación húngara permite a los desarrolladores
contar con información útil en el nombre de las variables la cual les permite conocer para
que son utilizadas.
4.12.1 Estándares de Diseño de Variable
Tipo de Dato Prefijo
Boolean boo, bool, or bln
Byte Byt
Char Chr
Date Dt
Decimal Dec
Double Dbl
Integer Int
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
50
Long Lng
Object O
Short Srt
Single Sng
String Str
Tabla Nº 14 Estándares de diseño de variables. Fuente: Sigcha Carlos
4.12.2 Estándar de Nombres para Objetos ADO.Net
Para conectar una aplicación con una base de datos se definen objetos tipo ADO.
La notación húngara también es aplicable a este tipo de datos.
Estándares de objeto
Clase Prefijo para el
Objeto
WebService servicio
DataClasses dc
DataView dv
DataRow drw
Connection cnn
Command cmd
DataAdapter da
CommandBuilder bld
DataReader dr
Tabla Nº 15 Estándar de Objetos Fuente: Sigcha Carlos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
51
4.12.3 Estándar de Nombres para objetos
En el desarrollo de aplicaciones visuales existen algunos objetos y controles que
necesitan ser definidos como variables. Al igual que las variables que contienen
datos primitivos, los objetos que manejan controles pueden hacer uso de la
notación húngara.
Estándares
Control Prefijo
Label lbl
LinkLabel lnk
Button btn
TextBox txt
MainMenu mnu
Checkbox chk
RadioButton rbo
Imagen img
PictureBox pic
DataGrid grd
ListBox lst
CheckedListBox clst
ComboBox cbo
ListView lvw
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
52
TreeView tvw
TabControl tab
DataTimePicker dtp
HscrollBar hscr
VscrollBar vscr
Timer tim
Splitter spl
DomainUpDown dup
NumericUpDown nup
TrackBar trk
ProgressBar prg
RichTextBox rtxt
ImageList ilst
HelpProvider hlp
ToolTip tip
ContextMenu cmnu
ToolBar tbar
StatusBar sbar
NotifyIcon nic
OpenFileDialog ofd
DatePicker dpr
Rectangle rtg
Canvas cnv
Tabla Nº 16 Estándares de Nombre de Objetos Fuente: Sigcha Carlos
4.12.4 Estándares de Base de Datos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
53
4.12.4.1 Tabla
Una Tabla representa una recopilación de datos colocados en filas y columnas, se
nombran las columnas a las propiedades de una Tabla que describe sus
características, las columnas contienen un elemento de los datos individual dentro
de una fila, el estándar para una Tabla será de la siguiente manera, por ejemplo
para las Tabla suelen usarse los prefijos tb tbl o table.
Particularmente se utilizar la segunda que identificara directamente a lo que se
está haciendo referencia, permite tener más compresión, conservar espacio de
memoria, se puede entender y comprender sino que también permite que otras
personas como analista, desarrollador o Administrador de BD, o cualquiera de
nuestros compañeros de trabajo, además de mejorar la sintaxis en las llamadas de
los lenguajes de Programación.
4.12.4.2 Atributos
La etiqueta de los atributos despliega una lista de propiedades del objeto
adicionales y sus valores correspondientes para más detalle sobre los campos de
las tablas.
El estándar será el nombre del atributo con la primera letra en mayúscula
seguido por las tres primeras letras de la tabla a la que pertenece, la primera letra
en mayúscula y las siguientes en minúsculas.
NOMBRE ESTANDAR
Código del proveedor CodigoProv
Nombre del producto NombreProd
Tabla Nº 17 Estándar de Atributos de Tabla Fuente: Sigcha Carlos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
54
4.12.4.3 Relaciones
Fijan las cardinalidades que se tendrán entre tablas para el control de
información.
El estándar será el siguiente:
Claves primarias y secundarias
La llave puede generar un único índice en una Base de Datos designada.
Primarykey.- columna o combinación de columnas cuyos valores singularmente
identifican cada fila en una tabla. Una tabla puede tener solo una llave primaria.
Foreingnkey.-columna o combinación de columnas cuyas se exigen los valores a
coincidir una llave primaria o alternada en alguna tabla.
4.13 Pantallas y Reportes (prototipo)
El sistema de Gestión de Pedidos de Productos de primera necesidad está compuesto por
varias aplicaciones que funcionan en conjunto.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
55
Gráfico Nº 4. Pantalla prototipo Fuente: Carlos Sigcha
Identificación de Usuario
Gráfico Nº 5. Identificación de Usuario Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
56
Ingreso de contraseña y usuario en los respectivos campos
Gráfico Nº 6. Ingreso de datos de Usuario Fuente: Carlos Sigcha
Menú de Opciones Principales
Gráfico Nº 7. Menú de Opciones Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
57
Opciones.- Buscar producto
Gráfico Nº 8. Búsqueda de Productos Fuente: Carlos Sigcha
Información de la Aplicación
Gráfico Nº 9. Información a cerca de la Aplicación Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
58
4.14 Pruebas y depuración
4.14.1 Pruebas de Unidad
Se concentra en la verificación de la unidad más pequeña del diseño del software:
el componente o módulo del software. La verificación en el diseño se realizo
determinando que exista las relaciones entre cada una de las tablas, poniendo
especial énfasis en las tablas que contienen la información que almacena los
datos de los clientes, así como también la información de stock, ventas, pedidos y
productos.
Las pruebas de unidad se concentran en la lógica del negocio los procesos
internos que relacionan las acciones de control que se consideren con la finalidad
que la relación entre las tablas y almacenamientos de información pueda
mantener una estructura adecuada y lógica.
4.14.2 Pruebas de Integración
Esta prueba es realizada individualmente verificando que todo funciona bien,
por lo tanto las relaciones existentes en el modelo establecido, se verifico la
consistencia del modelo indicando las claves primarias y foráneas establecidas, a
fin de poder verificar la indexación de las búsquedas de las direcciones.
La prueba de integración es una técnica sistemática para construir la arquitectura
del software, mientras que al mismo tiempo, se aplican las pruebas para
descubrir errores asociados con la interfaz. La integración de los datos en la tabla
de los clientes, determina la robustez del modelo colocando especial énfasis en
las asociaciones de las tablas que tienen relación con la información que maneja
los datos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
59
4.14.3 Pruebas de Validación
Las pruebas de validación empiezan tras la culminación de la prueba de
integración, Se ha terminado de ensamblar el software como paquete y se han
descubierto y corregido los errores de interfaz. Este tipo de pruebas se la realizo
en el modulo de seguridad establecido para poder controlar el acceso de los
usuarios al sistema.
La prueba se concentra en las acciones visibles para el usuario y en la salida del
sistema que éste puede reconocer, este tipo de prueba se realizo con el modulo
de seguridad poniendo énfasis en los tipos de usuarios que tiene que manejar el
sistema.
Se verifico que existan mensajes de verificación de usuarios al sistema, a través
de ventanas de alertas y de precaución. La validación del software se logra
mediante una serie de pruebas que demuestren que se cumple los requisitos.
Las pruebas realizadas determinan que cumple con los requisitos ya que el
sistema ejecuta filtros y criterios de búsqueda razonables y efectivos a fin de
poder ubicar los productos, proveedores y pedidos.
4.14.4 Pruebas del Sistema
Al final del desarrollo el software se incorpora a otros elementos del sistema
(hardware, personas, información) y se realiza una serie de pruebas de
integración del sistema y de validación.
La carga de datos en el sistema constituye un factor determinante
especialmente al realizar la migración de los datos de los clientes, por lo tanto la
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
60
integración con la consola de la misma es un factor determinante a fin de poder
establecer un sistema robusto y solido en el manejo de la información.
Sin embargo, los pasos dados durante el diseño y la prueba del software
mejorarán en gran medida la probabilidad de tener éxito en la integración del
software. La integración de los datos y las relaciones entre cada uno de las
tablas se verifico la consistencia de los datos y la integridad de los mismos.
4.14.5 Prueba de Interfaz Gráfica
Se realizo una prueba con la ejecución del manejo de los iconos de acceso al
sistema y la integración con la base de datos y el sistema de información, la lista
de clientes, productos, proveedores y pedidos en los reportes respectivos.
El ingreso de los datos se realizará por medio de los datos del cliente como la
cédula el mismo que es único para cada uno de los registros, además para cada
uno de los clientes se determinará una clave de acceso individual.
4.15 Instalación del Sistema.
4.15.1 Instalación de Java jdk-6u18-windows-i586
Y nos aparecerá una pantalla como esta:
Gráfico Nº 10. Instalación de Java JDK
Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
61
Gráfico Nº 11. Licencia de Usuario
Fuente: Carlos Sigcha
Leer el contrato de Usuario Final, y le damos Clic en Aceptar
Es opcional cambiar la carpeta de instalación le podemos dar clic en Seleccionar e
instalarla donde quiera, Yo la dejé en la ruta por default. Y después le
damos siguiente.
Gráfico Nº 13. Progreso de instalación
Fuente: Carlos Sigcha
Empezará la instalación del Java JDK y tendremos que esperar unos minutos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
63
Gráfico Nº 14. Seleccionar destino de carpeta de instalación para JRE de java
Fuente: Carlos Sigcha
Al terminar la instalación del Java JDK, nos pedirá la carpeta de destino donde se
tiene que instalar el JRE de Java, este es importante instalarlo, para que se ejecuten
los programas hecho en Java. Yo dejé la ruta por default. Damos Clic en siguiente
Gráfico Nº 15. Progreso de instalación de JRE
Fuente: Carlos Sigcha
Empezará la instalación de Java JRE y dependerá del funcionamiento de nuestro
equipo, cuanto dure esta instalación, por lo general dura unos pocos minutos.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
64
Gráfico Nº 16. Final de instalación de SDK y JRE de Java
Fuente: Carlos Sigcha
Una vez que haya terminado la instalación del Java JRE, le daremos clic en Finish y
terminará la instalación de Java JDK
4.15.2 Instalación de Netbeans-7.0-ml-windows
La instalación del IDE de java NetBeans que permite desarrollar aplicaciones
orientado a J2ME, J2SE y J2EE y que nos facilita la generación de código y diseño.
Información acerca de la tecnología a instalar, Next para continuar con la
instalación.
Gráfico Nº 17. Instalación de Netbeans 7.0 Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
65
Gráfico Nº 18. Detalles de instalación
Fuente: Carlos Sigcha
Seleccionamos el acuerdo de licencia y Siguiente para continuar
Gráfico Nº 19. Condiciones de Uso de Netbeans
Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
66
Seleccionamos la dirección donde se almacenara la instalación y la dirección de la
plataforma de java Jdk ya instalada anteriormente.
Gráfico Nº 20. Dirección de Instalación
Fuente: Carlos Sigcha
Información acerca de la instalación Siguiente para continuar y finalizar la
instalación.
Gráfico Nº 21. Proceso de Instalación
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
67
Fuente: Carlos Sigcha
4.15.3 Instalación de sun_java_me_sdk-3_0-win
Aceptar la licencia y continuamos en Next.
Gráfico Nº 22. Instalación de Netbeans 7.0 Fuente: Carlos Sigcha
Gráfico Nº 23. Acuerdo de Licencia
Fuente: Carlos Sigcha
El instalador automáticamente buscara el directorio donde se encuentra instalado
el JDK de Java SE y lo mostrara en. Por defecto sugerirá una dirección donde
instalar Java ME SDK 3.0. Normalmente no cambiaríamos nada aquí, pero si
quisiéramos podríamos especificar otro directorio donde tenemos otro JDK o
modificar el destino del directorio de instalación de Java ME SDK 3.0. En este caso
se modifica nada y Siguiente.
En este momento comienza la instalación. No tarda mucho.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
68
Gráfico Nº 24. Dirección de Instalación
Fuente: Carlos Sigcha
La instalación finaliza. Ya podemos cerrar la ventana del instalador. Y también,
deberíamos de ver una notificación en la barra de tareas como se ve en la siguiente
imagen:
Gráfico Nº 25. Finalización de Instalación SDK de JAVA
Fuente: Carlos Sigcha
Esto indica que el administrador de dispositivos ah sido iniciado.
4.15.4 Instalación de SQL Server
Se nos presenta una pantalla con varias opciones, la que nos interesa es la
instalación, por lo que en el menú lateral escogemos “Instalación” y luego Instalar
SQL Server ó agregar características en una instalación existente
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
69
Gráfico Nº 26. Instalación de SQL Sever 2008 express Fuente: Carlos Sigcha
Ahora bien se nos presenta un modal popup en donde recibimos un mensaje de
espera que nos indica que se están realizando las operaciones solicitas
Gráfico Nº 27. Proceso de Instalación de SQL Sever 2008 express Fuente: Carlos Sigcha
Debemos instalar las reglas de soporte, en donde verifica si existen aplicaciones o
componentes que eviten la instalación de SQL Server 2008, si este no es el caso
simplemente esperamos y recibimos un mensaje, la operaciones se completaron
exitosamente y clic en aceptar, En la siguiente pantalla debemos seleccionar
“Introducir la Clave del producto”, revisemos en el reverso del paquete de SQL
Server 2008 el KEY que trae y lo introducimos finalmente clic en “aceptar”
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
70
Gráfico Nº 28. Clave del producto SQL Sever 2008 express Fuente: Carlos Sigcha
La próxima ventana nos trae los términos de uso de licencia de software, se
recomiendo que lo lean y si están de acuerdo clic en “Siguiente”
Gráfico Nº 29. Términos de Licencia SQL Sever 2008 express Fuente: Carlos Sigcha
Instalamos ahora los archivos de soporte que serán nuestra guía durante la
configuración de características de SQL Server 2008, simplemente seleccionamos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
71
“Instalar”. Cuando haya terminado la instalación de archivos de soporte,
tendremos un resumen de las características que fueran agregadas y
seleccionamos “Siguiente”
En la siguiente pantalla es la parte más importante de la instalación en donde el
usuario deberá seleccionar que características desea instalar para su equipo,
desde el motor de base de datos hasta reportes, en este caso todos los
componentes en mi PC, por lo que se elije “Seleccionar todos” y a ahora
“Siguiente”
Gráfico Nº 30. Opciones de complemento , instalacion de SQL Sever 2008 express Fuente: Carlos Sigcha
La pantalla a continuación nos muestra la instancia que queramos instalar,
instancia “por defecto”, ahora clic en “siguiente”
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
72
Gráfico Nº 31. Instancia de SQL Sever 2008 express Fuente: Carlos Sigcha
En la siguiente pantalla en donde debemos verificar el espacio del disco, que debe
ser suficiente para el trabajo del motor de base de datos, si no tenemos problema
alguno seleccionamos “siguiente”. Seleccionar “Autorización\Sistema” en toda el
área de ingreso y clic en “Siguiente”
Gráfico Nº 32.
Configuración de usuario de SQL Sever 2008 express Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
73
La siguiente configuración tiene 2 opciones, se elige “Autenticación de Windows”,
clic en “agregar un usuario existente” y “siguiente”
Gráfico Nº 33. Autenticación de SQL Sever 2008 express Fuente: Carlos Sigcha
Para el servicio de análisis debemos asignar un usuario, si queremos que el USER
actual sea el mismo para el análisis de SQL seleccionamos “Agregar usuario
existente” y “Siguiente”.
En la siguiente pantalla elegimos “configuración nativa “ y “Siguiente”
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
74
Gráfico Nº 34. Configuración de SQL Sever 2008 express Fuente: Carlos Sigcha
En la siguiente ventana selecciona si desea enviar reportes de errores o
características a Microsoft, si se lo desea damos clic en cada checkbox o
simplemente “siguiente”. Ahora instalar todas las reglas de Instalación y
“Siguiente”, todo listo para instalarse, se ve el resumen de los componentes que
se agregarán, y si está todo bien clic en “Instalar”
Inicia la instalación, se debe ser pacientes toma alrededor de 45 a 60 minutos,
dependiendo de las características de Hardware del equipo en donde lo
instalamos. La pantalla final nos avisa que SQL Server 2008 está operando e
instalado correctamente
4.15.6 Instalación de Visual Estudio 2010
Una vez que se ejecute el instalador de Visual Studio 2010, aparecerá una ventana
de Instalación de Microsoft Visual Studio 2010, en la parte posterior click en la
primera opción.
Grafico Nº 35. Instalación de Visual Estudio 2010 Fuente: Carlos Sigcha
Se ejecuta el Asistente para la instalación, esperar hasta que abra todos los
paquetes y luego hacer clic en Siguiente, En la ventana Términos de Licencia, leer los
términos de licencia y clic en Siguiente.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
75
Gráfico Nº 36. Términos de instalación de visual studio Fuente: Carlos Sigcha
En la ventana de Opciones valide que cumple con los requerimientos mínimos de
espacio en disco, Clic en Personalizar y luego Clic en Siguiente.
En vista anterior paso seleccionar la opción de personalizar esta venta de
opciones nos indica las características que debemos instalar
Gráfico Nº 37. Componentes de instalación visual studio
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
76
Fuente: Carlos Sigcha
Se abre una ventana en donde se va a instalar los paquetes para el
funcionamiento del programa. Este proceso durara dependiendo de la velocidad
de procesamiento y de memoria, así que tenemos que esperar varios minutos. Y
finalizar
4.15.7 Instalación de IIS 7.0
Para configurar el Servidor Web la instalación del Internet Information Server (IIS)
para instalar el IIS, seleccione en Inicio > Panel de Control
Gráfico Nº 38. Instalación de ISS 7.0 Fuente: Carlos Sigcha
Seleccione Desinstalar un Programa, una vez ejecutada esta opción aparece una
ventana donde se debe seleccionar de las opciones que aparecen a la izquierda,
agregar o quitar componentes de Windows,
Luego aparecerá una lista de componentes y seleccionaremos Internet
Information Server, luego haga clic en el botón Aceptar.
4.15.7 Instalación de Silverlight 4
Gráfico Nº 39.
Instalación de Silverlight 4 Fuente: Carlos Sigcha
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
77
Para la instalación de Silverlight 4 es necesario desde cargar los siguientes
archivos:
Silverlight4_Tools
Silverlight 4
Silverlight4_Developer
Silverlight4_sdk
Haz clic en contrato de licencia para leerlo y, si aceptas las condiciones, haz clic en Instalar ahora. Haz clic en Cerrar para finalizar la instalación
Todas las siguientes aplicaciones de instalación de complementos tales como las
herramientas, sdk y Developer son complementos necesarios para operar
Silverlight y la instalación so de la misma forma aceptar acuerdo de licencia e
instalar.
4.16 Recopilación y carga de Datos
En esta etapa se debe examinar las funciones del sistema y los flujos de información y
datos a cargar al sistema que utilizarán los usuarios, junto con la interfaz, las
comunicaciones, el hardware, y los requisitos del software.
Para cargar los datos en la aplicación debemos tomar en cuenta el lugar donde se
encontraba la información antes de implementar el sistema, en esta caso no existe
información en Backend por ser proyecto de autoría propia la base de datos será creada
con la estructura adecuada para el caso pertinente.
El ingrese de datos a la Backend se ingresar el 25 % de la capacidad total que fue creado
las respectiva base de datos, para realizar las ultimas pruebas y depuraciones finales del
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
78
funcionamiento del sistema y corregir posibles circunstancias que amerite ser analizadas
y solucionadas.
4.17 Pruebas y depuración final en Funcionamiento
Para lo cual se pondrá en marcha mantenimientos preventivos a los equipos, esto es una
actividad programada de inspecciones, tanto de funcionamiento como de seguridad,
ajustes, reparaciones, análisis y limpieza que se deben llevarse a cabo en forma periódica
en base a un plan establecido.
Los últimos testing del aplicativo ya cargados los datos reales a la base, el
comportamiento del sistema no varia pero lo cual no es el último visto bueno entonces
se deberá continuar haciendo pruebas a fin de optimizar y corregir cualquier posible error
antes de su puesta en producción.
MATRIZ DE ERRORES
ERRORES RESULTADO SOLUCIONES ESTADO
BAJO MEDIO ALTO
Ingreso con
clave
incorrecta
No permitió el ingreso y
nos da un mensaje el cual
es el nombre o clave de
usuario son incorrectos
La solución es
ingresar el
nombre correcto
del usuario y la
clave y por lo
consiguiente
puede ingresar al
sistema
X
Actualización Permite actualizar Para no tener X
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
79
de
información
de la base de
datos
problemas de
nuevos datos
ingresados
Al ver el stock
tarda
Ya no tarda No tarda hay
mayor rapidez en
este punto
X
Resultados
correctos de
los
Pedidos
Todos los resultados son
correctos
Se realiza todos
los cálculos
precisos y no
tenemos
problemas en
ese aspecto
X
Tabla Nº 18 Matriz de Errores de Pruebas y depuraciones Finales Fuente: Sigcha Carlos
4.18 Puesta en marcha del Sistema
Para que el sistema empiece a funcionar se creara usuarios designados por el
administrador del sistema, estos usuarios serán los únicos en acceder al sistema, tendrán
los respectivos permisos para crear clientes y realizar los respectivos pedidos de
productos de primera necesidad y generación de reportes.
Una vez asignados los usuarios se eliminaran los datos o información inservible para
ingresar datos reales para que el sistema logre consolidarse, comenzar a realizar los
procesos de producción para la cual fue diseñado y codificado con los respectivos
controles que ameritan llevar al éxito a las empresas como la evolución del sistema.
4.19 Capacitación al usuario final
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
80
Para los usuarios del sistema, los capacitaremos mediante manuales que serán creados,
para que así, ellos tengan la facilidad de manipular el sistema con respecto a su
funcionamiento, claro que además de los manuales también tendrán la asesoría propia y
personal, para evitar dificultades o problemas que se presenten.
El manual de usuario trata de explicar el procedimiento de manejo y uso del “Sistema de
toma de ordenes de pedidos con tecnología celular”, como prerrequisitos para la
ejecución, es importante que la persona encargada, tenga conocimientos básicos sobre
tecnología celular.
4.19.1 Metodología Capacitación de Usuario
Se utilizará las técnicas de Conferencia, y Audiovisuales para la presentación y el
proceso de capacitación.
La Metodología de Implantación considera las siguientes actividades:
La Organización e Inicio del Proyecto. Definición de Términos de Referencia
La Instalación del Sistema y la presentación al Equipo de Proyecto La Capacitación al Equipo del Proyecto y definición del “modelo de
negocio” La aplicación de Parámetros al Sistema de acuerdo al modelo La Validación de Parámetros y de Procesos La Fase de Aceptación La Capacitación del Usuario Final La preparación del ambiente de explotación, ingreso de datos de inicio
Ver Anexo Nº11: Manual de Usuario.
4.20 Capacitación al personal técnico
Para la capacitación del personal técnico se creara del mismo modo manuales para
explicar cómo está formado y creado el sistema, dentro de estos manuales existirá
información, donde proporcione respuestas a problemas que se vayan generando
durante su funcionamiento, en caso de que el sistema presente problemas de
funcionamiento, además se les capacitará personalmente indicando como se puede
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
81
solucionar problemas sencillos de tal forma que sean capaces de solucionar de una forma
inmediata alguna dificultada que se presente.
Ver Anexo Nº12: Manual de Técnico.
CAPÍTULO V
Principales Impactos
5.1 Impacto Científico
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
82
La investigación desarrollada por el proyecto tiene una característica especial ya que
aplicativos y tecnologías implementadas en nuestro medio únicamente se lo realizaba con
software extranjero de los cuales no se podía tener el soporte técnico necesario, por lo
tanto al tratarse de una implementación local se podrá beneficiar los técnicos y
especialistas, que se dedican a este tipo de negocios ya que cualquier inquietud y soporte
será localmente.
5.2 Impacto Educativo
El desarrollo de un sistema informático involucra el conocimiento del diseño y la
programación, por lo tanto, al realizar un proyecto de fusión de tecnologías se realizará
un aporte muy importante para el conocimiento de los alumnos de la institución.
Que se encuentran en los niveles inferiores los cuales se pueden motivar y desarrollar
proyectos de fusión de muchas tecnologías existentes, instalación de software, en si hace
un llamado escaneo a todas las herramientas que un programador utiliza para la
construcción de los sistemas a nivel tres capas.
5.3 Impacto Técnico
Para el desarrollo del sistema se tomó en cuenta varias herramientas las cuales nos
sirvieron para ir desarrollando paso a paso el sistema, dentro de estas, esta Rational Rose
que permite hacer los diferentes diagramas mencionados en el capítulo anterior, Visual
Studio 2010 IDE de desarrollo.
La programación por capaz es un estilo de programación en el que el objetivo primordial
es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto
consiste en separar la capa de datos de la capa de presentación al usuario.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
83
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios
niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin
tener que revisar entre código mezclado.
Lo referente a las herramientas que se utilizaron para el desarrollo del Sistema, las
cuales fueron estudiadas y analizadas su funcionamiento como las cualidades que
permite realizar y compatibilidad, en consecuencia su aplicación no tuvo mayor dificultad.
5.4 Impacto Tecnológico
La tecnología a medida que va transcurriendo el tiempo va agigantándose enormemente,
al ejecutar temas de innovación tecnológica aplicando los conocimientos adquiridos al
transcurso de la carrera estudiantil hace que cualquier proyecto sea considerado como un
aporte institucional hacia la sociedad.
Mejor áun, si lo que se está realizando es la unión de varias tecnologías en un solo
aplicativo, que es producto de la investigación tecnológica, con la utilización de
herramientas actuales de programación podemos deducir la importancia y el impacto que
como tecnólogos en sistemas realizamos referente al tema.
5.5 Impacto Empresarial
Siendo la visión emprendedora la realización en un futuro de una empresa, se ha
cristalizado el primer paso que consiste en tener un aplicativo que maneje las reglas del
negocio, por lo tanto, a medida que se perfecciona el mismo se continuará con una
mentalidad empresarial.
5.6 Impacto Social
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
84
En este ítem podemos darnos cuenta fácilmente que es un gran impactó social, puesto
que a partir de nuestro producto colaboramos con el beneficio de la comunidad,
haciendo la implementación de este sistema y la estructuración de una empresa en un
futuro.
Para brindar este tipo de servicio, logrará crear fuentes de trabajo tanto en el ámbito
administrativo como técnico, por consiguiente se estará brindando un aporte al ámbito
social mejorando en la cálida de vida de las personas a integrarse al grupo de trabajo.
5.7 Impacto Económico
La generación de impuestos por el servicio brindado con este tipo de empresa beneficiará
a la economía nacional ya que su aporte será con todos lo que establece la ley en pagos
de aranceles e impuestos en genera, por tal motivo es de gran interés contar con una
Infraestructura tecnológica que agilite los procesos, que sea muy eficiente y confiable sin
pérdida de tiempo.
5.8 Conclusiones
Una vez terminado el desarrollo del software se llegaran a las siguientes conclusiones:
La metodología de investigación científica aplicada al proyecto me permitió
determinar la utilización de tipos de investigación, métodos y herramientas
que facilitaron la obtención de resultados cuantitativos y cualitativos, que
facilitaron la obtención de procedimientos, tareas y procesos propios de la
toma de decisiones.
La aplicabilidad de los pasos que se siguen en Ingeniería de Software fueron
determinantes ya que mediante el análisis permiten discernir todo el flujo de
información que se ejecuta en el proceso de ubicación de sitios de interés, al
mismo tiempo poder diseñar adecuadamente los procesos, las bases de datos
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
85
y sus objetos, a fin de poder obtener una organización metódica y bien
estructurada.
El desarrollo del sistema de esta tesis requiere del almacenamiento de la
información en una base de datos de SQL Server 2008 y la implementación de
procedimientos hacia el motor de la base de datos, lo que permite interactuar
de una manera fácil y rápida en los procesos de Ingreso, Eliminación,
Actualización y Consultas aumente al 100 % en la gestión de pedidos
mejorando los ingresos.
Los proceso de gestión de pedidos reduce el tiempo, permite que cada orden
de pedido realizada sea despachada a la hora más pertinente que podría ser
en una hora o a la hora que la empresa lo asigne, reducción inconformidades
entres el cliente y personal de ventas.
5.9 Recomendaciones
El desarrollo del software se implementó con la finalidad de poder aportar
con institución, por tal motivo, nuestra meta ha sido hacer un acto de vida y
sobre todo poner en alto el nombre del Instituto compartiendo nuestros
conocimientos adquiridos en la enseñanza a nivel universitario.
Todo trabajo de investigación debe sustentarse con una metodología,
métodos y herramientas de la investigación científica, por lo tanto, es
recomendable que las personas se preparen en este campo para realizar
cualquier investigación.
La realización del proyecto ha permitido conocer aún más las reglas del
negocio del gestión de pedidos, y se puede constatar del negocio que se
brinda en este tipo de servicio, igualmente los procesos, mediante
investigación y que puedan ayudar en el desarrollo e integración de este tipo
de soluciones informáticas.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
86
El proceso de toma de pedidos permite reducir tiempos de operación
facilitando que cada orden directamente será creada y almacena en Backend
para ser utilizada, crear reportes o análisis de ventas, tener control de stock y
reducir los costó de la empresa y tener más ganancias.
CAPÍTULO VI
6.1. Cronograma de Actividades
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
87
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
88
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
89
6.2. Glosario de Términos
Abstracción
Identificación de las características esenciales de una cosa que la distinguen de otras
cosas. Una abstracción siempre implica el punto de vista o perspectiva de quien la realiza.
Tipo de dependencia que relaciona dos elementos que representa el mismo concepto en
diferentes niveles de abstracción.
Acción
Una acción es una computación atómica ejecutable que produce un cambio en el estado
del sistema, o el retorno de un valor. Una acción es una actividad que no se puede
descomponer más. Representa un paso dentro de un algoritmo.
Actividad
Es una ejecución no atómica en curso, dentro de una máquina de estados. Una actividad
produce alguna acción, compuesta de computaciones atómicas ejecutables que producen
un cambio en el estado del sistema, o el retorno de un valor.
Una actividad representa la realización de una o varias tareas que causan un cambio en el
estado del sistema. Puede estar compuesta por otras actividades y por acciones, y se
puede descomponer en otros diagramas de actividad.
Actor
Es una entidad externa que interactúa con el sistema que se esta modelando.
Agregación
Se presenta cuando se modela una relación <<todo/parte>>, en la que una clase
representa algo grande (el <<todo>>) que esta formado por elementos mas pequeños (las
<<partes>>).
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
90
Arquitectura de software
Una Arquitectura de Software, también denominada Arquitectura lógica, consiste en un
conjunto de patrones y abstracciones coherentes que proporcionan el marco de
referencia necesario para guiar la construcción del software para un sistema de
información.
Artefacto
Un artefacto es una pieza de información que es utilizada o producida mediante un
proceso de desarrollo de software.
Asociación
Es una relación estructural que describe un conjunto de enlaces o conexiones entre
objetos.
Atributo
Es la descripción de una característica estructural de una clase en su nivel abstracto.
Base De Datos
Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una empresa
o negocio en particular.
Caso de uso
Es una descripción de una secuencia de acciones que un sistema ejecuta para producir un
resultado observable de interés para un actor. Un caso de uso se utiliza para definir la
estructura delos aspectos de comportamiento en un modelo.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
91
Clase Es un conjunto de datos (variables o campos) y de las funciones (los métodos)
utilizadas para acceder a estos datos. A los datos y funciones pertenecientes a una clase
se les conoce como variables y funciones o métodos miembro.
Es una descripción de un conjunto de objetos que comparten los mismos atributos,
operaciones y semántica.
Clase abstracta
Dentro de una jerarquía de clase es frecuente especificar que algunas clases son
abstractas; es decir, que no pueden tener instancias directas. Una clase abstracta solo
puede tener instancias a través de sus clases derivadas o subclases.
Clase asociación
La clase asociación se presenta cuando la propia relación de asociación entre dos clases
tiene propiedades. Por ejemplo, en una relación empleado/ empleador entre una
empresa y una persona, hay una clase trabajo que representa las propiedades de esta
relación y que se aplica exactamente a un par de Empresa y Persona.
Clase parametrizada
Es una clase que puede instanciar a otra clase según el parámetro que se le envíe.
Clasificador
Es un elemento que describe características estructurales y de comportamiento de las
partes que forma el sistema. Un clasificador en un elemento del modelado que puede
tener instancias, donde cada instancia del clasificador comparte las mismas
características. El tipo de clasificador mas importante en UML es la clase.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
92
Colaboración
Es una sociedad de elementos y roles que colaboran entre sí para conseguir un
comportamiento mayor a la suma de los comportamientos de los elementos. Define una
interacción entre los elementos.
La colaboración es un elemento que tiene tanto dimensión estructural como de
comportamiento.
Componente
Es una parte física y reemplazable de un sistema que se corresponde con un conjunto de
interfaces y lo implementa. Es típicamente el empaquetamiento físico de distintos
elementos lógicos como clases, interfaces y colaboraciones.
Constructor
Es un método de una clase que se le utiliza para crear una instancia u ocurrencia de la
clase.
Dependencia
Es una relación semántica entre dos elementos en la que un cambio en uno de ellos (el
elemento independiente) puede afectar ala semántica del otro elemento (el elemento
dependiente).
Desarrollo iterativo
Es un esquema de desarrollo de software en el que se pasa por las etapas de análisis,
diseño, codificación, prueba y despliegue de manera iterativa a través diferentes etapas y
en diferentes instantes del proyecto.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
93
Diagrama de actividades
Es un tipo especial de diagrama de estados que muestra el flujo de actividades dentro de
un sistema. Es una vista simplificada de lo que ocurre en un sistema.
Diagrama de casos de uso
Representa los requerimientos de los usuarios del sistema y especifica la funcionalidad y
comportamiento de los elementos del sistema cuando interactúan entre ellos. Estos
diagramas son importantes en el modelado y organización del comportamiento de un
sistema.
Diagrama de clase
Muestra un conjunto de clases, interfaces, colaboraciones y sus relaciones.
Representan la vista de diseño estática de un sistema, y son los diagramas mas comunes
en el modelado de sistemas orientados o objetos.
Diagrama de colaboración
Es un diagrama de interacción que muestra La organización estructural de los objetos que
envían y reciben mensajes.
Diagrama de componentes
Muestra la organización y la dependencia entre los componentes de un sistema. Cubre la
vista de implementación estática de un sistema.
Diagrama de despliegue
Muestra la topología hardware sobre la que se ejecuta el sistema y los componentes que
residen en cada uno de los elementos del hardware.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
94
Diagrama de estados
Muestra los estados por los que pasa un objeto, y los eventos que provocan las
transiciones para que el objeto pase de estado a otro.
Diagrama de objetos
Muestra un conjunto de objetos y sus relaciones, al igual que el diagrama de clases
representa la vista de diseño estática de un sistema, pero desde el punto de vista de
casos reales o prototipos mostrando instancias de las clases representadas en el diagrama
de clases.
Diagrama de secuencia
Es un diagrama de interacción que cubre la vista dinámica de un sistema. Un diagrama de
interacción muestra un conjunto de objetos, sus relaciones, y los mensajes
intercambiados entre ellos. El diagrama de secuencia muestra el orden cronológico de los
mensajes intercambiados entre los objetos.
Encapsulación
Este término se refiere al hecho de que los datos (variable), y el código que manipula
dichos datos (métodos), se encuentran <<encerrados>> dentro del objeto.
Enlace
Es una conexión semántica entre dos objetos, es decir es un a instancia de una asociación
entre dos objetos. Cuando existe un enlace, un objeto puede enviarle un mensaje al otro.
Escalable
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
95
Se dice que un sistema es escalable cuando su diseño e implementación se ha establecido
de modo tal que puede crecer o escalar a un sistema mayor ya sea en hardware o en
software.
Escenario
Se conoce como escenario a una instancia de un caso de uso. Un escenario es utilizado
para describir como los casos de uso interactúan entre grupos de objetos y permite
identificar los objetos las clases y las interacciones entre objetos que son necesarios para
conseguir la funcionalidad especificada.
Estado
Es una condición o situación en la vida de un objeto durante la cual satisface alguna
condición, realiza alguna actividad o espera algún evento. Un estado no es instantáneo
sino que duro una cantidad de tiempo finita.
Estereotipo
Un estereotipo representa un a variación de algún elemento existente dentro del modelo,
con la misma forma (tal como los atributos y las relaciones) pero con una intención
diferente.
Evento
Es la especificación de un acontecimiento significativo que ocupa un lugar en el tiempo y
en el espacio. En el contexto de las maquinas de estados, un evento es la aparición se un
estimulo que puede disparar una transición de estado.
Flujo de control
En un sistema de control hay un único flujo de control, lo que significa que en un
momento dado solo puede tener lugar a una sola cosa.
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
96
Flujo de eventos
El flujo de eventos de un caso de uso describe lo que el sistema debe hacer, y no como lo
debe hacer.
El flujo de eventos es una lista de los pasos que sigue un actor durante su interacción con
el sistema.
Foco de control
En un diagrama de secuencia, el rectángulo delgado y en posición vertical debajo
representa el foco de control y define el periodo durante el cual el objeto ejecuta una
acción, ya sea directamente o a través de un procedimiento subordinado. La parte
superior se alinea con el inicio de la acción y la parte inferior con el fin de la acción
pudiendo incluir un mensaje de retorno.
Flujo de objetos
Un objeto puede cambiar de estado por su participación en una actividad, y pasar a otra
actividad para participar en otro conjunto de acciones que puede o no cambiar su estado.
Por tanto existe un flujo de objetos, pues este se traslada por diferentes actividades
cambiando su estado.
Generalización
Es una relación de especialización/generalización en la que los objetos del elemento
especializado (el hijo) pueden sustituir a los objetos del elemento general (el padre). El
hijo hereda la estructura y el comportamiento del padre.
Herencia
Se entiende por herencia a la capacidad de un objeto derivado (objeto hijo) de heredar
las características del objeto base (objeto padre).el objeto derivado viene a ser una
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
97
especialización del objeto base, pudiendo redefinirse determinados método y añadirse
nuevos métodos y propiedades que solo estarán disponibles en el objeto derivado.
Hilo
Es un flujo que puede ejecutarse concurrentemente con otros hilos dentro de un mismo
proceso.
Instancia
Una instancia es una ocurrencia de un clasificador tal como una clase, un caso de uso, un
proceso, etc.
Interacción
Es un comportamiento que comprende un conjunto de mensajes intercambiados entre un
conjunto de objetos dentro de un contexto particular.
Interface, Interfaz
Es una colección de operaciones que significa el comportamiento de una clase o
componente. Describe el comportamiento de la clase o componente que es visible
externamente.
Línea de vida
En un diagrama de secuencia, es una línea vertical discontinua bajo el objeto que
representa la existencia del objeto a lo largo del tiempo de ejecución de la interacción.
Maquina de estados
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
98
Es un comportamiento que especifica la secuencia de estados por los que pasa un objeto
o una interacción durante su vida, en respuesta a eventos, junto con las reaciones o estos
eventos.
Mensaje
Los objetos que se encuentran conectados por enlaces pueden intercambiar mensajes,
enviar eventos e invocar operaciones. Un mensaje es la especificación de una
comunicación entre objetos con la expectativa de que se desencadene una actividad
como consecuencia del mensaje. La recepción del mensaje por el otro objeto genera una
instancia de un evento en él, que puede resultar en una acción cuya resultante es la
ejecución de un procedimiento computacional. esta acción puede producir un cambio de
estado del objeto.
Método
Un método es un procedimiento que implementa una operación de una clase.
Modelado
Arte de construcción de modelos. Véase Modelo
Modelo
Un modelo es un representación de la realidad en la que se toma en cuenta solo los
detalles relevantes con la finalidad de obtener la solución de un problema.
Modelo del dominio
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
99
Un modelo del dominio captura los conceptos (tipo de objetos o clases) más importantes
en el contexto del sistema. Los objetos del dominio representan las cosas que existen o
los eventos que ocurren en el entorno en el que trabaja el sistema.
Multiplicidad
Indica la cantidad de instancias u ocurrencias que un elemento puede tener.
Nodo
Es un elemento físico que existe en un tiempo de ejecución y representa un recurso
computacional, que por lo general dispone de memoria y en ocasiones de capacidad de
procesamiento.
Objeto
Un objeto es una instancia u ocurrencia concreta de la abstracción que representa la
clase.
Objeto activo
Es aquel que tiene su propio flujo de control.
Operación
Es la especificación de una transformación o consulta que puede ejecutar un objeto. Un
método es un procesamiento que implementa una operación.
Paquete
Es un mecanismo de propósito general para organizar los elementos en grupos. Un
paquete es un elemento conceptual, solo existe en tiempo de desarrollo.
Polimorfismo
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
100
Este término se refiere al hecho de que algo puede tener muchas formas. En la
programación orientada a objetos se refiere a la posibilidad de que un método puede
tener un nombre ABC, pero adoptar múltiples formas (distintos comportamientos). El
polimorfismo permite redefinir método en los objetos derivados que sobrescriban a los
métodos del objeto clase.
Procesador
Es cualquier dispositivo físico con capacidad de procesamiento y que adicionalmente
puede tener capacidad de almacenamiento.
Proceso
Es un flujo que puede ejecutarse concurrentemente con otros procesos.
Relación de asociación
Esta relación se presenta entre un actor y un caso de uso y representa la comunicación
entre el actor y el caso de uso.
Programación por capas
Es un estilo de programación en el que el objetivo primordial es la separación de la lógica
de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa
de datos de la capa de presentación al usuario.
Relación de dependencia
Una dependencia es una relación de uso que declara que un cambio en la especificación
de una clase puede afectar a otra clase que la utiliza.
Relación de extensión
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
101
Esta relación se presenta cuando la funcionalidad definida en un caso de uso es invocada
por otro caso de uso, pero solo bajo ciertas condiciones. Se emplea para modelar un caso
de uso en el que una parte de la funcionalidad es opcional, de este modo se puede
separar la parte de la funcionalidad que siempre se llevara a cabo de la parte del a
funcionalidad que es opcional.
Relación de inclusión
Esta relación se presenta cuando varios casos de uso tienen un aparte cuya funcionalida
es común.
Responsabilidad
Las clases deben cumplir cierta labor. Cuando hablamos de orientación a objetos, a dicha
labor se le conoce como responsabilidades de la clase. Una responsabilidad es un
contrato u obligación de la clase.
Rol
Representa el papel específico que juega una clase en la relación de asociación. Es la cara
que la clase de un extremo de la relación presenta a la clase en el otro extremo.
Secuencia
Es un flujo de mensajes que se inicia en un objeto y puede involucrar a varios objetos. El
inicio de una secuencia tiene su origen en algún proceso o hilo y la secuencia continuara
mientras el proceso o hilo que la contiene exista.
Subclase
Véase herencia
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
102
Superclase
Véase herencia
Subsistema
Es un paquete de elementos que se trata como una unidad incluyendo una especificación
de contenido del paquete. Un subsistema tiene un conjunto de interfaces que describen
su relación con el resto del sistema y las circunstancias en las que se puede utilizar.
Tipo de dato
Es un descriptor de un conjunto de valores que carece de identidad (no tiene existencia
independiente ni posibilidad de efectos secundarios). Incluye a los tipos primitivos
predefinidos como números y cadenas, así como los tipos enumerados como los
booleanos.
Topología
Define la arquitectura física o de hardware de un sistema, es decir, la forma como están
conectados los diferentes elementos que conforman el hardware.
Transición
Cuando se completa la ejecución de una actividad o una acción, el flujo de control pasa
inmediatamente al siguiente estado de acción o de actividad. El flujo se especifica con
transiciones que muestran el cambio desde un estado de actividad o acción al siguiente.
Vista de despliegue
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
103
Muestra los nodos que forma la topología hardware sobre la que se ejecuta el sistema.
Esta vista se centra en la distribución, entrega e instalación de las partes que forman el
sistema físico.
En Rational Rose la vista de despliegue muestra el despliegue físico del sistema. Esta vista
se concentra en la representación de los procesos y del hardware del sistema.
Vista de diseño
Muestra los requisitos funcionales del sistema, es decir, los servicios que el sistema
brinda a los usuarios finales. Comprende a las clases, interfaces y colaboraciones que
forman la solución del sistema.
Vista de implementación
Muestra los componentes y archivos necesarios para hacer disponible el sistema físico.
Esta vista se centra principalmente en la gestión de la configuración de las distintas
versiones del sistema.
Vista de procesos
Muestra los hilos y procesos que forman los mecanismos de sincronización y concurrencia
del sistema. Comprende la funcionalidad, capacidad de crecimiento y rendimiento del
sistema. Los diagramas utilizados ponen énfasis en las clases activas que representan a los
hilos y procesos.
Vista lógica
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
104
En Rational Rose la vista lógica nos muestra una representación detallada de las partes
del sistema y como interactúan entre ellas. Esta vista se enfoca en como se implementara
el comportamiento del sistema en cada uno de los casos de uso.
6.3. Bibliografía
Marco Caldas, (1999), Preparación y evaluación de proyectos, Edit: Amazonas, Edic: 01,
Quito Ecuador.
Ing. Sergio Matsukawa Maeda, (2004), Analisis y Diseño Orientado a Objetos con UML y
Rational Rose, Edit: Macro, Edic: 01, Lima-Peru.
Molina francisco José, 2009 ,Metodología Rup, Editorial ra-ma, Edición i (2009).