0% encontró este documento útil (0 votos)
94 vistas16 páginas

Marco Teorico Software

El documento describe conceptos relacionados con la gestión de procesos empresariales, incluidos los sistemas para la gestión de procesos, el mapeo de procesos, la minería de procesos y el estándar BPMN. También cubre temas relacionados con las tecnologías front-end como HTML, CSS, aplicaciones de página única y más.

Cargado por

slipkraiser
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
94 vistas16 páginas

Marco Teorico Software

El documento describe conceptos relacionados con la gestión de procesos empresariales, incluidos los sistemas para la gestión de procesos, el mapeo de procesos, la minería de procesos y el estándar BPMN. También cubre temas relacionados con las tecnologías front-end como HTML, CSS, aplicaciones de página única y más.

Cargado por

slipkraiser
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CAPITULO II

MARCO TEORICO

1. Procesos empresariales

Un proceso empresarial es una actividad o conjunto de actividades que pueden lograr un


objetivo organizacional específico. Los procesos comerciales deben tener objetivos con un
propósito, ser lo más específicos posible y tener resultados consistentes (Castillo, 2018).

1.1. Gestión de procesos

La gestión de procesos de negocio es un enfoque sistemático para mejorar esos procesos y


ayuda a alcanzar los objetivos comerciales. Si una organización no puede realizar ciertos
procesos comerciales internamente debido a costos o recursos, la empresa puede utilizar la
subcontratación de procesos comerciales. Muchas organizaciones contratan tareas comerciales
específicas, como nómina, recursos humanos o contabilidad, a un proveedor de servicios
externo (Ramírez, 2017).

Para medir el éxito de un proceso empresarial, las organizaciones realizan un seguimiento de la


finalización satisfactoria de los diferentes pasos dentro del proceso, es decir, los puntos de
referencia, o de llegar al punto final del proceso. Cuando un proceso empresarial no está
ayudando a una organización a alcanzar un objetivo dentro de un cronograma o con los recursos
disponibles, hay una serie de estrategias que puede utilizar para realizar mejoras. Las
organizaciones pueden centrarse en la visibilidad de los procesos de negocio para identificar
problemas en el desempeño o la ejecución del proceso (Castillo, 2018).

El mapeo de procesos de negocios proporciona a las organizaciones una representación visual


de cómo funcionan los diferentes procesos y les brinda a las organizaciones una mejor
visibilidad de cómo funciona el negocio. También puede ayudar a impulsar la eficacia operativa
de una empresa (Ramírez, 2017).

1.2. Sistemas para gestión de procesos para empresas mineras

BPM es un conjunto de técnicas imprescindibles para que la alta dirección organice y


automatice mejor los procesos operativos. La gestión de procesos permite a los propietarios de
empresas convertir los procesos en flujos visuales y los flujos en autómatas. Esta es también la
forma en que mantendrá las operaciones alineadas con los objetivos y estrategias, hará un
seguimiento del rendimiento y se asegurará de detectar las brechas o los cuellos de botella del
proceso que se deben corregir (González, et al., 2019).

La minería de procesos es una parte de vanguardia de BPM y se centra en la recopilación de


datos empresariales (denominados registros de eventos) de los sistemas de TI corporativos para
su posterior análisis. Según los registros de eventos, el software de minería de procesos extrae
los datos existentes sobre lo que sucedió en un proceso y cuándo. Luego, los algoritmos del
software traducen los datos a un lenguaje integral y convierten los registros en un flujo de
trabajo visual. Al observar el proceso real de un extremo a otro, puede detectar cualquier
desviación o cuello de botella (González, et al., 2019).

El valor de la minería de procesos es su capacidad para ver a través del ruido. Para decirlo de
otra manera, imagina tu empresa como un cuerpo humano. Al igual que el cuerpo humano, una
empresa es un sistema complejo de elementos que deben funcionar juntos para mantenerse
"saludables"(González, et al., 2019).

2. Estándar BPMN

El modelo y notación de procesos de negocio se ha convertido en el estándar de facto para los


diagramas de procesos de negocio. Está destinado a ser utilizado directamente por las partes
interesadas que diseñan, gestionan y realizan procesos de negocio, pero al mismo tiempo debe
ser lo suficientemente preciso como para permitir que los diagramas BPMN se traduzcan en
componentes de procesos de software. BPMN tiene una notación similar a un diagrama de flujo
fácil de usar que es independiente de cualquier entorno de implementación en particular
(Pinciroli y Albino, 2020).

