Sunteți pe pagina 1din 32

ESCUELA DE INGENIERÍA EN SISTEMAS

Tema: Desarrollo de una aplicación web y móvil para servicio de un


restaurant.

Asignatura: Informática Legal


Gestión de Proyectos
Programación web

Nivel: Octavo

Autores: Mario Pérez


Andrés Rivera
María Ruiz

Docentes: Mg. Marcelo Balseca


Mg. Galo López
Dr. Pablo Pazmay

Líneas de Investigación: Ingeniería de Software y/o Plataformas Educativas

Ambato – Ecuador

Julio-2016
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE AMBATO

HOJA DE APROBACIÓN

Tema:

DESARROLLO DE UNA APLICACIÓN WEB Y MÓVIL PARA SERVICIO DE UN


RESTAURANT.
Mario Pérez f. _____________________

AUTOR

Andrés Rivera f. _____________________

AUTOR

María Ruiz f. _____________________

AUTOR

Mg. Marcelo Balseca f. _____________________

DIRECTOR - DOCENTE.

Mg. Galo López f. _____________________

DIRECTOR - DOCENTE.

Dr. Pablo Pazmay f. _____________________

DIRECTOR - DOCENTE.

Línea de Investigación:

Ingeniería de Software y/o Plataformas Educativas

Ambato – Ecuador

Julio 2016

2
ÍNDICE DE CONTENIDOS

I. Introducción 4
II. Objetivo General: 5
1. Objetivos Específicos: 5
III. APLICACIONES 6
2. Definición 6
Aplicación Web 6
Aplicación Móvil 6
3. Metodología 6
Metodología RAD 6
Modelado de gestión 6
Modelado de Datos 7
Modelado de los procesos 8
Generación de aplicaciones 8
Programación 9
IV. GESTIÓN DE PROYECTOS 12
4. POS 12
RESPRESENTACION DE POST 13
5. GESTIÓN DE ALCANCE 14
6. WBS 14
7. GESTIÓN DE TIEMPO 16
8. GESTIÓN DE COSTOS 18
9. GESTIÓN DE CALIDAD 20
10. GESTION DE RECURSOS HUMANOS 21
11. GESTIÓN DE COMUNICACIONES 22
12. GESTION DE RIESGOS 24
Drivers de Riesgo 25
Priorización de Riesgos 25
V. INFORMÁTICA LEGAL 26
VI. Bibliografía 31

3
1 INTRODUCCIÓN

Con la implantación de nuevas tecnologías se desarrolló varias herramientas, que ayudan a


crear y desarrollar programas con el objetivo de facilitar y ahorrar tiempo en el manejo de
datos, incluso para atender de una mejor manera a los clientes además esto ayuda al dueño
del negocio asegurarse que los procesos realizados estén bien realizados. Cabe recalcar que
para realizar un sistema se necesita de varias áreas las que son Gestión de Proyectos e
informática legal las cuales ayudan a tener un desarrollo de calidad y a garantizar que el
sistema es auténtico.

Programación web es el desarrollo de nuevas técnicas que ayudan a tener dinámica con el
usuario, de igual forma los datos se guardan en tiempo real y se mantienen seguros. (Berzal,
Cortijo, & Cubero, 2016).

De acuerdo a (Montoya, 2014); el funcionamiento de una empresa se puede caracterizar


mediante un conjunto de variables y relaciones. Se entiende por gestión el conjunto de
técnicas y procesos de definición, evaluación y control de las relaciones.

La informática legal se la conoce como informática jurídica Para (Peña) la informática


jurídica es la aplicación de la informática en tareas cotidianas para los abogados, a través
del uso de computadoras y programas.

De acuerdo a este parámetro se procederá a desarrollar un sistema web y móvil que ayude a
la gestión de pedidos en un restaurant Ambato.

4
2 OBJETIVOS:

2.1 Objetivo General:


● Desarrollar una aplicación web y móvil para facilitar la atención de clientes en un
restaurant.

