Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO # 9
INGENIERÌA DE SOFTWARE II
ESTUDIANTES:
FECHA: 14/07/2022
Contenido
Página |2
3.3 Gestión.....................................................................................................................................50
3.3.1 Organización del cliente.......................................................................................................50
3.3.2 Organización del SQA.........................................................................................................50
3.3.3 Tareas...................................................................................................................................51
3.4 Documentación........................................................................................................................52
3.4.1 Especificación de requisitos de Software.............................................................................52
3.4.2 Descripción del Diseño del Software...................................................................................54
3.4.3 Plan de Verificación y validación........................................................................................56
3.4.3.1 Ciclo de vida de verificación y validación.......................................................................57
3.4.4 Informe de verificación y validación...................................................................................58
3.4.4.1 Reporte sumario de Fase V & V......................................................................................58
3.4.4.2 Reporte de Anomalías......................................................................................................59
# De Reporte:..................................................................................................................................60
3.4.4.3 Reporte final de V & V....................................................................................................61
# De Reporte:..................................................................................................................................61
3.4.5 Documentación del Usuario (UD).......................................................................................62
3.5 Estándares, prácticas y convenciones......................................................................................64
3.5.1 Estándar de codificación......................................................................................................64
3.5.2 Estándar de comentarios......................................................................................................66
3.5.3 Responsables de verificar el cumplimiento.........................................................................66
3.6 Revisiones................................................................................................................................66
3.6.1 Revisiones y auditorías........................................................................................................66
3.6.1.1 Revisión de los requisitos del Software (SRR)................................................................66
3.6.1.2 Revisión del Diseño Preliminar (PDR)............................................................................67
3.6.1.3 Revisión del Diseño Crítico (CDR)..................................................................................67
3.6.1.4 Revisión del Plan de Verificación y validación...............................................................68
3.6.1.5 Auditoría Funcional..........................................................................................................68
3.6.1.6 Auditoría Física................................................................................................................69
3.6.1.7 Auditorías del Proceso......................................................................................................70
3.6.1.8 Revisiones de gestión.......................................................................................................70
3.6.2 Evaluación de la calidad de los productos...........................................................................71
3.6.3 Revisar el ajuste al proceso..................................................................................................72
3.6.4 Revisión Técnica Formal.....................................................................................................72
3.6.5 Requerimientos mínimos.....................................................................................................73
Página |5
3.6.6 Agenda.................................................................................................................................73
Fase I – Inicial.................................................................................................................................73
Iteración I................................................................................................................................................73
3.7 Gestión de configuración.........................................................................................................74
3.8 Información sobre problemas y acción correctiva...................................................................74
# De Reporte:..................................................................................................................................75
3.9 Herramientas, técnicas y metodologías...................................................................................77
3.10 Control de código....................................................................................................................77
3.11 Control de medios....................................................................................................................78
3.11.1 Medio de Almacenamiento..................................................................................................78
3.11.2 Proceso de copias de seguridad............................................................................................79
3.11.3 Puntos de control..................................................................................................................79
3.12 Control de suministradores y subcontratos..............................................................................79
3.13 Recolección, mantenimiento y retención de registros.............................................................79
Capítulo 4: Modelos de Desarrollo en Formato Digital........................................................82
4.1 Herramientas Case...................................................................................................................82
4.1.1 Definición.............................................................................................................................82
4.2 Visual Studio Code..................................................................................................................83
4.2.1 Características......................................................................................................................84
4.3 Sparx Systems Enterprise Architect........................................................................................85
4.3.1 Características......................................................................................................................86
4.3.1.1 Gestión de Requisitos.......................................................................................................86
4.3.1.2 Modelización y análisis de negocios................................................................................86
4.3.1.3 Simulación........................................................................................................................86
4.3.1.4 Desarrollo del Sistema......................................................................................................87
4.4 Gestión de Pruebas..................................................................................................................88
4.5 Modelado de datos...................................................................................................................89
Capítulo 5: Aspectos Legales para la apertura de una empresa de Desarrollo.....................91
5.1 Aspectos legales a cumplir......................................................................................................91
5.2 Fundempresa............................................................................................................................91
5.2.1 Trámite de control de homonimia........................................................................................91
5.2.2 Requisitos.............................................................................................................................93
5.2.3 Inscripción de la empresa en el registro de comercio..........................................................93
5.3 Servicio de Impuestos Nacionales.........................................................................................100
Página |6
5.3.1 Requisitos...........................................................................................................................101
5.3.1.1 NIT.................................................................................................................................101
5.3.1.1.1 Régimen General............................................................................................................101
5.3.1.1.1.1 Persona Natural...........................................................................................................101
5.3.1.1.1.2 Personas Jurídicas.......................................................................................................102
5.3.1.1.1.3 Sucesión indivisa........................................................................................................102
5.3.1.1.2 Régimen Tributario Simplificado...................................................................................103
5.3.1.1.3 Régimen Tributario Integrado........................................................................................103
5.3.1.1.3.1 Personas naturales propietarias de hasta dos vehículos..............................................103
5.3.1.1.4 Régimen Agropecuario Integrado..................................................................................103
5.3.1.1.4.1 Personas Naturales......................................................................................................103
5.3.1.1.4.2 Cooperativas...............................................................................................................103
5.3.1.1.4.3 Sucesión Indivisa........................................................................................................104
5.3.1.2 Modificaciones al NIT....................................................................................................104
5.3.1.2.1 Datos Básicos – Personería Jurídica...............................................................................104
5.3.1.2.1.1 Razón Social...............................................................................................................104
5.3.1.2.1.2 Origen de entidad composición de capital..................................................................104
5.3.1.2.1.3 Fecha de reconocimiento de persona jurídica.............................................................104
5.3.1.2.1.4 Carácter de entidad.....................................................................................................105
5.3.1.2.2 Empresa natural a empresa unilateral.............................................................................105
5.3.1.2.3 Empresa unipersonal a empresa natural.........................................................................105
5.3.1.2.4 Modificación de régimen................................................................................................105
5.3.1.2.5 Actividades económicas.................................................................................................105
5.3.1.2.5.1 Alta o modificación de actividades.............................................................................105
5.3.1.2.5.2 Baja de actividades.....................................................................................................106
5.3.1.2.6 Características Tributarias..............................................................................................106
5.3.2 Gobierno Municipal...........................................................................................................108
5.3.3 Caja de Salud.....................................................................................................................111
5.3.4 AFPS..................................................................................................................................114
5.3.5 Fundempresa......................................................................................................................119
5.3.6 Derechos de autor a cumplir..............................................................................................121
Capítulo 6: Infraestructura para el desarrollo del Software................................................125
6.1 Gestión de la configuración del Software..............................................................................125
6.1.1 Propósito............................................................................................................................125
Página |7
6.1.2 Alcance...............................................................................................................................125
6.2 Ambientes Establecidos.........................................................................................................125
6.2.1 Ambiente de desarrollo......................................................................................................125
6.2.1.1 Generalidades.......................................................................................................................125
5.2.2.2 Descripción.....................................................................................................................126
Servidor.................................................................................................................................................126
6.2.2 Ambiente de pruebas..........................................................................................................127
6.2.2.1 Generalidades.................................................................................................................127
6.2.3 Ambiente de producción....................................................................................................128
6.2.3.1 Generalidades.................................................................................................................128
6.2.4 Herramientas para el control de versiones.........................................................................128
6.2.4.1 Git.........................................................................................................................................128
6.2.5 Consideraciones generales.................................................................................................130
Capítulo 7: Sitio Web de la empresa...................................................................................132
7.1 Desarrollo del Sitio Web.......................................................................................................132
Capítulo 8: Estudio del Mercado........................................................................................134
8.1 Objetivo del estudio...............................................................................................................134
8.2 Definición del producto.........................................................................................................134
8.3 Análisis de la demanda..........................................................................................................134
8.3.1 Distribución geográfica del mercado de consumo.............................................................134
8.3.2 Proyección de la demanda..................................................................................................134
8.4 Análisis de la oferta...............................................................................................................135
8.4.1 Proyección de la oferta.......................................................................................................135
8.4.2 Determinación de costo promedio.....................................................................................135
8.4.3 Canal de distribución.........................................................................................................136
8.4.4 Descripción de las decisiones tomadas..............................................................................136
Capítulo 9: Pruebas en el Software.....................................................................................138
9.1 Planificador de pruebas..........................................................................................................138
9.2 Iteración en PUDS.................................................................................................................138
9.2.1 Caso de Prueba...............................................................................................................139
9.3 Diseñador de pruebas.............................................................................................................139
9.3.1 Procedimiento de Prueba................................................................................................140
9.4 Método de la caja negra.........................................................................................................140
9.4.1 Procedimiento de Prueba................................................................................................141
Página |8
TABLA DE ILUSTRACIONES
CAPÍTULO I:
PLAN DE ADMINISTRACIÓN DEL
PROYECTO
P á g i n a | 11
1.1 Introducción
Vivimos en una era digital en dónde cada vez el proceso para la realización de actividades
debería ser sistematizado, esto también incluye una gran diversidad de formas de pago, muchas
opciones de realizar compras, ventas e intercambios, muchas formas de llegar al producto final y la
Es por ello que el proyecto toma como iniciativa añadir un nuevo método de adquisición de productos
en el inventario de una empresa, de una forma más segura y sin la necesidad de complicaciones, a esto
incluir todos aquellos procesos que toman demasiado tiempo para llegar a un acuerdo en común.
por el cuál los productos deben atravesar para poder llegar al propietario final de una forma segura y
sin obstáculos.
Nuestra aplicación tiene la finalidad de ser base para que las empresas tomen esta opción como una
forma de adquisición de sus productos en un futuro cercano, y así poder mejorar en muchos campos
entre ellos incluidos la velocidad del proceso de adquisición de productos para reabastecer su
inventario.
P á g i n a | 12
1.2 Objetivos
Coninco SRL, incluyendo las etapas por las que atraviesa y métodos aplicados en cada
registro.
Definir las actividades del proyecto haciendo uso de SCRUM como metodología ágil de
desarrollo de software.
identificando a los usuarios y casos de uso a desarrollar de acuerdo a las expectativas del
problema.
Diseñar el modelo conceptual de la base de datos que pueda soportar los requisitos del
sistema.
Realizar los distintos tipos de diseño que dispondrá el sistema de acuerdo a cómo será
desarrollado.
1.3 Alcance
Este módulo describe los procesos referentes a la gestión de nuestros empleados dentro del área de
inventarios de la empresa, incluyendo sus cargos y actividades realizadas, así como también el usuario
Este módulo describe el registro y gestión de cada producto que se almacena dentro de la empresa,
para poder visualizar las características, así como también conocer la procedencia y categorías de cada
producto.
almacén para poder clasificarlos de acuerdo a su estado, costo y entre otros, el abastecimiento de los
productos con los proveedores haciendo uso de Smart Contracts, además de una sección para generar
Un conjunto de principios y valores a tener en cuenta para evitar los problemas de los sistemas
Como contrapartida a las metodologías de gestión de proyectos tradicionales, en donde los métodos de
trabajo son muy formales, y conllevan realizar una gran carga de trabajo de gestión generando una
gran cantidad de documentación, surgen las metodologías ágiles, nuevos sistemas de gestión que se
basan en dar respuestas a los problemas con los que se encuentran las metodologías tradicionales.
Son metodologías centradas en la iteración (repetición del proceso en ciclos breves, con la intención
fomentando la comunicación entre los miembros del equipo. Se reconocen a las personas como el
principal valor para que un proyecto consiga terminarse de forma correcta. Las metodologías ágiles
son más adecuadas cuando el entorno presenta una cierta incertidumbre o es cambiante.
Hoy en día la gestión de procesos y equipos es un valor fundamental para entender una organización
con gran influencia en los resultados del negocio. Muchas empresas manejan cada departamento como
si fueran partes independientes, sin tener en cuenta que una organización es un todo y no sólo la suma
de sus partes, lo que conlleva a errores de planificación, conflictos, retrasos en los proyectos,
sobrecostes que confluyen en la desmotivación de los equipos como consecuencia de una mala
gestión.
Scrum es una metodología ágil, y como tal: Es un modo de desarrollo de carácter adaptable más que
predictivo. Orientado a las personas más que a los procesos. Emplea la estructura de desarrollo ágil:
persona encargada de gestionar el flujo de valor del producto a través del Product Backlog.
Adicionalmente, es fundamental su labor como interlocutor con los stakeholders y sponsors del
proyecto, así como su faceta de altavoz de las peticiones y requerimientos de los clientes. Si el Product
Owner también juega el rol de representante de negocio, su trabajo también aportará valor al producto.
cliente que se encarga de gestionar el Product Backlog, pero es mucho más que eso. No solo tiene la
responsabilidad de mantener el Product Backlog bien estructurado, detallado y priorizado, sino que
además tiene que entender perfectamente cuál es la deriva que se desea para el producto en todo
P á g i n a | 15
momento, debiendo poder explicar y trasmitir a los stakeholders cuál es el valor del producto en el que
están invirtiendo.
El equipo de desarrollo suele estar formado por entre 3 a 9 profesionales que se encargan de
El equipo de desarrollo se encargará de crear un incremento terminado a partir de los elementos del
El Scrum Master
El Scrum master o facilitador de proyectos es la figura que lidera los equipos en la gestión ágil
de proyectos. Su misión es que los equipos de trabajo alcancen sus objetivos hasta llegar a la fase de
En otras palabras, el Scrum master es el responsable de que se sigan las prácticas y valores descritos
en el modelo Scrum.
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en
tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte
del código automáticamente con el diseño dado, compilación automática, documentación o detección
Con ayuda de la ingeniería asistida por computadora, los profesionales de la ingeniería pueden crear
software de Computer-Aided Design (CAD). Esta geometría es importada para un sistema CAE. Una
vez dentro de los sistemas, los modelos pasan por diferentes procedimientos: preprocesamiento,
procesamiento y post-procesamiento. Durante la primera etapa, son definidas las características como
materiales, restricciones e interacción con elementos externos, fuerzas aplicadas, temperaturas, entre
otras.
Ventajas
Las herramientas de ingeniera asistida por computadora pueden ser utilizadas por diferentes industrias
petróleo y gas, naval, off shore, electrónica, entre otros, y proporcionan beneficios en el desarrollo de
Mayor eficiencia y calidad, gracias a que permite prever posibles errores y corregirlos antes de
Aumento de la competitividad.
P á g i n a | 17
Permite reutilizar piezas de código pre elaborado que permiten realizar diversas tareas,
conllevando a diversos beneficios como las mejoras a la calidad, la reducción del ciclo de desarrollo y
Al comparar la evolución del ambiente de IT con el crecimiento de las metrópolis actuales, podemos
software y vislumbrar las posibles y probables soluciones que nos llevarán hacia la industrialización
componentes. Los avances y mejoras presentados en esta plataforma van mucho más allá de las
implementaciones iniciales como COM y CORBA, convirtiendo a los componentes .net en verdaderas
piezas de ensamblaje, en un estilo muy similar a las líneas de ensamblaje modernas. Asimismo, los
nuevos paradigmas como las Fábricas de Software proveen de los medios para hacer la transición
Si hay algo que ha aprendido el ser humano desde tiempos muy antiguos es a reutilizar el
conocimiento existente para sus cada vez más ambiciosas empresas. En efecto, al reutilizar trozos de
experiencias, ideas y artefactos, no solo nos aseguramos de no cometer los mismos errores del pasado,
sino que logramos construir cosas cada vez más grandes y maravillosas, con bases firmes y calidad
incomparable. Este concepto de la reutilización, uno de los primeros que se nos enseñan a quienes
entramos al mundo del desarrollo de software, habremos de utilizarlo desde el mismo instante en que
Los sistemas de hoy en día son cada vez más complejos, deben ser construidos en tiempo récord y
deben cumplir con los estándares más altos de calidad. Para hacer frente a esto, se concibió y
P á g i n a | 18
perfeccionó lo que hoy conocemos como Ingeniería de Software Basada en Componentes (ISBC), la
software reutilizables. Esta ciencia trabaja bajo la filosofía de "comprar, no construir", una idea que ya
es común en casi todas las industrias existentes, pero relativamente nueva en lo que a la construcción
de software se refiere.
Para este momento, ya muchos conocen las ventajas de este enfoque de desarrollo y, de la misma
forma, muchos se preguntan día a día el por qué son tan pocos los que realmente alcanzan el éxito
siguiendo esta filosofía. En realidad, hasta ahora solo hemos tanteado un poco con las posibilidades
del software basado en componentes, y es justo hora, en la presente década, que la industria del
software despegará y se perfeccionará para estar a la par de cualquier otra industria del medio. Las
analogías que nos han llevado a estudiar a los sistemas comparándolos con las complejas metrópolis
de la actualidad, así como las iniciativas más innovadoras como las Fábricas de Software de
Microsoft, son la clara representación de que estamos a punto de presenciar un nuevo gran cambio en
Ethereum, que es uno de los proyectos más famosos en el sector de los Smart contracts. Es una
plataforma de computación distribuida basada en una BlockChain pública como Bitcoin y que además
permite ejecutar contratos inteligentes P2P (entre los nodos, sin servidores centrales) en una máquina
Se basa en toda la teoría de Bitcoin en cuanto a estar distribuido, tener su propia criptomoneda,
mineros e incluso su propio BlockChain entre otras cosas, pero, a diferencia de Bitcoin, Ethereum ha
P á g i n a | 19
creado un intérprete de lenguaje de programación mucho más extenso (Turing completo), permitiendo
añadir lógica mucho más compleja dentro del BlockChain. Es decir, se podría asemejar a un
ordenador distribuido, el cual utiliza su criptomoneda (el ether) como la “gasolina” que necesitan el
contrato para que los mineros puedan ejecutarlo. Es decir, ahora con Ethereum los contratos son
programas con muchas más funcionalidades y posibilidades. Aunque para ello, y esto es algo que
mucha gente les critica, han tenido que crear toda una nueva red de cero, renunciando a la red de
software Scrum. A continuación, listamos los propósitos del Plan de Desarrollo de Software:
Por su parte cada integrante de Grupo de Desarrollo utilizará este documento para:
Información).
3. Entender lo qué deben hacer, cuándo deben hacerlo y qué otras actividades dependen de
Factor de Peso
Parámetro de medición Cuenta Simple Medio Complejo Total
P á g i n a | 21
n
PF = CTA.TOT.∗[0 , 65+0 , 01∗∑ ❑ F i ]
i=1
SG: Significativo.
CR: Critico.
% PLAN DE AVERSIÓN
PROBA IMPAC
RIESGO
BILIDA TO REDUCCIÓN
REDUCCIÓN IMPACTO
D PROBABILIDAD
- Jerarquía de Programadores.
R1: Integrante del - Firmar un contrato.
- Usar estándares de codificación.
equipo de desarrollo 40 SG - Mejorar ambiente de trabajo.
renuncia al proyecto. - Motivar al equipo de desarrollo.
HARDWARE
PC 12/10/21 11/01/22 2 700 25 1400
ROUTER 12/10/21 11/01/22 1 300 30 300
SERVIDOR 01/01/22 11/01/22 1 0 0 0
P á g i n a | 23
SOFTWARE
WINDOWS 10 12/10/21 11/01/22 2 99 0 198
PERSONAL
GESTOR 12/10/21 11/01/22 2 1500 3000
LOGISTICA
MATERIAL DE
ESCRITORIO 12/10/21 11/01/22 2 25 100 25
MUEBLES 12/10/21 11/01/22 2 450 20 900
LIMPIEZA 12/10/21 11/01/22 1 30 30
INFRAESTRUCTURA
LOCAL 12/10/21 11/01/22 2 240 480
ENERGIA
ELECTRICA 12/10/21 11/01/22 2 75 150
AGUA 12/10/21 11/01/22 2 45 90
INTERNET 12/10/21 11/01/22 2 150 300
9543
P á g i n a | 24
La estructura de equipo que utilizaremos para el desarrollo del producto será la de Descentralizado
2. ANALISTA Y DISEÑADOR
3. PROGRAMADOR
El seguimiento y control de un proyecto se lo realiza para asegurar que el equipo de desarrollo cumple
con el Plan de Proyecto, esto se realiza con el fin de medir costo, tiempo y performance del proyecto.
Revisar el Plan de Proyecto para reflejar los resultados obtenidos y ajustar las tareas
Realizar reuniones periódicas del estado del proyecto en las que todos los miembros del
Evaluar los resultados de todas las revisiones realizadas a lo largo del proceso de
ingeniería de software.
Determinar si se han conseguido los hitos formales del proyecto en la fecha programada,
para ello se deben definir primeramente los objetivos que se esperan conseguir al llegar a
Comparar la fecha real de inicio con las previstas para cada tarea del proyecto.
Reuniones informales con los profesionales del software para obtener su valoración subjetiva del
CAPÍTULO II:
MODELOS DE DESARROLLO DE
SOFTWARE
P á g i n a | 27
El Product Owner será Sergio Melendez y el Scrum Máster y equipo de desarrollo estará
compuesto será Victor Zambrana.
Determinar las
herramientas de
SP03 45min 1 Media Completo
uso en el Todo el
proyecto equipo
Instalar y
preparar las Todo el
SP04 1 hr 2 Media Completo
herramientas de equipo
uso
Implementar Equipo
SP05 4hr 13 Alta Completo
base de datos desarrollo
Refinar
requisitos
Todo el 1hr
SP06 funcionales para 3 Media Completo
equipo 30min
utilizarlos con
los casos de uso
Elaborar una scrum 3hr
SP07 guía sketch del 8 Media Completo
master 30min
producto final
Preparar el Todo el
SP08 entorno y alistar 45min 3 Alta Completo
equipo
vistas en Dart
Planificación del
HU00 alcance y Todo el 1hr
5 Alta Completo
1 funcionalidades equipo 30min
del proyecto
HU00 Diseño de la base Product
2hr 7 Alta Completo
2 de datos Owner
HU00 Elaboración del Todo el
marco de trabajo 2hr 7 Bajo Completo
3 equipo
scrum
Implementación
HU00 de la base de Product
7hr 13 Alta Completo
4 datos en Owner
FireBase
Login y agregar
HU00 los tokens Equipo
4hr 7 Alta Completo
5 necesarios para desarrollo
el ingreso
HU00 Desarrollar el Equipo
6hr 12 Alta Completo
6 CU Roles desarrollo
Equipo
HU07 Desarrollar el 6hr 12 Alta Completo
desarrollo
CU Usuario
Desarrollar el Equipo
HU08 6hr 12 Alta Completo
CU Cargos desarrollo
P á g i n a | 31
Desarrollar el Equipo
HU09 6hr 12 Alta Completo
CU Personal desarrollo
HU01 Desarrollar el Equipo
6hr 12 Alta Completo
0 CU Almacen desarrollo
Equipo
HU011 Desarrollar el 6hr 12 Alta Completo
CU Seccion desarrollo
HU01 Equipo
Desarrollar el 6hr 12 Alta Completo
2 desarrollo
CU Categoria
HU01 Equipo
Desarrollar el 6hr 13 Alta Completo
3 desarrollo
CU Producto
Desarrollar el
Smart Contract y
HU01 Product
hacer una 3hr 4 Alta Completo
4 Owner
conexión con
MetaMask
HU01 Equipo
Desarrollar el 6hr 12 Alta Completo
5 desarrollo
CU Inventario
HU01 Equipo
Desarrollar el 6hr 12 Alta Completo
6 desarrollo
CU Reportes
HU01 Todo el
3hr 5 Alta Completo
7 Prueba de errores equipo
Desarrollo de la
HU01 Página de la Product
3hr 4 Alta Completo
8 empresa y subir Owner
la aplicación
SPRINT 0 ESFUERZO
Pila del Sprint
20-jun
21-jun
22-jun
26-jun
23-jun
24-jun
25-jun
rubro de trabajo
organizació
n Organizar horas de Todo el
media
trabajo equipo
Scrum master
Realizar alcance del
alta y
proyecto
Product owner
Scrum master
Documentar Objetivos generales y
alta y
el PAPS específicos
SP02 Product owner
Scrum master
Buscar antecedentes media y
Product owner
Instalar y
preparar
Todo el
SP03 Herramienta instalar starUML media
equipo
s de
uso
Equipo de
SP05 diseñar base de datos alta
desarrollo
escribir script de la
Equipo de
base de alta
datos
desarrollo
Scrum master
SP06 Hallar casos de uso alta y
Product owner
Scrum master
Planificación de sprint alta y
Product owner
Equipo de
SP07 Diseñar el sketch media
elaborar una desarrollo
guía
Equipo de
sketch del Visualizar en figma alta
desarrollo
producto
final conectar botones Equipo de
destino
baja
desarrollo
SP08 Preparar el alta Todo el
entorno y equipo
P á g i n a | 33
Dayly Scrum
Desarrollador Pregunta lunes martes miércoles jueves Viernes sábado Domingo
¿Qué hice Avance
Investigue al estar Logre
ayer para Complete otras
Adelante sobre hice consultas estancado concluir
lograr el las tareas secciones
tareas programación sobre los casos trabaje en el trabajo
Sergio Driss objetivo del designadas del
web paralelo del sprint
Melendez sprint? producto
Martinez,
¿Qué hare Adelantar
Victor Consultar Consulta Igualar
hoy para Iniciar con las Investigar verificar la
Valentín sobre el r sobre el el trabajo
mejorar el anticipación próximas documentation documentación
Zambrana progreso progreso perdido
equipo? tareas
García
¿Tengo algún
impedimento No No No No si si No
?
Detalles del
ID Tarea Terminado Incompleto
problema
Planificar reunión de
SP01 Finalizado NO Ninguno
organización
Sprint Retrospective
2.4.3 Sprint 1
El Product Owner será Sergio Melendez y el Scrum Máster y equipo de desarrollo estará
compuesto será Victor Zambrana.
P á g i n a | 35
27-jun
28-jun
29-jun
30-jun
01-jul
02-jul
03-jul
SPRINT 1
Historia De Usuario
Descripción: Esta funcionalidad permitirá poder ver un panel de inicio agradable a la vista y
que cumpla la función de representación de la pagina
Condición de Satisfacción:
Estimación
ID
Titulo Participantes (Hrs) Puntos
Implementación de la base de
HU004 Todo el equipo 7hr 8
datos en Firebase
Desarrollar CU Cargos
HU008 Equipo desarrollo 6hr 8
Dayly Scrum
Pregunta lunes martes miércoles jueves viernes sábado domingo
¿Qué
Comple
hice ayer
teamos Investiga hicimos al estar Avanzamos Logramos
para Adelanta
las mos sobre consultas estancado otras concluir el
lograr el mos
tareas programac sobre los trabajamos secciones del trabajo del
objetivo tareas
designa ión web casos en paralelo producto sprint
del
das
sprint?
¿Qué
hare hoy Iniciar Adelanta verificar
Investigar Consultar Consultar
para con r las la Igualar el
document sobre el sobre el
mejorar anticipa próximas documen trabajo perdido
ación progreso progreso
el ción tareas tación
equipo?
¿Tengo
algún
No No No No si si No
impedim
ento?
Sprint Retrospective
2.4.3.7 BurnDown
Inicio 43 43
lunes 27-jun 37 7 36
martes 28-jun 31 7 29
miércoles 29-jun 25 5 24
jueves 30-jun 18 6 18
viernes 01-jul 12 3 15
sábado 02-jul 6 8 7
domingo 03-jul 0 7 0
Sprint 1
50
45
40
35
30
25
20
15
10
5
0
Estimacion Progrecion
Ilustración 5 Sprint 1
Detalles del
ID Tarea Terminado Incompleto
problema
Implementación de la base
HU004 Finalizado NO Ninguno
de datos en Firebase
2.4.4 Sprint 2
El Product Owner será Sergio Melendez y el Scrum Máster y equipo de desarrollo estará
compuesto será Victor Zambrana.
27-jun
28-jun
29-jun
30-jun
01-jul
02-jul
03-jul
SPRINT 1
Historia De Usuario
Descripción: Esta funcionalidad permitirá gestionar los datos sobre nuestros almacenes dentro
de la empresa
Condición de Satisfacción:
(Hrs)
Prueba de errores
HU017 Todo el equipo 3hr 8
Desarrollo de la página de la
HU018 Product Owner 3hr 4
empresa y subir la aplicación
Dayly Scrum
Pregunta lunes martes miércoles jueves viernes sábado domingo
¿Qué
Comple
hice ayer
teamos Realizamos Logramos
para Adelanta Adelanta
las Adelanta Adelantamo las pruebas concluir el
lograr el mos mos
tareas mos tareas s tareas correspondie trabajo del
objetivo tareas tareas
designa ntes sprint
del
das
sprint?
¿Qué Iniciar Adelanta Adelantar Adelanta Adelantar Adelantar las Igualar el
hare hoy con r las las r las las próximas trabajo perdido
para anticipa próximas próximas próximas próximas tareas
mejorar ción tareas tareas tareas tareas
el
P á g i n a | 42
equipo?
¿Tengo
algún
No No No No No No No
impedim
ento?
Sprint Retrospective
Sergio Melendez,
Equipo Scrum Avanzar con facilidad el desarrollo del Software
Victor Zambrana
Sergio Melendez,
Equipo Scrum Perder demasiado tiempo con otras actividades
Victor Zambrana
Sergio Melendez,
Equipo Scrum Agilizar nuestros métodos de desarrollo
Victor Zambrana
2.4.4.7 BurnDown
Inicio 43 43
lunes 04-jul 37 7 36
martes 05-jul 31 7 29
miércoles 06-jul 25 5 24
jueves 07-jul 18 6 18
viernes 08-jul 12 3 15
sábado 09-jul 6 8 7
P á g i n a | 43
domingo 10-jul 0 7 0
Sprint 1
50
45
40
35
30
25
20
15
10
5
0
Estimacion Progrecion
Ilustración 6 Sprint 2
Detalles del
ID Tarea Terminado Incompleto
problema
Desarrollar el CU
HU012 Finalizado NO Ninguno
Categoría
Desarrollar el Smart
HU014 Contract y hacer una Finalizado NO Ninguno
conexión con MetaMask
Desarrollo de la página de la
HU018 empresa y subir la Finalizado NO Ninguno
aplicación
CAPÍTULO III:
MANUAL DE CALIDAD SQAP
P á g i n a | 45
3.1.1 Introducción
El software es inmaterial y cada vez está más presente en nuestra actividad laboral y en los objetos que
nos rodean y que usamos. La calidad del producto software es una preocupación cada vez mayor en el
ámbito informático y cuyos resultados inmediatos se aprecian en todas las actividades en donde se
utilicen computadoras.
Las necesidades de calidad del usuario sobre el software, contribuyen a especificar los
proceso que permita evaluar la calidad a través de las métricas. Con este enfoque de tres niveles se
intenta cubrir las perspectivas del usuario, desarrollador y el producto mismo. El desarrollo de
productos software no está ausente de ofrecer calidad. Dicho nivel de calidad, incluido en los
productos, considera muchas actividades dentro del desarrollo de los proyectos software, la gestión de
La Calidad cuesta, pero resulta más costoso el no tenerla en un ambiente competitivo como el
Necesidades de Calidad en
Calidad del uso
Usuario Uso y
retroalimentación
Contribuye a
especificar Indica
de Calidad externa P á g i n a | 46
externa Validación
Contribuye a
especificar Indica
Requerimientos de Calidad
Calidad interna Interna
Verificación
Indicar los roles y responsabilidades de cada integrante del equipo y director del plan SQA.
Indicar las partes del ciclo vida cubierto por el plan SQA, así como las líneas de trabajo que
3.1.3 Misión
3.1.4 Visión
Nuestra visión es continuar siendo una empresa líder a nivel nacional en desarrollo y construcción y a
A través del compromiso para innovar y mantener la vanguardia en los proyectos de CONINCO
Nos comprometemos a cumplir con lo requisitos del cliente y partes interesadas, así como con los
continuamente la eficacia del Sistema de Gestión de la Calidad, a través del desarrollo de nuestros
Cumplir con los requisitos del cliente y partes interesadas, así como los legales, reglamentarios
y administrativos.
3.1.6 Eslogan
3.2.1 Propósito
El propósito de este plan es especificar las actividades que se realizarán para asegurar la calidad del
métodos a aplicar, los métodos y procedimientos que se utilizarán para revisar que la elaboración del
producto se realice como lo establece el modelo de ciclo de vida del proyecto, y procedimientos para
informar a los responsables del producto los defectos encontrados y realizar un seguimiento de dichos
3.2.2 Objetivo
software.
3.2.3 Descripción
agregación de requisitos implícitos que se espera de todo producto hecho por profesionales (IEEE).
P á g i n a | 49
A través de la implantación del SQAP se pretende cumplir con los elementos de calidad de
Correcto
Eficiente
Fiable
Facilidad de uso
Facilidad de mantenimiento
Seguridad e integridad
Portabilidad
Para obtener productos de software con gran competitividad en el mercado, y poder satisfacer
3.2.4 Alcance
IEEE STD 730-1998, IEEE Standard for Software Quality Assurance Plans.
IEEE STD 730.1-1995, IEEE Guide for Software Quality Assurance Planning.
ANSI / IEEE – STD 1016 Recommended Practice for Software Design Descriptions
ANSI / IEEE – STD 1028 Standard for Software Reviews and Audits
P á g i n a | 50
3.3 Gestión
Es la organización que discute las normas y sugerencias generadas por el consultor, para luego
aceptarlas y liberar versiones sucesivas del SQAP para el desarrollo e implementación del software,
Lista de personas:
Gerente Administrativo
Director General
Experto en Proyectos
Jefe de Desarrollo
3.3.3 Tareas
Para este curso las actividades de SQA definidas en el modelo de proceso son:
Se deben identificar las actividades del proceso que son previas a las actividades de SQA, indicando la
secuencia de las mismas y los puntos clave en el proceso en los que serán realizadas estas actividades.
P á g i n a | 52
3.4 Documentación
La SRS deberá describir claramente y de forma precisa cada uno de los requerimientos del
1. INTRODUCION
1.1 Objetivo
1.2 Alcance
1.3 Definiciones, acrónimos y abreviaciones
1.4 Referencias
P á g i n a | 53
1.5 Revisión
2. DESCRIPCION GENERAL
2.1 Perspectiva del producto
2.2 Funciones del producto
2.3 Características de los usuarios
2.4 Restricciones generales
2.5 Asunciones y dependencias
3. ESPECIFICACION DE REQUERIMIENTOS
3.1 Requerimiento Funcional
3.1.1. Introducción
3.1.2. Entradas
3.1.3. Procesos
3.1.4. Salidas
3.1.5. Interfaces externas
3.1.5.1. Interfaces del usuario
3.1.5.2. Interfaces del hardware
3.1.5.3. Interfaces del software
3.1.6 Requerimientos de rendimiento
3.1.7 Representación del diseño
3.1.8 Cumplimientos con estándares
3.1.9 Limitaciones del hardware
3.1.10 Atributos
3.1.10.1. Disponibilidad
3.1.10.2. Seguridad
3.1.10.3. Mantenibilidad
3.1.10.4. Transferencia / Conversión
3.1.10.5 Prevenciones
3.1.11 Otros requerimientos
3.1.11.1. Base de datos
3.1.11.2. Operaciones
3.1.11.3. Adaptaciones
APENDICES
P á g i n a | 54
INDICE
ANEXOS
Se definirá en el punto 3. ESPECIFICACION DE REQUERIMIENTOS cada uno de los
requerimientos funcionales del proyecto.
1. INTRODUCION
Objetivo
Alcance
Definiciones, acrónimos y abreviaciones
2. REFERENCIAS
3. DESCRIPCION DE DESCOMPOSICION
3.1. Descomposición de módulo
3.1.1. Descripción del módulo 1
3.1.2. Descripción del módulo 2
3.1.n. Descripción del módulo n
3.2. Descomposición de procesos concurrentes
3.2.1. Descripción del proceso 1
3.2.2. Descripción del proceso 2
3.2.n. Descripción del proceso n
3.3. Descomposición de datos
3.3.1. Descripción de la entidad de datos 1
3.3.2. Descripción de la entidad de datos 2
3.3.n. Descripción de la entidad de datos n
4. DESCRIPCION DE DEPENDENCIA
4.1 Dependencia entre módulos
4.2 Dependencia entre procesos
4.3 Dependencia entre datos
5. DESCRIPCION DE INTERFACES
5.1 Interfaces de módulo
5.1.1. Descripción del módulo 1
5.1.2. Descripción del módulo 2
5.1.n. Descripción del módulo n
5.2 Interfaces de procesos
5.2.1. Descripción del proceso 1
5.2.2. Descripción del proceso 2
5.2.n. Descripción del proceso n
P á g i n a | 56
6. DISEÑO DETALLADO
INDICE
ANEXOS
siguiente:
1. OBJETIVO
2. ALCANCE
3. DEFINICIONES, ACRONIMOS Y ABREVIACIONES
4. ORGANIZACIÓN RESPONSABLES
5. CICLO DE VIDA DE VERIFICACION Y VALIDACION
APENDICE
INDICE
La organización responsable por las tareas de verificación y validación del software es la organización
de SQA comandada por la organización del consultor, la cual interactúa con la organización de
desarrollo para alcanzar los objetivos del plan. En casos necesarios de conflictos extremos entre el
consultor y el desarrollador se recurrirá al cliente.
P á g i n a | 57
FASE:
…......
# De Reporte: Fecha: / /
P á g i n a | 59
Lugar: Hora:
e) Recomendaciones:
Equipo de Trabajo:
Nombre: Firma
FASE:
…......
# De Reporte: Fecha: / /
Lugar:
Hora:
P á g i n a | 60
a) Descripción y ubicación:
b) Impacto:
c) Causa:
a) Critibilidad:
b) Recomendaciones:
Equipo de Trabajo:
Nombre: Firma
FASE: …......
# De Reporte: Fecha: / /
Lugar: Hora:
P á g i n a | 61
a) Resumen de todas las tareas V&V, durante el ciclo de vida del software:
b) Recomendaciones:
Equipo de Trabajo:
Nombre: Firma
Esta descripción de documentación de usuario (UD) se basa en el estándar ANSI / IEEE – STD 1036
La información especificada debe ser incluida en la documentación del usuario, esta documentación
de usuario comprenderá de un conjunto. En cada documento se debe tomar en cuenta y describir los
siguientes puntos.
Los usuarios del software utilizarán los documentos ya sea para aprender acerca del software (modo
Modo Instruccional
Proveer la información necesaria para aprender lo que puede hacer con el software y como lo
puede usar.
Modo de Referencia
a) Manual de comandos.
f) Manual de utilitarios.
MODELO A USAR PARA EL CONTENIDO DEL UD
1. TITULO DE LA PAGINA
2. RESTRICCIONES
3. GARANTIAS Y OBLIGACIONES CONTRACTUALES
4. TABLA DE CONTENIDO
5. LISTA DE ILUSTRACIONES
6. INTRODUCCION
Descripción de audiencia
Declaración de aplicación
Declaración de objetivos
6.4 Descripción del uso de documentos
6.5 Documentos relacionados
6.6 Convenciones
6.6.1 Símbolos
6.6.2 Convenciones de estilo
6.6.3 Convenciones de sintaxis de comandos
6.7 Instrucciones de reportes de problemas
7. CUERPO DEL DOCUMENTO
7.1. Cuerpo del documento en modo instruccional
7.1.1 Alcance
7.1.2 Materiales
7.1.3 Preparaciones
7.1.4 Precauciones y prevenciones
7.1.5 Métodos
7.1.6 Información relacionada
7.2. Cuerpo del documento en modo de referencia
7.2.1 Objetivo
7.2.2 Materiales
7.2.3 Preparaciones
7.2.4 Entradas
7.2.5 Precauciones y prevenciones
P á g i n a | 64
7.2.6 Invocación
7.2.7 Operaciones de suspensión
7.2.8 Operaciones de terminación
7.2.9 Salidas
7.2.10 Condiciones de error
7.2.11 Información relacionada
8. MENSAJES DE ERROR, CONOCIMIENTO DE PROBLEMAS,
RECUPERACION DE ERROR
9. ANEXOS
10. BIBLIOGRAFIA
11. GLOSARIO
12. INDICE
3.5 Estándares, prácticas y convenciones
Formatos de pantalla
Reportes
o Nombre de los archivos de actualización:
Base de Datos
Archivos
Registros
o Nombre del autor
Fecha de creación
o Historial de actualizaciones
Versión
Fecha de cambio
Objetivo de cambio
Los responsables de realizar la verificación del cumplimiento con los estándares definidos son:
3.6 Revisiones
Los responsables de estas revisiones es la organización del SQA, con la participación de todo
elemento de la organización que tengan que ver con los requerimientos, tales como: los diseñadores
Las revisiones y auditorias de los resultados del desarrollo se realizan a medida que se terminan cada
una de las fases del ciclo de vida de desarrollo de software, con el fin de:
a) Fiable
b) Completo
c) Depurable
d) Modificable
e) Consistente
f) Libre de ambigüedades
g) Utilizable durante la fase de operación y mantenimiento.
h) Inspeccionar que la relación entre los requerimientos y sus derivados sea la adecuada.
La PDR es realizada para evaluar la suficiencia técnica del SDD preliminar, antes de comenzar con el
diseño detallado, define los siguientes puntos:
Evaluar el progreso, consistencia y suficiencia técnica del alcance de diseño con los
requerimientos funcionales de la SRS.
Verificar la existencia y compatibilidad de las interfaces entre el software, el hardware
y los usuarios finales.
Determinar un diseño de software que cumpla con los requerimientos.
Revisar que se detallen todas las interfaces con otro software, sistemas de
comunicación, etc. Para una adecuada identificación de interfaces y de un diseño
óptimo.
Revisar que exista un análisis del diseño para verificar la compatibilidad con los
requerimientos críticos.
Revisar que se establece los requerimientos del factor humano.
3.6.1.3 Revisión del Diseño Crítico (CDR)
La CDR es generada para determinar la aceptabilidad de cómo la SDD cumple con la SRS. Evalúa la
suficiencia técnica, integridad del diseño detallado del software, antes de comenzar a codificar para
establecer que el diseño detallado satisface los requerimientos de la SRS.
Se realizan revisiones incrementales para asegurar que los métodos de verificación y validación del
software sean los adecuados para los datos del software que se está desarrollando.
Esta verificación es realizada antes de la entrega del software, para verificar que todos los
requerimientos especificados en la SRS fueron alcanzados.
La verificación funcional compara el código con los requerimientos documentados del software, como
se estableció en SRS. Su propósito es asegurar que el código hace todo y solo lo que se indica en la
documentación establecida por la SRS.
P á g i n a | 69
Nomenclatura
Número de identificación de la especificación
Número de ítem de configuración
La especificación de requerimientos de software
Copia de código objeto
Listado actualizado de ítems de configuración especificados
El reporte de verificación y validación del software
Listado del cumplimiento exitoso de pruebas funcionales
Listado de todo lo planificado y pruebas que no fueron ejecutadas
Actualizaciones para la documentación previamente liberada deberá ser revisada para
Esta verificación es realizada para verificar que el software y su documentación son internamente
consistentes y están listas para su entrega.
Estas verificaciones serán desarrolladas dentro de los procesos de desarrollo del software, como ser el
diseño para verificar la consistencia del diseño incluyendo:
Estas revisiones son realizadas periódicamente para evaluar la ejecución del SQAP. Estas revisiones
deberán ser realizadas por el elemento organizacional del consultor.
Se podrían planificar otras revisiones, como por ejemplo la revisión de la documentación de usuario.
Su objetivo.
Qué producto es el que se evalúa.
Sus propósitos.
Cuál es el elemento organizativo responsable de llevar a cabo la revisión.
Cuáles son los elementos organizativos que deben tomar parte de la revisión.
Cuáles son los requisitos de revisión.
Dónde deben documentarse los resultados de la revisión.
Para cada tipo de auditoria se debe explicar:
P á g i n a | 71
Su objetivo.
Cuál es el elemento organizativo responsable de llevar a cabo la auditoria.
Dónde deben documentarse los resultados de la auditoria.
Cuáles son las entradas para la auditoria.
Se definen los tres tipos de revisiones (Evaluación de la calidad de los productos, Revisar el ajuste al
proceso y Revisión Técnica Formal – RTF –), sus objetivos y mecanismos.
Objetivo:
Revisar los productos que se definieron como claves para asegurar la calidad.
Detectar desviaciones en los objetivos de calidad definidos e informar a los responsables para
que sean corregidas.
Mecanismo:
Se revisan los productos para verificar que cumplan con los estándares y con los objetivos de
calidad definidas para el producto.
Se debe verificar que no queden correcciones sin resolver en los informes de revisión previos,
si se encuentra alguna no resuelta, debe ser incluida en la siguiente revisión. Se debe
identificar, documentar y seguir la pista a las desviaciones encontradas y verificar que se hayan
realizado las correcciones.
Como salida se obtiene el Informe de revisión de SQA, que contiene todas las desviaciones o
defectos encontrados durante la revisión. Este informe debe ser distribuido a los responsables
del producto y se debe asegurar que ellos son conscientes de las desviaciones o discrepancias
encontradas y de las acciones correctivas que deben realizar.
Objetivo:
P á g i n a | 72
Revisar si los productos se obtuvieron realizando las actividades que se indican en el Modelo
de Proceso.
Mecanismo:
Se revisan los productos que se definen como claves para verificar el cumplimiento de las
actividades definidas en el proceso, durante todo el ciclo de vida del software.
Se debe recoger la información necesaria de cada producto, buscando hacia atrás los productos
previos que deberían haberse generado y son entrada para el producto objeto de revisión, para
poder establecer los criterios de revisión y evaluar si el producto cumple con las
especificaciones.
Antes de comenzar, se debe verificar en los informes de revisión previos que todas las
desviaciones fueron corregidas, si no es así, las faltantes se incluyen para ser evaluadas.
Objetivo:
Mecanismo:
P á g i n a | 73
Es un proceso de revisión riguroso, su objetivo es llegar a detectar lo antes posible, los posibles
defectos o desviaciones en los productos que se van generando a lo largo del desarrollo. Por
esta característica se adopta esta práctica para productos que son de especial importancia.
Se debe convocar a la reunión formalmente a los involucrados, informar del material que ellos
deben preparar por adelantado, llevar una lista de preguntas y dudas que surgen del estudio del
producto a ser revisado.
En esta sección se detallan todas las revisiones de calidad que se realizarán durante todo el proyecto,
organizadas por fase e iteración.
Fase I – Inicial
Iteración I
El objetivo del SQA en esta área es asegurar que se realizan las actividades de gestión de
configuración establecidas en el Plan de Configuración y que se realizan según lo establecido en el
proceso. Se pueden definir las siguientes actividades mínimas que se deberían realizar:
En esta sección se describen las prácticas y procedimientos que se van a utilizar para la notificación,
Cualquier problema en el producto de software que sea encontrado durante el ciclo de vida de
desarrollo de software, debe ser reportado a través de un reporte en el cual se detalla la fecha de
cuando fue encontrado el problema, una identificación preliminar del mismo, descripción, etc., este
reporte debe ser firmado por los que identificaron el problema, debe ser entregado a la organización
La organización responsable de los problemas del software, es la organización del SQA, comandada
por la organización del consultor, estas organizaciones son las encargadas de determinar el
cronograma, lugar y temario, para llevar a fijar la acción correctiva del problema.
b) Descripción:
Equipo de Trabajo:
Nombre: Firma
Las acciones a seguir para corregir los problemas presentados se describen de la siguiente manera:
En esta sección se identifican todas las herramientas, técnicas y metodologías que se van a utilizar en
Documentación de ayuda.
Instaladores.
ANSI / IEEE – STD 1016 Recommended Practice for Software Design Descriptions
ANSI / IEEE – STD 1028 Standard for Software Reviews and Audits
los anteriores.
En esta sección se definen los métodos, técnicas y facilidades que se van a utilizar para controlar el
seguridad.
En esta sección se definen los métodos y facilidades que se van a utilizar para proteger el medio
la organización de la SQA.
software.
Se almacenan copias del software crítico y del código en línea base fuera de las
instalaciones de la organización.
El medio del programa de computadora se define como aquellos medios sobre los cuales los datos son
almacenados.
Las copias de seguridad serán realizadas a la finalización de cada sesión de trabajo, registrándose la
fecha y hora de copia de seguridad.
Para el acceso no autorizado, se debe asignar cuentas privilegiadas, cada usuario que interactúa con el
software tendrá su propia cuenta de acuerdo al cargo que desempeñe.
Se realizará una revisión periódica del software con el fin de que funcione óptimamente
En esta sección se explica de qué forma se va a asegurar que el software comprado o subcontratado
cumple los requisitos técnicos.
Las organizaciones responsables por las tareas de esta sección, es la organización del consultor, en
Se identifica aquella documentación que se debe retener, y se especifican los métodos y facilidades
Se puede registrar no sólo documentación, sino también los medios físicos que contienen las versiones
de los programas y los materiales utilizados en las pruebas, para asegurar la repetición de los tests en
el futuro.
El mantenimiento de los registros del software, será realizado por versiones sucesivas de
Los documentos verificados y validados, deben ser documentados en libros impresos, con tres copias
La retención de registros se realizará en cada finalización de las fases del ciclo de vida de desarrollo
CAPÍTULO IV:
MODELOS DE DESARROLLO EN
FORMATO DIGITAL
P á g i n a | 82
4.1.1 Definición
Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del
software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos,
proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que analizaba la
relación existente entre los requisitos de un problema y las necesidades que estos
aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem
Statement Analyzer). Aunque ésos son los inicios de las herramientas informáticas que
Excelerator que salió a la luz en el año 1984 y trabajaba bajo una plataforma PC.
Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la
que IBM había conseguido una alianza con la empresa de software AD/Cycle para trabajar
con sus mainframes o computadoras centrales, estos dos gigantes trabajaban con
herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco a poco los
mainframes han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha
P á g i n a | 83
Visual Studio Code es un editor de código fuente desarrollado por Microsoft para
Windows, Linux y macOS. Incluye soporte para la depuración, control integrado de Git,
código. También es personalizable, por lo que los usuarios pueden cambiar el tema del
editor, los atajos de teclado y las preferencias. Es gratuito y de código abierto,12 aunque la
Visual Studio Code se basa en Electron, un framework que se utiliza para implementar
aplicaciones Node.js para el escritorio, que se ejecuta en el motor de diseño Blink. Aunque
4.2.1 Características
Destacamos los siguientes puntos en todo lo que nos ofrece Visual Studio Code:
está en el paquete: Java, Go, C, C++, Ruby, Python, PHP, Perl, JavaScript,
Groovy, Swift, PowerShell, Rust, DockerFile, CSS, HTML, XML, JSON, Lua, F#,
sistemas operativos mayormente utilizados: Windows, Linux y Mac OS. Basta con
texto para predecir la instrucción que estamos por escribir, y con esto no tenemos
sintaxis.
de Microsoft para que los valore y si cree conveniente, incluirlo como Core del
producto.
P á g i n a | 85
En el apartado de las compilaciones, nos permite trabajar con el código, pero está separado
del compilador, por lo que solo podemos editar o crear nuevo código. Las plantillas que se
encuentran en Visual Studio ayudan a construir la estructura base de los proyectos, con VS
de sus sistemas, sino también para procesar la implementación de estos modelos durante
El modelado de sistemas utilizando UML proporciona una base para modelar todos los
para diseñar e implementar nuevos sistemas o cambiar sistemas existentes. Los aspectos
que pueden ser cubiertos por este tipo de modelado abarcan desde el diseño de arquitecturas
embebidos. Junto con el modelado de sistemas, Enterprise Architect cubre los aspectos
centrales del ciclo de vida del desarrollo de la aplicación, desde la gestión de requisitos
hasta las fases de diseño, construcción, prueba y mantenimiento, con soporte para la
4.3.1 Características
los requisitos a través de las fases de diseño y construcción. Estos requisitos pueden estar
y auditoría.
utilizando UML como el lenguaje de modelado de base. Los lenguajes principales para el
modelado y análisis de negocios incluyen BPMN y BPEL , junto con varios perfiles
puede combinar con el análisis de brechas para ver las brechas potenciales en las soluciones
propuestas.
4.3.1.3 Simulación
Diagramas de comportamiento:
o Máquinas de estado
o Ocupaciones
Diagramas BPMN: Uso de BPSim: los modelos BPMN pueden simularse creando
utilizando BPSim.
De acuerdo con los principios de diseño de Model Driven, Enterprise Architect admite
de ida y vuelta de código para 10 lenguajes de software y varios lenguajes de sistemas HDL
ActionScript
P á g i n a | 88
do
Delphi
PHP
Pitón
Visual Basic
PHP
xUnit Testing: Esto implica la transformación MDA de las Clases en NUnit o Junit
Classes con la capacidad de generar pruebas unitarias a partir del modelo y registrar
Notación DDL
Notación ERD
Notación IDEF1X
DBMS soportados:
DB2
Firebird / InterBase
MySQL
Mariadb
SQLite
PostgreSQL
ArcGIS
Informix
P á g i n a | 90
Ingres
CAPÍTULO V:
ASPECTOS LEGALES PARA LA
APERTURA DE UNA EMPRESA
DE DESARROLLO
P á g i n a | 91
Para crear una empresa de alto desempeño competitivo es necesario ser reconocido por el
Esta Guía le brinda la manera de conseguir ese reconocimiento: Que trámites necesita,
Estos son los pasos que hay que seguir uno a uno para lograr y tener un aspecto legal al
momento de empezar una empresa que a medida que avance se ira desglosando uno a uno
para tener una mejor apreciación de cómo se mantiene y se puede emprender con una nueva
empresa.
5.2 Fundempresa
CONTROL DE HOMONIMIA
dirigido:
Duración máxima 1 día hábil, que se cuenta desde el día siguiente al día en que se ingresó el
INSTITUCIÓN FUNDEMPRESA
DONDESE
TRAMITA:
Denominación:
P á g i n a | 93
5.2.2 Requisitos
Sin Costo
Sociedad Anónima
empresariales
Registro de Comercio
Responsabilidad limitada
TRAMITA:
REQUISITOS
Sociedad Anónima
legal de la empresa.
legal de la empresa.
empresa.
textual de las cláusulas establecidas en los incisos 1 al 7 del Art. 127 del
efectúa la publicación.
SOCIEDAD ANÓNIMA
P á g i n a | 97
empresa.
textual de las cláusulas establecidas en los incisos 1 al 7 del Art. 127 del
efectúa la publicación.
SE ATIENDE:
P á g i n a | 99
Mezanine.
Bloque E, Piso 1
Segunda Oficina
Oficina Montero
Oficina Cochabamba
mercados internacionales.
dirigido
Normas legales que Ley 843 - Ley 1606, Resolución administrativa 05-
P á g i n a | 101
del SIN.
regulada):
Institución:
tramita:
5.3.1 Requisitos
Modificaciones al NIT
5.3.1.1 NIT
Formulario de Empadronamiento
público.
Formulario de empadronamiento.
Balance de Apertura.
Representante Legal
legalizada
Documento de identidad
Factura de luz
desempeña
Formulario de empadronamiento
Certificado de defunción
P á g i n a | 103
Formulario de Empadronamiento
Formulario de empadronamiento
RUA
Formulario de Empadronamiento
explotación
5.3.1.1.4.2 Cooperativas
Formulario de Empadronamiento
explotación
P á g i n a | 105
Formulario de empadronamiento
Certificado de defunción
Formulario de modificación
Jurídica
Formulario de modificación
Jurídica
Formulario de modificación
Jurídica
P á g i n a | 106
Formulario de modificación
Jurídica
Formulario de modificación
Balance de apertura
Formulario de medicación
Balance de cierre
Devolución de NIT
Carnet de Identidad
Devolución de Factura
Formulario de modificación
Formulario de modificación
Jurídica
Formulario de modificación
Devolver NIT
Formulario de modificación
Personas Naturales).
Lugar de Atención
Gerencia Distrital LA PAZ Dirección: Dirección: Av.
5279681
6112289
4621938
Fax: 4652196
8422802
incluidas todas las actividades comerciales y de servicio, al igual que las entidades,
usuario puede obtener los formularios utilizando su número de NIT y el nombre que
ACTIVIDADES ECONOMICAS
dirigido:
regulada):
Vigencia 1 Año.
Tiempo de procesamiento:
Min
Has
REQUISITOS
(FULF).
Contribuyente.
Los requisitos anteriormente citados son suficientes para abrir una empresa unipersonal, si
desea abrir una empresa S.R.L. o S.A. deberá cumplir con los requisitos 5 y 6 del cuadro
NOTA: Para otorgar la licencia de funcionamiento una vez cubiertos todos los
municipal efectuara una inspección que verificara las condiciones técnicas (conexiones
de gas, luz, agua, etc.) ambientales (ruidos), laborales, higiene, salubridad. Aprobando o
P á g i n a | 111
Bautista
Plaza 14 de Septiembre
Plaza 10 de Febrero
Plaza 25 de Mayo No 1
Atención:
Las empresas deben inscribirse a sus empleados a la Caja Nacional de Salud para cumplir
con las normas sociales vigentes de acuerdo a la norma legal que posean, de la misma
manera un trabajador que desee incorporarse a la caja de forma voluntaria también puede
Trámite: Salud.
dirigido:
Bs.
Tiempo de procesamiento:
DONDE SE
TRAMITA:
Denominación:
REQUISITOS
Empresa Unipersonal
Trabajador
Fotocopia NIT.
*En caso de no contar con el balance de apertura, también se admite el balance de gestión.
EMPRESAS UNIPERSONALES
Fotocopia NIT.
TRABAJADOR
18:30.
Observaciones: Ninguna
5.3.4 AFPS
recursos de los trabajadores cuando los mismos lleguen a una edad avanzada. El principal
objetivo es incrementar el nivel de ahorro del país, de acuerdo a las leyes vigentes, todas las
empresas están obligadas a registrarse ante las AFP's. Actualmente existen dos AFP's
vigentes.
regulan el trámite:
REQUISITOS
AFP PREVISION
AFP FUTURO
AFP PREVISIÓN
Registro de Empresas.
Registro de Personas.
asignado (NUA) por parte de la AFP. Todas las personas con relación de dependencia
laboral deben registrarse de manera obligatoria a una de las AFPs. Todo empleador tiene
AFP FUTURO
Registro de Empresas
Registro de Personas
asignado (NUA) por parte de la AFP. Todas las personas con relación de dependencia
laboral deben registrarse de manera obligatoria a una de las AFPs. Todo empleador tiene
Oficina El Alto
Oficina Cochabamba
Oficina Oruro
Oficina Trinidad
Noviembre
Oficina Cobija
Oficina Riberalta
AFP PREVISA
Oficina La Paz
Oficina El Alto
Fundación INFOCAL
Oficina Cochabamba
Oficina Sucre
Oficina Tarija
Oficina Potosí
5.3.5 Fundempresa
Salarios.
Normas legales que regulan Ley del Poder Ejecutivo N. º 2446. Resolución Ministerial
N. º 002/04.
el trámite:
regulada):
calculada por la
Institución:
Ministerio de Trabajo
Denominación:
REQUISITOS
3343199. www.mintrabajo.gov.bo
establecidas.
Conexos.
Ilustración 11 Senapi 1
Ilustración 12 Senapi 2
P á g i n a | 125
P á g i n a | 126
CAPÍTULO VI:
INFRAESTRUCTURA PARA EL
DESARROLLO DEL SOFTWARE
P á g i n a | 127
6.1.1 Propósito
para cada uno de los ambientes (desarrollo, pruebas y producción) necesarios para el
6.1.2 Alcance
Realizar la descripción de los ambientes, listando cada uno de los elementos que los
conforman, pero sin incluir explicaciones sobre las decisiones de diseño y arquitectura que
Ambiente de desarrollo
Ambiente de pruebas
Ambiente de producción
6.2.1.1 Generalidades
unitarias por parte de cada desarrollador. El ambiente de desarrollo cuenta con la siguiente
infraestructura de máquinas:
Servidor
GitHub
Docker
5.2.2.2 Descripción
Servidor
Característica Descripción
Dirección IP 35.184.50.217
Ports http/https 80 43
Servicios configurados
P á g i n a | 129
6.2.2.1 Generalidades
recomendable que este ambiente sea muy similar al ambiente de producción que permita
obtener resultados más acertados a la realidad. Es necesario que este ambiente tenga
GitHub.
5.2.2.2.3 Compilaciones paralelas: escisiones GitHub CI se basa en varios equipos, para una
rápida ejecución.
5.2.2.2.5 Versionadas pruebas: un archivo. GitHub-ci.yml que contiene sus pruebas, lo que
permite que todos contribuyan cambios y asegurar todas las ramas obtiene las
5.2.2.2.6 Pipeline: puede definir múltiples trabajos por etapas y puede desencadenar otras
construcciones.
P á g i n a | 130
5.2.2.2.9 Soporte acoplable: puede utilizar imágenes personalizadas de estibador, girar los
6.2.3.1 Generalidades
necesaria para realizar la operación final del sistema. Es necesario que este ambiente tenga
Es importante tener en cuenta las herramientas de control de versiones ya que con ellas
podemos integrar múltiples versiones de un mismo proyecto sin alterar el proyecto original.
Esto tiene muchas ventajas ya que cada miembro del equipo de desarrollo de software podrá
6.2.4.1 Git
Desarrollador
Linus Torvalds
Propósito
P á g i n a | 131
Originalmente fue diseñado como un motor de sistema de control de versiones de bajo nivel sobre el
cual otros podrían codificar interfaces frontales, tales como Cogito o StGIT.7 Desde ese entonces
hasta ahora el núcleo del proyecto Git se ha vuelto un sistema de control de versiones completo,
Características
Fuerte apoyo al desarrollo no lineal, por ende rapidez en la gestión de ramas y mezclado de
diferentes versiones. Git incluye herramientas específicas para navegar y visualizar un historial de
desarrollo no lineal. Una presunción fundamental en Git, es que un cambio será fusionado mucho
más frecuentemente de lo que se escribe originalmente, conforme se pasa entre varios programadores
que lo revisan.
Gestión distribuida. Al igual que Darcs, BitKeeper, Mercurial, SVK, Bazaar y Monotone, Git le da a
cada programador una copia local del historial del desarrollo entero, y los cambios se propagan entre
los repositorios locales. Los cambios se importan como ramas adicionales y pueden ser fusionados
Los almacenes de información pueden publicarse por HTTP, FTP, rsync o mediante un protocolo
nativo, ya sea a través de una conexión TCP/IP simple o a través de cifrado SSH. Git también puede
emular servidores CVS, lo que habilita el uso de clientes CVS preexistentes y módulos IDE para
Gestión eficiente de proyectos grandes, dada la rapidez de gestión de diferencias entre archivos,
importante que su configuración sea muy similar para evitar resultados inesperados
en la operación final.
P á g i n a | 133
CAPÍTULO VII:
SITIO WEB DE LA EMPRESA
P á g i n a | 134
CAPÍTULO VIII:
ESTUDIO DEL MERCADO
P á g i n a | 136
web basado en un lenguaje interpretativo de script, para el adecuado manejo de sus datos a
usuarios que arrienden un hosting, para de esa forma aprovechar al máximo las
oportunidades.
por eso que con nuestro producto tenemos pensado librarnos de mucha perdida de tiempo
la ciudad de Santa Cruz junto con el resto de Bolivia, para su futura expansión a los demás
Tan solo en América se tiene una población actual aproximada de 1013 millones de
Tomando en cuenta solamente que el 10% cuenten con todas las características que
SITIOS
CANTIDAD DE
PORCENTAJE CON
CARACTERISTICAS 10%
SOLICITADAS
CATIDAD DE CLIENTES
El Software tiene como base fundamental las necesidades de la empresa Coninco, pero al ser
un software pensado en el futuro y la innovación, y con una línea de aprendizaje bastante corta, se
Nuestra propuesta busca agilizar el proceso para que los usuarios inviertan menos tiempo en
el uso.
El software en estado base tendrá un costo de 700 dólares considerando todos los
gastos y esfuerzos realizados por el equipo de desarrollo, pero tendrá una siguiente fase en el
cual se trabajará como servicio, para poder gestionar el poceso de inventarios a otras
empresas
P á g i n a | 138
Como canal de distribución del producto se ha optado por un canal de distribución directo
con Android, el uso del internet, especialmente en los canales de negocios a negocios, va en
aumento, debido a que es un medio más directo y eficiente para comprar y vender
suministros y materias primas. Lo que nos llega a concluir que sería una aplicación muy
sustentabilidad.
CAPÍTULO IX:
PRUEBAS EN EL SOFTWARE
P á g i n a | 140
Planificación de la Iteración
Captura de requisitos:
Análisis:
Diseño:
Implementación:
Pruebas:
verificación de la implementación
Evaluación de la iteración
CU Gestionar Usuario
Entrada
Deberá ingresar todos los datos necesarios de un usuario sin omitir siquiera el Código, todos estos
Resultados
El Resultado óptimo que se espera es el que todos los datos sean registrados, Modificados o
Condiciones
Las condiciones en las que alguna de las acciones no podría realizarse variaran de acuerdo al
tipo de excepción que se genere, mases comúnmente por la búsqueda de códigos erróneos en el
Primeramente, se debe tener en cuenta que el código del rol o más específicamente el
Si cumple con las validaciones previas entonces si se verifica la acción que se va realizar y
REGISTRAR
MODIFICAR
ELIMINAR
CU Gestionar Usuario
P á g i n a | 143
Entrada
Código
Correo Electrónico
Contraseña
Código Rol
Resultado
Los datos del proceso son almacenados en la base de datos en la tabla Usuario.
Retorna al formulario principal de Usuario.
Se visualiza el nuevo Usuario en la lista de Usuarios.
Condiciones
Las condiciones en las que alguna de las acciones no podría realizarse variaran de
acuerdo al tipo de excepción que se genere, comúnmente por la búsqueda de códigos
erróneos en el sistema devolviendo valores nulos.
La aplicación verifica que estén llenos los campos y registra al usuario, caso contrario
retorna un mensaje.
Para modificar los datos de un Usuario presionamos el botón Editar, modificamos los
lista de Usuarios.
P á g i n a | 144
CAPÍTULO X:
MARKETING
P á g i n a | 145
10.1 Introducción
Para los pequeños negocios, Facebook puede ser el lugar perfecto para experimentar con
los anuncios pagados sin el riesgo de invertir mucho tiempo y dinero en una campaña de
publicidad. El gigante de las redes sociales ofrece una forma sencilla para que cualquier
empresa inicie rápidamente una campaña de anuncios en la que se muestre contenido del
negocio mientras los usuarios navegan en Facebook. Es posible crear anuncios para atraer
nuevos fans a una página, asegurar que los usuarios vean ciertos posts o, incluso, dirigir las
visitas a un sitio Web. Como ocurre con la mayoría de las campañas de pago por clic, los
negocios deben establecer un presupuesto que indique cuánto están dispuestos a pagar en
un periodo limitado. Los costos varían, pero en promedio cuestan menos de un dólar cada
uno, dependiendo de cuál sea tu audiencia. Las campañas en Facebook son más fáciles de
monitorear que las de pago por clic de los motores de búsqueda, debido a que requieren
mucho menos trabajo diario. También son más baratas que las de los medios tradicionales.
nuevos fans a tu página y más visitas a tu sitio Web. Pero, lo más importante: pueden atraer
nuevos clientes.
Para iniciar, entra a tu Facebook y da clic al botón Crear un anuncio que se despliega en la
flecha descendente, justo a un lado de la pestaña “Inicio”. No necesitas tener una página de
fans para crear un anuncio, pero el dueño -o el encargado de la publicidad- sí debe tener
una cuenta personal (aunque los anuncios no se dirigen a los perfiles personales).
P á g i n a | 146
En este punto, Facebook querrá saber a dónde deben dirigirse tus anuncios. Puedes enviar a
los usuarios a un sitio Web o al blog de tu empresa. También los puedes ligar a tu página de
Una vez que elegiste a dónde debe dirigir tu anuncio, decide qué quieres hacer con él. Si
deseas construir mayor presencia de tu marca en redes sociales atrayendo fans a tu página
elige Conseguir más “Me gusta”. Si quieres promover contenido específico, de por ejemplo
Vale la pena experimentar con todas las opciones, aunque para esta demostración lo
automáticamente sugiere los textos, pero por lo general es mejor reescribirlo. Esto se puede
El sitio despliega una imagen de 100x72 pixeles, por lo que debes asegurarte de usar una
foto que se vea clara en este formato. Facebook recomienda que tu imagen sea de este
tamaño, aunque el sitio hace el ajuste. Facebook posee numerosos estándares referentes a lo
que puedes y no publicar. Por eso, antes de hacer tu anuncio visita las Normas de
Publicidad.
P á g i n a | 147
Puedes delimitar a la audiencia de tu anuncio para que llegue sólo a ciertos usuarios. Los
puedes segmentar a ciertos códigos postales, después a edad, sexo e intereses. En las
opciones avanzadas puedes catalogar por idioma, lugar de trabajo, estado de relación o
es indistinto, pero te conviene elegir algo relacionado con la audiencia a la que se dirige.
Después, dile a Facebook cuánto dinero estás dispuesto a gastar; esto puede ser diario o
El pago puede ser por clic (cada que alguien le da clic a tu anuncio) o por número de
impresiones, es decir, cada vez que mil personas vean el anuncio. Puedes establecer
anuncios que se desplieguen continuamente o elegir horas exactas para que aparezcan.
Facebook puede retener tu anuncio hasta por un día para aprobar el contenido.
Ahora que tu campaña está corriendo, debes seguir su proceso usando la herramienta de
calendario. Dándole clic a una campaña de anuncios podrás entrar a observar más
información, incluyendo gráficas y métricas. Desde aquí puedes observar cuántas personas
P á g i n a | 148
han visto tu anuncio, cuántas veces se muestra en las actualizaciones y los números de
clics. Las dos métricas en las que debes enfocarte son los clics –lo que estás pagando- y las
consisten en hojas de cálculo o archivos HTML que se pueden usar para comparar
anuncios. Esta función provee información que le ofrece al negocio una visión de su
campaña, incluyendo datos demográficos de las personas que le dan clic a los anuncios y la
cantidad de tiempo que tarda un usuario en darle “Me gusta” a una página.
campaña a la que pertenece y luego dando clic en el anuncio en específico. Puedes editar el
CAPÍTULO XI:
ASPECTOS PARA LA PUESTA EN
MARCHA
P á g i n a | 150
11.1 Firebase
Es una plataforma en la nube para el desarrollo de aplicaciones web y móvil. Está disponible para
distintas plataformas (iOS, Android y web), con lo que es más rápido trabajar en el desarrollo.
Aunque fue creada en 2011 pasó a ser parte de Google en 2014, comenzando como una base de datos
en tiempo real. Sin embargo, se añadieron más y más funciones que, en parte, permitieron agrupar los
Ilustración 16 Firebase
11.1.1 Características
Funciones de Firebase
Firebase dispone de diferentes funcionalidades, que se pueden dividir básicamente en 3 grupos:
Desarrollo (Develop), Crecimiento (Grow) y Monetización (Earn), a los que hay que sumar la
Analítica (Analytics).
DESARROLLO
indica, incluye los servicios necesarios para el desarrollo de un proyecto de aplicación móvil o web.
Estos contribuyen a que el proceso sea más rápido, puesto que se dejan determinadas actividades a
mano de Firebase, mientras que otras permiten optimizar diversos aspectos para conseguir la calidad
deseada.
P á g i n a | 151
Realtime database
Una de las herramientas más destacadas y esenciales de Firebase son las bases de datos en tiempo
real. Estas se alojan en la nube, son No SQL y almacenan los datos como JSON. Permiten alojar y
Firebase envía automáticamente eventos a las aplicaciones cuando los datos cambian, almacenando
los datos nuevos en el disco. Aunque no hubiera conexión por parte de un usuario, sus datos estarían
disponibles para el resto y los cambios realizados se sincronizarían una vez restablecida la conexión.
Autenticación de usuarios
La identificación de los usuarios de una app es necesaria en la mayoría de los casos si estos quieren
(mediante email y contraseña) como el acceso utilizando perfiles de otras plataformas externas (por
completar el proceso.
Así, este tipo de tareas se ven simplificadas, considerando también que desde aquí se gestionan los
accesos y se consigue una mayor seguridad y protección de los datos. Se debe mencionar que
Firebase puede guardar en la nube los datos de inicio de sesión con total seguridad, evitando que una
Almacenamiento en la nube
Firebase cuenta con un sistema de almacenamiento, donde los desarrolladores pueden guardar
los ficheros de sus aplicaciones (y vinculándolos con referencias a un árbol de ficheros para mejorar
P á g i n a | 152
Este almacenamiento es de gran ayuda para tratar archivos de los usuarios (por ejemplo, fotografías
que hayan subido), que se pueden servir de forma más rápida y fácil. También hace la descarga de
Crash Reporting
Para mantener y mejorar la calidad de la app, hay que prestar especial atención a los fallos, por lo
que los seguimientos de errores (y también del rendimiento general de la app) son clave para poder
actuar y solucionarlos.
Por ello, Firebase ofrece Crash Reporting, que detecta y ayuda a solucionar los problemas de la app,
que se da la excepción) y organizado, puesto que los agrupa por similitud y los clasifica por
gravedad.
Test Lab
parámetros que configuremos. De esta forma, es mucho más sencillo detectar posibles errores antes
de lanzar la aplicación.
Remote Config.
aplicación sin que sea necesario publicar una actualización de la misma. De esta forma, no se
requiere ningún tipo de acción por parte del usuario y se trata de cambios mucho más dinámicos.
Existen diversos parámetros que permiten personalizar al detalle estos cambios, considerando
Cloud Messaging
varias plataformas.
Hosting
Firebase también ofrece un servidor para alojar las apps de manera rápida y sencilla, esto es, un
el CDN (Content Delivery Network) de Firebase, una red que recibe los archivos subidos y permite
entregar el contenido.
CRECIMIENTO
El segundo bloque está enfocado al proceso de crecimiento de la aplicación, que contempla tanto la
gestión de aquellos que ya son usuarios de la misma, como herramientas para la captación de nuevas
audiencias.
Notifications
Las notificaciones son parte esencial de muchas aplicaciones para informar al usuario de eventos,
que pueden ir desde un mensaje recibido hasta una información relevante según el tipo de usuario.
Con esta herramienta, se pueden diseñar y enviar las notificaciones push en el momento preciso, con
Este servicio es gratuito, seguro y sin límites, pero además cuenta con la posibilidad de vinculación a
Analytics. Con ello, se pueden conseguir datos y estadísticas sobre las notificaciones enviadas y
App Indexing
App Indexing posibilita la integración de la aplicación en los resultados arrojados por el buscador de
Google, con el cual está vinculado Firebase. De este modo, las búsquedas sobre contenido
relacionado pueden mostrar la app indexada como resultado, impulsando el tráfico orgánico y dando
a conocer el proyecto.
Si quien accede a este resultado ya ha instalado la aplicación, esta se podría abrir para mostrarle
directamente el contenido que desee. De no haber descargado la app, se podría sugerir al usuario la
instalación.
Dynamic Links
aplicación en función del objetivo que se quiera conseguir y de la personalización que se otorgue
a diversos parámetros de esta URL. Así, el funcionamiento de estos enlaces se dirige como queramos
Son de especial utilidad para dirigir contenidos a ciertos segmentos de usuarios, ya sean actuales o
potenciales, en cuyo caso podrán recibir una recomendación de instalar nuestra app.
Invites
Mediante Invites, los usuarios tienen la posibilidad de invitar a sus contactos a utilizar la app o de
compartir contenidos específicos con ellos. Esto se realiza por diferentes medios, como e-mails o
mismas.
Adwords
Con AdWords y la posibilidad de realizar campañas de publicidad online, es más sencillo dar a
MONETIZACIÓN
viene ligada a la publicidad que se puede insertar en las aplicaciones, consiguiendo que los usuarios
de las mismas reciban anuncios relevantes en función de la segmentación que se le haya dado a la
campaña.
Para integrar estos anuncios en la app, Firebase cuenta con AdMob, muy interesante para rentabilizar
la aplicación.
ANALÍTICA
El análisis de datos y resultados es clave para la toma de decisiones coherentes y fundamentadas para
el proyecto y la estrategia de marketing asociada. Con Firebase Analytics, puedes controlar diversos
parámetros y obtener mediciones variadas desde un mismo panel de manera gratuita. Es compatible
11.2.1.- Introducción
Es un documento legal por medio del cual la empresa informa a sus usuarios sobre la forma en la que
recabará los datos personales, describe cuál será el tratamiento de los datos y, en su caso, solicita el
El objetivo de este documento legal es ofrecer garantía jurídica y confiabilidad de las visitas o
usuarios hacia nuestra empresa, en lo que se refiere al tratamiento de sus datos de carácter personal.
P á g i n a | 156
Los datos a los que tienen acceso la mayoría de las aplicaciones móviles son nuestros contactos de la
agenda, fotos y datos de localización. Por ello, deben informarnos de la manera en la que van a
11.2.2.- Contenido
Información a los interesados sobre el ejercicio de sus derechos y medio a través del cual
pueden ejercerlos.
Pedir consentimiento específico para cada uno de los datos personales a los que la app va a
acceder.
De conformidad con el Reglamento (UE) 2016/679, del Parlamento Europeo y del Consejo, de 27 de
la protección de las personas físicas en lo que respecta al tratamiento de datos personales y a la libre
circulación de estos
usuarios de la
voluntariamente hayan facilitado durante el proceso de registro, acceso y utilización del servicio.
en:
Folio ___________, Sección ª, Hoja _______, inscripción ª (en adelante, el responsable del
Tratamiento), es la entidad
responsable del tratamiento de los datos facilitados por los clientes de la Aplicación (en adelante,
el/los Usuario/s).
Para proceder al registro, acceso y posterior uso de la Aplicación, el Usuario deberá facilitar -de forma
voluntaria-, datos de
P á g i n a | 158
soportes automatizados
titularidad de XXXEMPRESAXXX
Usuarios, constituirán operaciones de tratamiento llevadas a cabo por el responsable, con la finalidad
de garantizar el
Los datos personales facilitados por el Usuario -especialmente, el correo electrónico o e-mail- podrán
emplearse también
para remitir boletines (newsletters), así como comunicaciones comerciales de promociones y/o
publicidad de la Aplicación,
siempre y cuando, el Usuario haya prestado previamente su consentimiento expreso para la recepción
de estas
3. LEGITIMACIÓN.
El tratamiento de los datos del Usuario, se realiza con las siguientes bases jurídicas que legitiman el
mismo:
condiciones se
pondrán a disposición del Usuario en todo caso, con carácter previo, para su expresa aceptación.
la presente política
de privacidad, que deberá aceptar mediante una declaración o una clara acción afirmativa, como el
marcado de una
En caso de que el Usuario no facilite a XXXEMPRESAXXX sus datos, o lo haga de forma errónea o
Los datos personales proporcionados por el Usuario, se conservarán en los sistemas y bases de datos
Tratamiento, mientras aquél continúe haciendo uso de la Aplicación, y siempre que no solicite su
supresión.
P á g i n a | 160
Con el objetivo de depurar las posibles responsabilidades derivadas del tratamiento, los datos se
5. DESTINATARIOS.
Los datos no se comunicarán a ningún tercero ajeno a XXXEMPRESAXXX, salvo obligación legal o
De otra parte, XXXEMPRESAXXX podrá dar acceso o transmitir los datos personales facilitados por
el Usuario, a terceros
proveedores de servicios, con los que haya suscrito acuerdos de encargo de tratamiento de datos, y que
únicamente accedan
a dicha información para prestar un servicio en favor y por cuenta del responsable.
6. RETENCIÓN DE DATOS.
y en virtud de lo
retiene por un período máximo de 12 meses la información imprescindible para identificar el origen de
La retención de estos datos no afecta al secreto de las comunicaciones y sólo podrán ser utilizados en
el marco de una
La comunicación de datos a las Fuerzas y Cuerpos de Seguridad del Estado, se hará en virtud de lo
El responsable del Tratamiento, adopta las medidas necesarias para garantizar la seguridad, integridad
y confidencialidad de
los datos conforme a lo dispuesto en el Reglamento (UE) 2016/679 del Parlamento Europeo y del
Consejo, de 27 de abril de
2016, relativo a la protección de las personas físicas en lo que respecta al tratamiento de datos
personales y a la libre
Si bien el responsable, realiza copias de seguridad de los contenidos alojados en sus servidores, sin
embargo, no se
P á g i n a | 162
responsabiliza de la pérdida o el borrado accidental de los datos por parte de los Usuarios. De igual
manera, no garantiza la
reposición total de los datos borrados por los Usuarios, ya que los citados datos podrían haber sido
suprimidos y/o
Los servicios facilitados o prestados a través de la Aplicación, excepto los servicios específicos de
backup, no incluyen la
reposición de los contenidos conservados en las copias de seguridad realizadas por el responsable del
Tratamiento, cuando
esta pérdida sea imputable al usuario; en este caso, se determinará una tarifa acorde a la complejidad y
volumen de la
recuperación, siempre previa aceptación del usuario. La reposición de datos borrados sólo está
servicio cuando la pérdida del contenido sea debida a causas atribuibles al responsable.
8. EJERCICIO DE DERECHOS.
y portabilidad, los cuales podrá ejercitar mediante petición dirigida al correo electrónico:
_____________________________
P á g i n a | 163
reclamaciones de
no enviará comunicaciones
no hubieran sido solicitadas o expresamente autorizadas por los destinatarios de las mismas.
En el caso de usuarios con los que exista una relación contractual, jurídica o de servicios previa, el
responsable del
que sean similares a los que inicialmente fueron objeto de contratación con el cliente.
En caso de que el Usuario quiera darse de baja a la hora de recibir las citadas comunicaciones, podrá
hacerlo remitiendo su
Los PC que fueron requeridos debían de suministrar la capacidad física requerida para el
Se implementó un equipo de Voz sobre IP, el MAX420 para llamadas al exterior, el que se
Planteamiento de Empresa.
Ilustración 17 Infraestructura
P á g i n a | 165
11.4 Seguridad
Con el objetivo de brindar seguridad a la red Interna, filtrado de paquetes desde o hacia
Los servidores de Amazon fueron instalados dentro de una DMZ con el objetivo de
aislarlos de las estaciones de la red LAN y así controlar el acceso hacia los mismos.
Se ubicarán dos firewalls físicos Cisco Pix ASA 5505 uno para el control de paquetes
provenientes desde el ISP o carriers y otro para control de paquetes internos de la LAN, los
mismos que serán provistos por el carrier (Telconet). Como se puede apreciar lo anterior
Ilustración 18 Seguridad
11.5 Respaldos
Es así que se adquirieron Unidades de Cinta HP modelo Ultrium 448, basada en tecnología
LTO de segunda generación, que ofrece la mejor combinación de funciones y de valor para
proteger los datos de servidores SCSI y SAS de gama media. La Ultrium 448 ofrece una
capacidad de 400 GB comprimidos por cartucho de datos con soportes LTO 2, se reducirán
velocidad de datos dinámica exclusiva de HP que permite adaptarse a la velocidad del host.
La Ultrium 448 ofrece compatibilidad de lectura y escritura con todos los soportes y
Los planes de contingencia son el instrumento de gestión para el manejo de las tecnologías
niveles de daños, también se hace necesario presuponer que el daño ha sido total, con el fin
Por lo cual se hace necesario o indispensable contar con un plan de contingencias que
cualquier eventualidad. Es así que recomendamos a la empresa Expo Medios utilizar todas
las medidas técnicas elaboradas que incluye la siguiente subdivisión del de contingencia:
Plan de Respaldo
Plan de Emergencia
Plan de recuperación
El plan de respaldo contempla las medidas preventivas antes de que se materialice una
amenaza.
P á g i n a | 167
suministrado.
La empresa debe contar con un centro de respaldo (CP), ya sea propietario o arrendatario.
la misma.
emergencias determinando las funciones criticas como son: conectividad, acceso a internet,
Datos.
P á g i n a | 168
CAPÍTULO XII:
VERSIÓN OPERATIVA DEL
SOFTWARE
P á g i n a | 169
Seguridad
Encriptado de contraseñas en la base de datos
Fiabilidad
El software deberá tener una interfaz clara y sencilla
Disponibilidad
La disponibilidad del software deberá estar disponible las 24 horas del día,
Mantenibilidad
mínimo esfuerzo.
Portabilidad
Eficiencia
Facilidad de Uso