3. Sistemas Web

El sistema de información web, o sistema de información basado en la web, es un sistema de


información que utiliza tecnologías web de Internet para entregar información y servicios a los
usuarios u otros sistemas / aplicaciones de información. Es un sistema de software cuyo objetivo
principal es publicar y mantener datos utilizando principios basados en hipertexto (Hernández y
Vecino, 2018).

3.1. Aplicación Single Page (SPA)


La aplicación de una sola página o (Single Page Application) (SPA) es una sola página (de ahí
el nombre) donde mucha información permanece igual y solo algunas piezas necesitan ser
actualizadas a la vez. Por ejemplo, cuando navega por un correo electrónico, notará que no hay
muchos cambios durante la navegación: la barra lateral y el encabezado permanecen intactos a
medida que se recorre por la bandeja de entrada (Martínez Palomares, 2020).

El SPA solo envía lo que necesita con cada clic y el navegador muestra esa información. Esto es
diferente a una carga de página tradicional en la que el servidor vuelve a mostrar una página
completa con cada clic que haces y la envía el navegador. Este método del lado del cliente pieza
por pieza hace que el tiempo de carga sea más rápido para los usuarios y hace que la cantidad de
información que un servidor tiene que enviar sea mucho menos y mucho más rentable
(Martínez Palomares, 2020).

4. Tecnologías Front End

Es un conjunto de tecnologías que se utilizan en el desarrollo de la interfaz de usuario de


aplicaciones web y páginas web. Con la ayuda de tecnologías front-end, los desarrolladores
crean el diseño, la estructura, la animación y todo lo que se ve en la pantalla mientras se abre un
sitio web, una aplicación web o una aplicación móvil (PISCO GONZÁLEZ, 2021).

Desempeña un papel importante a la hora de involucrar a los usuarios y animarlos a actuar. Si el


front-end de una aplicación funciona a la perfección, a los usuarios les encantaría usarlo y
recomendarlo a otros. Por lo tanto, las empresas que se esfuerzan por mejorar la interacción del
usuario, la eficiencia, la interactividad y la apariencia de su aplicación no pueden permitirse
ignorar la importancia de las tecnologías frontales (Luna, Millahual, y Iacono, 2018).

El objetivo principal de las herramientas y tecnologías de desarrollo front-end es ayudar a los


desarrolladores web y móviles a aumentar su eficiencia y hacer que el proceso de desarrollo sea
más rápido, más simple y mejor (Luna, Millahual, y Iacono, 2018).

Con la aparición de nuevas tecnologías, el espacio del desarrollo de software evoluciona


enormemente. El uso de tecnologías avanzadas es inevitable para dispositivos móviles y
robustos de alto rendimiento. Las tecnologías web están creciendo rápidamente y es difícil para
las empresas y los desarrolladores hacer frente a ellas. Cada año, surgen nuevas herramientas,
cediendo de lado a las viejas (Popoter Pérez, 2016).

Hay muchas tecnologías de back-end y front-end disponibles para crear soluciones comerciales
de próxima generación. Sin embargo, seleccionar el adecuado es un trabajo desafiante, sin
embargo, a continuación, se detalla alguna de las mejores tecnologías Front End (Luna,
Millahual, y Iacono, 2018).

4.1. HTML

HTML es un lenguaje de marcado que define la estructura de su contenido. HTML consta de


una serie de elementos que se utilizan para encerrar, o envolver, diferentes partes del contenido
para que se vea de cierta manera o actúe de cierta manera. Las etiquetas adjuntas pueden hacer
que una palabra o imagen sea un hipervínculo a otro lugar, pueden poner palabras en cursiva,
pueden hacer que la fuente sea más grande o más pequeña, etc (Mendoza, 2017).

HTML ( Hyper Text Markup Language) es el código que se utiliza para estructurar una página
web y su contenido. Por ejemplo, el contenido podría estructurarse dentro de un conjunto de
párrafos, una lista de puntos con viñetas o usando imágenes y tablas de datos (Mendoza, 2017).