2.2 Objetivos Específicos:


● Conocer y aplicar las etapas para legalizar un software.

● Adquirir conocimientos para desarrollar un sistema web.

● Diseñar los módulos de aplicación web.

● Documentar las etapas del proyecto.

5
3 APLICACIONES

3.1 DEFINICIÓN
Dentro de aplicaciones existen una gran variedad de las mismas; con el transcurrir del curso
se revisó, dos herramientas fundamentales que ayudan a desarrollar aplicaciones web y
móviles que son de gran importancia en la actualidad.

3.1.1 Aplicación Web


Una aplicación web es un servidor alojado en la nueve el cual le facilita el proceso, de datos
de datos del mismo en tiempo real y justo (Berzal, Cortijo, & Cubero, 2016); Cabe recalcar
que una aplicación es indispensable en las grandes y medianas empresas ya que pueden
mantener seguros y organizados sus procesos.

3.1.2 Aplicación Móvil


Una aplicación está diseñada para que se pueda ejecutar dentro de un teléfono inteligente;
facilitándole al usuario un mayor manejo de sus datos dentro del dispositivo móvil, sin
necesidad de acceder a un computador (Martinez Gonzales, 2012).

3.2 METODOLOGÍA
Las metodologías ayudan a organizar un proyecto dividiéndolas en distintas fases para que
los desarrolladores tengan la noción de que debe hacer en cada fase y como documentar de
una forma ordenada y precisa (Bernal, 2006).

3.2.1 Metodología RAD


Es una metodología muy concreta y práctica, para la Modelización y Diseño de los
procesos orientados a la automatización con tecnologías BPM. Su enfoque y técnicas
facilitan y estimulan el trabajo en equipo con los expertos de negocio (usuarios), los
analistas y arquitectos de procesos, y los analistas funcionales (sistemas). ( Gianni, 2011)

3.2.2 Modelado de Gestión

3.2.2.1 Análisis de datos

6
La cafetería y Pastelería Delicream ubicada en la parroquia Santa Rosa cuyo propietario es
la Sra. Narcisa Valencia cuenta con dos trabajadores despachadores un mesero que
realizan la atención al cliente y un cajero.
Cuando un cliente llega a la cafetería el mesero entrega la Tablet a los clientes para que
puedan ver los precios y menú que tiene disponible, el mesero registra el pedido y e
informa el valor total a cancelar, si son clientes nuevos la cajera procede a realizar el
registro y si este ya existe procede a realizar su factura.
El Gerente podrá sacar reportes de platos más vendidos y clientes.

3.2.2.2 Organización

El desarrollo del producto se realizará con tres elementos muy importantes.

Dreamweaver. - Es la herramienta de diseño de páginas web más avanzada. Aunque sea un


experto programador de HTML el usuario que lo maneje, siempre se encontrarán en este
programa razones para utilizarlo, sobre todo en lo que a productividad se refiere (Alvarez,
2001).Esta Herramienta nos ayudara a desarrollar nuestro sitio web ya que tiene
herramientas útiles para tal desarrollo.

Apache. - (Mohammed, 2016) Manifiesta que es un servidor web más utilizado


mundialmente. Existen para cualquier plataforma incluso Windows. Su funcionamiento
básico es ejecutando un proceso padre y tantos procesos hijos como peticiones reciba para
atender a cada cliente. Ayudará para poder trabajar localmente mediante una base de datos.

AndroidStudio.-

3.2.2.3 Ejecución de Procesos

Instalación de elementos principales.

3.2.3 Modelado de Datos

3.2.3.1 Identificación de Entidades y Relaciones

7
3.2.4 Modelado de los Procesos

3.2.4.1 Revisión y Ejecución de Módulos

3.2.5 Generación de Aplicaciones

3.2.5.1 Construcción de Módulos

8
Usuarios
Creación
Eliminación
Login
Clientes
Creación
Eliminación
Platos
Creación
Eliminación
Reportes
Facturación
Creación

