Upload
lala-gomez
View
216
Download
0
Embed Size (px)
Citation preview
SAD-HUARAZ
ESCUELA PROFESIONAL DE INGENIERÍA INFORMÁTICA Y DE
SISTEMAS
TITULO :
DESARROLLO DE UN SISTEMA INFORMÁTICO PARA MEJORAR EL
PROCESO DE VENTAS EN EL BAZAR “JOSELYN SPORT” EN LA CIUDAD
DE HUARAZ - 2015
CURSO : PRACTICAS PRE PROFESIONALES II
INTEGRANTE : ENRIQUEZ MORALES , LUZ MARLENE
ASESOR : MEDINA REGALAGO, EDWIN ENRIQUE
FECHA : 28/04/23
FACULTAD DE INGENIERÍA
UNIVERSIDAD“SAN PEDRO”
HUARAZ – ANCASH – 2015
DEDICATORIA
Dedicó este proyecto
principalmente a Dios, por
haberme dado la vida y fortaleza
para terminar este proyecto y
haber llegado hasta este momento
tan importante de mi formación
profesional.
A mis hijitas Ayshane y Kristen,
por ser el pilar más importante de
mi vida a quienes amo pues en
ellas descubrí el amor y me hace
seguir adelante cada día.
A mis padres Hilda Morales y
Marcos Enríquez, por compartir
momentos significativos conmigo
y por siempre estar dispuestos a
escucharme y ayudarme en
cualquier momento.
Luz
AGRADECIMIENTO
Agradezco primeramente a Dios
por haberme motivado para
realizar el presente proyecto,
agradezco también a mis padres
por su apoyo incondicional y por
estar siempre dándome aliento
para seguir adelante.
Al Gerente del bazar “Joselyn
Sport” por haberme acogido para
desarrollar mi práctica pre
profesional de este proyecto.
Luz
PRESENTACIÓN
Señores:
Miembros del Jurado Calificador de la Escuela Académico
Profesional de Ingeniería Informática y de Sistemas.
En cumplimiento con las disposiciones vigentes contenidas en el Reglamento de
Pregrado de la Facultad de Ingeniería de la Universidad San Pedro, tengo a bien
presentar y someter a vuestra consideración el presente trabajo de investigación,
titulado:
DESARROLLO DE UN SISTEMA INFORMÁTICO PARA MEJORAR
EL PROCESO DE VENTAS EN EL BAZAR “JOSELYN SPORT” EN LA
CIUDAD DE HUARAZ - 2015
El presente trabajo ha sido realizado en base a nuestros conocimientos
alcanzados en las aulas universitarias durante mi formación profesional, además
de las experiencias adquiridas fuera de ella.
Agradeciendo por anticipado su valiosa atención y decisión, así como el tiempo
y la dedicación que le están brindando a la presente.
Atentamente.
__________________________
Luz Enríquez Morales
INDICE GENERAL
CARATULADEDICATORIA.........................................................................................................................
AGRADECIMIENTO...............................................................................................................iii
PRESENTACIÓN.......................................................................................................................
INDICE GENERAL...................................................................................................................
INDICE DE FIGURAS.............................................................................................................iv
INDICE DE TABLAS................................................................................................................
RESUMEN.................................................................................................................................vi
ABSTRACT..............................................................................................................................vii
INTRODUCCIÓN...................................................................................................................viii
CAPITULO I..............................................................................................................................
1. DATOS GENERALES DE LA EMPRESA:..................................................................................
1.1.1 Nombre de la Empresa...........................................................................................
1.1.2 Ubicación:...............................................................................................................
1.1.3 Representante de la Empresa................................................................................
1.1.4 Giro de Negocio:.....................................................................................................
1.1.5 Reseña Histórica:....................................................................................................
1.1.6 Visión y Misión de la Empresa:.............................................................................
1.1.7 Organigrama de la Empresa:................................................................................
1.2 SITUACIÓN PROBLEMÁTICA:...........................................................................................
1.2.1 Descripción de la problemática:...............................................................................
1.2.2 Selección del Problema:...........................................................................................
1.2.3 Antecedentes del Problema:....................................................................................
1.2.4 Formulación del problema:......................................................................................
1.2.5 Justificación del Proyecto:........................................................................................
1.2.5.1 Justificación Técnica.............................................................................................
1.2.5.2 Justificación Operativa.........................................................................................
1.2.5.3 Justificación Económica.......................................................................................
1.2.6 Limitaciones del Proyecto.........................................................................................
1.3 OBJETIVOS...................................................................................................................
1.3.1 Objetivo General......................................................................................................
1.3.2 Objetivo Específicos..................................................................................................
1.4 EJECUCIÓN DEL PROYECTO..................................................................................
1.4.1 Técnica, Instrumentos, fuentes e informantes........................................................
1.4.2 Presupuestos............................................................................................................
1.4.3 Financiamiento:.......................................................................................................
1.4.4 Cronograma de actividades.....................................................................................
CAPITULO II..........................................................................................................................11
2. MARCO TEÓRICO.........................................................................................................11
2.1 SISTEMA INFORMÁTICO............................................................................................11
2.1.1 Conceptos...........................................................................................................11
2.1.2 Elementos de un Sistema Informático...............................................................13
2.2 LENGUAJE DE PROGRAMACIÓN:................................................................................14
2.2.1 Características de un sistema informático........................................................18
2.2.2 Tipos y usos de los sistemas de información.....................................................18
2.2.3 Ventajas del sistema informático......................................................................22
2.2.4 Características de la información producida por el...........................................22
2.3 PROGRAMACIÓN ORIENTADA A OBJETOS (P.O.O).....................................................24
2.4 HERRAMIENTAS PARA EL DESARROLLO DEL.............................................................27
NetBeans hoy....................................................................................................................28
2.5 PROCESOS DE VENTAS.....................................................................................................33
2.51 Concepto:..................................................................................................................33
2.5.2 Elementos de un Proceso de Ventas......................................................................35
2.5.3 Etapas del Proceso de Ventas...........................................................................36
2.5.4 Características del Proceso de Ventas.............................................................37
2.5.5 Importancia del Proceso de Ventas.................................................................38
2.5.6 ¿Porque es Importante tener un Proceso de Ventas?.......................................39
2.5.7 Definiciones Basicas...........................................................................................39
CAPITULO III.........................................................................................................................45
3. DESCRIPCION DE LA METODOLOGÍA...................................................................46
3.1. Metodología RUP.......................................................................................................46
3.2 RUP como proceso de desarrollo...........................................................................46
3.1 Fases de desarrollo del software...........................................................................47
3.2 Lenguaje Unificado de Modelado UML.................................................................50
5.8.2. Uso del lenguaje unificado de modelado.........................................................51
El UML es independiente de metodología, por lo que puede ser usada y lo es en distintas metodología como: Fusion, Objectory, RationalUnifiedProcess, OMT, ECM, Catalysys, etc. La independencia antes mencionada permite que las organizaciones adapten el uso de UML a la metodología que consideren más apropiada.................................................51
5.8.3. Fases del ciclo de desarrollo que soporta UML.................................................52
5.8.4. Diagramas que ofrece el UML.........................................................................52
5.8.4.1. Diagrama de Casos de Usos...........................................................................53
5.8.4.3. Diagrama de Colaboración.............................................................................55
4. APLICACIÓN DE LA METODOLOGIA...................................................................................59
4.1. MODELADO DEL NEGOCIO:.......................................................................................59
4.1.1. VISIÓN DEL PROYECTO.......................................................................................59
4.1.2. PERSPECTIVA EXTERNA: MODELO DE CASOS DE USO DEL NEGOCIO (MCUN)59
4.1.4. Diagrama de Objetos del Negocio.....................................................................63
4.2. REQUERIMIENTOS.....................................................................................................64
4.2.3. Diagrama de Casos de Uso:................................................................................65
4.3. DIAGRAMA DE CLASES...............................................................................................75
4.4. BASE DE DATOS LOGICO:...........................................................................................76
4.6. INTERFACES................................................................................................................79
CONCLUSION.........................................................................................................................82
RECOMENDACIONES..........................................................................................................83
ANEXO....................................................................................................................................84
INDICE DE FIGURAS
INDICE DE TABLAS
RESUMEN
El presente proyecto denominado: Desarrollo de un Sistema Informático
para mejorar el proceso de ventas en el Bazar “Joselyn Sport” en la
ciudad de Huaraz - 2015, este trabajo está relacionado a mejorar el
proceso de venta para el Bazar “Joselyn Sport”, a través de un sistema
informático para lo cual se tuvo que conocer exactamente como realizan
el proceso de venta, para llegar a esta información se tuvo que utilizar
técnicas e instrumentos como encuesta y entrevista.
El objetivo de este proyecto es desarrollar un sistema informático que
permita controlar, organizar y administrar el stock de sus productos,
mejorar el proceso de venta, logrando un posicionamiento competitivo en
el ámbito regional y satisfacer las necesidades de sus clientes.
Para el Análisis y diseño del presente proyecto, se utilizó la arquitectura
del software, la metodología RUP, la cual permite la utilización del
Lenguaje UML, como representación gráfica y la base de datos está hecho
por la herramienta Kata es multiplataforma y soporta los gestores de base
de datos más conocidos.
Palabras claves: desarrollo, sistema, mejorar, atención, usuario,
clientes, proceso, sistema informático y metodología.
ABSTRACT
This project called: Development of a computer system to improve the sales
process in the Bazaar " Joselyn Sport" in the city of Huaraz - 2015, This
work is related to improving the sales process for the Bazaar " Joselyn
Sport", through a computer system for which it had to know exactly how do
the selling process to get this information had to use techniques and
instruments and survey and interview.
The objective of this project is to develop a computer system to monitor,
organize and manage the stock of its products, improve the sales process,
achieving a competitive position in the regional context and meet the needs
of its customers.
For the analysis and design of this project, the software architecture was
used, the RUP methodology, which permits the use of UML, as graphical
representation and the database is done by Kata tool is cross-platform and
supports managers more known data base .
Keywords: development, system, improve attention, users, customers,
process, computer system and methodology.
INTRODUCCIÓN
El presente trabajo tiene por finalidad, mejorar el control del proceso de ventas, la cual
nos permitirá una mejor visión de los problemas que aqueja al bazar Joselyn Sport,
para que en su posterioridad tenga un mejor control en sus ingresos y facilitar las
actividades que realizan en dicho bazar.
El presente proyecto se encuentra estructurado en 4 capítulos, los mismos que se
detallara a continuación:
En el capítulo I, abarca los datos generales de la empresa, así como también se
menciona la descripción de la situación problemática, luego de ello se menciona los
objetivos generales y específicos y para concluir se realiza la justificación económica,
operativa y técnica del proyecto.
En el capítulo II, se muestra el marco teórico, en la cual se tendrá toda la información
teórica que sirve como sustento para la ejecución del presente proyecto.
En el capítulo III, se menciona la descripción de las metodologías que serán aplicadas
al proyecto, la metodología seleccionada para el desarrollo del presente proyecto es la
RUP con sus respectivas fases de desarrollo y como lenguaje de modelado el UML.
En el capítulo IV, se mencionará la aplicación de la metodología donde se desarrollará las diferentes fases de las metodologías mencionadas, realizando el diseño de la aplicación.
Por lo tanto concluyo con las conclusiones, recomendaciones, referencias
bibliográficas y anexos del proyecto, dentro de ello se mencionará las cosas más
relevantes del proyecto.
CAPITULO IGENERALIDADES DEL BAZAR
CAPITULO I
GENERALIDADES
1. DATOS GENERALES DE LA EMPRESA:
1.1.1 Nombre de la Empresa- RAZÓN SOCIAL : Bazar “Joselyn Sport”
- RUC : 10316548925
1.1.2 Ubicación: Actualmente se encuentra ubicado en el Jr. San Martin N° 493
Ancash-Huaraz.
1.1.3 Representante de la Empresa. - GERENTE GENERAL : Achic Gonzales, Elizabeth Celia
1.1.4 Giro de Negocio:Venta de ropas al mejor precio de todas las marcas del mercado
nacional e internacional a preferencia del público en general para
satisfacer las necesidades del cliente.
1.1.5 Reseña Histórica:El Bazar “Joselyn Sport”, inicia el 09 de diciembre del año 2010,
por la señora: Celia Elizabeth, Achic Gonzales, dueña del Bazar
siendo una mujer emprendedora que inicio a incursionar en el
mundo de las ventas, este Bazar ofrece productos de calidad (ropa
para bebes, ropa para niños, ropa para niñas, ropa para damas, ropa
para caballeros y accesorios entre otros). Actualmente brinda un
servicio de calidad al cliente.
1
1.1.6 Visión y Misión de la Empresa:
- Visión:Ser la mejor empresa en prendas de vestir a nivel regional y contar
con sucursales alrededor de todo Ancash.
- Misión:Se vende productos de calidad con los mejores precios y al alcance
del público para satisfacer las necesidades de los clientes; donde se
comercializa ropas de marcas reconocidas para aquellos clientes con
gustos exigentes.
1.1.7 Organigrama de la Empresa:
2
GERENTE
ALMACEN VENTAS COMPRAS
CONTABILIDAD
1.2 SITUACIÓN PROBLEMÁTICA:
1.2.1 Descripción de la problemática:Las tiendas de ropas constituyen en nuestra ciudad una oportunidad
interesante en donde muchas personas han incursionado y logrado
cierto éxito, creciendo en sus operaciones tal como se aprecia en el
complejo comercial Gamarra de la ciudad de Lima. En ese contexto
existe una empresa comercializadora de venta de ropa denominada
Bazar JOSELYN SPORT.
La Empresa tiene definida una estrategia de posicionamiento basado
en el manejo de productos exclusivos y variados para sus clientes.
Los productos que ofrece son tanto nacionales como importados
teniendo proveedores que adquieren los productos en sus viajes de
compras de manera periódica buscando siempre la novedad y el
alineamiento a la moda internacional. El Bazar JOSELYN SPORT, ha
crecido de una manera no formal y en una revisión de sus operaciones ha
podido identificar algunos problemas al realizar sus ventas y
abastecimiento de productos, como por ejemplo:
La administración de la venta de productos se realiza de forma
manual, al finalizar el día todo lo que se registró en las boletas de
venta deben de ser transcritas a un cuaderno anual; esta labor se
vuelve engorrosa cuando se desea saber cuáles son los productos que
ya no se encuentran en las tiendas o qué productos son los más y
menos vendidos, las líneas de productos de mayor y menor venta,
entre otros reportes necesarios de ventas. La búsqueda de potenciales
clientes está limitada a las personas que transitan por el bazar, o por
campañas publicitarias, pero esto no ofrece una forma de interactuar
con sus clientes para lograr una mayor fidelidad y crecimiento en
número. Muchos de los productos a medida que cambia la temporada
son guardados en el almacén central, en el cual no se tiene control de
cuáles son los productos que se encuentran, debido a una falta de
3
categorización o ubicación, lo que provoca que estén mucho tiempo
en el almacén y no se vendan. Al finalizar el día las vendedoras antes
de retirarse de las tiendas deben de realizar una llamada telefónica
informando la cantidad total que fue vendida, en oportunidades no se
realiza lo mencionado, por olvido o por estar ocupadas y de esta
manera no se puede llevar un cálculo de cuanto se va vendiendo
hasta ese momento en el día y la semana. Cuando la gerencia solicita
reportes sobre ventas esto implica un gran esfuerzo pues deben
consolidar todas las operaciones asociadas a ventas y que están
registradas en su cuaderno.
En muchas oportunidades los clientes hacen saber sus preferencias a
las vendedoras de las tiendas y como no se cuenta con un registro de
estas sugerencias no son canalizadas a los proveedores. De esta
manera algunos clientes piensan que no los toman en cuenta y se
pierde la fidelización de los mismos, más aún no se cuenta con un
registro de clientes para que se les pueda hacer llegar la información
de los productos nuevos y variedades con los que actualmente
cuentan las tiendas.
1.2.2 Selección del Problema:El problema central que pretende resolver el presente trabajo es
mejorar las deficiencias que se presentan en los procesos de ventas,
de manera que ayude a organizar, controlar y administrar los
productos con los que cuenta el bazar JOSELYN SPORT,
automatizar sus actividades primarias y mejorar la interacción con
sus clientes.
1.2.3 Antecedentes del Problema:La presente investigación, cuenta con los siguientes antecedentes de
estudios:
Según Llacchua (2007), en su trabajo de investigación denominado
“Diseño de un Sistema de Comercialización para el
4
Supermercado Minimarket Tito’s”, concluye que: El diseño
modular que tiene el sistema facilita la administración y el
entendimiento del mismo haciendo más la integración de otros
módulos o componentes para su crecimiento con ello también cabe
recalcar que el diseño multiplataforma hace que se integre fácilmente
a cualquier plataforma de hardware y software. El uso de
metodología de desarrollo RUP, conjuntamente con el lenguaje
UML y el manejo de los conceptos de la programación orientada a
objetos, propiciaron que el desarrollo del sistema sea entendible,
sostenible, incremental.
Según Vilema (2007), en su trabajo de investigación
denominada "Diseño de un Sistema de Información Comercial
para Distribuidora La Familia”, Llego a las siguientes
conclusiones: El diagnóstico y levantamiento de información, como
primero pasos para el desarrollo de sistema, se constituye en
elemento críticos para el éxito de proyecto de software, pues allí
donde se establecen los problemas actuales y carencias en el
desarrollo del procesos. Es por ello que debe centrarse gran esfuerzo
y tiempo a su realización. El uso de entrevistas personales y /o
cuestionarios a los usuario de la empresa es de vital importancia.
Pues termina establecer sus necesidades de información e
involucrarlos en el desarrollo del proyecto desde el principio.
Según Vásquez (2008), en su tesis titulada “Análisis y Diseño de
un Sistema Informático para el control de los procesos de
comercialización de la empresa Grupo Selva SAC de Tarapoto –
Perú.”, llega a la siguientes conclusiones: Automatizar el proceso de
centralización de datos reduce los gastos administrativos y permite
obtener información más confiable y oportuna, permitiendo que la
toma de decisiones sea más fluida. Los sistemas de información
distribuidos reducen la redundancia de tareas durante el control del
5
proceso de comercialización estudiado.
Según Guzmán (2008), en su investigación titulada, “Diseño y
Optimización del proceso de gestión y ejecución de la venta
mayorista para una empresa tipo Home Improvement”. Llega a
las conclusiones: Lo que ha permitido entre estas sinergias se
encuentra el hecho que el análisis de Venta Cruzada sea una
extensión de la Minería de Datos, que se realiza con el apoyo de una
empresa de prestigio como lo es Venta. Por otro lado, los Modelos
de Optimización demuestran tener, a partir de una muestra pequeña
pero representativa de acuerdo a su variedad y niveles de compra,
una cercanía con el comportamiento real de los clientes.
1.2.4 Formulación del problema:¿Cómo el desarrollo de un sistema informático mejorará el proceso
de ventas en el bazar “Joselyn Sport” en la ciudad de Huaraz - 2015?
1.2.5 Justificación del Proyecto: 1.2.5.1 Justificación Técnica
Se mantendrá en vanguardia con las demás empresas
de la región y del país, porque contará con un sistema
informático que le permitirá estar en las mismas
condiciones de progreso y desarrollo.
Permitirá elevar el nivel competitivo en poder
manejar los procesos de información y simplificara
las tareas.
Mayor rapidez en el acceso de información, ya que los
sistemas de información procesan y almacenan
información a gran velocidad.
Mayor seguridad de la información ya que se pueden
generar Backus diarios y ello permite no perder
información.
6
Mayor seguridad al acceso a la información.
Mejor calidad de información, los sistemas de
información brindan información confiable.
1.2.5.2 Justificación OperativaDará mejor funcionalidad a la toma de decisiones, porque
la información que brindara el sistema informático, será
oportuno, preciso y confiable.
Se agilizarán los procesos que se realiza en las áreas:
atención al cliente y venta como la emisión de reportes
semanales, mensuales y anuales de las ventas, facturación
la entrega de información a los clientes será de manera
más efectiva y con mayor rapidez.
Reducirá errores y pérdida de datos.
Acelerara las búsquedas de datos.
Mejorará el Servicio a los Clientes.
1.2.5.3 Justificación Económica. El desarrollo del proyecto informático, permitirá reducir
costos en el proceso de compras de productos como papel,
cuadernos y lapiceros La cual se podrá invertir para el
benefició de la empresa.
Se ahorrará en tiempo al realizar reportes, ventas y pagos;
los cuales podrán realizar otras actividades en la empresa
o prescindir de sus servicios.
1.2.6 Limitaciones del Proyecto. Deficiente acceso a la información del proceso de ventas.
El tiempo es muy corto para poder desarrollar el proyecto en
forma
adecuada.
Poca disponibilidad de las personas involucradas al sistema de
7
Proceso de ventas.
Falta de experiencia para el desarrollo del sistema informático por
parte de la autora.
Otro elemento que tampoco debe dejar de ser mencionado, son los
Recursos económicos, siempre escasos e insuficientes tanto para
la recopilación de información a través de diversos medios
(libros, internet, fotocopias de documentos, etc.) como la
elaboración del material de recopilación de datos.
1.3 OBJETIVOS
1.3.1 Objetivo General Desarrollar un Sistema Informático para mejorar el proceso de
ventas en el Bazar “Joselyn Sport” en la ciudad de Huaraz – 2015.
1.3.2 Objetivo Específicos. Identificar los problemas del bazar Joselyn Sport.
Identificar los requerimientos del bazar Joselyn Sport, para el
análisis y diseño del sistema informático.
Diseñar las interfaces y crear la base de datos que permitan la
interacción del usuario con la aplicación de la manera más
sencilla posible.
1.4 EJECUCIÓN DEL PROYECTO
1.4.1 Técnica, Instrumentos, fuentes e informantes
Técnicas:Las técnicas que se aplicó en el presente proyecto fueron los
siguientes:
Encuesta: Sirvió para conocer la aceptación de la dueña an-
tes y después de haber desarrollado el Sistema Informático
para mejorar el Proceso de ventas en el bazar Joselyn Sport.
Instrumentos:
8
Cuestionario: Nos permitió observar cómo se percibe el
control de llenado del usuario, así como el grado de confianza.
Informante: Fue la dueña del bazar Joselyn Sport.
1.4.2 Presupuestos:
9
ITEM DESCRIPCION
UNIDAD DE
MEDIDA
CANTIDAD
COSTOUNITARI
OCOSTOTOTAL
Recursos Humanos
1 Asesor Mes - - -
2 Analista Mes - - -
3 Desarrollador Mes 4 125.00 500.00
Sub Total 500.00
Materiales y Accesorios
1 Papel Bond A4 80 gr. ciento 1 .00 10.00
2 Lapiceros Unidad 1 0.50 5.00
3 Resaltador Unidad 1 3.00 3.00
4 Corrector Unidad 1 5.00 5.00
5 Folder manila Unidad 10 0.50 5.00
6 Dispositivo USB (16 Gb) Unidad 1 35.00 35.00
Sub Total 63.00Licencias
1 NetBeans 8.0 - - - Free
2 Rational Rose - - - Free
3 Licencia Antivirus NOD32 unidad 1 1 98.75
Sub Total 98.75Servicios
1 Internet Mes 3 90 270.00
2 Energía Eléctrica Mes 3 25 75.00
3 Impresión Unidad 291 0.10 29.10
4 Impresión a color Unidad 36 0,50 18.00
5 Fotocopiado Unidad 170 0.10 145.00
6 Espiralado Unidad 4 7.50 30.00
7 Transporte Mes 3 3.00 90.00
Sub. Total 657.101318.85
1.4.3 Financiamiento:El costo total del Proyecto será financiado con recursos
propios además con la aceptación del Bazar Joselyn Sport de la
ciudad de Huaraz.
1.4.4 Cronograma de actividades
10
CAPITULO IIMARCO TEÓRICO
11
CAPITULO II
MARCO REFERENCIAL
2. MARCO TEÓRICO
2.1 SISTEMA INFORMÁTICO
2.1.1 Conceptos
Según KENDALL KENNETH (2007), Un sistema informático
como todo sistema, es el conjunto de partes interrelacionadas,
hardware, software y de recurso humano que permite almacenar
y procesar información. El hardware incluye computadoras o
cualquier tipo de dispositivo electrónico inteligente, que
consisten en procesadores, memoria, sistemas de
almacenamiento externo, etc.
El software incluye al sistema operativo, firmware y
aplicaciones, siendo especialmente importante los sistemas de
gestión de bases de datos. Por último el soporte humano incluye
al personal técnico que crean y mantienen el sistema (analistas,
programadores, operarios, etc.) y a los usuarios que lo utilizan.
Incluso la computadora más sencilla se clasifica como un
sistema informático, porque al menos dos componentes
(hardware y software) tienen que trabajar unidos. Pero el
genuino significado de "sistema informático" viene mediante la
interconexión. Muchos sistemas informáticos pueden
interconectarse, es unirse para convertirse un sistema mayor. La
interconexión de sistemas informáticos puede tornarse difícil
debido a incompatibilidades.
12
Los diseñadores de sistemas informáticos no necesariamente
esperan que sus sistemas se puedan interconectar con otros
sistemas. Por otro lado, los técnicamente eruditos a menudo
pueden configurar sistemas diferentes para que se puedan
comunicar entre sí usando un conjunto de reglas y restricciones
conocidas como protocolos. Los protocolos tratan precisamente
de definir la comunicación dentro de y entre sistemas
informáticos distintos pero conectados entre sí.
Los equipos informáticos han servido desde sus principios para
la manipulación de la información, entendiéndose por
información todo aquello que permite a las personas adquirir
algún tipo de conocimiento. Desde el comienzo de su existencia,
el hombre ha utilizado diversos tipos de información. Sin
embargo, al ser ésta escasa, no precisó de tratamiento ni
organización.
A lo largo de la Historia, el uso y tratamiento de la información
ha evolucionado al compás del desarrollo de la Humanidad, y a
su vez ha sido uno de los pilares del mismo. La información
empleada por el hombre ha ido aumentando progresivamente, lo
que ha obligado a idear técnicas para poder almacenarla y
tratarla adecuadamente. Así nació la escritura y de ahí la
imprenta, las máquinas de escribir, las calculadoras, etc., hasta
el nacimiento de la informática y su auge en nuestros días.
Los sistemas informáticos, que pertenecen al grupo de
tecnologías de la información, comprenden todos aquellos
medios que permiten la organización como formas de ordenar y
clasificar la información, el almacenamiento como métodos para
guardar la información, la transmisión como medios de
comunicación y el tratamiento de la información como conjunto
de operaciones que pueden realizarse de forma rápida y segura.
13
En los últimos años estamos viviendo un espectacular desarrollo
de las nuevas tecnologías de la información. Probablemente
estamos asistiendo a una de las más profundas revoluciones
tecnológicas de la Historia de la Humanidad y el elemento clave
de dicha revolución es el ordenador y el desarrollo de la
Informática.
La revolución informática está modificando nuestra forma de
vida y transformando la sociedad en lo que se ha dado en
denominar “sociedad de la información”, siendo las bases de
este desarrollo las siguientes:
La evolución de los ordenadores y su irrupción en todos
los ámbitos (administración, industria, comercio,
educación, investigación, ocio).
La utilización de tecnología multimedia, que proporciona
el soporte adecuado para almacenar y manipular todo
tipo de información (textos, sonidos, imágenes)
El avance de las telecomunicaciones, cuya tecnología
evoluciona vertiginosamente debido a la aparición de
redes telefónicas digitales, la utilización de fibra óptica
como medio de transmisión y los satélites artificiales de
comunicaciones.
La aparición de las autopistas de la información, que
permiten conectar entre sí los ordenadores de cualquier
punto del planeta y transferir información entre ellos.
2.1.2 Elementos de un Sistema Informático
Según Centro de computación e procesamientos de datos de
la facultad de ciencias económicas de la universidad de
córdoba (2005), Para tener más una visión organizada de los
14
componentes básicos de un sistema de computación, podemos
dividir sus elementos en dos categorías: hardware y software.
Software. Los programas de computadoras, las
estructuras de datos y la documentación asociada, que
sirve para realizar el método lógico.
Hardware: Los dispositivos electrónicos que
proporcionan la capacidad de computación y que
proporcionan las funciones del mundo exterior.
Gente: Los individuos que son usuarios y operadores
del software y del hardware.
Bases de datos: Una colección grande y organizada de
información a la que se accede mediante el software y
que es una parte integral del funcionamiento del
sistema.
Documentación: Los manuales, los impresos y otra
información descriptiva que explica el uso y / o la
operación.
Procesamientos: Los pasos que definen el uso
específico de cada elemento del sistema o el contexto
procedimental en que reside el sistema.
Control: Los sistemas trabajan mejor cuando operan
dentro de niveles de control tolerables de rendimiento
por ejemplo: el sistema de control de un calentador de
agua.
2.2 LENGUAJE DE PROGRAMACIÓN: Según Saavedra, S. (2007), Es un lenguaje que puede ser utilizado
para controlar el comportamiento de una máquina, particularmente
una computadora. Consiste en un conjunto de reglas sintácticas y
semánticas que definen su estructura y el significado de sus
elementos, respectivamente. Para que estas instrucciones sean
15
comprensibles para el computador y debido a la propia estructura
física de los mismos, estos programas deberán estar expresados como
combinaciones de cero y unos o mejor dicho expresados en código
binario o de lenguaje de máquina.
En lenguajes de máquina existen muchas dificultades para la práctica
de la programación, es por eso que los profesionales del software han
desarrollado lenguajes de programación más humanizados que
permiten alejar las tareas de programación de las máquinas y
acercarlas a los problemas.
La clasificación de los lenguajes de programación no es fácil debido a
que las categorías no son absolutamente disjuntas.
A) Por Su Estructura Interna:
Bajo nivel:
Se caracterizan por poseer una estructura demasiado compleja, lo
cual los hace difíciles de aprender, entender y aplicar. Ello se
debe a su relación directa con el funcionamiento real de cada uno
de los elementos internos del computador: Microprocesador,
RAM, periféricos etc.
Son los lenguajes propios o naturales de las computadoras y por
ello los programas escritos en bajo nivel nos permiten obtener la
máxima velocidad de proceso y un control total de todo el
hardware del computador.
Lenguaje de máquina: Cada instrucción está
representada por un valor numérico, el cual se describe en
hexadecimal o en binario. La desventaja radica en lo
difícil de su codificación, pero a cambio obtenemos alta
velocidad y control.
Lenguaje ensamblador (Assembler): Es muy similar al
anterior solo que cada instrucción está representada por
una pequeña palabra (nemotécnico), mucho más fácil de
manejar para los humanos que los códigos hexadecimales,
16
por lo que se le considera un lenguaje codificado y a cada
palabra le corresponde una instrucción del
microprocesador.
Alto nivel:
Se caracterizan por su similitud con los lenguajes humanos, por lo
cual son más fáciles de aprender, entender y usar. Sus principales
objetivos son:
Humanizar las tareas de programación, acercando los
lenguajes de programación al lenguaje coloquial (de
conversación)
Hacer compatibles los distintos computadores a través de
la programación: Un programa escrito en un lenguaje de
alto nivel puede ejecutarse en cualquier computador.
Como además estos lenguajes usan nombre simbólicos
para representar datos, variables, direcciones de memoria,
etc y sus instrucciones tienen la categoría de macro
instrucciones con su uso tendremos salvada la totalidad de
las dificultades que presenta la programación en código o
lenguaje de máquina y lo que es más importante, nos
permite acercar las tareas de programación a los
problemas alejándolos de los detalles técnicos
relacionados con el computador.
Ventajas:
Un programa escrito en un lenguaje de alto nivel puede ser
usado, después de algunas modificaciones, en distintos
equipos.
El tiempo de formación de los programadores es
relativamente corto, en comparación con el necesario para
aprender los lenguajes de nivel inferior.
El tiempo necesario para codificar y poner a punto, es
decir los cambios y correcciones posteriores, de un
17
programa en lenguaje de alto nivel es inferior al necesario
en el caso de los lenguajes menos evolucionados.
La reducción del tiempo expresado en el punto anterior
reduce también el costo de los programas.
Inconvenientes:
Cada vez que se introduce un cambio es necesario
compilar el programa fuente nuevamente.
Nivel medio:
Poseen características de alto y bajo nivel, por lo que se
puede obtener velocidades de proceso muy similares al
bajo nivel, control total del equipo y además facilidades de
programación. Ejemplos: C++ y ADA.
B) Por Su Potencia:
Primera Generación: Lenguaje de máquina, no requiere
traducción alguna, el computador es capaz de leerlo
directamente.
Segunda Generación: Lenguaje ensamblador dependiente de la
máquina, que requiere de una traducción, aunque esta es muy
simple porque cada instrucción corresponde a un código
solamente.
Tercera generación (lenguajes de alto nivel):
Están diseñados para ser usados por programadores
profesionales.
Requieren especificaciones de cómo realizar una tarea.
Se debe especificar todas las posibles opciones.
Requieren de un número grande de instrucciones.
Códigos pueden ser difíciles de leer, entender, mantener y
depurar.
Originalmente desarrollados para operaciones por lote.
18
Orientados hacia archivos
Requieren de traducción y cada instrucción es convertida
en varias instrucciones de máquina.
El programador solo es enfrentado al código fuente que el
mismo creo y nunca al código objeto resultante.
Ejemplo: Fortran, Cobol, Basic, Pascal, C
Cuarta Generación (4GL):
Lenguajes más avanzados que los de alto nivel.
Requiere la especificación de la tarea a realizar (el sistema
determina cómo efectuarla)
Ofrece opciones pre-determinadas que el usuario no
necesita especificar.
El programador no es enfrentado a ningún código, siempre
usa la interface.
Requiere traducción y cada instrucción en convertida en
muchas instrucciones en lenguaje de máquina.
Errores fáciles de localizar.
Orientados hacia bases de datos, objetos OLE.
2.2.1 Características de un sistema informático
Según STALLINGS (2005), SISTEMAS INFORMATICOS y sus
principales características son:
Suelen lograrse ahorros significativos de mano de obra.
Son el primer tipo de sistemas informáticos que se
implanta en las organizaciones.
Son intensivos en entradas y salidas de información;
sus cálculos y procesos suelen ser simples y copo
sofisticados, requieren mucho manejo de datos para
poder realizar sus operaciones y como resultado
generan también grandes volúmenes de información.
Tiene la propiedad de ser recolectores de información.
19
Son adaptables de aplicación que se encuentran en el
mercado.
2.2.2 Tipos y usos de los sistemas de información.
Según STALLINGS (2005), Durante los próximos años, los
Sistemas de Información cumplirán tres objetivos básicos
dentro de las organizaciones:
Automatización de procesos administrativos.
Proporcionar información que sirva de apoyo al proceso
de toma de decisiones.
Lograr ventajas competitivas a través de su implantación
y uso.
Los Sistemas de Información que logran la automatización de
procesos operativos dentro de una organización, son llamados
frecuentemente Sistemas Transaccionales, ya que su función
primordial consiste en procesar transacciones tales como
pagos, cobros, pólizas, entradas, salidas, etc. Por otra parte, los
Sistemas de Información que apoyan el proceso de toma de
decisiones son los Sistemas de Soporte a la Toma de
Decisiones, Sistemas para la Toma de Decisión de Grupo,
Sistemas Expertos de Soporte a la Toma de Decisiones y
Sistema de Información para Ejecutivos. El tercer tipo de
sistema, de acuerdo con su uso u objetivos que cumplen, es el
de los Sistemas Estratégicos, los cuales se desarrollan en las
organizaciones con el fin de lograr ventajas competitivas, a
través del uso de la tecnología de información.
A continuación se mencionan las principales características de
estos tipos de Sistemas de Información:
a. Sistemas Transaccionales.
20
Sus principales características son:
A través de éstos suelen lograrse ahorros significa-
tivos de mano de obra, debido a que automatizan
tareas operativas de la organización.
Con frecuencia son el primer tipo de Sistemas de
Información que se implanta en las organizaciones.
Se empieza apoyando las tareas a nivel operativo
de la organización.
Son intensivos en entrada y salid de información;
sus cálculos y procesos suelen ser simples y poco
sofisticados.
Tienen la propiedad de ser recolectores de informa-
ción, es decir, a través de estos sistemas se cargan
las grandes bases de información para su explota-
ción posterior.
Son fáciles de justificar ante la dirección general,
ya que sus beneficios son visibles y palpables.
b. Sistema de apoyo a las decisiones
Las principales características son:
Suelen introducirse después de haber implantado
los sistemas transaccionales más relevantes de la
empresa, ya que estos últimos constituyen su pla-
taforma de información.
La información que genera sirve de apoyo a los
mandatos intermedios y a la alta administración en
el proceso de toma de decisiones.
Suelen ser intensivos en cálculos y escasos en en-
tradas y salidas de información. Así, por ejemplo,
un modelo de planeación financiera requiere poca
información de entrada, genera poca información
como resultado, pero puede realizar muchos cálcu-
los durante su proceso.
21
No suelen ahorrar mano de obra. Debido a ello, la
justificación económica para el desarrollo de estos
sistemas es difícil, ya que no se conocen los ingre-
sos del proyecto de inversión.
Suelen ser Sistemas de Información interactivos y
amigables, con altos estándares de diseño gráfico y
visual, ya que están dirigidos al usuario final.
Apoyan la toma de decisiones que, por su misma
naturaleza son repetitivos y de decisiones no es-
tructuradas que no suelen repetirse. Por ejemplo,
un Sistema de Compra de Materiales que indique
cuándo debe hacerse un pedido al proveedor o un
Sistema de Simulación de Negocios que apoye la
decisión de introducir un nuevo producto al merca-
do.
Estos sistemas pueden ser desarrollados directa-
mente por el usuario final sin la participación ope-
rativa de los analistas y programadores del área de
informática.
Este tipo de sistemas puede incluir la programación
de la producción, compra de materiales, flujo de
fondos, proyecciones financieras, modelos de si-
mulación de negocios, modelos de inventarios, etc.
c. Sistemas Estratégicos. Sus principales características son:
Su función primordial no es apoyar la automatiza-
ción de procesos operativos ni proporcionar infor-
mación para apoyar la toma de decisiones.
Suelen desarrollarse in house, es decir, dentro de la
organización, por lo tanto no pueden adaptarse fá-
cilmente a paquetes disponibles en el mercado.
22
Típicamente su forma de desarrollo es a base de in-
crementos y a través de su evolución dentro de la
organización. Se inicia con un proceso o función
en particular y a partir de ahí se van agregando
nuevas funciones o procesos.
Su función es lograr ventajas que los competidores
no posean, tales como ventajas en costos y servi-
cios diferenciados con clientes y proveedores. En
este contexto, los Sistema Estratégicos son creado-
res de barreras de entrada al negocio. Por ejemplo,
el uso de cajeros automáticos en los bancos en un
Sistema Estratégico, ya que brinda ventaja sobre
un banco que no posee tal servicio. Si un banco
nuevo decide abrir sus puertas al público, tendrá
que dar este servicio para tener un nivel similar al
de sus competidores.
Apoyan el proceso de innovación de productos y
proceso dentro de la empresa debido a que buscan
ventajas respecto a los competidores y una forma
de hacerlo en innovando o creando productos y
procesos.
Un ejemplo de estos Sistemas de Información dentro de la
empresa puede ser un sistema MRP (Manufacturing Resoure
Planning) enfocado a reducir sustancialmente el desperdicio en
el proceso productivo, o bien, un Centro de Información que
proporcione todo tipo de información; como situación de
créditos, embarques, tiempos de entrega, etc.
2.2.3 Ventajas del sistema informáticoSegún KENDALL KENNETH (2008), La ventaja más notable,
reconocida por los directivos que utilizan un sistema de este tipo
23
es la disponibilidad de información, antes no disponible de
ninguna manera para apoyar los esfuerzos en la toma de
decisiones. Además, beneficios intangibles o beneficios
adicionales, tales como la disponibilidad de una información
más intuitiva son también algunas de las ventajas derivadas de
un Sistema Informático Administrativo. Todo lo anterior indica
que un sistema de informático administrativo puede ser, en
muchos casos, muy valiosos y producir beneficios y ahorros.
2.2.4 Características de la información producida por el
Sistema de información
Según KENDALL KENNETH (2008), La información más
alto nivel debe obtenerse como un producto secundario del
procesamiento de datos, desarrollando modelos y métodos que
presenten información adecuada a cada nivel administrativo
tomando en cuenta el alcance y la naturaleza de la información
y el grado en que interactúa cada administrador. La
información producida por el sistema debe presentar las diez
características siguientes:
Accesibilidad. Facilidad y rapidez con que se puede
obtener la información resultante.
Comprensibilidad. integridad del contenido de la
información .no se refiere necesariamente al volumen sino
que el resultado sea completo.
Precisión ningún error en la información obtenida.
Cuando se trata de un gran volumen de datos, en general se
produce dos clases de errores: transcripción y de cálculo.
Mucho aspecto de esta característica puede ser
cuantificados.
Propiedad el contenido de la información debe ser
apropiada para el asunto al cual está enfocado, tiene una
estrecha relación con lo solicitado por el usuario.
24
Oportunidad se relaciona con una menor duración del ciclo
de acceso: entrada, procesamiento y entrega al usuario.
Comúnmente para que la información sea oportuna ,es
preciso reducir la duración de este ciclo
Claridad El grado en que la información está exenta de
expresiones ambiguas. A la claridad puede asignarse valor
muy preciso en dinero.
Flexibilidad. Adaptabilidad de la información, no solo a
más de una decisión, sino a más de un responsable de la
toma decisiones.
Verificabilidad. Posibilidad de que varios usuarios
examinen la información y lleguen a la misma conclusión.
Imparcialidad. No debe existir ninguna situación de
alterar o modificar la información con el fin de hacer llegar
a una conclusión preconcebida.
Cuantificabilidad. Naturaleza de la información producida
por un sistema formal de información .aunque a veces los
rumores, conjeturas y otros se consideran como
información, están fuera de nuestro ámbito.
Para el sistema de información de SCTM la información debe
principalmente mantener propiedad, accesibilidad, oportunidad
y por ultimo imparcialidad ya que la información presentada
en los avances financieros deben ser concretas y reales para la
futura toma de decisiones, debido al enfoque de este sistema.
Por supuesto, las otras características también son contenidas
2.3 PROGRAMACIÓN ORIENTADA A OBJETOS (P.O.O)Según Henao C. (2013), La programación orientada a Objetos
(P.O.O) básicamente define una serie de conceptos y técnicas de
programación para representar acciones o cosas de la vida real basada
en objetos, a diferencia de otras formas de programación como por
25
ejemplo la estructurada, con la POO trabajamos de manera distinta
vinculando diferentes conceptos tales como clases, objetos, métodos,
propiedades, estados, herencia, encapsulación entre otros, generando
cada vez interrelaciones en nuestro desarrollo en pro del
funcionamiento del sistema principal, definiendo el programa como
un conjunto de estos objetos relacionados entre sí.
Clases. Las clases son uno de los principales componentes de un lenguaje de
programación, pues en ellas ocurren todos los procesos lógicos
requeridos para un sistema, en si podemos definirlas como
estructuras que representan objetos del mundo real, tomando como
objetos a personas, lugares o cosas, en general las clases poseen
propiedades, comportamientos y relaciones con otras clases del
sistema.
Una clase se compone por tres partes fundamentales:
Nombre: Contiene el Nombre de la Clase.
Atributos: Representan las propiedades que caracterizan la clase.
Métodos: Representan el comportamiento u operaciones, la forma
como interactúa la clase con su entorno.
Objeto.Los objetos representan una entidad concreta o abstracta del mundo real, en programación básicamente se le conoce como la instancia de una clase en si es lo que da el sentido a estas. Al igual que las clases se componen de tres partes fundamentales: Estado: Representa los atributos o características con valores concretos del objeto. Comportamiento: Se define por los métodos u operaciones
26
que se pueden realizar con él. Identidad: Es la propiedad única que representa al objeto y lo diferencia del resto.
Herencia:La herencia en java representa lo que conocemos de herencia en el
mundo real, básicamente mediante esta obtenemos las características
o rasgos comunes de nuestros padres o abuelos, en java es el mismo
enfoque permitiendo la creación de nuevas clases basadas en clases
ya existentes, con las cuales podemos obtener las características de
las clases padres, heredando campos, atributos, métodos o
funcionalidades.
Polimorfismo:Este tal vez sea uno de los
conceptos de la
programación orientada
a objetos más usados
pero muchas veces sin saber
que se aplica ya que el concepto inicialmente puede ser un poco
confuso, básicamente mediante el polimorfismo programamos de
forma general en lugar de hacerlo de forma específica, se usa cuando
se trabajen con la herencia y objetos de características comunes los
cuales comparten la misma superClase y árbol jerárquico, al trabajar
con este concepto optimizamos y simplificamos en gran medida
nuestro trabajo.
Básicamente podemos definirlo como la capacidad que tienen los
objetos de comportarse de múltiples formas sin olvidar que para esto
27
se requiere de la herencia, en si consiste en hacer referencia a objetos
de una clase que puedan tomar comportamientos de objetos
descendientes de esta.
Encapsulamiento:Este concepto es uno de los más importantes en términos de
seguridad dentro de nuestra aplicación, la encapsulación es la forma
de proteger nuestros datos dentro del sistema, estableciendo
básicamente los permisos o niveles de visibilidad o acceso de
nuestros datos.
Se representa por 3 niveles:
Público: Se puede acceder a todos los atributos o métodos de la
clase. Protegido: Se puede acceder a los atributos o métodos solo en
la misma jerarquía de herencia. Privado: Solo se puede acceder a los
atributos o métodos de la clase en la que se encuentran.
Con la Encapsulación mantenemos nuestros datos seguros, ya que
podemos evitar que por ejemplo se hagan modificaciones al estado o
comportamiento de un objeto desde una clase externa, una buena
práctica es trabajar con método setter y getter que permiten
manipular nuestros datos de forma segura.
28
2.4 HERRAMIENTAS PARA EL DESARROLLO DEL
PROTOTIPO.
A) NetBeans Según Sánchez J. (2004), NetBeans es un entorno de desarrollo o IDE
(integrated development environment) para todo tipo de tecnologías
Java e incluso permite la codificación de programas en C, C++ y otros
(aunque está pensado para Java).
Sus funciones son:
Editor de código sensible al contenido. Con soporte para
autocompletar el código, coloreado de etiquetas, auto tabulación
y uso de abreviaturas para varios lenguajes de programación.
Soporte para Java, C, C++, XML y lenguajes HTML.
Soporte para JSP, XML, RMI, CORBA, JINI, JDBC y
tecnologías Servlet
Incluye CVS (control de versiones) y Ant (compilación
avanzada)
Posibilidad de utilizar otras versiones de compiladores,
depuradores,...
Creación visual de componentes gráficos.
Herramientas con asistentes para facilitar la escritura de código.
NetBeans es un proyecto de código abierto de gran éxito con una
comunidad en constante crecimiento, y con cerca de 100 socios en
todo el mundo. Sun MicroSystems fundó el proyecto de código
abierto NetBeans en junio de 2000.
29
NetBeans hoy
El primer año para los de desarrolladores de NetBeans, fue crucial.
Los siguientes dos años, se orientaron hacia código abierto. Como
muestra de lo abierto que era, en los primeros dos años había más
debate que implementación.
Con NetBeans 3.5 se mejoró enormemente en desempeño, y luego con la
llegada de NetBeans 3.6, se implementó el sistema de ventanas y la hoja de
propiedades, y se limpió enormemente la interfaz. NetBeans 4.0 fue un
gran cambio en cuanto a la forma de funcionar del IDE, con nuevos sistemas
de proyectos. NetBeans IDE 5.0 introdujo un soporte mucho mejor para el
desarrollo de nuevos módulos.
Con NetBeans 6.01, 6.8 y ahora todo perfecto en su versión mejorada
7.0 Se dio soporte a frameworks comerciales. Y por último la versión
7.2 que fue publicado el 24 de julio del 2012. (Sánchez J. (2004).
Plataforma netbeans
La Plataforma NetBeans es una base modular y extensible usada como
una estructura para crear aplicaciones de escritorio. Empresas
independientes asociadas, especializadas en desarrollo de software,
proporcionan extensiones adicionales que se integran fácilmente en la
plataforma y que pueden también utilizarse para desarrollar sus
propias herramientas y soluciones.
La plataforma ofrece servicios comunes a las aplicaciones de
escritorio. Entre las características de la plataforma están:
Administración de las interfaces de usuario (ej. menús y barras de
herramientas)
Administración de las configuraciones del usuario
Administración del almacenamiento (guardando y cargando
cualquier tipo de dato)
30
Administración de ventanas Framework basado en asistentes
(Sánchez J. (2004).
B) Rational Rose
Según, IBM RATIONAL ROSE (2003), Rational Rose es una
orientada a objetos Lenguaje de Modelado Unificado ( UML )
software de herramienta de diseño previsto para el modelado visual y
componente de construcción de aplicaciones de software a nivel
empresarial. De la misma manera que algunos bloques director de
teatro a cabo una obra de teatro, un diseñador de software de Rational
Rose utiliza para crear visualmente (modelo) el marco para una
aplicación mediante el bloqueo de las clases con los actores
(monigotes), de casos de uso los elementos (óvalos), objetos
(rectángulos) y los mensajes o las relaciones (flechas) en un diagrama
de secuencia usando arrastrar y soltar. Denomina "ingeniería de ida y
vuelta" por volver y actualizar el resto del modelo para asegurar el
código sigue siendo coherente.
Características de Rational Rose
Conserva la estabilidad de los modelos del sistema software
Verificación de la sintaxis UML
Generación Documentación automáticamente con los modelos.
Generación de Código a partir de los Modelos desarrollados
Ingeniería Inversa (crear los modelo a partir de un código).
C) Conceptos de UMLSegún Booch, Grady y James Rumbaugh (1994), Es un lenguaje
para especificar, construir, visualizar y documentar los artefactos
de un sistema de software orientado a objetos UML se quiere
convertir en un lenguaje estándar con el que sea posible modelar
todos los componentes del proceso de desarrollo de aplicaciones.
Sin embargo, hay que tener en cuenta un aspecto importante del
31
modelo: no pretende definir un modelo estándar de desarrollo,
sino únicamente un lenguaje de modelado. Otros métodos de
modelaje como OMT (Object Modeling Technique) o Booch sí
definen procesos concretos. En UML los procesos de desarrollo
son diferentes según los distintos dominios de trabajo; no puede
ser el mismo el proceso para crear una aplicación en tiempo real,
que el proceso de desarrollo de una aplicación orientada a gestión.
D) ¿Qué es la Metodología RUP?Según Booch, Grady (1994), El Rational Unified Process o
Proceso Unificado de Racional. Es un proceso de ingeniería de
software que suministra un enfoque para asignar tareas y
responsabilidades dentro de una organización de desarrollo. Su
objetivo es asegurar la producción de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y
presupuesto previsible. Es una metodología de desarrollo iterativo
enfocada hacia “los casos de uso, manejo de riesgos y el manejo
de la arquitectura”.
E) Base de datos:Según Michael V. Mannino (1985), Es un conjunto de
información almacenada en memoria auxiliar que permite acceso
directo y un conjunto de programas que manipulan esos datos.
Base de Datos es un conjunto exhaustivo no redundante de datos
estructurados organizados independientemente de su utilización y
su implementación en máquina accesibles en tiempo real y
compatibles con usuarios concurrentes con necesidad de
información diferente y no predicable en tiempo.
Tablas: Unidad donde crearemos el conjunto de datos de nuestra
base de datos. Estos datos estarán ordenados en columnas
32
verticales. Aquí definiremos los campos y sus características.
También conocido como archivo.
Columnas: Las columnas son llamados también Campos. Un
campo es cada uno de los tipos de datos que se van a usar Parte de
la estructura de una tabla donde se almacenan datos de un mismo
tipo.
Registros: En una Base de Datos un simple archivo es un
conjunto de registros; cada fila de una tabla es un registro y
contiene datos de diferentes columnas, pero relacionada con una
persona, un producto o suceso.
Vistas: Una vista de base de datos es un resultado de una consulta
SQL de cero, una o varias tablas.
F) MySQL
MySQL es un sistema de gestión de bases de datos relacional, con
licencias bajo la GPL de la GNU. Su diseño multihilo le permite
soportar una gran carga de forma muy eficientemente. MySQL
fue creada por la empresa sueca MySQL AB, que mantiene el
copyright del código fuente del servidor SQL y la marca
MySQL es software libre, pero también MySQL AB distribuye
una versión comercial de MySQL, que solo se diferencia de la
versión libre en el soporte técnico que se ofrece, y la posibilidad
de integrar este gestor en un software propietario, ya que de no ser
así, se incumpliría la licencia GPL.
Este gestor de bases de datos es, posiblemente, el gestor más
usado en el mundo del software libre, debido a su gran rapidez y
facilidad de uso. Esta gran aceptación es debida, a que existen
infinidad de librerías y otras herramientas que permiten su uso a
través de gran cantidad de lenguajes de programación, además de
su fácil instalación y configuración. (Martínez, P. (2002).
Historia de MySQL
33
MySQL surgió como un intento de conectar el gestor MySQL a
las tablas propias de MySQL AB, usando sus propias rutinas a
bajo nivel. Tras unas primeras pruebas, comprendieron que
MySQL no era lo que necesitaban, por lo que tuvieron que
desarrollar nuevas funciones. Esto resultó en una interfaz SQL a
su base de datos, con una interfaz totalmente compatible a
MySQL.
No se sabe con certeza de donde proviene su nombre. Dicen que
sus librerías han llevado el prefijo 'my' durante los diez últimos
años. Y otros dicen que la hija de uno de los desarrolladores se
llama My. No saben cuál de estas dos causas, han dado lugar al
nombre de este gestor de bases de datos. (Martínez, P. (2002).
Características de MySQL Las principales características de MySQL son las siguientes:
Aprovecha la potencia de sistemas multiprocesador, gracias a
Su Implementación multihilo.
Tolera gran cantidad de tipos de datos para las columnas.
Dispone de API's en gran cantidad de lenguajes (C, C++,
Java, PHP, etc).
Gran portabilidad entre sistemas.
Soporta hasta 32 índices por tabla.
Gestión de usuarios y passwords, conservando un muy buen
nivel de seguridad en los datos. (Martínez, P.(2002)
G) Kata Kuntur
Kata Kuntur es una herramienta para el modelado de datos. A diferencia de
otros modeladores, Kata Kuntur, se centra en permitir el modelado de
estructuras de datos que puedan ser usadas para la implantación de Base de
Datos así como la implantación de un modelo de clases (Código Fuente).
Puedes usarlo también solo para el diseño especifico de Base de Datos,
Generación de mapeo, y generar un archivo odt, el cual contiene una
34
estructuras de tablas con cada uno de los atributos, útil para mapear el
modelo. (Mazuelos Saavedra, 2012).
Características Rápido
Kata Kuntur es un proyecto que está desarrollado en el lenguaje C++ y las
librerías QT, por lo cual el consumo de recursos es bajo, puede ser usado en
Procesadores Pentium III con 250 Mb de RAM.
Gratuito En el proyecto Kata Kuntur (Mazuelos Saavedra, 2012) distribuye
de manera gratuita si nos enfocamos como usuario es gratuito, no tiene
coste alguno, simplemente te diriges a la página web de Kata Kuntur
http://katakuntur.llullutuqo.me, se descarga y puede ser usada en cuantas
PC's tengas sin restricción alguna.
Ingeniería Directa
El modelo de datos creado y desarrollado con Kata Kuntur puede ser
exportado directamente al gestor de base de datos como: MySQLy en el
futuro (Mazuelos Saavedra, 2012) se exportara a los gestores de base de
datos como: PostgreSQL, SQLite y Microsoft SQL Server seleccionado en
tiempo de diseño.
Exportación a Código Fuente
El modelo de base de datos diseñado puede ser exportado a código fuente en
C++ para el uso de las bibliotecas ORM Kata Qowi. La exportación incluye:
Código Fuente, Interfaces Gráficas y Documentación HTML. (Mazuelos
Saavedra, 2012)
2.5 PROCESOS DE VENTAS
2.5.1 Concepto:
Según, FERNÁNDEZ BALAGUER Zaldívar (2008). El término
ventas tiene múltiples definiciones, dependiendo del contexto en el
que se maneje. Una definición general es cambio de productos y
servicios por dinero. Desde el punto de vista legal, se trata de la
35
transferencia del derecho de posesión de un bien, a cambio de
dinero. Desde el punto de vista contable y financiero, la venta es el
monto total cobrado por productos o servicios prestados.
En cualquier caso, las ventas son el corazón de cualquier negocio,
es la actividad fundamental de cualquier aventura comercial. Se
trata de reunir a compradores y vendedores, y el trabajo de toda la
organización es hacer lo necesario para que esta reunión sea
exitosa. Una venta involucra al menos tres actividades:
Cultivar un comprador potencial
Hacerle entender las características y ventajas del producto o
servicio.
cerrar la venta, es decir, acordar los términos y el precio.
Según el producto, el mercado, y otros aspectos, el proceso
podrá variar o hacer mayor énfasis en una de las actividades.
Un proceso es una serie sistemática de acciones o una serie de
pasos repetitivos que buscan conseguir un resultado. Cuando estos
pasos son seguidos pueden derivar consistentemente en los
resultados esperados.
Hay muchos ejemplos de procesos que nos rodean en la vida
cotidiana, aunque no nos demos cuentas, nuestros autos son
construidos usando procesos de manufactura, nuestra ropa, nuestros
computadores, nuestros televisores y aún la comida que
consumimos son elaborados en base a procesos que aseguran su
calidad y consistencia. Con las ventas, suceso lo mismo, una venta
es una serie de pasos definidos y repetibles, que ejecutados
consistentemente van a proveer los resultados esperados.
Por otro lado, cualquier esfuerzo de ventas sin una serie de pasos
bien definidos a menudo termina en resultados desfavorables.
Un proceso de ventas define y documenta aquellos pasos de
36
principio a fin del ciclo de ventas, que desembocan en un
incremento de la productividad. Provee un marco de trabajo para
cada fase del ciclo de ventas.
Un buen proceso de ventas debe permitir, identificar, analizar,
calificar y medir las oportunidades, y de este modo, determinar cuál
es el paso más adecuado para el cierre del negocio. Estos
procedimientos deberían estar alineados con la manera en que
compra el cliente más que en la forma en la que venden los
vendedores.
2.5.2 Elementos de un Proceso de VentasSegún, COMA VIÑAS, Xavier (2008). Las diversas funciones del
administrador, en conjunto, conforman el proceso de ventas. Por
ejemplo, planeación, organización, dirección y control, consideradas
por separado, constituyen las funciones administrativas, cuando se
toman como una totalidad para conseguir objetivos, conforman el
proceso de ventas.
Planeación
"La planeación consiste en fijar el curso concreto de acción que ha de
seguirse, estableciendo los principios que habrán de orientarlo, la secuencia
de operaciones para realizarlo, y la determinación de tiempos y números
necesarios para su realización”
"La planeación es el primer paso del proceso de ventas por medio del cual
se define un problema, se analizan las experiencias pasadas y se embozan
planes y programas para realizar el objetivo.
Organización
"Organizar es agrupar y ordenar las actividades necesarias para alcanzar los
fines establecidos creando unidades de procesos, asignando en su caso
funciones, autoridad, responsabilidad y jerarquía, estableciendo las
relaciones que entre dichas unidades debe existir."
37
"Organización es la coordinación de las actividades de todos los individuos
que integran una área con el propósito de obtener el máximo de
aprovechamiento posible de elementos materiales, técnicos y humanos, en la
realización de los fines que el área requiere"
Dirección
Consiste en coordinar el esfuerzo común de los subordinados, para alcanzar
las metas de la organización.
Consiste en dirigir las operaciones mediante la cooperación del esfuerzo de
los subordinados, para obtener altos niveles de productividad mediante la
motivación y supervisión.
Ejecución.
Para llevar a cabo físicamente las actividades que resulten de los pasos de
planeación y organización, es necesario que el encargado tome medidas que
inicien y continúen las acciones requeridas para que los miembros del grupo
ejecuten la tarea. Entre las medidas comunes utilizadas por el encargado
para poner el grupo en acción está dirigir, desarrollar a los gerentes, instruir,
ayudar a los miembros a mejorarse lo mismo que su trabajo mediante su
propia creatividad y la compensación a esto se le llama ejecución.
Control
El control es un proceso mediante el cual la administración se cerciora si lo
que ocurre concuerda con lo que supuestamente debiera ocurrir, de los
contrario, será necesario que se hagan los ajustes o correcciones necesarios
de todos los procesos que se realizan.
El control tiene como objeto cerciorarse de que los hechos vayan de acuerdo
con los planes establecidos.
38
2.5.3 Etapas del Proceso de Ventas
a) Pre-acercamiento.Es el proceso de investigación y de recolección de informa-
ción sobre el cliente que precede a la presentación de ventas.
Apariencia, Actitud y conociendo del producto y cliente.
b) Acercamiento.Tener un propósito, un ambiente cordial, una sólida declara-
ción inicial, interesar los 5 sentidos del cliente, escuchar con
atención al cliente, determinar las necesidades del cliente.
c) Presentación de ventas.
Plática de ventas y demostración de las cualidades, prestacio-
nes y ventajas del productor con atención al cliente, determi-
nar las necesidades del cliente.
d) Manejo de Objeciones.Del punto máximo, de un tercero, de la explicación, de la de-
mostración, del boomerang, de preguntas, de la negación di-
recta.
e) Cierre.Hacer una plática de venta completa, relacionar las caracterís-
ticas de ventas con los beneficios para el cliente, poner en re-
lieve el beneficio clave, lograr compromisos a lo largo de la
presentación, estar atento a cualquier señal de compras.
f) Seguimiento.Comportamiento post-compra del cliente. Evaluación del gra-
do de satisfacción que mantiene. Valoración del producto y
de la marca por parte del consumidor.
39
2.5.4 Características del Proceso de VentasSegún, BEDEIAN, Arthur (2007), Proceso de venta, La atención
personal en el establecimiento es otro elemento muy importante. ¿Qué
espera un cliente dentro de un establecimiento? Parece lógico pensar
que espera que una atención personal y un servicio adicional. Se
pueden identificar cinco atributos en cuanto a la atención personal
dentro de un establecimiento comercial: que el trato sea amable, que
las demandas se atiendan con agilidad, que el personal se muestre
servicial, que la información sea clara y precisa y que todo transcurra
sin sobresaltos.
Otros consejos que se pueden indicar en el proceso de venta se
refieren a tres principios fundamentales relacionados con el
establecimiento comercial, con la competencia y con los clientes.
Primer principio: el vendedor nunca debe hablar mal de su negocio,
ni criticar a terceras personas y si lo hiciese nunca delante de los
clientes. Segundo principio: el vendedor no debe, en ningún caso,
menospreciar a la competencia o hablar mal de sus productos.
Tercer principio: el vendedor no debe revelar las interioridades de la
clientela, bajo ningún concepto.
En cuanto al proceso de venta en sí, es decir, el contacto que se
establece entre el comprador y el vendedor, se puede desglosar en
cinco fases distintas desde que el cliente entra en el establecimiento
hasta que sale del mismo una vez finalizada la compra.
Presentación: constituye la primera imagen para el cliente.
Acogida: recibimiento y acercamiento al cliente.
Atención: centrar la atención en lo que para el comprador es el núcleo
de su visita, la razón por la cual ha venido al establecimiento.
Información: en esta fase de comunicación es importante conocer el
comportamiento y tipología del consumidor.
40
Cierre de la venta y despedida: una vez que el cliente se ha decidido y
ha elegido el producto, se debe cerrar la venta.
2.5.5 Importancia del Proceso de VentasSegún FUENTE ANTERIOR, El proceso de ventas como eje de
cualquier transformación orientada al crecimiento. La mayoría de la
gente de ventas, y las compañías no utilizan actualmente un proceso
formal de ventas.
El desempeño de venta individual como el de la compañía mejora
sustancialmente cuando se implementa un proceso a lo largo de toda
la organización, logrando incrementos de un 20% en las ventas. Este
proceso prospera cuando todos dentro de la organización utilizan un
lenguaje común y sugiere un proceso determinado.
El único camino para lograr la escalabilidad en los equipos de ventas
requiere la implementación de un proceso simple pero estructurado,
que pueda ser seguido por todos, y sea la base de la mejora de
desempeño para todos los ejecutivos.
2.5.6 ¿Porque es Importante tener un Proceso de Ven-
tas?
Porque provee a toda la gente involucrada en los esfuerzos de ventas
de una hoja de ruta para ejecutar la siguiente acción con alta
probabilidad de éxito. Saber qué hacer y cuando es crítico para la
efectividad del trabajo.
Un proceso estructurado de ventas permite a los ejecutivos y a las
compañías lo siguiente:
Determinar el próximo paso.
Diagnosticar y corregir las deficiencias de la ejecución
Evaluar cada oportunidad objetivamente.
Estimar los volúmenes de ingreso objetivamente
41
Facilitar la adopción de un lenguaje común en toda la compañía.
Retener a clientes. Porque se maneja de un modo objetivo sus
expectativas y por lo tanto su nivel de satisfacción
Permite mejorar la calidad de vida en el trabajo y disfrutar más
las actividades que se realizan en las áreas de ventas.
2.5.7 Definiciones Básicas
a. Empresa
La empresa es la unidad económico-social integrado por los
elementos humanos, técnicos y materiales, cuyo objetivo natural
y principal es la obtención de utilidades, o bien, la prestación de
servicios a la comunidad, coordinados por el administrados que
toma decisiones en forma oportuna para la consecución de los
objetivos para que fueron creadas. Para cumplir este objetivo la
empresa combina naturaleza y capital.
b. Tienda
Es un establecimiento comercial urbano que vende bienes de
consumo en sistema de autoservicio entre los que se encuentran
alimentos, ropa, artículos de higiene, perfumería y limpieza.
Estas tiendas pueden ser parte de una cadena, generalmente en
forma de franquicia, que puede tener más sedes en la misma
ciudad, estado, país. Los supermercados generalmente ofrecen
productos a bajo precio. Para generar beneficios, los
supermercados intentan contrarrestar el bajo margen de
beneficio con un alto volumen de ventas.
c. Productos
Es un conjunto de atribuciones tangibles e intangibles que
incluye el empaque, color, precio, prestigio del fabricante,
prestigio del detallista y servicios que prestan este y el
fabricante.
42
d. Servicio
Es un conjunto de actividades que buscan responder a las
necesidades de un cliente. Los servicios incluyen una diversidad
de actividades desempeñadas por un crecido número de
funcionarios que trabajan para el estado (servicios públicos) o
para empresas particulares (servicios privados); entre estos
pueden señalarse los servicios de: electricidad, agua, aseo,
teléfono, telégrafo, transporte, educación, sanidad y asistencia
social. Se define un marco en donde las actividades se
desarrollarán con la idea de fijar una expectativa en el resultado
de éstas. Es el equivalente no material de un bien. Un servicio se
diferencia de un bien (físico o intangible) en que el primero se
consume y se desgasta de manera brutal puesto que la economía
social nada tiene que ver con la política moderna; es muy
importante señalar que la economía nacional no existe siempre
en el momento en que es prestado.
e. Comercialización
Es un conjunto de actividades relacionadas entre si para cumplir
los objetivos de determinada empresa. El objetivo principal es
hacer llegar los bienes y/o servicios desde el productor hasta el
consumidor. Implica el vender, dar carácter comercial a las
actividades de mercadeo, desarrollar estrategias y técnicas de
venta de los productos y servicios, la importación y exportación
de productos, compra-venta de materia prima y mercancías al
por mayor, almacenaje, la exhibición de los productos en
mostradores, organizar y capacitar a la fuerza de ventas, pruebas
de ventas, logística, compras, entregar y colocar el producto en
las manos de los clientes, financiamiento etc.
43
f. Competitividad
Es la capacidad de una organización pública o privada, lucrativa
o no, de mantener sistemáticamente ventajas comparativas que
le permitan alcanzar, sostener y mejorar una determinada
posición en el entorno socioeconómico.
El término competitividad es muy utilizado en los medios
empresariales, políticos y socioeconómicos en general. A ello se
debe la ampliación del marco de referencia de nuestros agentes
económicos que han pasado de una actitud auto protectora a un
planteamiento más abierto, expansivo y proactivo.
g. Sistemas
Es un objeto compuesto cuyos componentes se relacionan con al
menos algún otro componente; puede ser material o
conceptual.1 Todos los sistemas tienen composición, estructura
y entorno, pero sólo los sistemas materiales tienen mecanismo, y
sólo algunos sistemas materiales tienen figura (forma).
h. Información
Es un conjunto organizado de datos procesados, que constituyen
un mensaje que cambia el estado de conocimiento del sujeto o
sistema que recibe dicho mensaje.
Desde el punto de vista de la ciencia de la computación, la
información es un conocimiento explícito extraído por seres
vivos o sistemas expertos como resultado de interacción con el
entorno o percepciones sensibles del mismo entorno. En
principio la información, a diferencia de los datos o las
percepciones sensibles, tienen estructura útil que modificará las
44
sucesivas interacciones del ente que posee dicha información
con su entorno.
2.6 OTRAS TEORIAS RELACIONADOS A LA INVES-
TIGACIÓN
A. Tecnología de la Información
Según Bologna y Walsh, (2008), Es necesario establecer que
la tecnología de la información (TI) se entiende como
"aquellas herramientas y métodos empleados para recabar,
retener, manipular o distribuir información. La tecnología de la
información se encuentra generalmente asociada con las
computadoras y las tecnologías afines aplicadas a la toma de
decisiones.
La tecnología de la Información (TI) está cambiando la forma
tradicional de hacer las cosas, las personas que trabajan en
gobierno, en empresas privadas, que dirigen personal o que
trabajan como profesional en cualquier campo utilizan la TI
cotidianamente mediante el uso de Internet, las tarjetas de
crédito, el pago electrónico de la nómina, entre otras
funciones; es por eso que la función de la TI en los procesos de
la empresa como manufactura y ventas se han expandido
grandemente. La primera generación de computadoras estaba
destinada a guardar los registros y monitorear el desempeño
operativo de la empresa, pero la información no era oportuna
ya que el análisis obtenido en un día determinado en realidad
describía lo que había pasado una semana antes. Los avances
actuales hacen posible capturar y utilizar la información en el
momento que se genera, es decir, tener procesos en línea. Este
hecho no sólo ha cambiado la forma de hacer el trabajo y el
45
lugar de trabajo sino que también ha tenido un gran impacto en
la forma en la que las empresas compiten.
B. Ventajas de las Tecnologías de la Información.
Según, FUENTE ANTERIOR, Utilizando eficientemente la
tecnología de la información se pueden obtener ventajas
competitivas, pero es preciso encontrar procedimientos
acertados para mantener tales ventajas como una constante, así
como disponer de cursos y recursos alternativos de acción para
adaptarlas a las necesidades del momento, pues las ventajas no
siempre son permanentes. El sistema de información tiene que
modificarse y actualizarse con regularidad si se desea percibir
ventajas competitivas continuas. El uso creativo de la
tecnología de la información puede proporcionar a los
administradores una nueva herramienta para diferenciar sus
recursos humanos, productos y/o servicios respecto de sus
competidores. Este tipo de preeminencia competitiva puede
traer consigo otro grupo de estrategias, como es el caso de un
sistema flexible y las normas justo a tiempo, que permiten
producir una variedad más amplia de productos a un precio
más bajo y en menor tiempo que la competencia.
Las tecnologías de la información representan una herramienta
cada vez más importante en los negocios, sin embargo el
implementar un sistema de información de una empresa no
garantiza que ésta obtenga resultados de manera inmediata o a
largo plazo. En la implementación de un sistema de
información intervienen muchos factores siendo uno de los
principales el factor humano. Es previsible que ante una
situación de cambio el personal se muestre renuente a adoptar
los nuevos procedimientos o que los desarrolle plenamente y
de acuerdo a los lineamientos que se establecieron.
46
CAPITULO III
47
CAPITULO III
3. DESCRIPCION DE LA METODOLOGÍA.3.1. METODOLOGÍA RUP
El Proceso Unificado de Rational “RUP” fue fundada por Paul Levy
y Mike Devlin en 1981 para proporcionar herramienta que
expandieran las prácticas modernas de ingeniería de software, es un
proceso de desarrollo de software RUP apoya al desarrollo basado en
componentes, tantas nuevas como preexistentes UML es la base del
moldeamiento visual de RUP.
RUP ayuda a planificar, diseñar implementar, ejecutar y evaluar
pruebas que verifiquen estas cualidades.
RUP indica cómo controlar, rastrear y monitorear los cambios
dentro del proceso iterativo de desarrollo.
RUP divide el proceso de desarrollo en ciclos, teniendo un
producto final de cada ciclo
Cada ciclo se divide en cuatro Fases
Concepción
Elaboración
48
Construcción
Transición
Cada Fase construye con un hito bien definido donde deben
tomarse ciertas decisiones.
3.1.1 Fases de desarrollo del software
a) Fase de inicio
Se hace un plan de fases, donde se identifican los principales casos
de uso y se identifican los riesgos. Se concreta la idea, la visión del
producto, como se enmarca en el negocio, el alcance del proyecto. El
objetivo en esta etapa es determinar la visión del proyecto.
Modelado del negocio En esta fase el equipo se familiarizará más al funcionamiento de la
empresa, sobre conocer sus procesos.
Entender la estructura y la dinámica de la organización para
la cual el sistema va ser desarrollado.
Entender el problema actual en la organización objetivo e
identificar potenciales mejoras.
Asegurar que clientes, usuarios finales y desarrolladores
tengan un entendimiento común de la organización objetivo.
Requerimientos En esta línea los requisitos son el contrato que se debe cumplir, de
modo que los usuarios finales tienen que comprender y aceptar los
requisitos que especifiquemos.
Establecer y mantener un acuerdo entre clientes y otros
stakeholders sobre lo que el sistema podría hacer.
49
Proveer a los desarrolladores un mejor entendimiento de los
requisitos del sistema.
Definir el ámbito del sistema.
Proveer una base para estimar costos y tiempo de desarrollo del
sistema.
Definir una interfaz de usuarios para el sistema, enfocada a las
necesidades y metas del usuario.
b)Fase de elaboraciónSe realiza el plan de proyecto, donde se completan los casos de uso y
se mitigan los riesgos. Planificar las actividades necesarias y los
recursos requeridos, especificando las características y el diseño de
la arquitectura. En esta etapa el objetivo es determinar la arquitectura
Óptima
.Análisis y Diseño
En esta actividad se especifican los requerimientos y se describen
sobre cómo se van a implementar en el sistema.
Transformar los requisitos al diseño del sistema.
Desarrollar una arquitectura para el sistema.
Adaptar el diseño para que sea consistente con el entorno de
implementación.
c) Fase de construcciónSe basa en la elaboración de un producto totalmente operativo y
en la elaboración del manual de usuario. Construir el producto, la
arquitectura y los planes, hasta que el producto está listo para ser
enviado a la comunidad de usuarios. En esta etapa el objetivo es
llevar a obtener la capacidad operacional inicial.
50
Implementación Se implementan las clases y objetos en ficheros fuente, binarios,
ejecutables y demás. El resultado final es un sistema ejecutable.
Planificar qué subsistemas deben ser implementados y en
qué orden deben ser integrados, formando el Plan de
Integración.
Cada implementador decide en qué orden implementa los
elementos del subsistema.
Si encuentra errores de diseño, los notifica.
Se integra el sistema siguiendo el plan.
PruebasEste flujo de trabajo es el encargado de evaluar la calidad del
producto que estamos desarrollando, pero no para aceptar o
rechazar el producto al final del proceso de desarrollo, sino que
debe ir integrado en todo el ciclo de vida.
Encontrar y documentar defectos en la calidad del
software.
Generalmente asesora sobre la calidad del software
percibida.
Provee la validación de los supuestos realizados en el
diseño y especificación de requisitos por medio de
demostraciones concretas.
Verificar las funciones del producto de software según lo
diseñado.
Verificar que los requisitos tengan su apropiada
implementación.
d)Fase de TransiciónEl objetivo es llegar a obtener el proyecto se realiza la instalación
del producto en el cliente y se procede al entrenamiento de los
usuarios. Realizar la transición del producto a los usuarios, lo cual
51
incluye: manufactura, envío, entrenamiento, soporte y
mantenimiento del producto, hasta que el cliente quede satisfecho,
por tanto en esta fase suelen ocurrir cambios.
Despliegue Esta actividad tiene como objetivo producir con éxito
distribuciones del producto y distribuirlo a los usuarios. Las
actividades implicadas incluyen:
Probar el producto en su entorno de ejecución final.
Empaquetar el software para su distribución.
Distribuir el software.
Instalar el software.
Proveer asistencia y ayuda a los usuarios.
Formar a los usuarios y al cuerpo de ventas.
Migrar el software existente o convertir bases de datos.
Figura donde se muestra las fases de la metodología RUP
Cada una de estas etapas es desarrollada mediante el ciclo de
iteraciones, la cual consiste en reproducir el ciclo de vida en cascada
52
a menor escala. Los objetivos de una iteración se establecen en
función de la evaluación de las iteraciones precedentes.
A medida que se avanza en el proyecto, es decir, cuando se va
pasando de una fase a otra, la importancia relativa de cada uno de los
Flujos de Trabajo va cambiando. Así, en las iteraciones de la Fase de
Inicio el trabajo se centra principalmente en el Modelamiento del
Negocio y en la captura y especificación de requisitos. Pero en la
fase de Construcción el desarrollo está enfocado en la
Implementación (codificación).
3.2 LENGUAJE UNIFICADO DE MODELADO UML
El Lenguaje Unificado de Modelado prescribe un conjunto de notaciones y
diagramas estándar para modelar sistemas orientados a objetos, y describe
la semántica esencial de lo que estos diagramas y símbolos significan.
Mientras que ha habido muchas notaciones y métodos usados para el
diseño orientado a objetos, ahora los modeladores sólo tienen que aprender
una única notación. UML se puede usar para modelar distintos tipos de
sistemas: sistemas de software, sistemas de hardware, y organizaciones del
mundo real. UML ofrece nueve diagramas en los cuales modelar sistemas.
Diagramas de Casos de Uso para modelar los procesos business.
Diagramas de Secuencia para modelar el paso de mensajes entre
objetos.
Diagramas de Colaboración para modelar interacciones entre objetos.
Diagramas de Estado para modelar el comportamiento de los objetos
en el sistema.
53
Diagramas de Actividad para modelar el comportamiento de los Casos
de Uso, objetos u operaciones.
Diagramas de Clases para modelar la estructura estática de las clases
en el sistema.
Diagramas de Objetos para modelar la estructura estática de los
objetos en el sistema.
Diagramas de Componentes para modelar componentes.
Diagramas de Implementación para modelar la distribución del
sistema.
Figura Diagramas del UML que expresan gráficamente un Modelo.
Fuente: elaboración propia.
5.
54
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8.
3.2.1 Objetivos del lenguaje unificado de modelado.
UML es un lenguaje de modelado que pueden usar todos los
modeladores. No tiene propietario y está basado en el común
acuerdo de gran parte de la comunidad informática.
UML no pretende ser un método de desarrollo completo, pues no
incluye un proceso de desarrollo paso a paso, pero puede manejar
todos los conceptos que se consideran necesarios para utilizar un
proceso moderno de desarrollo, basado en construir una sólida
arquitectura para resolver requisitos dirigidos por casos de uso, por
otro lado busca ser tan simple como sea posible pero manteniendo la
capacidad de modelar toda la gama de sistemas que se necesiten
construir. UML necesita ser lo suficientemente expresivo para
manejar todos los conceptos que se originan en un sistema moderno,
tales como la concurrencia y distribución, así como también los
mecanismos de la ingeniería de software como son la encapsulación
y componentes.
3.2.2 Uso del lenguaje unificado de modelado. UML sirve para hacer modelos que permitan:
a) Visualizar como es un sistema o como de desea
b) Especificar la estructura y/o comportamiento de un sistema.
c) Hacer una plantilla que guíe la construcción de los sistemas
El modelado sirve no solamente para los grandes sistemas; aún en
aplicaciones de pequeño tamaño se obtienen beneficios de modelar,
55
sin embargo, es un hecho que entre más grande y más complejo es el
sistema, el modelado juega un papel más importante, esto se debe a
una razón simple: se hacen modelos de sistemas complejos porque
no se pueden entender en su totalidad.
3.3 DIAGRAMA DE MODELAMIENTO.
3.3.1 Diagrama de ClaseUn diagrama de clases sirve para visualizar las relaciones entre
las clases que involucran el sistema, las cuales pueden ser
asociativas, de herencia, de uso y de contenido.
Un diagrama de clases está compuesto por los siguientes
elementos:
Clase: atributos, métodos y visibilidad.
Relaciones: Herencia, Composición, Agregación,
Asociación y Uso.
Clase: Es la unidad básica que encapsula toda la información de
un Objeto (un objeto es una instancia de una clase). A través de
ella podemos modelar el entorno en estudio (una Casa, un Auto,
una Cuenta Corriente, etc.).
56
Figura 7Ejemplo de un Diagrama de Clases.
Fuente: http://es.geocities.com/nacarit_espaa/fase2/t1.html, año:2007
3.3.2 Diagrama casos de usoLos diagramas de casos de uso describen las relaciones y las
dependencias entre un grupo de casos de usoy los actores
participantes en el proceso. Es importante resaltar que los
diagramas de casos de uso no están pensados para representar el
diseño y no puede describir los elementos internos de un sistema.
Los diagramas de casos de uso sirven para facilitar la
comunicación con los futuros usuarios del sistema, y con el
cliente, y resultan especialmente útiles para determinar las
características necesarias que tendrá el sistema. En otras palabras,
los diagramas de casos de uso describen qué es lo que debe hacer
el sistema, pero no cómo.
57
3.3.3 Diagrama de Estado:En cualquier momento, un objeto se encuentra en un estado
particular, la luz está encendida o apagada, el auto en movimiento
o detenido, la persona leyendo o cantando, etc. El diagrama de
estados UML captura esa pequeña realidad.
Ejemplo de diagrama de estados
58
3.3.4 Diagrama de Actividad:Los diagramas de actividad describen la secuencia de las actividades en
un sistema. Los diagramas de actividad son una forma especial de los
diagramas de estado, que únicamente (o mayormente) contienen
actividades. ellas.
3.3.5 Diagrama de Objetos Los Diagramas de Objetos están vinculados con los Diagramas de
Clases. Un objeto es una instancia de una clase, por lo que un
diagrama de objetos puede ser visto como una instancia de un
diagrama de clases. Los diagramas de objetos describen la
estructura estática de un sistema en un momento particular y son
usados para probar la precisión de los diagramas de clases.
59
3.3.6 Diagrama de ColaboraciónUn diagrama de colaboración es una forma alternativa al diagrama
de secuencia para mostrar un escenario. Este tipo de diagrama
muestra las interacciones entre objetos y los enlaces entre ellos.
Los diagramas de secuencia proporcionan una forma de ver el
escenario en un orden temporal - qué pasa primero, qué pasa
60
después los clientes entienden fácilmente este tipo de diagramas,
por lo que resultan útiles en las primeras fases de análisis. Por tanto
los diagramas de colaboración proporcionan la representación
principal de un escenario, ya que las colaboraciones se organizan
entorno a los enlaces de unos objetos con otros. Este tipo de
diagramas se utilizan frecuentemente en la fase de diseño, donde se
muestra un ejemplo.
Figura 8Ejemplo de un Diagrama de Colaboración.
Fuente: http://rtlabnet.wikidot.com/doc:diseno:rcu:editor, año:2007.
3.3.7 Diagrama de Secuencia. Un diagrama de secuencia es una forma de diagrama de interacción
que muestra los objetos como líneas de vida a lo largo de la página
y con sus interacciones en el tiempo representadas como mensajes
dibujados como flechas desde la línea de vida origen hasta la línea
de vida destino. Los diagramas de secuencia son buenos para
61
mostrar qué objetos se comunican con qué otros objetos y qué
mensajes disparan esas comunicaciones. Los diagramas de
secuencia no están pensados para mostrar lógicas de
procedimientos complejos.
62
Figura 9Ejemplo de un Diagrama de Secuencia.
Fuente: http://www.chuidiang.com/ood/metodologia/diagrama_secuencia.php,
año:2007.
3.3.8 Diagrama de ComponentesUn diagrama de componentes describe la organización de los componentes físicos de un sistema.
63
3.3.9 Diagrama de Distribución Los Diagramas de Distribución muestran la disposición física de
los distintos nodos que componen un sistema y el reparto de los
componentes sobre dichos nodos.
Los estereotipos permiten precisar la naturaleza del equipo:
Dispositivos
Procesadores
Memoria
64
65
CAPITULO IVAPLICACIÓN DE LA METODOLOGIA
66
CAPITULO IV
2. APLICACIÓN DE LA METODOLOGIA4.1. MODELADO DEL NEGOCIO:
El modelamiento del negocio contempla el flujo de procesos que
involucra el servicio de compras y ventas de productos de una
empresa cliente. Estos procesos permiten la evaluación detallada de
manera que se pueda obtener un resultado que permita mejorar el
negocio de las empresas clientes, mediante la toma de decisiones. El
modelamiento de estos procesos se visualizará a continuación.
4.1.1. Visión del Proyecto.El propósito de desarrollar la Visión es mostrar los
requerimientos generales del Sistema de Ventas y servir de
base para llevar a cabo un análisis más detallado de los
mismos.
4.1.2. Perspectiva externa: Modelo de casos de uso del negocio (MCUN)Se describe brevemente, desde el punto de vista externo o del
usuario, el conjunto de acciones que el negocio lleva a cabo y
que provee resultados de valor a quienes interactúan en él.
A)Lista de actores del negocio
Cliente Proveedor
B) Casos de uso del negocio
67
Gestion Venta Control Almacen
C)Diagrama de casos de uso de negocio
Cliente
(f rom Actores del Negocio)
Gestion Venta
(from Casos de Uso del Negocio)
Proveedor
(f rom Actores del Negocio)
Gestion Compra
(from Casos de Uso del Negocio)
4.1.3. Perspectiva Interna: Modelo de Análisis del Negocio
A) Lista de trabajadores de negocio
Vendedor Almacenero
68
B) Lista de entidades de negocio
producto categoriaventa
proveedor
usuario
empleado cliente
C) Realización de los casos de Uso del Negocio:
R_Gestion Ventas
R_Control Almacen
Gestion Venta
(from Casos de Uso del Negocio)
Control Almacen
(from Casos de Uso del Negocio)
D) Diagrama de actividades
69
E) Modelo de Análisis del Negocio
VendedorGestion Venta
(from Casos de Uso del Negocio)
AlmaceneroControl Almacen
(from Casos de Uso del Negocio)
70
F) Reglas del Negocio
Solo se permiten ventas al contado y en moneda nacional. La empresa emite boleta o factura. No se admiten descuentos.
4.1.3 Diagrama de Objetos del Negocio
Gestión Venta
cliente
(f rom Entidades del Negocio)
producto
(f rom Entidades del Negocio)Vendedor
(f rom Trabajadores del Negocio)
lee
lee
venta
(f rom Entidades del Negocio)
Registra
Control Almacén
4.2. REQUERIMIENTOS
71
proveedor
categoria
Almacenero
(f rom Trabajadores del Negocio)
producto
selecciona
lee
lee
4.2.1. Requerimientos Funcionales
Numer
o
Descripción Actor
RF01 El sistema permite el mantenimiento de
producto
Almacenero
RF02 El sistema permite el mantenimiento de
Clientes.
Vendedor
RF03 El sistema permite el mantenimiento de los
usuarios
Administrador
RF04 El sistema permite el mantenimiento de las
categoría de producto
Almacenero
RF05 El sistema permite el mantenimiento de
proveedores
Administrador
RF06 El sistema permite buscar Cliente Vendedor
RF07 El sistema permite buscar Producto Vendedor
Almacenero
RF08 El sistema permite buscar Categoría Almacenero
RF09 El sistema permite imprimir el documento la
venta realizada
Vendedor
RF10 El sistema permite generar reportes de los
productos más vendidos.
Vendedor
RF11 El sistema permite emitir un reporte de los
productos vendidos (diario, semanal, mensual)
Vendedor
4.2.2. Requerimientos No Funcionales
Usabilidad:
El sistema debe presentar mensajes de error que permitan
al usuario identificar el tipo de error.
Fiabilidad:
En el sistema, todo uso requiere la autenticación de
usuarios.
72
Seguridad:El acceso al sistema debe ser restringido al uso de claves
asignadas a cada uno de los usuarios y dependiendo su
función tendrá un acceso diferente.
Soportabilidad y Operabilidad:
El sistema debe poder ejecutarse en el Sistema Operativo
Linux y/o Windows.
El sistema debe ser de fácil operación para el área de
ventas
4.2.3. Diagrama de Casos de Uso:
Diagrama de Casos de Uso de Ventas
Buscar Producto
(from Casos Uso)
Registrar Venta
(from Casos Uso)
<<include>>
Vendedor
(f rom Actors)
Buscar Cliente
(from Casos Uso)
<<include>>
Mantenimiento Clientes
(from Casos Uso)
<<extend>>
73
Diagrama de Casos de Uso Control de Almacén
Mantenimiento Categorias
(from Casos Uso)
Almacenero
(f rom Actors)Mantenimiento Productos
(from Casos Uso)
Buscar Producto
(from Casos Uso)
Buscar Categoria
(from Casos Uso)
<<extend>>
<<extend>>
Diagrama de Casos de Uso Control Seguridad
Administrador
(f rom Actors)
Asignar Perfil
(from Casos Uso)
Mantenimiento Usuario
(from Casos Uso)
Buscar Usuario
(from Casos Uso)
<<extend>>
<<include>>
74
75
categoriaidcategoriadescripcion
registrar()buscar()modificar()
documentoventaiddocumentodescrpcionnumdoc
registrar()buscar()
usuarioidusuarionombrespassworddireccioncargo
mostrar()registrar()buscar()
detalleventaiddetal leventacantidad
registrar()buscar()eliminar()
ventasidventasnum_rucserieprecciounitariofechaventaestado
registrar()buscar()
tipoclienteidtipocl ientdescrpcion
registrar()buscar()modificar()
cl ienteidclienterazonsocialnombresdireccionructelefono
registrar()mostrar()buscar()modificar()
proveedoridproveedorcompañiadirecciontelefono
mostrar()registrar()buscar()
compras_productoidcompras_prodfechacompras
mostrar()registrar()buscar()modificar()
detallecompraiddetal lcomprprecioimporte
registrar()modificar()buscar()
productosidproductnombreprodmarcatal la
registrar()mostrar()modificar()eliminar()
4.3. DIAGRAMA DE CLASES
76
4.4. BASE DE DATOS LOGICO:
77
4.5. BASE DE DATOS FISICO
78
79
4.6. INTERFACES
Formulario Inicio de Sesión
Formulario Principal
Formulario Ventas
80
Formulario Registro Clientes
81
Formulario Producto
Formulario Usuarios
82
CONCLUSION
Para culminar el proyecto tengo que identificar los problemas del
Bazar Joselyn Sport para mejorar el proceso de ventas.
Para identificar los requerimientos del bazar, para el análisis y diseño
del sistema informático. facilita la administración entendimiento del
mismo haciendo más fácil la integración de otros módulos o
componentes para su crecimiento con ello también cabe recalcar que
el diseño que se integre fácilmente a cualquier plataforma de
hardware y software.
Para diseñar las interfaces y crear la base de datos que permitan la
interacción del usuario con la aplicación de la manera más sencilla
posible El uso de la metodología de desarrollo RUP, conjuntamente
con el lenguaje UML y el manejo de los conceptos de la
programación orientadas a objetos, propiciaron que el desarrollo del
sistema sea entendible, sostenible. Incremental.
83
RECOMENDACIONES
Se recomienda tener en cuenta el uso del software como alternativa de desarrollo
del sistema, para así beneficiamos de sus ventajas en cuanto a conceptos de inde-
pendencia, costo y facilidad de desarrollo, puesto que las herramientas que provee
el software libre están muy maduras y capaz de satisfacer las necesidades del desa-
rrollador.
Para que el sistema crezca hasta un nivel gerencial y estratégico, deberán tener en
cuenta en proyectos de desarrollos de módulos, que estos emitan reportes que sea
capaz de hacer ver cómo va el giro del negocio, tenencias y además ayude a tomar
decisiones.
Los requerimientos de hardware que se pide, según la sección técnica de análisis de
factibilidad y el diagrama de despliegue, son mínimos; pero se recomienda que
mientras más capacidad tenga el servidor mejor performance tendrá el funciona-
miento del sistema.
Realizar una continua actualización de información y preparación en el manejo del
Sistema, por parte de los usuarios pertenecientes del bazar Joselyn Sport
84
REFERENCIAS BIBLIOGRAFICA
85
ANEXO
86