Entre los principales beneficios es importante resaltar que, es muy fácil de aprender y
comprender. HTML es el primer y principal lenguaje por el que pasará la persona para el que
está aprendiendo desarrollo web. Tiene etiquetas simples y no hay mucha distinción entre
mayúsculas y minúsculas en HTML. Es compatible con casi todos los navegadores del mundo.
Por lo tanto, no hay necesidad de preocuparse por el sitio web escrito en HTML para la
compatibilidad con el navegador, ya que el sitio web se mostraría fácilmente en todos los
navegadores si el programa tiene en cuenta la optimización del sitio web para los diferentes
navegadores (Fossati, 2018)

Es muy fácil de editar ya que no es necesario tener una interfaz o plataforma especial para
editarlo, se puede integrar fácilmente con varios idiomas y no crea ningún problema en él. Por
ejemplo, en Javascript, Php, [Link], CSS y muchos más, Es un lenguaje ligero. Tiene una alta
relación señal / ruido en comparación con otras formas de comunicación. También es más
rápido descargar código HTML, lo que significa que también es altamente compresivo. Además
de todo, es gratuito (Cao, Falleri, y Blanc, 2017).

4.2. CSS

CSS se utiliza para definir estilos para sus páginas web, incluido el diseño, el diseño y las
variaciones en la visualización para diferentes dispositivos y tamaños de pantalla. Es un
lenguaje para especificar cómo se presentan los documentos a los usuarios: cómo se diseñan,
distribuyen, etc (González y Rodríguez, 2017).
Un documento suele ser un archivo de texto estructurado con un lenguaje de marcado: HTML
es el lenguaje de marcado más común, pero también puede encontrar otros lenguajes de
marcado como SVG o XML (González y Rodríguez, 2017).

Presentar un documento a un usuario significa convertirlo en un formato utilizable por su


audiencia. Los navegadores, como Firefox, Chrome o Edge , están diseñados para presentar
documentos visualmente, por ejemplo, en una pantalla de computadora, proyector o impresora.

CSS se puede utilizar para un estilo de texto de documentos muy básico, por ejemplo, cambiar
el color y el tamaño de los encabezados y enlaces. Se puede utilizar para crear un diseño, por
ejemplo, convertir una sola columna de texto en un diseño con un área de contenido principal y
una barra lateral para la información relacionada. Incluso se puede utilizar para efectos como
animación. Eche un vistazo a los enlaces de este párrafo para ver ejemplos específicos (Coque y
Solano, 2020).

4.3. Bootstrap

El marco de trabajo HTML, CSS y JS más popular para desarrollar proyectos receptivos en la
Web que se centran en dispositivos móviles". Esto es lo que eso significa en términos más
simples: Bootstrap es una colección gigante de fragmentos de código útiles y reutilizables
escritos en HTML , CSS y JavaScript . También es un marco de desarrollo de front-end que
permite a los desarrolladores y diseñadores crear rápidamente sitios web totalmente receptivos
(Callejas, Alarcón, y Álvarez, 2017).

Básicamente, Bootstrap evita escribir mucho código CSS , lo que le brinda más tiempo para
dedicarlo al diseño de páginas web (Callejas, Alarcón, y Álvarez, 2017).

4.4. JavaScript

JavaScript es un lenguaje de programación basado en texto que se utiliza tanto en el lado del
cliente como en el lado del servidor que le permite hacer que las páginas web sean interactivas.
Mientras que HTML y CSS son lenguajes que dan estructura y estilo a las páginas web,
JavaScript proporciona a las páginas web elementos interactivos que atraen al usuario. Los
ejemplos comunes de JavaScript que puede usar todos los días incluyen el cuadro de búsqueda
en Amazon, un video de resumen de noticias incrustado en The New York Times o la
actualización de su cuenta de Twitter (Fass, Backes, y Stock, 2019).

La incorporación de JavaScript mejora la experiencia del usuario de la página web al convertirla


de una página estática a una interactiva. En resumen, JavaScript agrega comportamiento a las
páginas web (Fass, Backes, y Stock, 2019). .
4.5. TypeScript

TypeScript es un lenguaje de programación desarrollado y mantenido por Microsoft. Introduce


características adicionales como el enlace de tipo estricto (las variables están vinculadas a tipos
de datos específicos) a JavaScript este agrega varias características adicionales a JavaScript. La
más importante es la mecanografía estricta (está activada de forma predeterminada, pero se
puede desactivar en caso de que el desarrollador no quiera usarla). Además de la mecanografía
estricta, TypeScript presenta una gran cantidad de características como interfaces, clases Mixin,
Enums y mucho más (Cherny, 2019).