3.2.6 Programación

3.2.6.1 Creación de Base de datos

Para la creación de la base de datos se debe crear una tabla con el nombre proyecto seguido de
ello se importa el siguiente código que debe constar en un archivo .sql.

3.2.6.2 Codificación del Proyecto Web

Andrés

3.2.6.3 Codificación proyecto Móvil

9
10
3.2.6.4

Pruebas

María

11
4 GESTIÓN DE PROYECTOS

(Wallace, 2002) Describe a la gestión de proyecto, como el uso de los conocimientos,


habilidades y técnicas para ejecutar proyectos de manera eficaz y eficiente. Se trata de una
competencia estratégica para organizaciones, que les permite vincular los resultados de un
proyecto con las metas comerciales para posicionarse mejor en el mercado.

Dentro de ellos la gestión trabajas con varias estrategias que se describirán a lo largo del
documento.

4.1 POS
Obtiene una respuesta clara y especifica de los objetivos del proyecto ayudando a
tener una sola visión a todos los integrantes del proyecto para que así al final del
proyecto tengan una buena visión siempre y cuando cada uno tenga una responsabilidad
y prioridad en el proyecto (INTELIGENCIA DE NEGOCIOS , 2011).

12
4.1.1 Representación de POS

Nombre de proyecto Proyecto No. Gerente de proyecto

PROJECT
OVERVIEW
STATEMENT 01 Andrés Rivera
Desarrollo de una aplicación
web y móvil para servicio de
un restaurant.
Problema/Oportunidad
La atención en clientes es muy lenta además no se lleva el registro de clientes para procesar los
pagos de una forma rápida y eficaz.

Meta
Adquirir nuevos conocimientos para programar un sitio web y una aplicación móvil.

Objetivos
● Desarrollar una aplicación web y móvil para facilitar la atención de clientes en un
restaurant.
● Conocer y aplicar las etapas para legalizar un software.

● Adquirir conocimientos para desarrollar un sistema web.

● Diseñar los módulos de aplicación web.

● Documentar las etapas del proyecto.

Criterios de éxito
Materias impartidas en clase.
Utilización de nuevas tendencias tecnológicas.
Supuestos, Riesgos, Obstáculos

Daño de computadores
Cambios de impuestos en el país
Desconocimiento de herramientas a utilizar

Preparado por: María Ruiz Fecha:06-07-2016

4.2 GESTIÓN DE ALCANCE

13
Es la descripción de los límites del proyecto, define lo que el proyecto realizara para lograr
sus objetivos. Se utiliza para desarrollar y confirmar un entendimiento común del alcance
del proyecto entre los interesados clave en el mismo ( PM4DEV, 2009).

Para Establecer esto Existen deferentes métodos detallados a continuación.

4.2.1 WBS
De acuerdo a (Rodriguez, Fernadez, & Romero, 2013) ;“WBS el acrónimo del termino
anglosajón WORK BREAKDOWN STRUCTURE que significa Descomposición de
Estructurada de Tareas “

Además, se puede decir que WBS está dentro de la gestión de alcance pues ayuda a definir
una delimitación de trabajo que forma parte del proyecto, adicionalmente esta ayuda a crear
productos entregables importantes que ayudan a la comprensión (Ramos & Dolado, 2007) ;
(Rodriguez, Fernadez, & Romero, 2013).

4.2.2 Representación de WBS

14
15
4.3 GESTIÓN DE TIEMPO
Gestionar el tiempo requiere PLANIFICAR, ESTABLECER OBJETIVOS, PRIORIZAR
ACCIONES. El tiempo es un recurso escaso y además es absolutamente diferente de todos
los que estamos habituados a manejar. Ni siquiera el dinero, recurso deseado por todos y de
difícil manejo, presenta tanta complejidad en su utilización (Universidad de Leon, 2016).

4.3.1 Planificación de tiempo

