Академический Документы
Профессиональный Документы
Культура Документы
Investigador Principal
Coinvestigadores
PROFESIONAL “ITFIP”
ESPINAL TOLIMA
2019
DESARROLLO DE UN SOFTWARE DE ADMINISTRACIÓN DE PRODUCTOS,
Investigador Principal
Coinvestigadores
PROFESIONAL “ITFIP”
ESPINAL TOLIMA
2019
Nota de Aceptación
Jurado
Jurado
AGRADECIMIENTOS
En esta página se agradece a la Magister Nayibe Soraya Sánchez León (Dirección de investigación)
por habernos dedicado el tiempo, el espacio y los esfuerzos necesarios para orientarnos en el
También agradecemos a las personas que formaron parte importante de este proyecto como los
son los comerciantes de Desechables Libia De Agua De Dios, Cundinamarca, ya que gracias a su
colaboración se pudo lograr el objetivo de brindar una solución tecnológica que permita resolver
la necesidad real.
Y por último agradecemos a nuestros familiares por darnos el apoyo indispensable para poder
1. INTRODUCCIÓN........................................................................................................ 18
1 OBJETIVOS..................................................................................................................... 21
3 JUSTIFICACIÓN ............................................................................................................ 24
LA INVESTIGACIÓN. .......................................................................................................... 40
44
SCRUM ........................................................................................................................................ 65
Factibilidad operativa..................................................................................................... 96
12.4 Pruebas de software tipo caja negra y caja blanca .......................................... 163
12.5 TESTWARE A UTILIZAR PARA PRUEBAS DEL SOFTWARE COIN ... 166
Tabla 24 Descripción y cuantificación de los equipos de uso propio (en miles de $). .......... 107
Tabla 27 Costo del grupo de producción tecnológica. (En miles de $) ................................. 108
Tabla 50 Tabla Descripción diagrama de secuencia de COIN. Registrar artículos ............... 140
Tabla 57 Descripción diagrama de secuencia de COIN. Generar copia de seguridad. .......... 146
Tabla 61. Pruebas de software tipo caja negra y caja blanca. ................................................ 163
Tabla 63. Resultados obtenidos de la prueba con la herramienta PHPunit. ........................... 169
TABLA DE ILUSTRACIONES
Ilustración 6. Recursos de Software necesarios para el desarrollo del producto COIN......... 105
Ilustración 7. Recursos de Software necesarios para el desarrollo del producto COIN......... 106
Ilustración 10. Diagrama de caso de uso de COIN. Funciones Generales. ............................ 134
Ilustración 11. Diagrama de caso de uso de COIN. Función Registrar del administrador. ... 135
Ilustración 12. Diagrama de caso de uso de COIN. Función editar del administrador. ......... 135
Ilustración 13. Diagrama de caso de uso de COIN. Consultas del administrador. ................ 136
Ilustración 14. Diagrama de caso de uso de COIN. Realizar pedidos. .................................. 136
Ilustración 15. Diagrama de caso de uso de COIN. Ver estadísticas. .................................... 137
Ilustración 16. Diagrama de caso de uso de COIN. Generar copias de seguridad. ................ 137
Ilustración 17. Diagrama de caso de uso de COIN. Función registrar del empleado. ........... 138
Ilustración 18. Diagrama de caso de uso de COIN. Consultas del empleado. ....................... 138
Ilustración 28. Diagrama de secuencia de COIN. Devoluciones por cliente. ........................ 148
Ilustración 40. Testware a utilizar para pruebas del software COIN. .................................... 167
Ilustración 43. Pruebas con el software Jmeter (Apache Jmeter 5.0) con 100 usuarios. ....... 171
Ilustración 44. Pruebas con el software Jmeter (Apache Jmeter 5.0) con 200 usuarios. ....... 172
Ilustración 45. Pruebas con el software Jmeter (Apache Jmeter 5.0) con 2000 usuarios-1. .. 172
Ilustración 46. Pruebas con el software Jmeter (Apache Jmeter 5.0) con 2000 usuarios-2. .. 172
asegurar y proteger la economía pública del país, así como también garantizar su
seguridad fiscal.
programas y proyectos que tengan relación con las TIC (Tecnologías de la Información y
la Comunicación).
material tanto financiero como no financiero, que sirvan de apoyo para el crecimiento de
ayuda para las empresas colombianas, ya que permiten realizar registros detallados de las
busca ser un apoyo para los servicios financieros de la economía en el comercio exterior.
manera eficiente.
RESUMEN
La información se constituye como uno de los activos más valiosos para toda empresa
puesto que de ella depende la toma de decisiones que puede afectarla o lograr un papel
metodológico para la ingeniería se hace uso de la SCRUM y sus tres fases. La solución
propuesta, lleva a lograr el resultado más importante de esta investigación, que es el Software
COIN.
Dentro del proceso investigativo y el desarrollo del proyecto permitió: comprender que la
investigación es una acción inherente de las personas, y que a través de la práctica se logra
The information is constituted as one of the most valuable assets for any company since it
depends on the decision making that can affect it or achieve a fundamental role in its economic
growth.
The software implementation was given as a solution to the problem that was presented in the
Libya Disposable microenterprise, which was the improper use, processing and results in the
inventory management and billing system. The SCRUM and its three phases are used as a
methodological framework for engineering. The proposed solution leads to achieving the most
Within the research process and the development of the project allowed: to understand that
research is an inherent action of people, and that through practice it is possible to improve, taking
into account the above, the knowledge acquired during training is put into practice academic In
Las empresas u organizaciones dependen cada día más de la información que manejan, es por
ello que cualquier inconveniente que se presente con esta puede llegar a afectar la operación en
global y la sistematización de los procesos por las grandes empresas, se ha logrado mejorar la
generado estrategias para que cada uno de los sectores del país como: Educativo, Industria,
Salud, etc. Incorporen en cada uno de sus procesos las nuevas tecnologías de la información y
comunicación (TIC) con el fin de mejorar y optimizar sus procesos de desarrollo y atención.
Las microempresas o bien conocidas como Mypimes, tienen una gran importancia en la
Nacional de Estadísticas DANE estas generan alrededor del 67% del empleo y aportan el 28%
del Producto Interno Bruto (PIB). Por eso es importante implementar el uso de las TIC en sus
procesos ya que según (Galeano, 2016), “el desconocimiento de los innumerables beneficios que
pueden generar la incorporación de las TIC en las pequeñas empresas y el miedo a innovar, hace
satisfacción de los clientes en el menor tiempo posible y el aumento de ventas entre muchos
Por esto la creación de un software para la empresa Plásticos y Desechables Libia, permitirá
pagos y cartera. Ya que en la actualidad estos son realizados de forma manual y son
almacenados en un libro sin ningún control para la preservación de daño o perdida. Esto
inventarios establecidas por el gobierno. Para el proceso de diseño y desarrollo del software, se
La usabilidad es considerada según Alarcón, Hurtado, Pardo, Collazos, & Pino en el 2007,
una filosofia donde se debe concentrar en los usuarios. Para desarrollar un software usable es de
gran importancia conocer, trabajar con las personas y usuarios potenciales y poder entender las
La accesibilidad, según los autores Montero & Martín Fernández en el año 2004, la definen
como: “El atributo de calidad de un producto o servicio web que se refiere a la posibilidad de que
pueda ser accedido y usado por el mayor número posible de personas, indiferentemente de las
limitaciones propias del individuo o de las derivadas del contexto de uso”, y con ello permitir
una fácil y rápida administración, así como la reducción en los costos al hacer más eficientes los
El desarrollo del software estará concebido, bajo la metodología ágil de desarrollo SCRUM.
La cual dice: “Es un conjunto de prácticas especialmente combinadas para dar soporte a la
creación de productos innovadores y enfocar el trabajo del equipo en producir valor directo para
colaborativo, donde prima la interacción con el cliente, logrando que se priorice el desarrollo de
cada uno de los sprint, para realizar entregas parciales y poder realizar los ajustes en la marcha,
dando como resultado el software que administre los inventarios y facturación de los productos
estado del arte, resultados y bibliografía. En donde se expondrán el desarrollo del proyecto,
para la empresa Plásticos y Desechables Libia del municipio de Agua de Dios Cundinamarca.
d) Establecer la interfaz gráfica del usuario cumpliendo con los principios de usabilidad y
accesibilidad.
software.
2 PLANTEAMIENTO DEL PROBLEMA
La empresa Plásticos y Desechables Libia, ha estado en el mercado desde hace siete años y
hasta el día de hoy, maneja toda su información de forma manual. Esto teniendo en cuenta que
productivo del municipio. Lo cual va a generar una mayor dificultad a la hora de manejar la
La empresa a través del tiempo ha adquirido reconocimiento y respeto ante los clientes. Por
ventas y fianzas de una manera más sencilla y precisa, lo cual es una carencia hoy en día.
el manejo de la información personal de los clientes, como es: el número teléfono, la dirección,
la suma de dinero fiada, los productos adquiridos, etc., la cual por lo general se encuentra en
documentos físicos que son difíciles de acceder y que corren el riesgo de perderse o deteriorarse
con el tiempo.
Por esta razón, se hace necesario desarrollar un software en ambiente web, que permita
almacenar esta información y agilizar los tiempos de consulta. Es importante que la información
de los productos, proveedores, y clientes queden almacenados en una base de datos a la cual se
pueda acceder y ubicar de manera efectiva la información. Para una mayor comprensión sobre la
problemática que se está analizando y proponiendo una solución, se hace uso del árbol de
problemas. Donde, con la utilización de un esquema gráfico mental, se listan las causas y efectos
Con el desarrollo e implementación del software COIN se espera lograr establecer un mejor
empresa Plásticos y Desechables Libia de Agua de Dios, Cundinamarca. Así como también un
mejor manejo del dinero para la inversión en cada uno de sus activos.
¿La aplicación COIN, permitirá optimizar, clasificar, ordenar, controlar y brindar mayor
seguridad en los procesos de pedidos, facturación y despacho de los productos ofrecidos por la
Tecnologías de la Información y las Comunicaciones (MINTIC, 2017), los cuales “buscan que
los micro, pequeños y medianos empresarios empiecen a usar la tecnología en todos sus procesos
para ser más productivos, obtener más clientes, ganancias y generar empleo.” De igual menara
cumpliendo con la directiva presidencial N° 04 (Colombia, 2012) la cual consiste en: “La
sustitución de los flujos documentales en papel por soportes y medios electrónicos, sustentados
además de los impactos en favor del ambiente, tiene por objeto incrementar la eficiencia
administrativa”. Esta directiva se hace extensiva a empresas públicas y privadas, con el fin de
Es por eso que sistematizar los procesos de información de cualquier empresa, negocio u
organización, se ha vuelto indispensable ya que esto logra una mayor satisfacción para sus
alcanza a forjar una empresa mucho más competitiva. Normalmente las empresas pequeñas
pequeñas empresas hace que estas no logren los resultados esperados en su gestión
administrativa y financiera. Viéndolo desde un punto de vista tecnológico, se debe atraer a estos
que se maneje una mayor información en los inventarios, precios, número de existencia de
productos, facturación, clientes, etc. Por ello se crea la necesidad de automatizar y optimizar
todos sus procesos en los cuales la información es vital para el funcionamiento y toma de
decisiones en la empresa, es por eso que se requiere de una herramienta tecnología que permita
eficaz para cada una de las personas que laboren y manipulen constantemente la información.
Plásticos y desechables Libia, realiza el promedio mensualmente unas 68 facturas de las cuales
su elaboración tiene una duración de cinco a diez minutos esto varía dependiendo de la cantidad
de productos de la factura. Por otra parte, la verificación y realización de inventarios tiene una
duración de aproximadamente tres días lo cual no ayuda a la toma de decisiones para realizar sus
Es necesario que esta herramienta en su desarrollo este pensada y sea adaptable para su
Esta aplicación servirá de apoyo a las actividades del negocio, se convertirá en una
herramienta útil y fiable a la hora de llevar una contabilidad sistematizada y será un gran
beneficio para los usuarios y clientes en el área de compra y venta de productos que allí se
ofrecen.
Las tareas que se proponen automatizar a través de este software para lograr una mejor
b) Permitir a los empleados realizar consultas eficientes en cuanto a los precios de los
productos.
c) Registrar a todo el personal que labore o laborará en la empresa para un mayor control de
d) Registrar a los clientes con sus datos personales y un identificador que permitirá
consultas rápidas.
f) Registrar cualquier artículo nuevo que ingrese a la empresa, así mismo dar de baja
tomando en cuenta dos aspectos principales, el stock mínimo de cada artículo para poder
h) Contar con un catálogo de proveedores que contenga al día toda la información necesaria
registrados.
4 MARCO REFERENCIAL DE LA INVESTIGACIÓN
Este proyecto requiere del conocimiento tanto de temas que permitan el desarrollo del
necesario conocer y entender conceptos como el impuesto IVA, entidades que rigen el comercio
requerimientos, estudio de factibilidad, ciclo de vida del desarrollo de software, metodología del
desarrollo de software, entre otros. De esta manera se plantean a continuación los temas
anteriormente nombrados.
Toda empresa que esté legalmente establecida en Colombia y el mundo, requiere cumplir con
unos requerimientos que plantea las entidades encargadas de regir dichas organizaciones, ya sean
grandes, medias o pequeñas, logrando de esta manera ser legalizada en el país. La facturación es
correcto de algunas normativas, así como de una organización adecuada para poder realizar los
inventarios reales de las ventas realizadas a diario por la empresa. Por esta razón, uno de los
Impuesto IVA.
Impuesto IVA: El impuesto al valor agregado IVA, en términos generales es el valor que
debe ser aumentado por el uso de bienes y servicios ofrecidos por una empresa u organización, la
cual no se encuentra excluida para este tipo de impuesto. Esto es aplicado en la etapa de
produzcan o vendan bienes o servicios excluidos, además los comerciantes y quienes realicen
actos similares a los de ellos, incluyendo a los importadores”. (Art 437, 2018).
Personas jurídicas, se es denominado así a aquellas empresas que aplican sus derechos y
deberes de manera propia, ya que asume todas y cada una de las responsabilidades que se
debe cumplir según las normas que rigen este tipo de organización. Es por ello que el
empresa.
propia de todos y cada uno de los derechos y deberes que implica el cargo dentro de la
empresa. En esta persona recae toda responsabilidad ejercida tanto por ella como por sus
Gravados: Son todos aquellos bienes y servicios a los cuales se les aplica una tarifa
Exentos: Son todos aquellos bienes y servicios que desde su naturaleza se encuentran
Excluidos: Son todos aquellos bienes que según la ley no general ningún tipo de
impuesto.
por ello que la forma de comercialización es muy variada y en algunos casos no es la adecuada o
meses precedentes, pero aún no se sabe a ciencia cierta que la mejoría presentada en el segundo
mes del año signifique que en adelante las ventas van a crecer en forma sustancial, según lo dio a
Es por ello que existen algunas entidades que regulan este tipo de comercialización en el país,
las cuales son:
4.1.1.1 Dirección de Impuestos y Aduanas Nacionales – DIAN.
Colombia, la cual busca garantizar y establecer la seguridad fiscal y del orden público en cuanto
a) Brindar respuesta a las diferentes preguntas, dudas o reclamos hechos por las personas
Entre otras funciones que logran hacer del transporte de mercancía y la economía pública del
administrativa, patrimonial y técnica, que ejerce las funciones de banca central. Según la
de la moneda, en coordinación con la política económica general, entendida como aquella que
propende por estabilizar el producto y el empleo en sus niveles sostenibles de largo plazo. En
ejercicio de esta función adopta las medidas de política que considere necesarias para regular la
liquidez de la economía y facilitar el normal funcionamiento del sistema de pagos, velando por la
estabilidad del valor de la moneda (Banco de la Republica de Colombia, 2013). Otras de las
a) Realizar préstamos transitorios a las demás entidades bancarias que así lo soliciten y que
b) Emitir las monedas y billetes que serán empleados para el desarrollo de la economía del
país.
d) Promover el desarrollo social, científico y cultural del país por medio de organizaciones o
estos aspectos.
En base a estas y otras funciones se logra implantar un crecimiento del país en diferentes
aspectos que permiten mejorar su proceso y obtener mejores resultados para el continuo avance
en el desarrollo.
como no financiero, que sirvan de apoyo para el crecimiento de las diferentes empresas
a) Exaltar los diferentes contratos y acciones autorizadas a las entidades bancarias, como por
exportadores.
b) Realizar de descuentos a los créditos otorgados a otras entidades financieras.
4.1.1.4 FIDUCOLDEX.
Fiduciaria Colombiana de Comercio Exterior. Esta es una sociedad que busca ser un apoyo
administración de activos que suplan las necesidades de los clientes de manera eficiente. Las
acuerdo con las disposiciones que contienen decreto 663 de 1993 mencionado, el Título
XI del libro cuarto del Código de Comercio, el Estatuto Orgánico del Sistema Financiero
y las demás normas complementarias o concordantes, o las que las adicionen o sustituyan.
actividad fiduciaria, que aparecen en el decreto 663 de 1993 y en las demás normas
Es la entidad principal encargada de administrar las diferentes funciones que están a cargo del
estado, además apoya las actividades relacionadas con la producción de bienes, servicios y
controla la salud individual y colectiva de los colombianos. Regida por las normas sanitarias que
se encuentran asociadas con uso y consumo de alimentos. El (INVIMA, 2018) cumple funciones
como:
desarrollo.
f) Aplicar las acciones de IVC para diseñar e implementar procesos de gestión orientados a
Este es uno de los procesos más importantes en cualquier empresa u organización, con el cual
tanto la empresa como el cliente tienen derechos y deberes que logran ser cumplidos o ejercidos
por medio de este documento. Además, es uno de los requisitos principales por la ley para ser
Hoy en día existen diferentes tipos de facturas establecidas por las empresas, cada una de ellas
emplean modelos o diseños según los gustos de cada una de ellas. Sin embargo, deben regirse a
una serie de requisitos establecidos por el régimen tributario y las entidades que regulan el
comercio en Colombia.
Una factura de venta según (Gerencie, 2012) en el artículo 617 del estatus tributario debe
c) Apellidos y nombre o razón social y NIT del adquirente de los bienes o servicios, junto
de venta.
e) Fecha de su expedición.
empresa que lo ofrece. En esta factura se registran una serie de requisitos que fueron establecidos
por el vendedor y el comprador. Además de este tipo de factura, existe la factura de compra la
cual debe cumplir con los mismos requisitos, pero es implantada por el comprador. Se conoce
también la factura rectificada la cual se realiza por la necesidad de corregir algún error o falla
realizada el agrupamiento de las facturas anteriormente realizadas para lograr hacer un envió
general.
4.3 INVENTARIOS
Los inventarios es uno de los activos más importantes en cualquier empresa, ya que con ellos
se logra llevar un control de las diferentes acciones realizadas y evaluar el progreso que está
teniendo dicha organización, permitiendo de esta manera que se corrijan muchas de las fallas que
se pueden presentar en las ventas, compras y demás acciones realizadas por los empleados de la
misma.
Según (SIIGO, 2018) define inventario como: relación ordenada, detallada y valorada del
La contabilidad que debe llevar toda empresa u organización es respaldada y basada en los
diferentes tipos de inventarios que se logran realizar según los productos y/o servicios que son
organización comparando los gastos y las ventas ejercidas y empleando planes de mejora para el
compra y venta de productos ya terminados, ya que es uno de los procesos más importantes
dentro de la empresa y con el cual les permiten llevar la contabilidad. Por esta razón los
inventarios se han convertido desde hace año en parte esencial para el avance de cualquier
a) Inventario inicial: Este es uno de los inventarios más relevantes en toda empresa, ya que
en este se registran los bienes que posee la empresa en el momento de iniciar el periodo
producción. Está muy ligado con el inventario final, ya que al realizar la comparación
entre estos se puede lograr determinar las ganancias o pérdidas obtenidas por la empresa.
b) Inventario periódico: Este es uno de los inventarios más empleados para la toma de
permite evaluar los gastos y las ventas realizadas por la empresa en ese lapso de tiempo.
que a diario dependiendo la empresa y con el cual se evalúa de manera detallada cada una
de las acciones realizadas con los activos de la organización. Este inventario es muy
d) Inventario físico: Por decirlo en otras palabras es un inventario real, en donde se cuenta
cada uno de los productos que hacen parte de la empresa, con el fin de conocer el estado
en el que se encuentra cada uno de ellos. Este inventario es realizado en lo general por los
e) Inventario final: Consta en tomar los inventarios físicos, hasta la última acción
económica realizada por la empresa. Este inventario es ejerce por lo general el último día
del año fiscal para conocer los activos con los que cuenta la empresa al iniciar un nuevo
año fiscal.
f) Inventario de transito: Este es uno de los inventarios que tiene mayor relevancia dentro de
una organización, ya que se realiza con el fin de determinar la mercancía que no ha sido
mercancía requerida para la venta en el siguiente periodo, así como el Stock requerido
distribuye su mercancía por medio de lotes en los cuales emplea alguno de los dos
Gracias a cada uno de estos tipos de inventarios se logra llevar un control adecuado de los
procesos realizados por los activos ya sean productos o servicios que ofrezca la empresa. Cada
uno de estos inventarios cumple funciones específicas y son de gran importancia para las grandes
cuentas, las cuales son definidas por (Blueindic blog, 2017) como un conjunto de informes
Empresarios y Empresas a conocer y analizar sus negocios, con el objetivo de ser capaces de
a) Compras: A este tipo de cuenta hace parte la adquisición de productos y/o servicios que
serán ofrecidos por la empresa y con los cuales se busca una ganancia económica en el
momento de su venta.
adquirir los productos o servicios que más adelante serán vendidos por la empresa. por
c) Devolución en compras: Esta cuenta hace referencia a la devolución de los productos que
han sido adquiridos o comprados por la empresa y que por alguna razón fueron devueltos
d) Mercancía en tránsito: Esta cuenta es solo empleada por aquellas empresas que realizan
compras en el exterior, las cuales se hace necesario evidenciar por la suma de dineros que
e) Mercancía en consignación: Esta cuenta se usa cuando la empresa adquiere sus productos
por medio de consignaciones a sus proveedores, en donde se puede establecer que dicho
Devolución en ventas: El propósito de esta cuenta es evidenciar todos los productos que han
sido devueltos por los clientes de la empresa por las diferentes razones que puedan llegar a
presentarse.
De esta manera se puede establecer que cada una de las cuentas e inventarios realizados por
las organizaciones, se hacen necesarios para lograr un correcto manejo de los diferentes tipos de
Para realizar la debida investigación referente al desarrollo del software se hace necesario
establecer la problemática central a la cual se le dará una solución. Para ello se requiere la
para su elaboración, por esto se requiere de factores esenciales como el conocimiento previo de
las temáticas requeridas para el desarrollo, así como la experiencia y el tiempo empleado.
Luego de establecer dicha problemática se realiza el debido análisis para poder comprender
un poco mejor lo que se quiere solucionar. Una de las definiciones que hace referencia al
problema es, una situación de inconveniencia, insatisfacción, que no puede ser resuelto en forma
autónoma, por los propios afectados (vulnerabilidad). Se puede manifestar por la carencia de
algo bueno, por la existencia de algo malo. También se puede identificar un problema ante una
Para lograr identificar una problemática se hace necesario encontrar la causa raíz que permite
la existencia del mismo, para ello existen algunos elementos que deben ser tenidos en cuenta:
a) Causas: Estos son los diferentes factores que generan u originan la problemática. Estos
factores pueden ser directos, los cuales se involucrar complemente con la problemática y
los factores indirectos son aquellos que por lo general dan paso a proporcionar los
b) Consecuencias: Son los resultados que se obtienen a futuro por aquellas acciones
dependiendo de la importancia y los activos que se anejen por cada uno de ellos.
c) Soluciones: Son las diferentes acciones o procesos que se realizan para logran mitigar o
organización.
INVESTIGACIÓN.
Para la identificación de la problemática central que debe tener el desarrollo de todo proyecto
se hace necesario emplear una serie de técnicas que permiten facilitar este proceso. A
Lluvia de ideas: Esta técnica es una de las más empleadas para llagar a la problemática
central la cual quiere ser resulta para el progreso continuo del proceso, en este caso de la
empresa. Esta técnica es también llamada “tormenta de ideas” y se basa en la generación de gran
cantidad de ideas pensadas por el grupo de trabajo para solucionar dicha problemática.
Según (Samsing, 2017) establece 12 técnicas para realizar la lluvia de ideas y obtener
minutos (Aproximadamente), establecer el contexto y los objetivos con tiempo, pedir al equipo
que piense en algunas ideas de antemano, decir “NO” a las malas ideas y hacer rápido, promover
un entorno donde tener malas ideas es aceptable, usar los obstáculos en beneficio, hacerse amigo
del silencio, aprender de los fracasos fuera de la sesión de brainstorming, aceptar que quizás es
mejor no tener una reunión, ofrecer un espacio para las propuestas anónimas y prepararse para no
Técnica de grupo nominal: Esta técnica logra facilitar las decisiones tomadas por el equipo
de trabajo, ya que por medio de aspectos relacionados con el boto se logra respetar de manera
determinada las decisiones de cada uno de los integrantes. A esta técnica la conforma 7 etapas:
a) Definición del problema o de las decisiones que se van a tomar.
c) Establecer y registrar cada una de las ideas que se le ocurran para dar solución a la
problemática.
d) Aclare las diferentes ideas que ha propuesto para lograr un mejor entendimiento por parte
e) Califique cada una de las ideas proporcionadas por el equipo de trabajo de manera
silenciosa.
g) Culmine la sesión.
Diagrama de espina de pescado: Esta técnica se emplea para determinar las diferentes
causas que generan la problemática, así como clasificarlas y por último establecer una solución a
cada una de ellas. Además de esto, permite visualizar el efecto que traerá dicho problema, para
problema encontrado.
central.
proyecto, por medio de herramientas e instrumentos para la correcta planificación del mismo.
a) Realizar una planificación conjunta entre todos, en base a una información realista y
detallada.
b) Promover un nivel de compromiso óptimo entre los interesados del proyecto, así como un
c) Exponer una información clara y directa de ¿por qué trabajamos en el proyecto? ¿Qué
d) De esta manera, alineamos estrategias tanto dentro del equipo del proyecto como de la
empresa.
g) Establecer una rutina de monitoreo y evaluación continua con indicadores objetivos que
Este método emplea además una serie de etapas las cuales son:
involucran en el desarrollo del proyecto tales como la estructura, los integrantes, los
materiales, etc.
b) Análisis del problema: En esta etapa se evalúa las diferentes causas que generan la
problemática.
c) Análisis del objetivo: En esta etapa se realiza un árbol de objetivos en el cual se establece
e) Descripción del proyecto: En esta etapa se realiza una Matiz en la cual se planifica el
Análisis de Pareto: Este es uno de los métodos gráficos que se emplean para identificar las
causas que generan la problemática, logrando realizar una ponderación para priorizarlas. Según
(minitab 18, 2017) define este método como: un tipo especial de gráfica de barras donde los
valores graficados están organizados de mayor a menor. Utilice un diagrama de Pareto para
identificar los defectos que se producen con mayor frecuencia, las causas más comunes de los
defectos o las causas más frecuentes de quejas de los clientes. Este método tiene como
a) Priorización: Es donde se determinan los elementos que según la prioridad que tienen
b) Unificación de criterios: Se crea un objetivo prioritario por parte de cada uno de los
c) Carácter objetivo: La toma de decisiones por parte del equipo de trabajo en base a la
problemática.
5.2 ANÁLISIS DE REQUERIMIENTOS EN LA INGENIERÍA DEL SOFTWARE
Para el desarrollo de todo proyecto se hace necesario una serie de requerimientos o requisitos
que se deben de cumplir para poder dar solución a la problemática ya establecida. Para un mejor
entendimiento se define la palabra requerimiento en el campo del desarrollo del software, según (
Camacho & Torres) como: requerimiento es una especificación de que debería ser
o atributos de un sistema. También pueden ser una limitación en el proceso de desarrollo del
sistema.
requerimientos es la evaluación realizada a cada una de aquellas cualidades que necesita cumplir
se dividen en:
acciones que debe y no debe hacer el sistema para cumplir con las funciones que se
software que se quiere desarrollar, así como también el público al cual va dirigido y el
enfoque que este tenga. Además, describen cada una de las entradas, salidas y
aplican a las funciones que cumple el software sino a propiedades intangibles como lo
Para el desarrollo de todo proyecto se hace necesario un estudio de factibilidad que permita
evaluar los diferentes factores que hacen parte del desarrollo. Gracias a ello se aprueba la etapa
de planeación del proyecto y se realizan las mejoras necesarias a cada uno de los factores que
tienen relación con el proyecto. Este estudio de factibilidad cumple con objetivos como:
Optimizar los recursos necesarios y reducir los costos por medio de los recursos que no
El desarrollo de proyecto logra ser factible si cumple con cada uno de los aspectos nombrados
a continuación:
a) Factibilidad operativa: Está determinada por el grado de usabilidad que debe cumplir el
sistema en cada una de sus funciones. Según (Atic, 2017) la factibilidad operativa tiene como
objetivo, comprobar que la empresa u organización será capaz de darle uso al sistema, que
cuenta con el personal capacitado para hacerlo o tiene los recursos humanos necesarios para
La complejidad de uso del nuevo sistema de información por parte de los usuarios que
lo van a emplear.
El miedo de los usuarios al utilizar el sistema por los cambios negativos que pueda
causas.
b) Factibilidad técnica: En esta se logra evaluar los diferentes recursos tecnológicos como el
calidad del proyecto. Además, se evalúa el personal que tiene la empresa para determinar si
Según (Atic, 2017) los conceptos que hay que considerar en la planeación de la
c) Factibilidad legal: Esta hace referencia a las diferentes normas legales vigentes que debe
justifique cada uno de los recursos económicos que se requieren emplean antes, durante y
después de su desarrollo. Con esto se logra determinar los gastos que se tendrán de manera
general en el proyecto y la ganancia que generara este. Estos gastos son aplicados a recursos
necesario o requerido para el debido desarrollo del proyecto, desde la planeación hasta su
implementación. Por ello se hace necesario del desarrollo del cronograma de actividades, en
donde se especifican de manera detallada e tiempo requerido para cada una de ellas.
Para el desarrollo del software se hace necesario establecer las diferentes etapas o fases que
este debe tener, desde la inicial hasta la fase final. De esta manera se permite llevar un orden
El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial
hasta la fase final. El propósito de este programa es definir las distintas fases intermedias que se
requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software
En el ciclo de vida del software se busca prevenir la mayor cantidad de erros que se pueden
llegar a presentar dependiendo de los diferentes aspectos relacionados con este. Además, se logra
hacer un énfasis en la calidad que el software debe tener, permitiendo cumplir cada uno de los
parámetros planteados por normas nacionales e internacionales que se enfocan en aspectos como
este.
a) Definición de objetivos: La definición de los objetivos permite definir el resultado final del
proyecto.
cada uno de los requerimientos determinados por el cliente debe ser evaluado para
generales.
d) Diseño en detalle: Detallar cada uno de los módulos que contiene el software para un mejor
entendimiento.
debe adaptarse a los requerimientos que demanda el cliente o usuario que la implementara.
f) Prueba de unidad: Estas pruebas son realizadas a cada uno de los módulos que contiene la
h) Prueba beta: Esta prueba se realiza con el fin de verificar que se cumpla con cada uno de los
i) Documentación: Es la base fundamental del desarrollo del software en donde se plasma toda
usuario final.
al usuario.
Además de cumplir con cada una de las anteriores fases que se requieren en el ciclo de vida
del software, existe una serie de modelos que permiten desarrollar de manera eficiente, estos son:
Modelo cascada: Este es uno de los modelos más empleados en el ciclo de vida del software,
ya que permite un desarrollo secuencial de cada una de sus fases y actividades requeridas, las
cuales deben ser realizadas una tras otra, lo que implica que hasta no culminar la actividad uno,
Fuente: Tutorialspoint.
Modelo evolutivo: Este modelo al igual que el anterior es uno de los más empleados en la
actualidad y se basa en desarrollar una versión inicial del software, la cual se va mejorando poco
a poco según los requerimientos del cliente. Para ello se realizan entregas parciales de los
diferentes módulos que debe tener el aplicativo los cuales son revisados cuidadosamente para
seguir con el avance del aplicativo. Este modelo maneja cuatro etapas las cuales son:
Planeación: Es la etapa en la cual se realiza una evaluación a cada uno de los factores que
Análisis del riesgo: Esta es la etapa en la cual se logra identificar los diferentes riesgos
determinar los posibles ideales que permitan dar solución a cada una de ellas.
final.
Evaluación del cliente: El cliente que es el usuario final tiene como tarea evaluar el
Modelo espiral: Este modelo es muy similar al de cascada, ya que se realiza en versiones
que van incrementando a medida que se avanza el desarrollo del software, hasta lograr
culminarlo. Las fases que se manejan en este son: Determinar objetivos, análisis de riesgos,
Fuente: Tutorialspoint.
Las metodologías de desarrollo ayudan a la planeación y control del proyecto. Hoy en día
existen dos tipos de metodologías para el desarrollo del software, las metodologías tradicionales,
también llamadas pesadas y las metodologías agiles que son la más aptas para el desarrollo de
software por el corto periodo de plazo. Para este proyecto se seleccionó la metodología SCRUM.
Esta es una de las metodologías agiles en el desarrollo del software y se enfoca
principalmente en el marco de trabajo para el desarrollo de los procesos, logrando coordinar las
diferentes actividades del grupo de trabajo y de esta manera desarrollar elementos funcionales en
Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de
Esta metodología ha sido empleada para el desarrollo de este proyecto por una razón
del cliente en el proceso del desarrollo del software. Logrando de esta manera, una constante
retroalimentación por parte del usuario final y mayor satisfacción del mismo. Así como un
Ilustración 4. El Sprint.
Fuente: Platzi.
Esta metodología cuenta con los siguientes elementos:
Equipo de trabajo:
El equipo que plantea la metodología SCRUM está determinado por tres tipos de
entre estas está el propietario del producto, el equipo de desarrollo y el SCRUM master.
Cada uno de ellos puede trabajar de la manera que mejor le parezca, permitiendo
cada iteración. Esta persona solo tiene como función la supervisión del desarrollo y de
Equipo de desarrollo:
SCRUM master:
Eventos:
duración fijo, por lo cual ninguna actividad puede alargarse o recortarse según el
establecido. Estos eventos son: Sprint (Duración de un mes o menos), planeación del
sprint (Duración de no más de 8 horas), Daily SCRUM (Duración de 15 minutos diarios),
revisión del sprint (Duración de 4 hora por cada sprint de 1 mes) y la retrospectiva del
Esta metodología cuenta con tres actividades que se debe llevar a cabo para el desarrollo del
software:
actividades realizadas de cada uno de los miembros pertenecientes para lograr hacer
las respectivas mejoras. Esta reunión dura máximo 15 min. Además, se da respuestas
a preguntas como:
Durante esta reunión el SCRUM Master se encarga de que se cumplan las diferentes
actividades para el progreso del proyecto, así como de eliminar los obstáculos del mismo.
De igual manera el cliente en conjunto con el equipo de trabajo evalúa los requisitos que
permitirá evaluar la el proceso de iteración. Esta contiene reunión contiene dos partes:
Demostración. Esta dura máximo 4 horas y es donde el equipo de trabajo
presenta al cliente la culminación del proyecto con cada uno de los requisitos
que este determino. En esta entrega se han retroalimentado cada una de las
mejoras realizadas por el cliente para cumplir con los objetivos deseados.
noviembre de 2009, según el artículo 8° Modalidades de trabajo de grado literal a), “Pasantía.
Constituye un ejercicio aplicativo que exige la presencia regular en una empresa u organización,
Es decir que contempla el desarrollo de tecnologías como tareas específicas para las
En Colombia cualquier empresa u organización que tenga una actividad comercial que esté
obligado a realizar facturación está regida por la Ley 1231 de 2008 (Congreso de República de
Colombia, 2008) por la cual se unifica la factura como título valor como mecanismo de
su artículo 1° el cual realiza una modifica el artículo 772 del código de comercio colombiano,
define la factura como “un título valor que el vendedor o prestador del servicio podrá librar y
cumplir con los requisitos expuestos en el código de comercio a los cuales hacemos mención a
continuación:
Apellidos y nombre o razón social y NIT del adquirente de los bienes o servicios, junto
de venta.
Fecha de su expedición.
Cualquier factura que no cumpla con los requisitos mínimos no es considerada como un bien
valor y no tendrá ninguna valides legal con la cual argumentar en caso de alguna reclamación.
Toda organización o empresas según la ley 603 DE 2000 (COLOMBIA, 2000) estas deben
de la sociedad”. Las entidades o tributarias como la DIAN podrán realizar verificaciones del
cumplimiento de las normar sobre derecho de autor y propiedad intelectual. Es decir que la
empresa deberá reportar el licenciamiento de cada una de las tecnologías que utiliza y requieran
licenciamiento.
Según (Semana, 2016) Al atentar contra los derechos de autor, utilizando software ilegal por
parte de las empresas es considerado como delito en Colombia y está sujeto a investigaciones y
sanciones penales y económicas las cuales verían dependiendo del uso indebido de los
programas
7 ESTADO DEL ARTE O ANTECEDENTES
Para el desarrollo del siguiente proyecto se realizó una indagación sobre las herramientas y
facturación de una empresa, para ello se seleccionó los más representativos en el mercado y
realizar un análisis de cada uno de estos que permita conocer sus funcionalidades y costos. Estos
son:
software genérico administrativo que permite llevar unos registros detallado de cada uno
empresas de los sectores industrial, comercial y de servicios.” Este software puede ser
utilizado bajo sistemas operativos Windows, Linux o bajo comunicación por Redes es
decir que permite diversas formas de comunicación con sus bases de datos ofreciendo
con módulos como Cartera, Cuentas por pagar, inventarios, Costos de Producción, Activos Fijos,
Actualmente es utilizado por más de 109.000 empresas en el mercado y sus costos varían
dependiendo los paquetes que se ajusten las necesidades de cada una de las organizaciones, entre
SIIGO Emprendedor: Este es el más utilizado para pequeñas empresas, y personas que
requieren gestionar sus negocios el cual tendrá un costo a la actualidad de $112.500 pesos
Compras y gastos.
Cotizaciones.
Inventarios y costeo.
Gestión de clientes
SIIGO PYME: Este tipo de licencia esta para medias empresas la cual Permite gestionar
cada una las áreas de la empresa y su costo mensual es De $180.000 pesos. En las cuales
Facturación
Compras y gastos.
Cotizaciones.
Inventarios y costeo.
SIIGO PLUS: conocido como SIIGO para contadores el cual contempla un periodo de
prueba y su costo mensual es de 385.000 pesos. En los cuales dispondrá de los siguientes
módulos o funciones.
Impuestos.
Información Exógena.
Presupuestos.
Activos Fijos.
Propiedad Horizontal.
cumplen con los estándares de procesos contables para negocios de grandes o pequeñas
que manejen ventas al público, según el sitio oficial de SysCafe actualmente cuenta con
más de 1500 clientes, de los cuales el 12% son Contadores Públicos Titulados. Este
software está desarrollado por módulos entre los cuales podemos encontrar:
Gestión comercial
Contador
Proceso nómina
Gestión oficial
Cartera financiera
P.O.S. y facturación
Este último P.O.S. (Point of sale/punto de venta) y facturación, este módulo realiza
estados de caja, etc. Los costos de licencias, implementación y Parametrización del software son
manejar, consta de tres colores básicos blanco gris y azul. (APP, s.f.).
Esta herramienta lleva un control de los inventarios de manera ordenada, crea y envía
facturas por email en PDF, registra clientes y también posee un módulo de fidelización de
clientes que consiste en asignar un puntaje a cada cliente dependiendo de la cantidad de dinero
de su factura, el cliente podrá utilizar estos puntos para reclamar premios o canjearlos por más
productos de la empresa.
Cuenta con una versión APP BOX lo cual es una ayuda indispensable cuando se pierde la
normal funcionamiento, sin paralizar los procesos de ventas, permite realizar pagos en línea y los
informes se exportan en modo xls (el formato de Excel) las facturas son automáticas y se puede
El costo de esta aplicación varía dependiendo de las características que requieran los usuarios
para aplicación Online tiene un valor máximo de $56.600 mensuales. El costo del APP BOX de
16GB tiene un valor de $1.450.000 y un pago adicional para soporte de $450.000 anuales
8 METODOLOGÍA DE LA INVESTIGACIÓN
de recolección de datos, los cuales se obtendrán de la empresa Plásticos y Desechables Libia del
procesos que se lleva a cabo dentro de la organización y así mismo lograr establecer la
problemática de estudio.
Logrando la etapa exploratoria descriptiva se propone por parte del equipo de trabajo
ofrecer una alternativa que den solución a la problemática presentada ayudando en presentar un
Agua de Dios Cundinamarca. Logrando determinar la población como todos los integrantes que
Entrevistas Formales, las entrevistas se realizaron por medio de preguntas las cuales
estaban diseñadas con el fin de obtener la información precisa por parte de cada uno de
los entrevistados.
Revisión documental y bibliográfica, con el fin obtener mayor conocimiento del proceso
y leyes que regulan facturación e inventarios, esto ayudando a la construcción del marco
de poder determinar una mayor veracidad del origen del problema obteniendo la
información recolectada a través del cada uno de los instrumentos aplicados y las técnicas de
recolección de información, donde se dan respuesta a cada uno de los interrogantes planteados y
se estudian las posibles soluciones tecnológicas, se traza la ruta a seguir con el fin de llevar a una
solución óptima que beneficie el proceso y la micro empresa Plásticos y Desechables Libia
9 MARCO DE TRABAJO PARA EL DESARROLLO ÁGIL DE SOFTWARE: SCRUM
Según la autora del sitio web IDA Dra. (Beatriz Margarita Leal , 2017), las metodologías
Esta metodología SCRUM, está conformada por las siguientes fases según (Cruz-Lemus,
2014).
Se analizan cada uno de los requerimientos según las especificaciones del cliente o usuario y
se determinan cada uno de los objetivos del software, es en esta fase donde se realiza la
Se establecen las funcionalidades y actividades a realizar para cada uno de los objetivos y
Actividades:
Se planifica el sprint donde el cliente despeja las dudas del equipo de trabajo y aprueba el
sprint para proceder con el desarrollo de cada módulo del software. Para ello se desarrolla en dos
partes:
Selección de requisitos: Es la iteración es realizada entre cliente y equipo, se seleccionan los
realización y cumplimiento del sprint, esta activada se realiza de manera constante con todo el
equipo de trabajo.
Actividades:
Determinación de premisas de COIN, 2). Diseño de la base de datos de COIN, 3). Diseño y
desarrollo de módulos. Ver tablas (1, 2, 3) y el Product Backlog donde se agrupa todos los Sprint
y se estima la cantidad de esfuerzos de cada una de las iteraciones. Ver tabla N°4.
Tabla 1 Sprint N°1Determinación De Premisas De COIN
3 Diseñar el modelo con la técnica Modelo Entidad Relación SCRUM TEAM Cristian Oswaldo x
Lozada Tovar, Luis R. Ramírez
Liévano, Alejandra Romero Ruiz,
José Alexander Aguilar González
5 Identificar el campo los campos con valores únicos en cada SCRUM TEAM Cristian Oswaldo x
registro (Llaves Primarias) Lozada Tovar, Luis R. Ramírez
Liévano, Alejandra Romero Ruiz,
José Alexander Aguilar González
6 Perfeccionar el diseño SCRUM TEAM Cristian Oswaldo x
Lozada Tovar, Luis R. Ramírez
Liévano, Alejandra Romero Ruiz,
José Alexander Aguilar González
8 Ingresar los datos a la base de datos por medio del SGBD SCRUM TEAM Cristian Oswaldo x
Mysql Lozada Tovar, Luis R. Ramírez
Liévano, Alejandra Romero Ruiz,
José Alexander Aguilar González
Ingresar los datos a la base de datos por medio del SGBD Mysql 2 6 2
Se realiza la materialización de cada una de las actividades del sprint y entregas al cliente,
Con los lenguajes de programación que se ajusten a las necesidades del desarrollo
solicitado.
En esta fase se desarrollan reuniones diarias con el equipo de trabajo los cuales deben
Se realiza la entrega de cada una de las interacciones al cliente realizando las pruebas
Actividades:
Pruebas de satisfacción
de desarrollo SCRUM, en la cual el grupo de trabajo ejecuta y desarrolla cada una de las
El equipo de trabajo estará conformado por los siguientes integrantes, cumplirán con un
LIBIA ROSA RUIZ – CLIENTE. Este rol deberá cumplir con las siguientes funciones:
ALEJANDRA ROMERO RUIZ- SCRUM MASTER. Este rol deberá cumplir con las
siguientes funciones:
Programador asistente.
Para (Castañeda Fuentes, 2017) la gestión de riesgos es: “identificar, analizar y responder
al riesgo durante el ciclo de vida del proyecto y con el mejor interés de alcanzar los objetivos
del proyecto”.
En todo proyecto es de vital importancia establecer los riesgos que se pueden llegar a
presentar antes, durante y después del desarrollo del proyecto. Además de esto los planes de
contingencia son fundamentales para mitigar en gran medida dichos riesgos que podrían
Por esta razón se emplea la guía PMBOK (Project Management Institute, I., 2013) en
donde se presenta una serie de pautas, normas y estándares para la gestión de proyectos. Esta
guía cuenta con cuatro fases que son fundamentales para su correcta aplicación. Estas son:
Plan de Identificació
Respuerta n
Análisis
Para lograr establecer los riesgos que se pueden llegar a presentar en el desarrollo del
Además de esto y en base a la guía PMBOK se establece una tabla de probabilidad que
maneja cinco niveles en los cuales se va a lograr medir la probabilidad de que un riesgo
puede llegar a tener un proyecto, este aspecto afecta gran parte del desarrollo como lo es el
tiempo, los objetivos, los costos, los alcances, la calidad, los recursos, etc., por esta razón la
guía PMBOK establece cinco niveles para medir el impacto que puede llegar a tener dicho
Es así como se establece una puntuación para cada uno de los riesgos identificados en el
probabilidad de que un riesgo ocurra por el impacto que tendría dicho riesgo en cada uno de
IMPACTO
Insignificante Menor Moderado Catastrófico
Mayor (4)
(1) (2) (3) (5)
Raro (1)
Improbable
(2)
Posible (3)
Probable
(4)
Casi
seguro (5)
Fuente. La guía PMBOK
Para clasificar la probabilidad por el impacto de cada uno de los riesgos identificados, se
establece una escala numérica que determina el nivel que representa dicho riesgo en el
proyecto. La escala mencionada se puede apreciar seguido de este párrafo y contiene los
siguientes niveles (muy bajo, bajo, medio, alto y muy alto) en los cuales se ubica cada riesgo
según el total obtenido de probabilidad por impacto. Esto permite crear alertas sobre los
riesgos que poseen un nivel alto y muy alto para así poder actuar sobre ellos.
Desde las tablas x a la x se podrán visualizar cada uno de los riesgos identificados para el
presente proyecto. A su vez se especifica la causa raíz que los ocasiona, los entregables que
pueden ser afectados si ocurre este riesgo, como también la estimación de probabilidad y de
impacto para cada uno de los objetivos afectados (alcance, tiempo, costo, calidad) y finalmente
Una vez se establece el nivel de riesgo que implica cada uno en el proyecto, se toman los
riesgos que arrojan un nivel alto y muy alto para poder actuar sobre ellos y diseñar un plan de
El plan de contingencia se puede apreciar en las tablas x a la x, allí se asigna cada riesgo
que este riesgo causa dentro del proyecto una vez se presenta.
Es preciso tener en cuenta que el plan de acción que se desarrolla para cada uno de los
riesgos con el fin de mitigarlos, se les debe realizar un seguimiento continuo por parte del
responsable(s) asignado. Dicho seguimiento debe hacerse cada determinado tiempo, tiempo
que se define por el grupo de trabajo el cual valida el estado y nivel en el que se encuentra este
riesgo evaluado.
evaluación de riesgos por cada una de las fases del desarrollo de software y el plan de
NIVEL
DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
CÓDIGO DEL RIESGO CAUSA RAÍZ DE
DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO
Alcance 4 16
Requerimientos Los Requerimientos no se Tiempo 3 12
Documento de
R-001 incompletos o definieron de manera clara y 4 Costo 3 12 Alto
requerimientos.
ambiguos. completa. Calidad 3 12
Total Probabilidad x Impacto 52
Falta de Alcance 4 16
acompañamiento Tiempo 4 16
Usuarios que no colaboran o no
de los usuarios Documento de
R-002 se comprenden con la definición 4 Costo 3 12 Alto
en el requerimientos.
de los requerimientos Calidad 4 16
levantamiento de
requerimientos. Total Probabilidad x Impacto 60
Alcance 3 6
Las reuniones con el cliente para
Retrasos en la el levantamiento de Tiempo 3 6
Documento de
R-003 especificación de requerimientos se posponen. Las 2 Costo 4 8 Bajo
requerimientos.
requerimientos. especificaciones de las interfaces Calidad 4 8
esenciales no están a tiempo.
Total Probabilidad x Impacto 28
Alcance 3 12
Incorporación El cliente no tiene claridad de lo Tiempo 4 16
continúa de que desea. Necesidad nueva por Documento de
R-004 4 Costo 3 12 Alto
nuevos parte del mercado, del gobierno o requerimientos.
requerimientos. del negocio. Calidad 4 16
Total Probabilidad x Impacto 56
Alcance 5 10
Modificación Actualización necesaria debido a Tiempo 5 10
Documento de
R-005 continúa de una deficiente definición de 2 Costo 4 8 Medio
requerimientos.
requerimientos. requerimientos inicialmente. Calidad 4 8
Total Probabilidad x Impacto 36
Fuente. La guía PMBOK
Tabla 10 Matriz de evaluación de riesgos 006 a 010.
NIVEL
CÓDIGO DEL DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
CAUSA RAÍZ DE
RIESGO DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO
Actualización incorrecta Alcance 4 8
Modificaciones de los requerimientos Tiempo 4 8
Documento de
R-006 incorrectas de las debido a la ausencia de 2 Costo 3 6 Bajo
requerimientos.
especificaciones un estudio detallado Calidad 3 6
previo. Total Probabilidad x Impacto 28
El ingeniero de Alcance 4 12
requerimientos entiende Tiempo 3 9
Entendimiento
y documenta de manera Documento de
R-007 errado de los 3 Costo 2 6 Medio
equivocada las requerimientos.
requerimientos Calidad 2 6
necesidades expuestas
por el cliente. Total Probabilidad x Impacto 33
Alcance 3 6
Incorrecta Pobre definición de tipos
definición y de datos e integridad, y Tiempo 3 6
Documento de
R-008 estructuración de poco entendimiento 2 Costo 3 6 Bajo
Diseño Detallado.
los datos sobre la relación o
establecidos. dependencia de estos. Calidad 3 6
Total Probabilidad x Impacto 24
Alcance 3 12
Desconocimiento de Tiempo 4 16
Diseño de
todas las interfaces que Documento de
R-009 interfaces 2 Costo 3 12 Alto
pueden afectar la Diseño Detallado.
incompleto
solución Calidad 3 12
Total Probabilidad x Impacto 52
Alcance 4 12
Al realizar el diseño se Tiempo 5 15
Subestimación
subestima el software Documento de
R-010 del tamaño de la 3 Costo 4 12 Alto
con respecto a las Diseño Detallado.
aplicación.
necesidades del cliente. Calidad 4 12
Total Probabilidad x Impacto 51
Fuente. La guía PMBOK
Tabla 11 Matriz de evaluación de riesgos 011 a 015.
NIVEL
DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
CÓDIGO DEL RIESGO CAUSA RAÍZ DE
DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO
No se Define adecuadamente las Alcance 5 20
Falta de interconexiones y recursos Tiempo 5 20
Especificación lógicos entre módulos del sistema Documento de
R-011 4 Costo 3 12 Alto
de la arquitectura de manera apropiada para su Diseño Detallado
lógica. diseño detallado y Calidad 4 16
administración.
Total, Probabilidad x Impacto 68
Alcance 3 9
No se define correctamente el
Falta de Tiempo 3 9
conjunto de dispositivos físicos
Especificación Documento de
R-012 que se va a utilizar para que la 3 Costo 2 6 Bajo
de la arquitectura Diseño Detallado
arquitectura lógica funcione
física Calidad 2 6
correctamente.
Total, Probabilidad x Impacto 30
Alcance 3 12
Mala interpretación y/o Tiempo 2 8
Desconocimiento
interpretación superficial de los Documento de
R-013 de la lógica de 4 Costo 1 4 Medio
requisitos para hacer el diseño Diseño Detallado
negocio
detallado del sistema Calidad 4 16
Total, Probabilidad x Impacto 40
Alcance 3 9
Las herramientas CASE que se Tiempo 4 12
Bajo rendimiento
utilizan como apoyo no tienen el Implementación
R-014 de la herramienta 3 Costo 4 12 Medio
rendimiento y las funcionalidades del software.
CASE
esperadas Calidad 3 9
Total, Probabilidad x Impacto 42
Alcance 3 6
Despliegue incompleto de versión
Manejo de la aplicación, El no despliegue Tiempo 4 8
inadecuado en de la última la versión de la Implementación
R-015 2 Costo 4 8 Bajo
liberación de aplicación, Despliegue de versión del software.
versiones con direccionamiento equivocada Calidad 4 8
a bases de datos.
Total Probabilidad x Impacto 30
Fuente. La guía PMBOK
Tabla 12 Matriz de evaluación de riesgos 015 a 020.
NIVEL
DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
CÓDIGO DEL RIESGO CAUSA RAÍZ DE
DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO
Alcance 3 6
Limitación del tiempo. Tiempo 4 8
Falta de
Aplicación de malas prácticas de Implementación
R-016 documentación 3 Costo 3 6 Bajo
desarrollo y ausencia de del software.
en código fuente
revisiones Calidad 3 6
Total Probabilidad x Impacto 26
Actividades no contempladas. Alcance 5 20
Adición de nuevas actividades.
Modificación Complejidad del desarrollo de Tiempo 4 16
Implementación
R-017 cronograma actividades no estimadas. 3 Costo 5 20 Alto
del software.
actividades Retrasos en la ejecución de
actividades por improvistos Calidad 5 20
indirectos. Total Probabilidad x Impacto 76
Alcance 4 12
No Tiempo 4 12
disponibilidad de El hardware y/o software esencial Implementación
R-018 3 Costo 4 12 Medio
hardware y/o no es entregado a tiempo. del software.
software. Calidad 4 12
Total Probabilidad x Impacto 48
El desarrollo de la aplicación Alcance 4 8
tiene un nivel alto de Tiempo 4 8
El Software es
complejidad. El modelado del Implementación
R-019 complejo de 2 Costo 3 6 Bajo
sistema realizado en la fase de del software.
implementar Calidad 3 6
diseño no fue tan claro y
especifica. Total Probabilidad x Impacto 28
Al codificar y comenzar la Alcance 3 9
Compleja la integración se hace evidente que Tiempo 4 12
integración de la especificación está incompleta Implementación
R-020 3 Costo 3 9 Medio
módulos del o contiene requisitos del software.
software contradictorios o hay falencias en Calidad 4 12
el diseño del software. Total Probabilidad x Impacto 42
Fuente. La guía PMBOK
Tabla 13 Matriz de evaluación de riesgos 020 a 025.
NIVEL
DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
CÓDIGO DEL RIESGO CAUSA RAÍZ DE
DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO
Alcance 4 12
Retiro de Al ser las únicas personas que Tiempo 4 12
personal con manejan ciertos temas específicos Implementación
R-021 3 Costo 5 15 Medio
conocimiento y y/o complejos generan retraso al del software.
experiencia irse durante el curso de las tareas. Calidad 3 9
Total Probabilidad x Impacto 48
La comunicación entre el Alcance 3 6
No hay buena personal del área de desarrollo no Tiempo 4 8
comunicación es el más óptimo y así mismo su Implementación
R-022 2 Costo 3 6 Bajo
y/o sinergia en el sinergia no es la más eficaz para del software.
equipo. el cumplimiento de objetivos en Calidad 3 6
común. Total Probabilidad x Impacto 26
Falta de Alcance 3 6
conocimiento y
Tiempo 4 8
Experiencia El personal no es idóneo o no
Implementación Costo 3 6
R-023 sobre las tareas tiene la experiencia necesaria 2 Bajo
del software.
asignadas y las para el rol asignado. Calidad 3 6
herramientas a
utilizar. Total Probabilidad x Impacto 26
Alcance 4 8
Perdida de la copia de seguridad
de la versión de software actual Tiempo 5 10
Pérdida de Implementación
R-024 causado por virus o por remplazo 2 Costo 4 8 Medio
Backus del software.
de versión sin sacar la copia Calidad 4 8
previamente.
Total Probabilidad x Impacto 34
Alcance 3 9
No se definió desde el inicio de la
Alcance de las Tiempo 3 9
fase el alcance debido a que no se Aseguramiento de
pruebas No
R-025 tenía documentación o la que calidad del 3 Costo 2 6 Bajo
definido
existía era muy superficial o software.
completamente. Calidad 2 6
estaba desactualizada
Total Probabilidad x Impacto 30
Fuente. La guía PMBOK
Tabla 14 Matriz de evaluación de riesgos 026-030.
NIVEL
DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
CÓDIGO DEL RIESGO CAUSA RAÍZ DE
DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO
Alcance 4 12
Documentación
Los casos de prueba no quedan
de requisitos Tiempo 4 12
cubiertos en su totalidad, debido a Aseguramiento de
insuficiente,
R-026 que pueden existir cambios y/o calidad del 3 Costo 4 12 Alto
desactualizada,
mejoras que no se encuentran software.
contradictoria o Calidad 5 15
actualizados a la fecha.
ambigua.
Total Probabilidad x Impacto 51
Alcance 4 12
No realizar Tiempo 5 15
Alta Inestabilidad del ambiente Aseguramiento de
pruebas en
R-027 Funcionalidades probadas, pero calidad del 3 Costo 4 12 Alto
ambiente
no certificadas al 100%. software. Calidad 4 12
desarrollo
Total, Probabilidad x Impacto 51
Alcance 4 8
El conjunto de pruebas realizadas
No se realiza no son lo suficientes para Aseguramiento de Tiempo 4 8
R-028 completitud en garantizar la calidad del software calidad del 2 Costo 4 8 Medio
las pruebas. esto sucede por omisión y/o por software. Calidad 4 8
falta de tiempo.
Total Probabilidad x Impacto 32
No se le da prioridad para probar Alcance 3 9
las funcionalidades más
No se realiza Tiempo 3 9
importantes y complejas del Aseguramiento de
priorización en Costo 3 9
R-029 software Al final se descubre calidad del 3 Medio
las ejecuciones
defectos bloqueantes los cuales software. Calidad 2 6
de las pruebas
necesita tiempo para ser
solucionados. Total Probabilidad x Impacto 33
Demoras Alcance 4 12
excesivas en la Solución de defectos no Tiempo 5 15
Aseguramiento de
reparación de priorizada por parte de los
R-030 calidad del 3 Costo 3 9 Medio
defectos desarrolladores lo cual retrasa las
software. Calidad 3 9
encontrados en pruebas.
las pruebas Total Probabilidad x Impacto 45
Fuente. La guía PMBOK
Tabla 15 Matriz de evaluación de riesgos 031 a 035.
NIVEL
CÓDIGO DEL DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
CAUSA RAÍZ DE
RIESGO DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO
Problemas con el Alcance 4 12
alistamiento, adecuación Tiempo 5 15
Problemas de y estabilización del
Aseguramiento de Costo 4 12
disponibilidad ambiente donde se
R-031 calidad del 3 Calidad 4 12 Alto
con el ambiente ejecutan las pruebas,
software.
de pruebas. afectando cronogramas y
retrasando el inicio de Total Probabilidad x Impacto 51
cada ciclo.
Retraso causado por Alcance 4 16
Retraso Testing Tiempo 5 20
despliegues los cuales Aseguramiento de
debido a nuevos
R-032 dañan funcionalidades calidad del 4 Costo 4 16 Alto
errores después
ya exitosas, generando software. Calidad 4 16
de despliegues
así nuevos defectos. Total Probabilidad x Impacto 68
Tiempos muertos en Alcance 4 8
subfases iniciales de la Tiempo 3 6
Aseguramiento de
Pobre fase de pruebas que no
R-033 calidad del 2 Costo 3 6 Bajo
Productividad se pueden recuperar por
software. Calidad 3 6
entregas tardías de
desarrollo. Total Probabilidad x Impacto 26
Ingreso tardío del Alcance 4 8
No hay
personal a los roles Tiempo 5 10
suficientes Aseguramiento de
necesitados. Personal
R-034 recursos y/o calidad del 2 Costo 4 8 Medio
reducido donde se
ingresan software. Calidad 4 8
necesitan más de los
demasiado tarde Total Probabilidad x Impacto 34
asignados.
Por limitación o Alcance 4 12
subestimación del Tiempo 5 15
Capacitación Puesta en
tiempo se realiza una
R-035 superficial a producción del 3 Costo 4 12 Alto
capacitación incompleta
usuarios finales software. Calidad 4 12
sobre el uso de la
aplicación. Total Probabilidad x Impacto 51
Fuente. La guía PMBOK
Tabla 16 Matriz de evaluación de riesgos 036 a 040.
NIVEL
DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
CÓDIGO DEL RIESGO CAUSA RAÍZ DE
DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO
La capacidad a nivel de hardware Alcance 3 9
La aplicación no
no es acorde al número de Tiempo 4 12
procesa Puesta en
transacciones solicitadas. La Costo 3 9
R-036 transacciones por producción del 3 Medio
codificación del procedimiento de
segundo como se software. Calidad 3 9
la transacción es poco eficiente en
esperaba.
el tiempo de respuesta. Total Probabilidad x Impacto 39
Alcance 4 16
Fallas del Tiempo 4 16
Inestabilidad de la red y/o Puesta en
hardware limitan
R-037 Internet. Caída o afectación por producción del 4 Costo 4 16 Alto
la funcionalidad
virus de los servidores. software. Calidad 4 16
del software
Total Probabilidad x Impacto 64
Especificación superficial de los Alcance 4 16
requisitos básicos para la Tiempo 4 16
Arquitectura Puesta en
arquitectura hardware y software.
R-038 inadecuada por producción del 4 Costo 3 12 Alto
Modificación de la arquitectura
parte del cliente software. Calidad 3 12
con respecto a la definida
inicialmente. Total Probabilidad x Impacto 56
Alcance 3 6
Documentación Generación pobre de documentos Puesta en Tiempo 3 6
R-039 sobre el uso de la necesarios para la instalación y producción del 2 Costo 2 4 Bajo
aplicación. uso efectivo de la aplicación. software. Calidad 2 4
Total Probabilidad x Impacto 20
Omisión de validaciones en la Alcance 4 12
Vulnerabilidades fase de pruebas. Ambiente Tiempo 4 12
Puesta en
del software producción como es un ambiente
R-040 producción del 3 Costo 4 12 Alto
presentadas en real se pueden presentar defectos
software. Calidad 5 15
producción. que no se presentaron en el
ambiente semi-real de pruebas. Total Probabilidad x Impacto 51
Fuente. La guía PMBOK
Tabla 17 Matriz de evaluación de riesgos 041 a 045.
CÓDIGO NIVEL
DESCRIPCIÓN ENTREGABLES ESTIMACIÓN OBJETIVO ESTIMACIÓN PROBABILIDAD
DEL CAUSA RAÍZ DE
DEL RIESGO AFECTADOS PROBABILIDAD AFECTADO IMPACTO X IMPACTO
RIESGO RIESGO
El personal que Alcance 4 16
va a utilizar el Tiempo 4 16
nuevo software Costo 3 12
Resistencia del
presenta miedo Calidad 3 12
personal para Puesta en
al cambio
R-041 cambiar las producción del 4 Alto
debido a la
prácticas del software.
costumbre de
pasado Total Probabilidad x Impacto 56
utilizar el
anterior
software.
El cliente por el Alcance 5 10
afán de salir a Tiempo 5 10
producción toma Costo 4 8
Software
el riesgo de salir Calidad 5 10
contiene
con defectos Puesta en
numerosos
R-042 existentes en la producción del 2 Medio
errores cuando se
aplicación que software.
entrega al
aún no se han Total Probabilidad x Impacto 38
cliente.
solucionado por
parte del equipo
de desarrollo.
Hallazgo de Alcance 5 10
defectos que no Tiempo 5 10
Presentación de se detectaron Costo 4 8
Puesta en
defectos en previamente o Calidad 5 10
R-043 producción del 2 Medio
ambiente que no se
software.
producción. presentaron en el Total, Probabilidad x
ambiente de 38
Impacto
pruebas.
Fuente. La guía PMBOK
Tabla 18 Plan de contingencia para riesgos del 001 al 009.
representan cada nivel de los riesgos identificados durante la realización del presente
Los riesgos con nivel ALTO son representados por un 34,88%, a dichos riesgos se les
mitigarlos, por otra parte, los riesgos con un nivel MEDIO contienen un porcentaje del
37,21% los cuales pueden ser controlados por el equipo de trabajo para que no afecte durante
el desarrollo y ejecución del proyecto. Finalmente encontramos los riesgos con un nivel
BAJO con un 27,91% que son aceptados por el equipo de trabajo y corregidos durante el
Es así como se determina que la mayor cantidad de riegos se presentan en el nivel MEDIO
factibilidad al iniciar la etapa de planeación del proyecto, pues el análisis de cada uno de los
estudios le permitirán el equipo de trabajo corregir a tiempo los incidentes de tipo operativo,
A continuación, se describe el análisis de cada uno de los aspectos realizados por el grupo
de trabajo obteniendo como resultado una factibilidad del 100 % para la puesta en marchas y
disponible y capacidades para el desarrollo del proyecto y se debe dar respuesta a los
siguientes interrogantes que permitirán establecer una mayor viabilidad para el grupo de
trabajo.
¿Los integrantes del equipo de trabajo cuentan con los conocimientos y capacidades para
el desarrollo de software?
¿El equipo de trabajo cuenta con las herramientas necesarias para el desarrollo del
proyecto?
Se dan respuesta a cada uno de estos interrogantes por parte del grupo de trabajo y se
concluye que el proyecto presenta factibilidad operativa en un 100%, ya que cuenta con un
disponibilidad y buena actitud para llevar a buen término el desarrollo del software que dará
las normas, leyes y estatutos vigentes que regulan la venta de productos y servicios ya sean
para las Mypimes o grandes empresas las cuales están descritas en el capítulo del marco legal
del proyecto.
El desarrollo del software COIN permitirá realizar el cobro de los impuestos sobre el valor
agregado del producto lo cual se conoce como IVA. El diseño de la factura cumple con todos
Por otra parte, para el diseño y construcción del software COIN se están utilizando
El proyecto tiene una duración de doce meses (12) con fecha de inicio 12 de febrero de
2018 a 03 de febrero de 2019. Esta decisión se tomó ya que durante el desarrollo del software
necesario el análisis de los recursos tecnológicos de hardware y software con lo que cuenta el
grupo de trabajo para el óptimo desarrollo del producto COIN. De igual manera se hace
indispensable que del lado de nuestro Product Owner conocido como cliente cuente con los
A continuación, se describen los recursos de Hardware con los que cuenta el equipo
desarrollador.
EQUIPO CANTIDAD
producto COIN.
Ilustración 6. Recursos de Software necesarios para el desarrollo del producto COIN.
para el desarrollo del sitio y principalmente para la creación de usada para la creación de
usado.
como apoyo en el desarrollo, de elementos visuales, usado para la Back-end usado para dar
también para realizar backups de los maquetación de ideas, diseño de funcionalidad a todos los
visualización de la base de datos relación, usado en la prueba y aplicativo de forma local gracias a
usada en el desarrollo del aplicativo, diseño de la base de datos actual. su compatibilidad con php y bases
presupuesto total del desarrollo del proyecto y los beneficios que se dará después de su
implementación.
Para el desarrollo del siguiente proyecto es necesario de los siguientes recursos y costos
del software.
Tabla 24 Descripción y cuantificación de los equipos de uso propio (en miles de $).
EQUIPO CONTRAPARTIDA
(ALUMNOS) TOTAL
Especie
Computador de escritorio (procesador
Intel I7 3770K 3.5 GHZ, memoria RAM
DD3 8 Gigas, Disco duro 2TB) para 1 $ 1.200.000 c/u
labores de programación.
Portátil Toshiba de 14" 6GB 1TB | L45-
C4206S Modelo L45-
C4206S.Procesador Intel CORE i5- 1 $ 1.650.000 c/u
5200U.Memoria RAM de 6GB.
Disco duro de 1TB.Gráficos Mobile
Intel HD con memoria gráfica
compartida. Pantalla TFT de 14 pulgadas
con resolución HD. Sistema operativo
Windows 8.1.3 puertos USB y Bluetooth
incorporado
PAPELERÍA Y ÚTILES DE
ESCRITORIO JUSTIFICACIÓN TOTAL
Alejandra
Romero
Ruiz.
José Ingeniero de Dirección de 120 $0 $1.500.0 $6.000.0
Alexander Sistemas Proyectos de 00 00
Aguilar Software y
González Analista de
Sistemas
Soraya Licenciada Redacción 120 $0 $2.800.0 $11.200.
Jiménez en español e documentos, 00 000
Montaña Ingles traducción
TOTAL $
28.000.000
Fuente: Elaboración propia.
Los alcances del sistema están determinados por los requerimientos funcionales, donde se
realizó la descripción de cada uno de los módulos que comprenderán el software COIN.
El usuario que se logue al sistema bajo el rol de “Administrador”, podrá crear nuevos
por defecto del empleado será el número de documento registrado, el cual posteriormente el
Rol: Administrador
El usuario que se logue al sistema bajo el rol de “Administrador”, podrá añadir a la lista
Rol: Administrador
El usuario que se logue al sistema bajo el rol de “Administrador”, podrá añadir a la lista
Rol: Administrador
actualizar o cambiar datos sus datos de usuario, como la foto de perfil, dirección, teléfono,
Rol: Administrador
“Acceso/Usuarios/Editar Usuario”
El usuario que se logue al sistema bajo el rol de “Administrador”, podrá añadir nuevos
Rol: Administrador
actualizar los datos referidos a los artículos o productos controlados por el sistema de
información.
Rol: Administrador
crear categorías, las cuales son necesarias para registrar nuevos artículos en el sistema.
Rol: Administrador
crear marcas, las cuales son necesarias para registrar nuevos artículos en el sistema.
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
Rol: Administrador
generar un informe donde visualice la lista completa de los artículos que posee el sistema
hasta la fecha.
Rol: Administrador
Rol: Administrador
información.
Rol: Administrador
información.
Rol: Administrador
Rol: Administrador
visualizar un historial de las compras realizadas por los clientes vinculados al sistema de
información.
Rol: Administrador
interfaz de inicio, una vez el usuario inicie la sesión, en este podrá observar la siguiente
información así: Valor efectuado en compras (producto para inventario), valor efectuado en
ventas, valor ganancias, el articulo mas vendido, el articulo por agotarse y el valor efectuado
Rol: Administrador
Módulo interfaz: “Resumen del día acoplado a interfaz de inicio, luego del inicio de
sesión”.
Rol: Empleado
El usuario que se logue al sistema bajo el rol de “Empleado”, podrá añadir a la lista
Rol: Empleado
Módulo interfaz: “Ventas/Clientes/Nuevo Cliente”
Rol: Empleado
Rol: Empleado
Rol: Empleado
actualizar o cambiar datos sus datos de usuario, como la foto de perfil, dirección, teléfono,
Rol: Empleado
“Acceso/Usuarios/Editar Usuario”
interfaz de inicio, una vez el usuario inicie la sesión, en este podrá observar la siguiente
información así: Valor efectuado en compras (producto para inventario), valor efectuado en
ventas, valor ganancias, el articulo más vendido, el articulo por agotarse y el valor efectuado
Rol: Empleado
Módulo interfaz: “Resumen del día acoplado a interfaz de inicio, luego del inicio de
sesión”.
necesitan o afectan la calidad del servicio, pero no el funcionamiento del sistema en cuanto a
la respuesta en el tiempo y la capacidad de almacenamiento. A continuación, se describe los
d) Puesto que está programado en web funciona en cualquier sistema operativo, eso lo
hace multiplataforma
totalmente usable
9.5.2.2 Limitaciones
decreto 2242 en el 2015 y las fechas que se definieron con la Reforma Tributaria en
diciembre del 2016 como mecanismo de anti-evasión. Según el artículo del diario el
tiempo todas las empresas declaradas por la DIAN como grandes contribuyentes están
requiere realizar.
10 PLANEACIÓN Y GESTIÓN DEL PROYECTO
modelo entidad relación para la base de datos que poseerá el software, el modelo se
presentará dividido en dos (2) partes para una mejor comprensión y apreciación debido a su
tamaño, la primera de estas, deja ver las entidades más importantes dentro de la estructura de
la base de datos, es decir, todas aquellas que almacenan información de personas, que a su
vez forman parte esencial del sistema de información actual (Ver ilustración 1ER), el
siguiente gráfico muestra las demás entidades y relaciones que contiene el modelo propuesto,
estas serán las encargadas de almacenar los datos que poseen un movimiento mayor, tales
como la factura, las compras a proveedores, las devoluciones, etc.(ver ilustración 2ER).
Ilustración 8. ER, Modelo entidad relación.
Tabla cliente
ATRIBUTO DESCRIPCION TIPO PK NULL FK
numero_documento Número de varchar x
identificación del (30)
cliente
id_documento Identificación del int (3) x
tipo de documento
nombres Nombre del cliente varchar
(25)
apellidos Apellidos del varchar
cliente (25)
direccion Dirección del Varchar
cliente (100)
Fuente: Elaboración propia.
Tabla proveedor
ATRIBUTO DESCRIPCION TIPO PK NULL FK
numero_documento Número de varchar(30) x
identificación del
proveedor
id_documento identificador único int(3) x
del tipo de
documento
id_departamento identificador del int(3) x
departamento
id_municipio identificador del int(3) x
municipio
nombres Nombres del varchar(25)
proveedor
apellidos Apellidos del varchar(25)
proveedor
direccion Dirección del varchar(100)
proveedor
Fuente: Elaboración propia.
Tabla tipo_tel
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_tipo_tel Identificador único int(11) x
de la tabla tipo de
teléfono
id_telefono Identificador único int(11) x
del tipo del teléfono
cedula Identificador único varchar(30) x
del usuario al que
pertenece el
teléfono
numero_telefono número del teléfono char(20)
Fuente: Elaboración propia.
Tabla documento
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_documento identificador único int(3) x
del documento
tipo_documento nombre del tipo de varchar(40)
documento
Fuente: Elaboración propia.
Tabla cargo
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_cargo Identificador Único int (3) x
de cargo
nombre_cargo Nombre del cargo varchar (40)
Fuente: Elaboración propia.
Tabla departamento
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_departamento Identificador del int (3) x
departamento
id_pais identificador del int (3) x
país
nombre_departamento Nombre del varchar
departamento (20)
Fuente: Elaboración propia.
Tabla municipio
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_municipio Identificador único int (3) x
de municipio
id_departamento Identificador único int (3) x
de departamento
nombre_municipi Nombre del varchar (20)
o municipio
Fuente: Elaboración propia.
Tabla pagos
ATRIBUTO DESCRIPCION TIPO PK NULL FK
Tabla pais
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_pais Identificador único int (3) x
del país
nombre_pais Nombre del país varchar (20)
Fuente: Elaboración propia.
Tabla categoria
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_categoria Identificador Único int(11) x
de Categoría
nombre_categoria Nombre de la varchar (40)
categoría del producto
Fuente: Elaboración propia.
Tabla inventario
ATRIBUTO DESCRIPCION TIPO PK NULL FK
numero_factura Número de la factura bigint(20) x
numero_documento número del varchar(30) x
documento del
proveedor
fecha_hora fecha y hora del datetime
ingreso de productos
al inventario
valor_total valor total del double(255,2)
ingreso de productos
al inventario
Fuente: Elaboración propia.
Tabla articulo
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_articulo Identificador Único int(11) X
del Articulo
id_marca identificador único de int(11) x
la Marca del Articulo
id_categoria Categoría del int(11) x
Articulo
nombre_articulo Nombre del Articulo varchar (100)
precio Precio del Articulo double(255,2)
Fuente: Elaboración propia.
Tabla detalle_inventario
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_detalle identificador único bigint(20) x
del detalle de
inventario
numero_factura identificador único bigint(20) x
del número de
factura
id_articulo identificador único int (11) x
del articulo
cantidad_entrada cantidad de artículos Varchar (100)
entrados
valor_entrada valor del total de los double(255,2)
artículos entrados
cantidad_salida cantidad de artículos Varchar (100)
salidos
valor_salida valor del total de los double(255,2)
artículos salidos
Fuente: Elaboración propia.
Tabla marca
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_marca Identificador único de int(11) x
marca
nombre_marca Nombre de la marca varchar(40)
del producto
Fuente: Elaboración propia.
Tabla factura
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_factura identificador único Bigint (20) x
de la factura
numero_documento número del Varchar (30) x
documento del
cliente
cedula número del Varchar (30) x
documento del
vendedor
fecha_factura fecha de la factura datetime
total Total del valor de la Double
factura (255,2)
Fuente: Elaboración propia.
Tabla deuda
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_deuda identificador único de int (11) x
la deuda
id_factura identificador único de bigint(20) x
la factura
numero_cuotas numero de cuotas a varchar(20)
diferir la deuda
fecha_factura fecha de la factura datetime
valor_deuda valor total de la deuda double(255,2)
valor_diferir valor de la deuda a double(255,2)
diferir
Fuente: Elaboración propia.
Tabla datalle_factura
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_detalle Identificador Único bigint(20) x
del detalle del
producto
id_factura Identificador Único de bigint(20) x
la factura
id_articulo Identificador Único int (11) x
del articulo
cantidad Numero de cantidad Varchar (100)
del articulo
valor Valor del producto double(255,2)
Fuente: Elaboración propia.
Tabla movimiento_devolución
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_movimiento identificador único int(11) x
del movimiento de las
devoluciones
id_devolucion identificador único de int(11) x
la devolución
id_articulo identificador único int(11) x
del articulo
cantidad cantidad de producto varchar(100)
regresado
valor valor de los productos double(255,2)
regresados
Fuente: Elaboración propia.
Tabla usuario
ATRIBUTO DESCRIPCION TIPO PK NULL FK
cedula identificador único varchar (30) x
del usuario
id_departamento identificador del int(3) x
departamento
id_municipio identificador del int(3) x
municipio
nombres Nombres del usuario varchar(25)
apellidos Apellidos del usuario varchar(25)
direccion Dirección del usuario varchar(100)
correo_electronico Correo Electrónico varchar(50)
del usuario
foto_perfil Foto Perfil del varchar(100)
usuario
contrasena Contraseña del longtext
usuario
Fuente: Elaboración propia.
Tabla vigencia_usuario
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_vigencia Identificador único de int (11) x
la vigencia del
usuario
Cedula numero de varchar (30) x
documento del
usuario
id_cargo identificador del int(3) x
cargo
Estado estado del usuario int(1)
activo o inactivo
Fuente: Elaboración propia.
Tabla devolucion
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_devolucion identificador único int (11) x
de la devolución
id_factura identificador unido bigint(20) x
de la factura
fecha_devolucion fecha en que se datetime
realizó la devolución
observaciones observaciones acerca longtext
de la devolución
Total valor total de los double(255,2)
productos regresados
Fuente: Elaboración propia.
Tabla teléfono
ATRIBUTO DESCRIPCION TIPO PK NULL FK
id_telefono identificador único Int (11) x
del teléfono
descripcion nombre del tipo de Varchar (40)
teléfono
Fuente: Elaboración propia.
modelos que permitan su interpretación y desarrollo del software. Para (Pons , Giandini, &
Pérez, 2010) El Desarrollo de Software Dirigido por Modelos MDD (por sus siglas en
elementos que forman un sistema software orientado a objetos (Ferré Grau & Sánchez
Segura, 2008) pero se debe tener en cuenta que UML no define un proceso desarrollo en
A continuación, se describe los diagramas de casos de usos y de secuencia bajo los cuales
Según (Ferré Grau & Sánchez Segura, 2008) define el diagrama de casos de usos como
“La relación entre los actores y los casos de uso del sistema. Representa la funcionalidad que
Estos diagramas se describen mediante actores o usuarios, los cuales realizaran las
acciones o funciones que se representan por medio de óvalos y sus acciones por medio de una
flecha. El primer diagrama de caso de uso, muestra las funciones generales que el aplicativo
web le permitirá realizar a cada usuario según el rol que desempeñe. El usuario con el rol de
“Administrador” podrá, registrar datos, editar, realizar pedidos, generar consultas, ver las
estadísticas y generar las copias de seguridad de la base de datos, para el rol de “Empleado”
están las funciones de editar algunos datos como los propios, realizar ventas, realizar los
Los siguientes diagramas buscan representar más específicamente cuales son las funciones
del rol “Administrador “, el administrador podrá crear o registrar nuevos usuarios y escoger el
rol que desempeñaran (administrador o empleado), también podrá crear proveedores, artículos
y clientes, a su vez tendrá la posibilidad de editar aquellos datos si estos cambian o quedaron
mal escritos.
Ilustración 11. Diagrama de caso de uso de COIN. Función Registrar del administrador.
Ilustración 12. Diagrama de caso de uso de COIN. Función editar del administrador.
Dentro de las consultas que podrá realizar el administrador están, listar o generar el reporte
de todos los usuarios registrados, reporte de los proveedores, artículos, clientes, ventas y la
El usuario administrador también podrá ver las estadísticas de las ventas, como el artículo
más vendido, el menos vendido, el cliente que más compra, etc., realizará pedidos y generará
Las funciones del empleado son mínimas pero importantes, el empleado es quien será el
encargado de realizar las ventas y registrar los abonos de dinero de los clientes que deben a la
empresa, tendrá la posibilidad de realizar sus propias consultas, generando el informe de los
usuario, allí se indican los módulos que formaran parte del programa y sus interacciones en el
tiempo representadas como mensajes dibujados con flechas, estos diagramas son buenos para
mostrar cómo se comunican los objetos entre sí y que mensaje se obtiene de esa
El usuario con el rol de administrador tendrá el control sobre la creación de cualquier otro
modificar los datos de los usuarios, artículos, categorías, clientes, proveedores, generar los
reportes de los mismos, buscar individualmente cualquier reporte, realizar los pedidos a los
Mientras que las funciones del usuario empleado son, realizar el registro de las ventas, el
abono del dinero de los clientes deudores, generar el informe de los clientes, los artículos y
Descripción:
Nombre: Registrar Categorías
Se muestra la función de registrar categorías que tiene el usuario
categoría y guardar.
Descripción:
Nombre: Registrar Proveedores
Descripción:
Nombre: Registrar Usuarios
dar click en el botón "Nuevo usuario" para luego tener que llenar
pedido.
Descripción:
Nombre: Buscar Articulo
Descripción:
Nombre: Copias de seguridad
El diagrama representa el proceso para generar las copias de
usuario lo desee.
Descripción:
Nombre: Generar Reportes
El diagrama representa el proceso para generar los reportes,
Nombre: Devoluciones
Descripción:
Nombre: Devoluciones
Para realizar una devolución él usuario debe desplazarse al módulo
llenara con los datos de los artículos a devolver y las razones por
registrada la devolución.
colores iconografía, del diseño de la interfaz gráfica de usuarios también conocidas con GUIs
las cuales son definidas por (Albornoz, Necco, & Montejano) “Es la parte de un programa
que maneja el flujo de datos producido durante el proceso de interacción entre el usuario y la
computadora”.
El diseño de las GIU para el software COIN está estructurado bajo las siguientes premisas:
Primero su diseño está desarrollado bajo la tendencia Material Design by Google la cual es
definida en el sitio oficial como: “un lenguaje visual que sintetiza los principios clásicos del
buen diseño con la innovación de la tecnología y la ciencia”. (Google, s.f.). Esta tendencia se
utiliza teniendo en cuenta que los diseños de Google han innovado en sus presentaciones de
resoluciones. Tercero, COIN está diseñado con ayudas, advertencias y mensajes de error
frente a cualquier acción que se ejecute en el sistema. Esto permite ser un software intuitivo y
de fácil manejo. Cuarto, todas sus acciones están cumpliendo con su objetivo establecido de
Negev, 2017), la construcción del software se hace por medio de la selección de los
paradigmas más convenientes para cada escenario. Se debe tener presente, que no es solo el
paradigma, sino la definición de un conjunto de conceptos, reglas semánticas, lenguajes de
ilustración 10).
objetos, ayudan a que cada subprograma tenga un paradigma diferente, logrando una
que cumplen con funcionalidades muy específicas y que aportan un ahorro de tiempo en la
codificación.
COIN, es un producto que cumple con características como: Seguridad, calidad, eficiencia
uno de los módulos que conforman a COIN, ha sido programado de una manera más fácil
para adaptarlos y verificarlos. Su diseño es: breve, elegante, claro y fácil de conservar.
Ilustración 29 Paradigmas, reglas y lenguajes en la programación.
Cliente/Servidor (ver ilustración 11). Donde los usuarios podrán ejecutar el software en
estén separadas, lo que proporciona que tanto el Cliente como el Servidor, sean objetos
Fuente: Jesús Alfonso Guerra Cedeño. Trabajo de grado desarrollo de un sistema para la
1, donde clientes interactúan con los usuarios finales. Nivel 2, los servidores de aplicación
que transforman los datos para los clientes. Y, por último, el Nivel 3 donde los servidores de
la base de datos que guardan los datos para los servidores de aplicación.
FUNCIONAMIENTO DE COIN
En primera instancia y al tratarse de una aplicación web que está instalada y distribuida en
un host alojado en la nube es totalmente necesario contar con conexión a internet para así
poder acceder a ella desde cualquier sitio y dispositivo. Como segunda característica el
cliente deberá usar la versión más reciente de los siguientes navegadores web (Google
Chrome, Mozilla Firefox, y Opera Stable) ya que es algunos elementos con lo que está hecho
el aplicativo requieren de una compatibilidad para poder ser ejecutados con éxito.
11.4 COLORES.
Para la tendencia Material Design la aplicación del color en las GUI es muy importante a
la hora de establecer los diseños recomiendan, un color primario y uno secundario la cual
representan su marca. Las variantes oscuras y claras de cada color que sean armonioso,
garanticen texto accesible y distingue los elementos y las superficies de la interfaz de usuario
COIN, utiliza la combinación de la paleta de colores verde pastel para sus interfaces,
teoría del color expresada por el Ing. (Quispe, 2017) donde la utilización del color verde
Así pues, a continuación, se presenta la paleta de colores de la interfaz gráfica con las que
contará el sistema de información. Ilustración (8).
Los iconos del sistema simbolizan acciones, archivos, dispositivos y directorios. Además
de ser la expresión gráfica que permite la identificación visual de funciones del sistema para
los usuarios.
Los iconos implementados el proyecto COIN son tomados y utilizados de las herramientas
dispuestas por la tendencia de diseño de materiales de Google los cuales permite su uso
11.6 MENÚ.
El menú de COIN está diseñado bajo una concepción modular que proporcionan
elementos de navegación responsive a los usuarios y les permite la gestión de cada una de las
Cada uno de los módulos es un componente del sistema con funciones y características
que interactúan entre sí, con relaciones específicas en cada uno de sus contextos, de igual
manera contiene módulos de menú diferentes para cada uno de los usuarios creados en el
sistema, pues cada rol creado para una actividad en específico y no requieren de la totalidad
11.7 BOTONES.
Los botones permiten al usuario realizar y desencadenar una acción dentro del software
con un clic los cuales deben ser fáciles de encontrar dentro de los demás elementos del
software y, las acciones y los estados de los botones deben ser claros para el usuario. El
diseño de los botones de COIN sigue la tendencia de diseño de materiales acordes al esquema
Los mensajes son la comunicación del software retornando información al usuario, cuando
se está ejecutando un proceso o una acción; esto deben de informar al usuario sobre una
COIN presenta mensajes de informativos, alertas, error, de acuerdo a las posibles fallas y
del aplicativo, ya que son un instrumento que permite conocer el estado de calidad en el que
este se encuentra y por tanto son un factor importante para determinar si se cumplen o no los
requerimientos funcionales del sistema. En estas pruebas se logran evaluar aspectos como lo
Logrando así, desarrollar un software competitivo en el mercado y que sea de gran utilidad
Las pruebas de software contienen una serie de etapas con las cuales se hará mucho más
preliminar, donde se evalúan las principales funcionalidades del producto con el objetivo de
los ciclos de prueba y las funcionalidades del software, aquí se genera un plan de ejecución
que resume toda la información de las pruebas ya realizadas, posteriormente está la etapa de
prueba, en la cual se generan y ejecutan las pruebas para una versión determinada del
producto y por ultimo está la evaluación, que es la etapa donde se tiene como objetivo
realizar el informe final de las pruebas, aplicar las mejoras al software de acuerdo a los
resultados y almacenar los elementos del proyecto de prueba para su uso en proyectos
posteriores.
Realizar el informe final con los resultados de las pruebas para la toma de
decisiones.
Junto al equipo de trabajo se logró establecer el plan de pruebas que se van a ejecutar en la
aplicación web COIN. Una de las primeras pruebas a realizar y las cuales tienen un gran
valor en este capítulo son las unitarias, las cuales mediante el Framework PHPunit se lograra
verificara la funcionalidad del código de cada módulo de la aplicación, otros tipos de pruebas
que se aplicaron en este desarrollo fueron las de estrés, validación, seguridad, despliegue,
interfaz gráfica y de campo, para evaluar diferentes aspectos como lo son: el número de
Para la ejecución de las pruebas se realizó un cronograma ver tabla N°50, en la cual
describe cada una de las actividades necesarias, así como las fechas estimadas para cumplir
Para los diferentes tipos de pruebas de software como lo son las unitarias, de integración,
del sistema, de recuperación, de rendimiento, de seguridad, de despliegue, etc., se logran
clasificar en dos grandes grupos como lo son la caja negra y caja blanca. En la siguiente tabla
se pueden observar los tipos de pruebas que pertenecen a cada una de estas.
Tabla 61. Pruebas de software tipo caja negra y caja blanca.
Puesto que no es necesario aplicar todas las pruebas existentes para realizar la validación
del software web COIN, el equipo desarrollador y asesor seleccionó las pruebas que según su
criterio profesional son de mayor relevancia para su aplicación ver tabla 52.
Tabla 62. Pruebas del software empleadas.
El Testware son las aplicaciones diseñadas especialmente para el desarrollo de las pruebas
de software, las cuales permiten cumplir con el objetivo del plan de pruebas. Ver tabla de
aplicaciones de test.
Ilustración 40. Testware a utilizar para pruebas del software COIN.
En el siguiente capítulo se describirán los resultados obtenido de cada una de las pruebas a
las que fue sometido el software COIN, a través de las diferentes herramientas disponibles
gráfica.
2 carga_categoriasTest.php 1 0
3 carga_datos_basicosTest.php 1 0
4 carga_marcasTest.php 1 0
5 cerrar_sesionTest.php 1 0
6 configuracionTest.php 2 0
7 listar_articulosTest.php 1 0
8 listar_categoriasTest.php 1 0
9 seguridad_funcionesTest.php 2 0
10 verifica_correoTest.php 3 0
11 clientesTest.php 2 0
12 nueva_salidaTest.php 1 0
13 nuevo_clienteTest.php 2 0
14 salidasTest.php 1 0
15 entradasTest.php 2 0
16 nueva_entradaTest.php 1 0
17 nuevo_proveedorTest.php 1 0
18 proveedoresTest.php 1 0
19 articulosTest.php 3 0
20 categoriasTest.php 2 0
21 marcasTest.php 2 0
22 nueva_marcaTest.php 1 0
23 nuevo_articuloTest.php 1 0
24 nueva_categoriaTest.php 2 0
software.
Se realizaron 5 pruebas de estrés con el software Jmeter (Apache Jmeter 5.0) las cuales
recabaron información acerca de cuantos usuarios a la vez puede soportar COIN y el tiempo
posteriormente se realizaron pruebas con una mayor cantidad de usuarios de 10, 100, 200 y
realizar peticiones al servidor para conocer si el servidor era capaz de soportar la carga
realizada por los usuarios virtuales. Cabe mencionar que ya para los 2000 usuarios se
empezaron a presentar fallos en las peticiones al servidor, esto es debido a los recursos del
actual servidor.
Para la prueba con los 100 usuarios virtuales se realizó una transferencia de información
los incrementos de usuarios, la aplicación COIN se comportó con toda normalidad frente a
En la prueba con los 200 usuarios virtuales se realizó una transferencia de información de
18584 Bytes en promedio con un tiempo de conexión entre 0 a 8 milisegundos durante los
incrementos de usuarios los resultados están dentro de los parámetros óptimos permitidos.
Ilustración 43. Pruebas con el software Jmeter (Apache Jmeter 5.0) con 100 usuarios.
Ilustración 44. Pruebas con el software Jmeter (Apache Jmeter 5.0) con 200 usuarios.
Para la prueba con los 2000 usuarios virtuales se realizó una transferencia de
información de 18584 Bytes en promedio, donde se presenta un tiempo de conexión más alto
que esta, entre 0 a 2016 milisegundos con los primeros 826 usuarios, posteriormente aumenta
Ilustración 46. Pruebas con el software Jmeter (Apache Jmeter 5.0) con 2000 usuarios-2.
Como resultados a esta prueba se examinaron los diferentes módulos que componen al
siendo más precisos en el campo nombre y precio permite colocar números y signos como se
Para realizar las pruebas de seguridad, se comprobaron los módulos más importantes, o en
los que se pudiera ver comprometida la información de cualquier usuario. Encontrándose una
Otro de los errores detectados en cuanto a seguridad es que el sistema permite ingresar una
contraseña muy fácil como lo es “12345”, por lo cual se puede decir que no hay una
validación rigurosa que obligue al usuario a colocar letras junto con, números, mayúsculas,
Firefox, Safari y Opera. Logrando determinar que el rendimiento del aplicativo web es muy
similar entre plataformas, sistemas operativos y dispositivos, sin embargo, hay errores en la
visualización de los elementos al ingresar desde dispositivos con resoluciones diferentes, esto
Responsive Web Desing para aptarse a diferentes resoluciones de pantalla, aún necesita
realizar ajustes para garantizar una mejor experiencia de usuario. Para evaluar estas pruebas
recomendaciones u optimizaciones para mejorar la aplicación COIN y así lograr una mejor
Recomendaciones:
Optimizar imágenes
Minificar CSS
Minificar HTML
Minificar JavaScript
No tiene re direccionamientos
Recomendaciones:
Optimizar imágenes
No tiene re direccionamientos
Dentro del proceso investigativo y el desarrollo del proyecto permitió: comprender que la
investigación es una acción inherente de las personas, y que a través de la práctica se logra
El desarrollo del software COIN, fue desarrollado con una de las tendencias de mayor
Materiales y un diseño de la base de datos del software está estructurada y construida para
Permitió el equipo desarrollador realizar los ajustes y correcciones del código del software
Camacho, A., & Torres, M. (s.f.). Requerimientos Dentro del Desarrollo de Software:
https://sophia.javeriana.edu.co/~lcdiaz/ingSw2007-1/Requerimientos_mTorres.pdf
http://portal.siigo.com/docs/DocView.aspx?DocumentID=%7B2CF85410-7F68-
4081-A701-EE2913E0A5F1%7D&NoHeader=1&NoSubject=1
Alarcón, H., Hurtado, A., Pardo, C., Collazos, C., & Pino, F. (2007).
https://proyectosagiles.org/2009/08/15/scrum-proceso-trabajo-2-0/
Art 437, E. t. (23 de 01 de 2018). Responsables del impuesto. Obtenido de Estatuto tiburatio
nacional.: http://estatuto.co/?e=686
Colombia: http://www.banrep.gov.co/es/el-banco/que-hacemos
Beatriz Margarita Leal . (2017). IDA. Obtenido de IDA: https://www.ida.cl/blog/estrategia-
digital/metodologia-scrum-en-proyectos-digitales/
son-las-cuentas-anuales-de-una-empresa/
Castañeda Fuentes, I. (2017). Capítulo 11:Gestión de los Riesgos del Proyecto. Recuperado el
19 de 09 de 2018, de
http://dis.unal.edu.co/~icasta/GGP/_Ver_2013_2/2013_11_13_acRiesgo/GGP_2013_
11_20_acRiesgos_Publ.pdf
del-software
de 2018, de https://www.cepal.org/ilpes/noticias/paginas/7/35117/03_arbol_1.pdf
http://legal.legis.com.co/document/legcol/legcol_75992041aa6ef034e0430a010151f0
34/ley-603-de-2000-ley-603-de-
2000?text=articuloprincipal_$norma$%7Cley%20603%20de%202000%20articulo%2
01%7C%7Carticulo_$norma$%7Cley%20603%20de%202000%20articulo%201&typ
e=qe&hi
2018, de https://www.mintic.gov.co/portal/604/articles-3647_documento.pdf
article-19775.html
Ferré Grau, X., & Sánchez Segura, M. (2008). Desarrollo Orientado a Objetos con UML.
Recuperado el 20 de 10 de 2018, de
http://rafaelmellado.cl/material/com3162/complementario/05.pdf
https://www.fiducoldex.com.co/seccion/informacion-general
de https://contablecolombia.blogia.com/2012/021701-requisitos-de-la-factura-en-
colombia.php
https://material.io/design/introduction/#principles
https://www.invima.gov.co/nuestra-entidad/objetivos-estrategicos.html
mx/minitab/18/help-and-how-to/quality-and-process-improvement/quality-
tools/supporting-topics/pareto-chart-basics/
Nacional de La Plata.
scrum/
de aplicaciones web:
http://www.usmp.edu.pe/vision2017/pdf/materiales/Psicologia_y_teoria_del_color_en
_el_desarrollo_de_aplicaciones_Web.pdf
https://blog.hubspot.es/marketing/tecnicas-lluvia-de-ideas-creativas
Semana, R. (2016). En Colombia una de cada dos empresas usa software pirata. Semana.
Recuperado el 29 de 05 de 2018, de
https://www.semana.com/tecnologia/articulo/software-pirata-en-colombia-una-de-
cada-dos-empresas-los-usa/477981
inventario/
proyectos/metodologia-zopp
15 Bibliografía
http://www.desarrolloweb.com/articulos/239.php}
Enríquez, Juan Gabriel y CASAS, Sandra Isabel. Usabilidad en aplicaciones móviles. 2013.
Genero, M., Cruz-Lemus, J.A., Piattini, M. (2014). Métodos de Investigación en Ingeniería del
Software. RaMa.
http://sedici.unlp.edu.ar/bitstream/handle/10915/24942/Documento_completo__.pdf?
sequence=1
Gómez F., María del Carmen. MATERIAL DIDÁCTICO NOTAS DEL CURSO BASES DE
http://cua.uam.mx/pdfs/conoce/libroselec/Notas_del_curso_Bases_de_Datos.pdf.
https://ingenieriadesoftware.es/herramientas-modelar-diagramas-uml-online-
navegador/
Kendall K. y Kendall J. Análisis y Diseño de Sistemas Octava Edición. México: Prentice Hall.
https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnx
pbmdzaXN0ZW1hc3VwZXU5NzM0ODAzNTl8Z3g6N2RmZjI5N2FhZDFiMTgxO
Q.
i/materiales-de-clase-1/is1-t02-trans.pdf.
lenguaje-unificado-de-modelado-uml
Maya, Esther. Métodos y técnicas de investigación Una propuesta ágil para la presentación de
http://portal.fa-unam.mx/uploads/8/1/1/0/8110907/_____metodos_y_tecnicas.pdf.
en: http://www.gobiernoenlinea.gov.co
Project Management Institute, Inc. Guía de los fundamentos para la dirección de proyectos
https://americalatina.pmi.org/latam/pmbokguideandstandards.aspx
Shneiderman, B.; Plaisant, C (2006). Diseño de interfaces de usuario. Estrategias para una
http://publicaciones.ucatolica.edu.co/revista/arquitectura/RevArq_Parametros_para_
Autores_Descripcion_2015.pdf.
Esquemas Preconceptuales. 2008. Revista EIA, ISSN 1794-1237 Número 10, p. 89-
103.