4.6. Angular JS

AngularJS es una plataforma para crear páginas web dinámicas. Es un marco de JavaScript que
también es estructural. AngularJS es una de las partes de la tecnología MEAN stack, hoy en día
muy popular consta de cuatro partes (Pincay, 2017)

 MongoDB que es una base de datos NoSQL


 [Link] que es el servidor de una aplicación web
 Angularjs para la parte frontal
 [Link] utilizado para fines de back-end

Misko Hevery y Adam Abrons desarrollaron AngularJS inicialmente en 2009. Más tarde, con el
apoyo de Google 2010. AngularJS es un marco de código abierto. Significa que su código
fuente original está disponible gratuitamente para todos. Cualquiera puede acceder a su código y
también puede realizar cambios en él. Funciona en el lado del cliente (Enríquez, 2018).

Angular JS se utiliza para hacer que la página HTML sea dinámica. Al usar angular, uno puede
convertir la página estática (una página que no cambia excepto si los cambios se realizan
manualmente en su código) en una página dinámica, ya que extiende la funcionalidad de los
elementos HTML (Enríquez, 2018)..

Ayuda a hacer una aplicación de una sola página. Significa que el contenido se escribe
dinámicamente en la página. Un usuario no necesita actualizar la página y el control también
permanecerá en la misma página, no recibe transferencias a otra página (Enríquez, 2018).

Ventajas:

 Fuente abierta
 Fácil de extender
 Fácil de probar
 Gran MVC
 Compatible con Google
 Sin conocimientos previos
 Fácil de personalizar
 Aplicación de una sola página (SPA)

Desventajas:

 Menos seguro
 De ninguna manera específica
 Basado en JavaScript
 No es compatible en todas partes
 Pérdida de memoria

5. Tecnologías Back End.

Un desarrollador de back-end crea y mantiene la tecnología que impulsa esos componentes que,
en conjunto, permiten que el lado del sitio web que mira al usuario exista incluso en primer
lugar. Para que el servidor, la aplicación y la base de datos se comuniquen entre sí, los
desarrolladores de back-end usan lenguajes del lado del servidor como PHP, Ruby, Python, Java
y .Net para crear una aplicación y herramientas como MySQL, Oracle y SQL Server para
buscar, guardar o cambiar datos y devolverlos al usuario en código de front-end (Ruiz
González, 2018).

Para desarrolladores de back-end a menudo también requieren experiencia con frameworks PHP
como Zend, Symfony y CakePHP; experiencia con software de control de versiones como SVN,
CVS o Git; y experiencia con Linux como sistema de desarrollo e implementación (Haro, et al.,
2019).

Los desarrolladores de back-end utilizan estas herramientas para crear o contribuir a


aplicaciones web con código limpio, portátil y bien documentado. Pero antes de escribir ese
código, necesitan colaborar con las partes interesadas de la empresa para comprender sus
necesidades particulares, luego traducirlas en requisitos técnicos y encontrar la solución más
eficaz y eficiente para diseñar la tecnología (Ruiz González, 2018).

5.1. Node JS
[Link] es una plataforma del lado del servidor construida sobre el motor JavaScript de Google
Chrome (motor V8). [Link] fue desarrollado por Ryan Dahl en 2009 y su última versión es la
v0.10.36 (Farfán y Muñiz, 2019).

[Link] es una plataforma basada en el tiempo de ejecución de JavaScript de Chrome para crear
fácilmente aplicaciones de red rápidas y escalables. [Link] utiliza un modelo de E / S sin
bloqueo controlado por eventos que lo hace liviano y eficiente, perfecto para aplicaciones en
tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos. Es un
entorno de ejecución multiplataforma de código abierto para desarrollar aplicaciones de red y
del lado del servidor. Las aplicaciones de [Link] están escritas en JavaScript y se pueden
ejecutar dentro del tiempo de ejecución de [Link] en OS X, Microsoft Windows y Linux (Ruiz
González, 2018).

5.2. Express JS

Express es un marco web rápido, asertivo, esencial y moderado de [Link]. Puede asumir que
express es una capa construida en la parte superior de [Link] que ayuda a administrar un
servidor y rutas. Proporciona un sólido conjunto de funciones para desarrollar aplicaciones web
y móviles (Farfán y Muñiz, 2019).