16
17
4.4 GESTIÓN DE COSTOS
La estimación de costos de las actividades del cronograma implica desarrollar una
aproximación de los costos de los recursos necesarios para completar cada actividad del
cronograma. Todas las estimaciones deben ser en base al proyecto y sacando los materiales
necesarios que se utilizan durante el proyecto.

Aplicación web y móvil


Unidad Cantidad Personas Total
Horas 320 Andrés Rivera 1920
Horas 320 María Ruiz 1920
Horas 320 Mario Pérez 1920
Equipamiento
Unidad 3 Computadoras 4497
Unidad 3 Celulares 837
Materiales
Mensual 3 Dreamvewer 89,97
Unidad 3 Notepad ++ 0
Unidad 3 AndroidStudio 0
Unidad 1 Resma de Hojas 5
Unidad 3 XAMPP 0
Total 11188,97

18
4.4.1 Proforma
● Computadoras Portátiles

Cantidad: 3
Valor Unitario: 1499,00
Total: 4497
● Tablets

Cantidad: 3
Valor Unitario: 279,99
Total: 839,97

● Dreamweaver

19
Cantidad: 3
Valor Mensual: 89,97
Total: 269,91
● Android Studio Versión Gratis

● XAMPP: Version Gratis

● Notepad++ Version Gratis

4.5 GESTIÓN DE CALIDAD


La gestión de calidad se encarga de satisfacer las expectativas del cliente. El proceso de
mejora de la calidad es un conjunto de principios, políticas, estructuras de apoyo y practicas
destinadas a mejorar continuamente la eficiencia y la eficacia de nuestro estilo de vida.
Normalmente en un proyecto se aplica estándares de calidad; los mismos que exigen tener
todos los procedimientos en regala para que el producto o servicio que se vaya a prestar
sean de calidad (Ureña, 1998).

4.5.1 Estándares para Desarrollo


● ISO 9000-3