Se puede utilizar para diseñar aplicaciones web híbridas, de una sola página y de varias páginas.
Permite configurar middlewares para responder a las solicitudes HTTP. Define una tabla de
enrutamiento que se utiliza para realizar diferentes acciones basadas en el método HTTP y la
URL. Permite renderizar páginas HTML de forma dinámica basándose en el paso de
argumentos a las plantillas (Saundariya, et al., 2021).

6. Base de Datos

Las bases de datos son parte esencial de cualquier sistema informático, puesto que todos los
programas necesitan recurrir a diversos datos mientras se ejecutan o generan otros que se han de
almacenar de forma fiable, sin contradicciones y a largo plazo. Esto es posible en bases de datos
(BD) estructuradas y gestionadas por sistemas de gestión de bases de datos (SGBD),
aplicaciones de software que interactúan con el usuario o con otros programas para poner a su
disposición un segmento de la información guardada en la base de datos (Gutierrez, Monsalve,
y Salazar, 2021).
Hasta hoy la gestión electrónica de datos ha estado dominada por el modelo de base de datos
relacional. Entre los gestores de bases de datos relacionales más utilizados se cuentan, por orden
alfabético (Gutierrez, Monsalve, y Salazar, 2021):

Db2: con este gestor de BD los usuarios disponen de un SGBD relacional propietario de la casa
IBM.

Microsoft SQL Server: la aplicación de Microsoft para gestionar bases de datos relacionales
está disponible con una licencia Microsoft de pago.

MySQL: es el SGBD de código abierto más utilizado a nivel global. Desde que pasa a las
manos de Oracle, MySQL se distribuye con una licencia dual. Sus primeros desarrolladores
siguen encargándose del proyecto, ahora bajo el nombre de MariaDB.

PostgreSQL: con PostgreSQL los usuarios disponen de un SGBD relacional libre y orientado a
objetos de cuyo continuo desarrollo se ocupa su comunidad open source.

Oracle Database: el programa de Oracle se distribuye como software propietario.

SQLite: constituye una biblioteca de programas con licencia de dominio público que contiene
un gestor de bases de datos relacionales.

6.1. Base de datos relacional

Un concepto capital del modelo relacional es el de relación, postulado por el matemático y


teórico de bases de datos Edgar F. Codd. Siguiendo al científico británico, una relación
representa un conjunto de entidades con las mismas propiedades. Cada relación se compone de
una serie de filas o registros (las llamadas tuplas), cuyos valores dependen de ciertos atributos
(columnas) (Aldana, 2020)

Para definir los atributos de una relación y el tipo de dato (dominio) permitido para estos
valores, se utiliza un esquema con esta sintaxis:
R = (A1:D1, A2:D2,… , An:Dn)

Aquí, la relación R comprende de los atributos A1a An  y cada atributo corresponde a un tipo de


dato o dominio (D1, D2 , etc.) (Aldana, 2020).
6.2. MySQL

Sistema de gestión de base de datos relacional y multiusuario con más de seis millones de
instalaciones. Por un lado, se ofrece bajo la GNU GPL para cualquier uso compatible con esta
licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben
comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su
mayor parte en ANSI C (Cuellar, 2019).

Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad
pública y el copyright del código está en poder del autor individual, MySQL es propietario y
está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código
(Cuellar, 2019).

Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la


venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones
contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado
por David Axmark, Allan Larsson y Michael Widenius (Cuellar, 2019).

7. Metodología de Desarrollo Ágil

7.1. Metodología SCRUM

Transparencia

Con el método Scrum todos los implicados tienen conocimiento de qué ocurre en el proyecto y
cómo ocurre. Esto hace que haya un entendimiento “común” del proyecto, una visión global
(Ramírez, et al, 2019).

Inspección

Los miembros del equipo Scrum frecuentemente inspeccionan el progreso para detectar posibles
problemas. La inspección no es un examen diario, sino una forma de saber que el trabajo fluye y
que el equipo funciona de manera auto-organizada (Ramírez, et al, 2019).

Adaptación

Cuando hay algo que cambiar, el equipo se ajusta para conseguir el objetivo del sprint. Esta es
la clave para conseguir el éxito en proyectos complejos, donde los requisitos son cambiantes o
poco definidos y en donde la adaptación, la innovación, la complejidad y flexibilidad son
fundamentales (Ramírez, et al, 2019).
Roles en el equipo Scrum

Con la metodología Scrum, el equipo tiene como foco entregar valor y ofrecer resultados de
calidad que permitan cumplir los objetivos de negocio del cliente.

Para ello, los equipos de Scrum son auto-organizados y multifuncionales. Es decir, cada uno es
responsable de unas tareas determinadas y de terminarlas en los tiempos acordados. Esto
garantiza la entrega de valor del equipo completo, sin necesidad de ayuda o la supervisión
minuciosa de otros miembros de la organización (Ramírez, et al, 2019).

En Scrum existen 3 roles muy importantes: Product Owner, Scrum Master y Equipo de
desarrollo(Ramírez, et al, 2019).

8. Herramientas de desarrollo
8.1. Visual Studio Code

Visual Studio Code es un editor de programación multiplataforma desarrollado por Microsoft.


Es un proyecto de software libre que se distribuye bajo la licencia MIT, aunque los ejecutables
se distribuyen bajo una licencia gratuita no libre (Flores Mendez, 2021)

La primera versión beta de Visual Studio Code se publicó en noviembre de 2015 y la primera
versión estable, Visual Studio Code 1.0, se publicó en abril de 2016. Desde su aparición, Visual
Studio Code ha mantenido un ritmo de desarrollo muy rápido, y se publica una nueva versión a
principios de cada mes (salvo en enero). Además, casi todos los meses se publican versiones
secundarias que corrigen fallos de última [Link] pueden ampliar las funcionalidades de Visual
Studio Code mediante las extensiones disponibles en el Visual Studio Code Marketplace
(Flores Mendez, 2021).

8.1.1. Componentes de Visual Studio Code


Visual Studio Code es una aplicación basada en Electron. Electron es un framework para
programar aplicaciones gráficas de escritorio utilizando tecnologías web, e incluye Chromium
(la versión libre de Google Chrome) como motor gráfico y el entorno de [Link] para ejecutar
JavaScript ([Link] a su vez utiliza V8, el compilador de JavaScript de Chrome).
Actualmente, Chrome se publica cada seis-ocho semanas (es decir, ocho versiones al año),
Electron se publica cada tres meses (es decir, cada dos versiones de Chrome), y [Link] se
publica cada seis meses (es decir, cada cuatro versiones de Chrome). V8 se publicó más o
menos unos días antes de Chrome (Flores Mendez, 2021).
8.2. Postman
Postman es un cliente de API que facilita a los desarrolladores crear, compartir, probar y
documentar API. Esto se hace permitiendo a los usuarios crear y guardar solicitudes HTTP / s
simples y complejas, así como leer sus respuestas. Este muy conveniente cuando se trata de
ejecutar API. Una vez que los haya ingresado y guardado, simplemente puede usarlos una y otra
vez, sin tener que recordar el punto final exacto, los encabezados, las claves API, etc
(Iravatham, Neela, y Valluri, 2019).

8.3. Git
Git es un sistema de control de versiones distribuido de código abierto y gratuito diseñado para
manejar todo, desde proyectos pequeños a muy grandes, con velocidad y eficiencia. Es fácil de
aprender y ocupa poco espacio con un rendimiento increíblemente rápido . Supera a las
herramientas SCM como Subversion, CVS, Perforce y ClearCase con características como
bifurcaciones locales económicas, áreas de preparación convenientes y múltiples flujos de
trabajo (Buffardi, 2020).

8.4. Bizagi Modeler

Bizagi es una empresa de software de propiedad privada establecida en 1989 con sede en los
EE. UU. Y oficinas en el Reino Unido, España, Alemania y América Latina. Su nombre es un
acrónimo de "negocios" y "agilidad" (Araújo, 2019).

La compañía proporciona software empresarial para la automatización de procesos


empresariales (Business Process Automation) en una plataforma de desarrollo de código bajo
(plataforma de desarrollo de código bajo ). La empresa se origina en la industria de Business
Process Management (BPM) (Araújo, 2019).

Tres productos se combinan para formar la plataforma Bizagi:

Bizagi Modeler: es una aplicación gratuita para diagramar, documentar y simular procesos
gráficamente en un formato estándar conocido como Modelo y Notación de Procesos de
Negocio (BPMN). Usando Bizagi Modeler, los procesos pueden ser publicados en Word, PDF,
Wiki, Web o SharePoint, o exportados a Visio, formatos de imagen (png, bpm, svg o jpg) y
XPDL, [1] para ser compartidos y comunicados en toda la organización (Araújo, 2019).