20
Los autores (D'Angelo, Garcia, Herrera , & Laviosa, 2016) utilizan este estándar para el
desarrollo, suministro y mantenimiento de software, además se busca dar
orientaciones en situaciones en las que se exija la demostración de la capacidad de
un proveedor.
● CMMI
Es una representación simplificada del mundo, esto clasifica a las empresas en niveles de
madurez, ayuda a reconocer los procesos que se realizan dentro de la empresa `para
poder construir el software deseado (Mellon, 2010).
● BOOTSTRAP
Estándar Europeo para Evaluación y Mejoras de Procesos de Desarrollo de Software
(BOOTSTRAP) es otra de las iniciativas para resolver la crisis del desarrollo de
software; mediante prácticas, herramientas y estándares de calidad internacional;
mide, evalúa y propone mejoras al proceso de desarrollo SW, este estándar combina
las normas ISO 9000, las normas europeas para la Ingeniería de Software y el
Modelo de Madurez de la Capacidad CMM (Scalone, 2006).

4.6 GESTION DE RECURSOS HUMANOS


Los recursos humanos que tiene una empresa son fundamentales ya que ellos con sus
conocimientos, experiencias y actitudes, contribuirá, decididamente, a que las
organizaciones logren altos niveles de calidad en sus productos y/o servicios. De tal forma
es esencial asignar roles y responsabilidades a las personas dentro de un equipo de trabajo
para que los mismo funcionen bien.

4.6.1 Recursos Humanos

PERSONAS ROLES

Mario Pérez Arquitecto / Desarrollador / Pruebas


21
Andrés Rivera Jefe de Proyecto / Desarrollador / Pruebas

María Ruiz Analista de Negocios/ Desarrollador / Pruebas

Actividades Responsables
Análisis de datos María Ruiz / Andrés Rivera
Organización de datos María Ruiz
Ejecución de Procesos Mario Pérez / Andrés Rivera
Identificación de Identidades y relaciones Mario Pérez
Revisión y ejecución de módulos María Ruiz / Mario Pérez / Andrés Rivera
Construcción de Módulos Mario Pérez / Andrés Rivera
Diseño de Base de datos María Ruiz
Codificación de proyecto Web Andrés Rivera
Pruebas Proyecto Web María Ruiz / Mario Pérez / Andrés Rivera
Diseño Móvil Mario Pérez
Pruebas Móvil María Ruiz / Mario Pérez / Andrés Rivera
Documentación María Ruiz
Pruebas Finales María Ruiz / Mario Pérez / Andrés Rivera

4.7 GESTIÓN DE COMUNICACIONES


Incluye los procesos requeridos para asegurar la generación oportuna y apropiada, la
recolección, la distribución, el almacenamiento y la disposición final de la información del
proyecto. Proporciona las relaciones fundamentales entre las personas, las ideas y la
información necesarias para el éxito.

4.7.1 Comunicación
Datos Información Cuándo la

22
Persona necesita
Cuando lo
Informes de avances
solicite
Cuando lo
Informe de costos del proyecto
solicite
Jefe de proyecto
Cuando lo
Planificación del proyecto
solicite
Cuando lo
Desarrollo del Software
solicite
Antes de realizar
Análisis de requerimientos
la contratación
Al inicio del
Analista de negocios
proyecto y
Informe de costos del proyecto
cuando lo
requiera
Al inicio del
Arquitecto Diseño de módulos
proyecto
Antes de
Base de datos codificar diseño
web y móvil
Desarrollador Antes de realizar
Desarrollo web
el diseño móvil
Después del
Desarrollo móvil
desarrollo web

● Para Análisis de Requerimientos se necesitará:

o Entrevistas. - Es uno de los métodos más comunes que se utilizan, esto se lo


utiliza cuan hay un pequeño número de población.

23
o Observación Pasiva. - Es un método relativamente neutro de obtención de
datos que puede realizarse sin que las personas observadas participen
activamente. (Departamento de Montes, 2016)

● Para realizar el control de la información:


o Reuniones semanales para la recolección de avances esto se puede ir
controlando mediante un cronograma.
o Se pude realizar controles en base a una metodología el cual establece las
actividades a realizar.
o Historial de revisiones revisado por el jefe del proyecto.
● Para realizar entregas se puede tener:
o Actas de entrega para la constancia del mismo.
o Cierre de contrato acordado por las dos partes.

4.8 GESTION DE RIESGOS


Proceso sistemático de identificación, análisis y respuesta a los riesgos del proyecto. Ello
incluye maximizar las probabilidades y consecuencias de sucesos positivos y minimizar las
probabilidades y consecuencias de sucesos adversos a los objetivos del proyecto.

4.8.1 Drivers de Riesgo


Riesgo Causa Condición Consecuencia Efecto

24
Desconocimiento de Perdidas
Daño de Mantenimiento Perdida de módulos
elementos para económicas en la
computadores de Computadores programación
respaldar información empresa

Cambios de Incumplimiento con


Compara de Desestabilización con
impuestos en el Recesión económica la compra de
licencias planificación
país licencias.

Desconocimiento Desarrollo del Pérdida de tiempo


Falta de capacitación Desestabilización con
de herramientas a sitio web o en capacitar al
del personal fecha de entrega
utilizar aplicación Móvil personal

4.8.2 Priorización de Riesgos


Riesgos 1. Despreciable 2. Marginal 3. Crítico 4. Catastrófico

Daño de computadores x

Cambios de impuestos en el país x

Desconocimiento de herramientas a
x
utilizar

Para poder reducir los riesgos los equipos de trabajo se ven obligados a ser planes de
contingencia que les ayuden a superar con rapidez en caso de que se de cualquiera de los
riesgos.

5 INFORMÁTICA LEGAL

● Ingresamos a www.propiedadintelectual.gob.ec >> Ingresar a Programas /Servicios

25
● Servicios en Línea Opción Casilleros >>Ingreso de datos >>Revisar Correo
Electrónico

26
● Ingresar solicitudes en Línea

● Seleccionar >> REGISTRO DE PROGRAMAS DE ORDENADOR (SOFTWARE)

27
● Ingresar datos a cada opción.

28
29
30
6 BIBLIOGRAFÍA
Gianni, R. L. (2011). Club-BPM España y Latinoamérica . Obtenido de Club-BPM España y
Latinoamérica : http://www.club-
bpm.com/MetodologiaBPMRADExtractoLibroBPM2011.pdf

PM4DEV. (2009). Universidad de San Andres. Obtenido de Universidad de San Andres:


http://www.gestionsocial.org/archivos/00000832/PM4DEV.4.pdf

Bernal, C. A. (2006). Metodología de la investigación: para administración, economía,


humanidades y ciencias sociales. Pearson Educación.

Berzal, F., Cortijo, J., & Cubero, J. C. (11 de 6 de 2016). Desarrollo profesional con aplicaciones
Web con ASP.NET. España.

D'Angelo, F., Garcia, D., Herrera , C., & Laviosa, L. (21 de Junio de 2016). Laboratorio Docente de
Computación. Obtenido de Laboratorio Docente de Computación:
http://ldc.usb.ve/~abianc/materias/ci4712/ISO_9000-3.pdf

Departamento de Montes. (2016). Deposito de Documentos de la FAO. Obtenido de Deposito de


Documentos de la FAO: http://www.fao.org/docrep/U1310S/u1310s07.htm#Observación
activa y pasiva

INTELIGENCIA DE NEGOCIOS . (4 de Julio de 2011). INTELIGENCIA DE NEGOCIOS . Obtenido de


INTELIGENCIA DE NEGOCIOS : http://inteligenciadenegocio.mx/blog/project-charter-o-
acta-de-proyecto-para-business-intelligence

31
Martinez Gonzales, F. L. (2012). Universidad Politecnica de Valencia. Obtenido de Universidad
Politecnica de Valencia:
https://riunet.upv.es/bitstream/handle/10251/11538/Memoria.pdf?sequence=1

Mellon, C. (Noviembre de 2010). Software Enginieering Institute. Obtenido de Software


Enginieering Institute:
http://www.sei.cmu.edu/library/assets/whitepapers/Spanish%20Technical%20Report%20
CMMI%20V%201%203.pdf

Montoya, P. (2014). Ministerio de Hacienda de Costa Rica. Obtenido de Ministerio de Hacienda de


Costa Rica:
http://www.hacienda.go.cr/cifh/sidovih/spaw2/uploads/images/file/Manual%20gesti%C3
%B3n%20de%20proyectos.pdf

Peña, C. (s.f.). Informática Jurídica y Derecho Informático. Recuperado el 5 de Abril de 2016

Ramos, I., & Dolado, J. (2007). TECNICAS CUANTITATIVAS PARA LA GETION EN LA INGENIERIA DEL
SOFTWARE. Netbiblo.

Rodriguez, S., Fernadez, A., & Romero, J. (2013). GESTION INTEGRAL DE PROYECTOS. En S.
Rodriguez, A. Fernadez, & I. Romero, GESTION INTEGRAL DE PROYECTOS (págs. 51-56).
Madrid: Unversidad Pontifica COMILLAS.

Scalone, F. (Junio de 2006). Facultad de Ingenieria de la Universidad de Buenos Aires. Obtenido de


Facultad de Ingenieria de la Universidad de Buenos Aires:
http://laboratorios.fi.uba.ar/lsi/scalone-tesis-maestria-ingenieria-en-calidad.pdf

Universidad de Leon. (25 de Junio de 2016). Universidad de Leon. Obtenido de Universidad de


Leon: http://servicios.unileon.es/formacion-pdi/wp-
content/blogs.dir/35/files/2013/03/MATERIAL-ALUMNOS.pdf

Ureña, A. E. (junio de 1998). Universidad de Malaga. Obtenido de Universidad de Malaga:


http://www.biblioteca.uma.es/bbldoc/tesisuma/16279463.pdf

32

S-ar putea să vă placă și