Bizagi Studio: es una solución Freeware Business Process Management (BPM) que permite a
las organizaciones construir (automatizar) procesos de negocios y flujos de trabajo. Actúa como
el módulo de construcción donde los usuarios construyen aplicaciones de proceso (interfaz de
usuario, formularios, reglas de negocio, etc.) asociadas a sus procesos de negocio y flujos de
trabajo, en preparación para la ejecución del proceso. Los modelos se almacenan en una base de
datos y luego se utilizan en tiempo de ejecución para la ejecución del proceso (Araújo, 2019).

Bizagi Automation: toma los procesos previamente modelados y automatizados y los ejecuta
en toda la organización. Los procesos automatizados por Bizagi Automation se pueden ver a
través de un Portal de Trabajo al que los usuarios finales pueden acceder a través de cualquier
dispositivo (Araújo, 2019).

BIBLIOGRAFÍA
Aldana, D. (2020). Informe práctica empresarial diseño y modelado de una base de datos para
la aplicación web en gestión de información interna de credifuturo - credinet.
Colombia: Universidad Cooperativa de Colombia.

Araújo, C. (2019). Utiliza el modelador BIZAGI de software para detallar el proceso de


fabricación de vehículos aéreos no tripulados destinados a la competencia SAE Brasil
de aerodesign. Brasil: Universidade Federal Rural do Semi-Árido.

Buffardi, K. (2020). Assessing individual contributions to software engineering projects with git
logs and user stories. n Proceedings of the 51st ACM Technical Symposium on
Computer Science Education (págs. 650-656).
[Link]

Callejas, M., Alarcón, A., & Álvarez, A. M. (2017). Modelos de calidad del software, un estado
del arte. Entramado, 236-250.

Cao, H., Falleri, J. R., & Blanc, X. (2017). Automated generation of REST API specification
from plain HTML documentation. International Conference on Service-Oriented
Computing (págs. 453-461). Springer: Cham.

Castillo, G. (2018). Implementación de un sistema web de gestión documentaria en la


municipalidad distrital de Pararin- provincia Recuay- departamento de Ancash; 2017.
Chimbote: Universidad Católica de los Ángeles de Chimbote.
Cherny, B. (2019). Programación de TypeScript: escalar sus aplicaciones de JavaScript .
United States of America: O'Reilly Media.

Coque Sandoval, D. P., & Solano Guanoluisa, M. (2020). Diseño de un sistema web para el
proceso de vinculación con la sociedad de la carrera de Sistemas de Información.
Latacunga: Universidad Técnica de Cotopaxi.

Cuellar, C. A. (2019). Práctica empresarial en el área de sistemas de comfamiliar del Huila.


Colombia: Universidad Cooperativa de Colombia.

Enríquez, N. E. (2018). Estudio de los frameworks Angularjs y Codeigniter para el desarrollo


de un sistema web y móvil de selección de personal para la empresa Privada
Panamericana Vial SA PANAVIAL. Imbabura: Universidad Técnica del Norte.

Farfán Lazo, J., & Muñiz Huamán, O. (2019). Software multiplataforma para restaurantes que
utilizan tecnologías híbridas Node. Js, Electron. Js y React Native. Cusco: Universidad
Nacional San Antonio Abad del Cusco.

Fass, A., Backes, M., & Stock, B. (2019). Hidenoseek: camuflaje de javascript malicioso en asts
benignos. En Actas de la Conferencia ACM SIGSAC de 2019 sobre seguridad
informática y de comunicaciones (págs. 1899-1913).
[Link]
casa_token=UXMMu84nGL0AAAAA
%3AenWj2_8SmHPMZCGoI154o0_OKx4k5Z4VF3j0O_2BCrs7AWQEQSqWfzRxO6
BjJoQlk_PJALiONurdpsM.

Flores Mendez, L. E. (2021). Diseño y desarrollo de una herramienta de soporte para el


modelado de procesos de negocio con Análisis Comunicacional. Valencia: Universitat
Politécnica de Valencia.

Fossati, M. (2018). Introducción a PHP y HTML. [Link]


hl=es&lr=&id=lWR5DwAAQBAJ&oi=fnd&pg=PA3&dq=HTML&ots=RB3a9Xl64W
&sig=-tbzEQ34n4lJRJ-Ppf_WRtMv09E&redir_esc=y#v=onepage&q=HTML&f=false.

González González, A., Leal Rodríguez, L., Martínez Caballero, D., & Morales Fonte, D.
(2019). Herramientas para la gestión por procesos. Cuadernos Latinoamericanos de
Administración, 1-12.

González, C. J., & Rodríguez, R. V. (2017). Editor web visual para HTML, CSS y JavaScript de
apoyo a la docencia. Virtualidad, Educación y Ciencia, 136-152.

Gutierrez, J. C., Monsalve, E. J., & Salazar, L. M. (2021). Modelo de base de datos para el
desarrollo de software educativo de costos, presupuestos y programación de obra.
Conocimiento global, 77-98.

Haro, E., Guarda, T., Peñaherrera, A. O., & Quiña, G. N. (2019). Desarrollo backend para
aplicaciones web, servicios web restful: Node. js vs spring boot. evista Ibérica de
Sistemas e Tecnologias de Informação, 309-321.

Hernández, L. A., & Vecino, L. L. (2018). Sistema web para el control de la disciplina.
Ciencias Holguín, 1-7.

Iravatham, C., Neela, V., & Valluri, V. (2019). Identificación y mapeo de los puntos calientes
de TB en un tugurio urbano mediante la integración del sistema de posici. Revista india
de tuberculosis , 203-208.

Luna, F., Millahual, C. P., & Iacono, M. (2018). PROGRAMACION WEB Full Stack 13-PHP:
Desarrollo frontend y backend-Curso visual y práctico. RedUsers., 13.

Martínez Palomares, V. (2020). Aplicación web SinglePage usando el Framework MeanStack


para el control de presencia en un polideportivo. Valencia: Universitat Politècnica de
València.

Mendoza, J. E. (2017). Implementación de sistema web para la gestión y control de los


procesos de la unidad de titulación de la carrera de ingeniería en Sistemas de la
universidad Salesiana, sede Guayaquil. Guayaquil: Universidad Politécnica Salesiana.

Pincay, J. (2017). mplementacion de una Aplicación Móvil, Basada en la Utilización del


Framework Angularjs para Optimizar el Proceso de Pedidos en un Taller Artesanal de
Guayaquil, Dedicado a la Comercialización de Lubricantes. Guayaquil: Universidad de
Guayaquil.

Pinciroli, F., & Albino, G. (2020). Reglas de composición para modelos de procesos orientados
a aspectos con BPMN 2.0. n Proceedings of the 8 Congreso Nacional de Ingeniería en
Informática e Ingeniería en Sistemas de Información. CONAIISI.

PISCO GONZÁLEZ, J. V. (2021). GUÍA METODOLÓGICA PARA EL DISEÑO WEB


ADAPTATIVO PARA LOS ESTUDIANTES DE LA CARRERA DE TECNOLOGÍAS DE
INFORMACIÓN. Jipijapa: UNESUM.

Popoter Pérez, G. J. (2016). Rediseño de aplicaciones utilizando las tecnologías modernas para
el desarrollo web en su parte Front-end. Valencia: Universitat Politècnica de València.

Ramírez, J. (2017). Implementación de un sistema web para mejorar el proceso de Gestión


Académica en las Escuelas de la PNP. Lima: UNIVERSIDAD PERUANA DE LAS
AMÉRICAS.
Ramírez, M. R., Soto, M. D., Moreno, H. B., Rojas, E. M., Millán, N. D., & Cisneros, R. F.
(2019). Metodología SCRUM y desarrollo de Repositorio Digital. Revista Ibérica De
Sistemas e Tecnologias De Informação, 1062-1072.

Ruiz González, P. A. (2018). Seguridad de aplicaciones web basadas en las tecnologías Node.
js y MongoDB: Estudio y caso de uso. Madrid: UAM. Departamento de Ingeniería
Informática.

Saundariya, K., Abirami, M., Senthil, K., Prabakaran, D., Srimathi, B., & Nagarajan, G. (2021).
Servicio Webapp para Booking Handyman usando Mongodb, Express JS, React JS,
Node JS. 3ra Conferencia Internacional sobre Procesamiento de Señales y
Comunicación (págs. 180-183). IEEE.

También podría gustarte