Autorizada la entrega del proyecto del alumno: DAVID ÁLVAREZ

Anuncio
Autorizada la entrega del proyecto del alumno:
DAVID ÁLVAREZ SEOANE
………………………………………………….
EL DIRECTOR DEL PROYECTO
EDUARDO ALCALDE LANCHARRO
Fdo.: ……………………
Fecha: ……/ ……/ ……
VºBº del Coordinador de Proyectos
EDUARDO ALCALDE LANCHARRO
Fdo.: ……………………
Fecha: ……/ ……/ ……
UNIVERSIDAD PONTIFICIA COMILLAS
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO TÉCNICO EN INFORMÁTICA DE SISTEMAS
PROYECTO FIN DE CARRERA
GESTIÓN DE UN ESTABLECIMIENTO
MCDONALD’S
AUTOR: DAVID ÁLVAREZ SEOANE
MADRID, SEPTIEMBRE DE 2008
Gestión de un establecimiento McDonald’s
A todas las personas que me han prestado su apoyo
i Gestión de un establecimiento McDonald’s
Quiero agradecer la creación de este
proyecto a todas las personas que han
contribuido para que pueda lograr mis
objetivos.
ii Gestión de un establecimiento McDonald’s
RESUMEN
Este proyecto tiene como objetivo la creación de una aplicación capaz de gestionar
un establecimiento McDonald’s. Para ello se ha utilizado el Sistema Gestor de Bases de
Datos Oracle 10g y las herramientas Oracle Developer Suite 10g para la aplicación
gráfica.
Para el almacenamiento de la información se han creado diversas tablas con los
productos, precios, ingredientes y unidades disponibles de los mismos en el
establecimiento. A esta información se accede desde la aplicación de ventas y se va
actualizando la información de las tablas a medida que se van vendiendo los productos.
Para el diseño de la aplicación se ha tenido en cuenta que sea sencilla de usar y de
gráfica simple para facilitar la venta de los productos y el uso de iconos agradables a la
vista y con la representación de los productos para su posible uso en pantallas táctiles,
que cada día son más utilizadas por los establecimientos de hostelería por la rapidez de
uso que proporcionan las mismas.
Para el cobro se ha diseñado un teclado numérico donde se introduce el dinero
entregado por parte del consumidor y la aplicación calcula automáticamente la cantidad
exacta que hay que devolverle al consumidor respecto al pedido que haya realizado.
iii Gestión de un establecimiento McDonald’s
ABSTRACT
This project has the aim to create an application able to administer a Mc´Donald´s
establishment. To do so, both, the base data solicitor system Oracle 10g and the Oracle
Developer Suite 10g´s tools were needed in the graphic application field.
In order to store information several tables with the products, prices, ingredients,
and available units in the establishment have been created. The access to this
information is in the sale application that is updated whenever the table´s product are
sold.
The design of the application uses simple graphic, easier in use, in order to
facilitate the product sale with the use of bright and colorful icons. This application also
relies on the product sale by using tactile screens; more and more used in catering trade
establishments because of the sale speed they provide.
The charge operations involve a numeric keyboard in which the consumer introduces
the money, straightaway, the machine calculates the exact change according to what has
been ordered.
iv Gestión de un establecimiento McDonald’s
ÍNDICE
1. Introducción
1.1. Historia de la Empresa McDonald’s
1.2. Competencia
1.3. Objetivos Principios y Responsabilidad Corporativa
1.4. Controversia
1.5. Ley de los Arcos Dorados
2. Enunciado del Problema
3. Organización del Proyecto
3.1. Plan de Proyecto
3.2. Garantía de Calidad de Software
3.3. Plan de Calidad del Proyecto
4. Identificación de Necesidades
4.1. Documento de Conceptos del Sistema
5. Análisis de Requisitos
5.1. Reconocimiento del Problema
5.1.1. Ámbito del Proyecto
5.1.2. Contexto General del Sistema
5.1.3. Unidades de Organización Afectadas
5.1.4. Funciones Primarias Afectadas por la Mecanización
5.2. Modelo Físico del Sistema Actual
5.3. Modelo Lógico del Sistema Actual
5.4. Lista de Requisitos
5.5. Modelo Lógico del Nuevo Sistema
5.5.1. Nivel Contextual
5.5.2. Diccionario de Datos del Nivel Contextual
5.5.3. Nivel Conceptual
5.5.4. Diccionario de Datos del Nivel Conceptual
5.6. Modelo Conceptual de Datos
6. Estudio de Arquitectura
6.1. Diagrama de Exposición de la Aplicación
6.2. Diagrama de Exposición de la Organización
6.3. Especificación de Componentes del Sistema
6.3.1. Hardware Necesario Existente
6.3.2. Hardware Necesario de Nueva Adquisición
6.3.3. Software Necesario Existente
6.3.4. Software Necesario de Nueva Adquisición
6.4. Requisitos Software Necesarios
6.5. Evaluación de las Alternativas
6.6. Evaluación Organizativa, Operativa y Técnica
6.6.1. Matriz de Evaluación Organizativa
6.6.2. Matriz de Evaluación Operativa
6.6.3. Matriz de Evaluación Técnica
6.7. Evaluación Económica
6.7.1. Matriz de Evaluación Económica
6.8. Valoración Final de cada Alternativa
v 1
2
5
5
7
8
9
12
13
15
19
21
22
28
31
31
32
33
34
36
37
38
47
49
49
51
52
55
64
66
67
68
68
68
69
69
70
71
74
76
77
78
79
81
82
Gestión de un establecimiento McDonald’s
6.9. Elección de la Alternativa
7. Diseño Externo
7.1. Modelo Físico del Nuevo Sistema
7.1.1. Fronteras de Mecanización
7.1.2. Diagrama del Modelo Físico del Nuevo Sistema
7.1.3. Especificación de Procesos
7.1.4. Diseño de Entradas
7.1.5. Diseño de Salidas
7.1.6. Estimación de los Volúmenes de Información
7.1.7. Procesos de Control y Seguridad
7.2. Modelo Conceptual de Datos
7.3. Estrategia de Planes
7.3.1. Plan de Pruebas
7.3.2. Plan de Conversión
7.3.3. Plan de Formación
7.3.4. Plan de Implantación
8. Diseño Interno
8.1. Subsistemas Batch
8.2. Subsistemas Online
8.3. Especificaciones de los Plantes
9. Programación
9.1. Descripción de Componentes del Sistema
9.2. Manual de Usuario
9.2.1. Introducción
9.2.2. Descripción General del Sistema
9.2.3. Perfiles de Usuario
9.2.4. Funcionalidades de la Aplicación
9.2.5. Ayuda
9.2.6. Uso de la Aplicación
9.3. Manual de Explotación
9.3.1. Información General de la Aplicación
9.3.2. Información Sobre la Gestión de Datos
10. Pruebas del Sistema
10.1. Entorno de Pruebas
10.2. Tipos de Pruebas
10.3. Comentarios a las Pruebas Realizadas
11. Implantación del Sistema
11.1. Pruebas de Implantación
11.2. Plan de Contingencia
12. Mantenimiento del Sistema
12.1. Descripción de Mantenimientos Ofrecidos
13. Bibliografía
14. Anexos
14.1. Valoración Económica
14.2. Planificación del Proyecto
14.3. Conclusiones
vi 85
87
89
90
91
96
101
109
112
119
122
125
126
127
128
129
130
134
136
140
143
145
148
148
149
150
151
152
153
165
165
165
167
170
172
174
177
179
180
181
183
184
186
188
191
192
Gestión de un establecimiento McDonald’s
1.- INTRODUCCIÓN
1 Gestión de un establecimiento McDonald’s
1. Introducción
1.1 Historia de la empresa McDonald’s
McDonald’s es una cadena de restaurantes establecida en los Estados Unidos y
especializada en comida rápida. Su lema actual es I’m lovin’it (Me encanta) y su
mascota es el payaso Ronald McDonald.
La empresa la iniciaron en 1948 los hermanos Richard y Maurice McDonald
abriendo un restaurante en San Bernardino (California), donde introdujeron los
conceptos de servicio rápido con productos de calidad y a muy bajo precio. Se trataba
de un establecimiento en el que se hacían pedidos de comida desde el coche,
incorporando ya la forma ortogonal, arcos dorados luminosos, gran cantidad de ventajas
y un ambiente propicio para que los padres acudieran con sus hijos.
En 1954, Ray A. Kroc, un emprendedor hombre de negocios nacido en Chicago,
entra en contacto con el establecimiento de los hermanos McDonald. Al ver las
posibilidades de este concepto de restaurante, consigue primero la cesión del derecho de
comercializar la marca y, posteriormente, compra la totalidad del negocio. Después de
abrir con gran éxito, en 1955, su primer restaurante McDonald’s en Des Plaines, en el
estado de Illinois, crea el sistema de franquicias, de manera que en 1959 funcionaban ya
cien restaurantes bajo la licencia McDonald’s con unas ventas anuales de 50 millones de
dólares.
En 1967, McDonald’s Corporation abría su primer restaurante en Canadá,
iniciándose así el período de expansión de McDonald’s por todo el mundo.
2 Gestión de un establecimiento McDonald’s
Un año más tarde, Jim Delligatti, un franquiciado de Pittsburg, creó el producto
estrella de McDonald’s: el Big Mac. Con los años el precio del Big Mac por países se
ha consolidado como uno de los índices de referencia para conocer el grado de
desarrollo de las naciones (el “índice Big Mac”).
En 1969, se fundaba la Universidad de la Hamburguesa, en Illinois, uno de los
centros de formación corporativa más avanzados del mundo, por el que pasan
anualmente más de 3.000 estudiantes (entre directivos, franquiciados y empleados).
En 1975 McDonald's incorpora el servicio al auto a través de una ventanilla al
costado del restaurante (en inglés, drive through). Este nuevo concepto, ya había sido
aplicado por la cadena Wendy´s, y anteriormente, por un restaurante llamado Pig
Sandwich (aunque esta compañía fue la primera en introducir el servicio de drive
through, actualmente ha dejado de implementar este servicio para implementar un
servicio más personal con el cliente y consumidor). Fue un éxito entre los
automovilistas que no deseaban perder tiempo. El sistema funciona aún, y consiste en
hacer el pedido sin bajarse del auto a través de un citófono o intercomunicador, luego se
avanza con el auto hasta una ventanilla donde se paga y se retira el pedido.
A partir de aquí, será cuando comience la expansión mundial de la cadena hacia
Oriente abriendo en 1978 su restaurante número 5.000 en Japón
Será en 1981 cuando McDonald’s abra su primer restaurante en España, en la
Gran Vía de Madrid. Llegando un año más tarde su primera campaña publicitaria
protagonizada por el famoso futbolista Diego Maradona.
3 Gestión de un establecimiento McDonald’s
Durante las décadas de los 80 y los 90 McDonald’s empieza a situarse fuerte en el
sur de América. En México abrió en 1985 ubicándose sobre la lateral del periférico, al
sur de la Ciudad de México, al año 2007 la cadena cuenta con 335 establecimientos en
los 31 Estados de la República Mexicana. En Argentina abrió en 1985, en la avenida
porteña Cabildo. En Venezuela el primer McDonald's fue inaugurado el 31 de agosto de
1985, en la Urbanización El Rosal, Caracas, para 2007 existen 130 restaurantes de la
cadena en todo el país. En Chile abrió en 1990, en la avenida Kennedy en la comuna de
Las Condes, el 18 de noviembre de 1991 inauguró su primer restaurante en Uruguay en
el centro comercial Montevideo Shopping; el primer restaurante en Colombia fue
inaugurado el 14 de julio de 1995, en el centro comercial Andino de Bogotá, hoy la
cadena cuenta con más de 20 sucursales en la ciudad capital (incluyendo Chía), mientras
que en el Perú, fue en 1996, y en Ecuador, en 1998.
4 Gestión de un establecimiento McDonald’s
1.2 Competencia
McDonald's compite directamente con Carl's Jr., Burger King, Wendy's y Jack in
the Box en el mercado de las hamburguesas. Otras compañías de comida rápida son
Kentucky Fried Chicken (KFC), Taco Bell, Subway, Pizza Hut y Domino's pizza. En
algunos países de Europa también está la cadena franco-belga Quick Restaurant y la
española Telepizza.
1.3 Objetivos, principios y responsabilidad corporativa
McDonald’s tiene el objetivo principal de ser el lugar y la forma de comer
preferidos para los clientes. Sus estrategias para conseguir ese objetivo se representan
en el “Plan para Ganar”: atrae a los clientes ofreciéndoles toda una experiencia que les
motive a visitar McDonald’s tanto por la calidad y variedad de sus productos como por
el hecho de estar en un entorno agradable y familiar.
Principios:
5 Gestión de un establecimiento McDonald’s
•
Calidad: Máxima calidad y seguridad en los productos. Se verifica a lo largo
de todas las fases de producción y selección de productos, desde los
ingredientes hasta la preparación en el restaurante.
•
Servicio: El cliente siempre es lo más importante y el objetivo es conseguir
en todo momento el 100% de su satisfacción.
•
Limpieza: Los restaurantes McDonald’s prestan una atención permanente a
la limpieza e higiene de sus instalaciones.
•
Valor: McDonald’s ofrece comida nutritiva y saludable, servida con rapidez
en un ambiente agradable, al mejor precio.
Responsabilidad social corporativa
Como compañía McDonald’s es consciente de que, al estar presente en las vidas de
millones de personas de todo el mundo, tiene un compromiso con la sociedad y con el
entorno que le rodea.
Para McDonald’s, la responsabilidad social corporativa, no es un programa
complementario, sino parte intrínseca del proceso de toma de decisiones, en el que se
tienen en cuenta factores empresariales, pero también las expectativas de los
consumidores y empleados, así como de los grupos de interés y líderes de opinión.
Asuntos como la calidad y seguridad alimentaria, la nutrición y los estilos de vida
equilibrados y activos, el respecto al medio ambiente, las políticas de empleo y el apoyo
a las comunidades en las que operan, son algunas de las prioridades de la compañía en
el área de la responsabilidad social corporativa.
6 Gestión de un establecimiento McDonald’s
1.4 Controversia
La comida rápida ha creado numerosos problemas, sobre todo con la sanidad,
debido a que contiene muchas grasas. La película Super Size Me (2004), un documental
dirigido y protagonizado por Morgan Spurlock en el que decide alimentarse únicamente
de comida de los restaurantes McDonald's durante un mes entero, ha reabierto la
controversia sobre la calidad nutritiva de la comida rápida en general y de McDonald's
en particular. Muchos nutricionistas opinan que la comida rápida puede formar parte de
una dieta equilibrada más diversa. Se le llama comida chatarra por los pocos nutrientes
que aporta al organismo.
En España, el especialista en nutrición y referencia mundial Grande Cobian decía
que se podía comer de todo pero con moderación. Y preguntado sobre si se debía comer
este tipo de comida, señalaba que era importante en la dieta, al igual que otros
productos, pero siempre con moderación y sin abandonar el equilibrio dietético.
7 Gestión de un establecimiento McDonald’s
1.5 Ley de los arcos dorados
La ley de los arcos dorados fue elaborada por Thomas Friedman, columnista del
New York Times, en su libro “The Lexus and the Olive Tree”. La ley se popularizó al
dar a conocer el hecho de que no hay dos países en los que esté instalado McDonald’s
que se haya declarado la guerra.
Esta ley tuvo su excepción con el ataque de la OTAN a Yugoslavia en 1994.
Aunque los partidarios más ortodoxos de la ley niegan que esto fuera una excepción ya
que no fue una guerra entre países, sino entre Yugoslavia y una organización: la OTAN.
8 Gestión de un establecimiento McDonald’s
2.- ENUNCIADO DEL PROBLEMA
9 Gestión de un establecimiento McDonald’s
2. Enunciado del problema tratado
El proyecto consiste en realizar una aplicación de gestión para una empresa
franquiciada (en este caso McDonald’s), para la gestión de almacén, menús y cobros.
Para ello se hará uso de uno de los mejores sistemas gestores de bases de datos del
actual mercado, Oracle. Este SGBD está soportado en diferentes Sistemas Operativos de
mayor uso como son: Windows, Linux, Solaris, AIX, HP-UX. Permitiendo que la
empresa pueda decidir entre diferentes sistemas a la hora de cubrir sus necesidades y
variar de uno sin tener que adaptar la aplicación a la nueva plataforma.
Con el diseño de esta aplicación se pretende principalmente alcanzar dos objetivos.
En primer lugar, realizar una gestión de almacén rápida y eficiente permitiendo
consultas sobre el stock disponible y mensajes de aviso en caso de que se estén
agotando los productos, puesto que en este tipo de franquicias no se dispone de una
gestión de almacén informatizada. En segundo lugar se desea que la aplicación tenga
una mayor y fácil portabilidad, siendo esto muy importante en el caso de que la empresa
deseara migrar de plataforma software y/o hardware porque se mantendría la aplicación
intacta sin necesidad de sobrescribir código.
A continuación se pasa a mostrar las funcionalidades principales:
•
Actualización de la base de datos, así como realizar modificaciones sobre la
misma permitiendo añadir nuevos productos, eliminar los existentes,
cambiar precio y stock.
•
Interfaz gráfica de fácil uso que sea del agrado del usuario.
10 Gestión de un establecimiento McDonald’s
•
Emitir alertas en caso de que el stock de un producto se esté agotando para
proceder a su reposición.
•
Gestión de almacén, menú y cobros en la misma aplicación.
•
Mantenimiento sencillo por cualquier persona con conocimientos de Oracle.
•
Diseño adecuado para su uso en pantallas táctiles.
•
Imágenes de los productos en venta.
11 Gestión de un establecimiento McDonald’s
3.- ORGANIZACIÓN DEL PROYECTO
12 Gestión de un establecimiento McDonald’s
3. Organización del Proyecto
3.1 Plan de Proyecto
La gestión del Plan de Proyecto queda enmarcada dentro de los planes de la
empresa y a su vez, dentro de su plan informático, contemplando además, funciones de
seguimiento y control.
El organigrama del plan de proyecto de la aplicación sería:
Gestión del Sistema
Sistemas de Información
Garantía de Calidad
Planificación
Desarrollo
Producción
Las funciones que realiza el área de desarrollo son:
•
Plan de Proyecto: Partiendo del Plan de los Sistemas de información,
elaborado a partir de los objetivos de negocio de la empresa, el Centro de
Desarrollo debe obtener el Plan de Proyecto informático que cubra las
necesidades, objetivos y propuestas demandadas.
•
Administración de datos: Permite controlar la información existente sobre
datos y funciones en la empresa, facilitando las tareas de arquitectura de la
aplicación del proyecto.
13 Gestión de un establecimiento McDonald’s
•
Diseño de sistemas: Define el funcionamiento de un sistema de
información, no sólo en cuanto a especificaciones a utilizar en el desarrollo,
sino también todo el estudio organizativo que se precise: circuitos de
información, definición de puestos de trabajo, documentos a manejar.
•
Desarrollo de sistemas: Tarea eminentemente informática, consiste en el
desarrollo del producto que dará soporte al sistema de información.
•
Mantenimiento de sistemas: Posterior al desarrollo del sistema, contempla
las modificaciones a realizar sobre el sistema implantado, durante la
permanencia del mismo en producción, ocasionadas por cambios
funcionales o técnicos, o bien como corrección de las anomalías de
funcionamiento detectadas.
•
Dirección de Proyecto: Función orientada principalmente a la consecución
de los objetivos ligados al proyecto en desarrollo: plazos de entrega del
sistema en producción, recursos a utilizar, coste presupuestado.
•
Formación a Usuarios: Se incluye en esta función, tanto la formación
teórica en el uso del nuevo sistema, como el entrenamiento en el mismo.
•
Soporte Técnico: Dependiendo de la estructura y tamaño del área de
desarrollo, puede encontrarse integrada en el mismo área dedicada a dar
soporte técnico a los integrantes de desarrollo, con vistas a mejorar la
calidad de los productos a obtener.
14 Gestión de un establecimiento McDonald’s
3.2 Garantía de calidad del software
Este proyecto se encuentra recogido bajo la normativa ISO 9000 establecida por la
Organización Internacional para la Estandarización que establece un modelo de
actuación para la toma de las acciones necesarias para asegurar la calidad final del
proyecto tratado. Este modelo recibe el nombre de Sistema de Gestión de Calidad.
La Norma fue establecida en 1994, pensada para organizaciones de tipo productivo.
Más tarde en el año 2000 se adecua a todo tipo de organizaciones, empresas de servicios
y administraciones públicas.
Dentro de esta familia de normativas, se incluyen dos políticas, ambas del año 2000
y relacionadas entre sí, importantes para la consecución de proyectos: ISO 9001 e ISO
9004.
™ ISO 9001: Requisitos del Sistema de Gestión de Calidad. Norma
certificable basada en la utilización de procesos. Consta de cuatro puntos:
o Responsabilidad de Dirección.
o Gestión de Recursos.
o Realización del Producto.
o Medición. Análisis y mejora.
Estos criterios pueden ser verificados a través del Círculo de Deming, nombrado
así por Eduard Deming, estadístico norteamericano del siglo XX y basado en los
conceptos establecidos por Walter Shewhart, estadounidense doctorado en física.
15 Gestión de un establecimiento McDonald’s
Las siglas PDCA son el acrónimo de Plan, Do, Check, Act (Planificar, Hacer,
Verificar, Actuar).
¾ PLAN
o Identificar el proceso que se quiere mejorar.
o Recopilar datos para profundizar en el conocimiento del proceso.
o Análisis e interpretación de los datos.
o Establecer los objetivos de mejora.
o Detallar las especificaciones de los resultados esperados.
o Definir los procesos necesarios para conseguir estos objetivos,
verificando las especificaciones.
¾ DO
o Ejecutar los procesos definidos en el paso anterior.
o Documentar las acciones realizadas.
16 Gestión de un establecimiento McDonald’s
¾ CHECK
o Pasado un período de tiempo previsto de antemano, volver a
recopilar datos de control y analizarlos, comparándolos con los
objetivos y especificaciones iniciales, para evaluar si se ha
producido la mejora esperada.
o Documentar las conclusiones.
¾ ACT
o Modificar los procesos según las conclusiones del paso anterior para
alcanzar los objetivos con las especificaciones iniciales, si fuese
necesario.
o Aplicar nuevas mejoras si se han detectado en el paso anterior.
o Documentar el proceso.
™ ISO 9004: Fundamentos y vocabulario del Sistema de Gestión Empresarial.
Norma que complementa a la ISO 9001 para la gestión de la calidad. Aunque
fueron concebidas como un par coherente, cada una tiene su objetivo propio.
En este caso, se busca la satisfacción del cliente y del resto de partes
implicadas en el proyecto.
El Sistema de Gestión de Calidad se compone de dos partes:
o Programa de Garantía de Calidad: Políticas para el aseguramiento de
la calidad de acuerdo a las estrategias y directrices de cada empresa.
17 Gestión de un establecimiento McDonald’s
o Manuales de Normas y Procedimientos: Los distintos manuales de
cada departamento de la organización que regulan las actividades
realizadas.
Ambos apartados son complementarios entre sí y deben integrarse con el resto de
actividades para el desarrollo del proyecto.
Para el control del Sistema de Gestión de Calidad debe crearse un departamento,
que sea organizativamente independiente del resto de áreas dedicadas al proyecto. Este
departamento se responsabiliza de tareas como del mantenimiento del sistema, el
establecimiento de auditorías, la planificación y documentación de las actividades, la
detección de condiciones adversas o el control de que los productos entregados posean
la calidad exigida.
Este departamento realiza principalmente cuatro funciones:
o Actividades de Soporte.
o Actividades de Gestión de Calidad.
o Actividades de Planificación.
o Actividades de Ingeniería de Calidad.
18 Gestión de un establecimiento McDonald’s
3.3 Plan de Calidad del Proyecto
Para asegurar el cumplimiento de los requisitos del Programa de Garantía de
Calidad relativos a proyectos de desarrollo informático, se prepara un Plan de Garantía
de Calidad, que se desarrolla en base a las directrices establecidas en el sistema, en
consonancia con los requisitos estipulados y la normativa aplicable.
Este Plan de Calidad se presenta al cliente para su evaluación y aprobación, en cada
una de sus versiones. El cliente podrá auditar y controlar la ejecución de dicho Plan.
Se encuentra establecido que el Plan de Calidad contenga los siguientes apartados:
•
Una descripción de los criterios y actividades de garantía de calidad.
•
La planificación en tiempo, de las actividades de aseguramiento de la
calidad, la organización y responsabilidades de las mismas.
•
Referencia a los procedimientos, normas, metodología, guías y estándares
aplicables.
Un ejemplo de formalización del contenido del Plan de Calidad sería el siguiente:
1.
Alcance.
2.
Documentos de referencia.
3.
Organización y responsabilidades.
4.
Control de Suministros.
19 Gestión de un establecimiento McDonald’s
5.
Actividades de garantía de calidad sobre el Plan y la Gestión del proyecto,
la gestión de configuración y confidencialidad.
6.
Actividades de garantía de calidad en las fases de análisis y diseño.
7.
Gestión de elementos críticos.
20 Gestión de un establecimiento McDonald’s
4.- IDENTIFICACIÓN DE NECESIDADES
21 Gestión de un establecimiento McDonald’s
4. Identificación de Necesidades
En esta etapa se define el problema a resolver y se fijan las normas a seguir para la
dirección del proyecto. En lo que respecta al desarrollo, se establecen los límites del
proyecto fijando qué partes del sistema pueden cambiarse y cuáles no. Además se
establecen los objetivos, restricciones y antecedentes del sistema en estudio.
Es importante destacar que cuanto más detallada y completa sea la información que
el usuario presente, más sencillo será abordar el desarrollo de este proyecto.
4.1 Documento de Conceptos del Sistema
El documento de Conceptos del Sistema especifica la información recogida durante
la etapa de Identificación de Necesidades. Esta información se recopila en:
•
Objetivos del sistema: Son objetivos de tipo empresarial y no de tipo
informático. No debe confundirse con los requisitos específicos del sistema.
•
Alcance de la aplicación: Debe tenerse en cuenta bajo el título del proyecto
o la concepción inicial que se pueda tener, pueden tener cabida una gran
cantidad de funciones de negocio a considerar. Por eso, es fundamental
llegar a acotar el alcance del sistema identificando las funciones de negocio
que se pretenden automatizar.
•
Tipología de los usuarios finales: Aunque aún no se conozca en detalle, se
debe conocer el perfil de personas a quien va dirigida la aplicación final.
Posiblemente existirán diferentes topologías y no todos tendrán las mismas
22 Gestión de un establecimiento McDonald’s
necesidades y problemas. Esto servirá para saber qué tipo de entrevistas se
deben de realizar a cada uno de los tipos de usuarios finales.
•
Restricciones: Deben considerarse aquellas restricciones que puedan afectar
al plan del proyecto y su desarrollo. Así, se tendrán en cuenta restricciones
de tipo económico, de tiempo y de tipo organizativo.
•
Organización y funciones empresariales: Es importante conocer cómo está
organizado el cliente, y para ello se debe obtener el organigrama de éste.
Además, se deben conocer las funciones básicas que realiza cada área y los
responsables de cada una.
•
Antecedentes: Cualquier información acerca de los motivos que han llevado
a la organización del cliente a solicitar la aplicación.
23 Gestión de un establecimiento McDonald’s
PROYECTO
DOCUMENTO DE
EMPRESA: ICAI
McDonald’s
CONCEPTOS DEL SISTEMA
2007-2008
PAG 1/4
1. OBJETIVOS DEL SISTEMA
El proyecto consiste en realizar una aplicación de gestión para una empresa
franquiciada (en este caso McDonald’s), para la gestión de almacén, menú y cobros.
Con el diseño de esta aplicación se pretende principalmente alcanzar dos objetivos.
En primer lugar, realizar una gestión de almacén rápida y eficiente permitiendo
consultas sobre el stock disponible y mensajes de aviso en caso de que se estén
agotando los productos, puesto que en este tipo de franquicias no se dispone de una
gestión de almacén informatizada. En segundo lugar se desea que la aplicación tenga
una mayor y fácil portabilidad.
El sistema debe de ser capaz de cumplir una serie de requisitos básicos descritos a
continuación:
•
Actualización de la base de datos, así como realizar modificaciones sobre
la misma permitiendo añadir nuevos productos, eliminar los existentes,
cambiar precio y stock.
•
Interfaz gráfica de fácil uso que sea del agrado del usuario.
•
Emitir alertas en caso de que el stock de un producto se esté agotando para
proceder a su reposición.
•
Gestión de almacén, menú y cobros en la misma aplicación.
•
Mantenimiento sencillo por cualquier persona con conocimientos de
Oracle.
•
Diseño adecuado para su uso en pantallas táctiles.
•
Imágenes de los productos en venta.
24 Gestión de un establecimiento McDonald’s
PROYECTO
DOCUMENTO DE
EMPRESA: ICAI
McDonald’s
CONCEPTOS DEL SISTEMA
2007-2008
PAG 2/4
2. ALCANCE DEL SISTEMA
Se dispondrá de un interfaz fácil de utilizar. Bajo el Gestor de Base de Datos se
organizarán todos los menús de comida, las bebidas, el almacén y los cobros.
Desde el menú de cobros se dispondrá:
•
De un interfaz numérico para modificaciones en el precio de la venta de
los diferentes productos. Este interfaz numérico tendrá el tamaño
suficiente para su uso en pantallas táctiles.
•
De imágenes de los productos para su selección, de modo que una vez sean
señalados su precio automáticamente se sumará al total de la venta.
Desde el menú de almacén:
•
Se podrá consultar la cantidad de ingredientes, actualizarla, añadir o
eliminar ingredientes.
3. TIPOLOGÍA DE LOS USUARIOS FINALES
Habrá dos tipos de usuarios que manejen la aplicación. Por un lado estarán el
gerente y su ayudante que actualizará la base de datos según los productos e
ingredientes. Y por otro lado están los dependientes que se encargan de vender los
productos utilizando únicamente la parte de cobros; y los encargados de área y
encargados de turno que en algunos casos puede que tengan que acceder a la
aplicación.
4. RESTRICCIONES
25 Gestión de un establecimiento McDonald’s
No hay restricciones económicas ni temporales. Simplemente se debe tener en
cuenta las limitaciones hardware y software de las que se dispone.
PROYECTO
DOCUMENTO DE
EMPRESA: ICAI
McDonald’s
CONCEPTOS DEL SISTEMA
2007-2008
PAG 3/4
5. ORGANIZACIÓN DEL PROYECTO
Este Proyecto está constituido por el siguiente grupo de trabajo:
Director de Proyecto:
Encargado de promover la oferta del proyecto. Impone los criterios que deben
cumplirse para la finalización del mismo. Actúa como empresa cliente que requiere una
aplicación software. Controla los avances del proyecto y controla que los objetivos
sean cumplidos, dando su Visto Bueno para la finalización y presentación del mismo.
Coordinador del Proyecto:
Es la persona que solicita el proyecto en primera instancia. Se encarga de aprobar
los avances del analista/programador y solventar las dudas del mismo.
Analista/Programador:
Es la persona que se encarga de la elaboración del proyecto. Sus funciones son:
•
Estudio del problema tratado.
•
Recopilación de información necesaria, ya sea mediante entrevistas,
cuestionarios.
•
Diseño del Proyecto.
•
Programación de la aplicación.
26 Gestión de un establecimiento McDonald’s
•
Creación de juego de pruebas.
•
Implantación y mantenimiento.
PROYECTO
DOCUMENTO DE
EMPRESA: ICAI
McDonald’s
CONCEPTOS DEL SISTEMA
2007-2008
PAG 4/4
5. ORGANIZACIÓN DEL PROYECTO
Estructura Organizativa
Coordinador
Analista/Programador
Documentación
Análisis del Sistema
Creación del Sistema
Programación del Sistema
Implantación
Mantenimiento
27 Director
Gestión de un establecimiento McDonald’s
5.- ANÁLISIS DE REQUISITOS
Análisis de
Requisitos
Modelo Físico del
Sistema
Modelo Lógico del
Sistema
28 Lista de Requisitos
Gestión de un establecimiento McDonald’s
5. Análisis de Requisitos
El objetivo de esta fase es alcanzar un conocimiento suficiente del sistema,
definiendo las necesidades, problemas y requisitos del usuario, para expresarlo mediante
los modelos de procesos y datos.
El análisis se basa en tres principios básicos que se describen a continuación:
a) El ciclo de la información. Contiene tres puntos de vista diferentes sobre los
datos que se procesan por los programas: el flujo de la información, el
contenido de la información y la estructura de la información. Cada una de
ellas se representan y especifican de manera diferente.
•
El flujo de la información: Representa la manera en que los datos
cambian conforme pasan a través del sistema. La entrada se
transforma en datos intermedios y más adelante, en la salida. A lo
largo de este camino de transformación, pueden introducirse datos
adicionales. Las transformaciones que se aplican a los datos son
funciones de un módulo o programas a ejecutar. Los datos que se
mueven entre dos transformaciones, definen la entrada y salida de
cada función.
•
El contenido de la información: Representa el conjunto de datos
individuales que componen los flujos o almacenes de información.
La representación del contenido se realiza por medio de la
especificación en el diccionario de datos.
29 Gestión de un establecimiento McDonald’s
•
La estructura de la información: Representa la organización lógica
de los distintos elementos de datos. Así, un flujo de información
estará formado por un conjunto de datos elementales, cada uno con
un formato y tamaño específico. El contenido de la información es
especificado a través del diccionario de datos.
b) El problema a resolver. Suele ser demasiado complejo como para ser
comprendido como un todo. Por esta razón, se tiende a particionar,
descomponiendo el problema en partes más pequeñas que tengan una
complejidad menor.
c) Las representaciones lógicas y físicas del sistema. La visión lógica presenta
las funciones que han de realizarse y la información que debe procesarse,
independientemente de los detalles de la implementación. Mientras que la
visión física presenta una manifestación de las operaciones que se llevan a
cabo y las estructuras de información, teniendo en cuenta los detalles de la
implementación.
30 Gestión de un establecimiento McDonald’s
5.1 Reconocimiento del Problema
El objetivo buscado es reconocer los elementos básicos del sistema tal y como lo
percibe el usuario. Para ello se parte de una especificación, recogida en el Documento
de Conceptos del Sistema, y del Plan de Proyecto. De este modo se comprende el
contexto del sistema. Además debe establecerse la comunicación necesaria para el
análisis del problema, con la aportación del usuario.
Debe recogerse información sobre:
•
Ámbito del proyecto.
•
Contexto general del sistema.
•
Unidades de la organización afectadas.
•
Funciones primarias afectadas por la mecanización.
5.1.1 Ámbito del Proyecto
Partiendo de los objetivos señalados en el “Documento de Conceptos del Sistema”
se definen las funciones de negocio a mecanizar:
•
Actualización de la base de datos, así como realizar modificaciones sobre la
misma permitiendo añadir nuevos productos, eliminar los existentes,
cambiar precio y stock.
•
Emisión alertas en caso de que el stock de un producto se esté agotando
para proceder a su reposición.
31 Gestión de un establecimiento McDonald’s
•
Gestión de almacén, menú y cobros en la misma aplicación.
5.1.2 Contexto general del Sistema
El contexto general del Sistema es la interacción que tendrá el usuario con el
Sistema, así como el papel que debe realizar el encargado de la administración de la
base de datos, para realizar operaciones de actualización de información.
El usuario tiene acceso a la base de datos a través de la aplicación, en este caso el
usuario puede ser el dependiente que vende el producto, o los encargados para atender a
las incidencias. Se restringe el acceso a la base de datos para evitar alteraciones.
La aplicación se comunica bidireccionalmente con la base de datos para extraer
información del precio de venta de los productos y también para reducir las unidades de
dicho producto vendidas por el dependiente.
32 Gestión de un establecimiento McDonald’s
El administrador tendrá acceso total a la base de datos para realizar las
modificaciones y ampliaciones oportunas respecto a los productos, por ejemplo: insertar
en la base de datos un producto nuevo, modificar el precio, actualizar las existencias de
los diferentes productos en caso de que lleguen más al establecimiento.
5.1.3 Unidades de la organización afectadas
Este proyecto al estar destinado a un establecimiento de la marca McDonald’s y no
a la empresa en su conjunto, no se puede hablar de estructura de la organización, sino de
los puestos en el restaurante que se podrían ver afectados. Se enumeran a continuación:
•
Encargado de área: Tiene responsabilidad sobre un área concreta de trabajo,
como puede ser la cocina, el salón o el mostrador.
•
Azafata: Es la persona que en el mostrador o en el salón da la bienvenida a
los clientes, responde a sus preguntas y, organiza las mesas y el orden del
salón.
•
Gerente: Su rol es dirigir a todo el equipo supervisándoles y orientándoles
para realizar sus funciones eficazmente dentro del restaurante y potenciar su
desarrollo profesional.
•
Secretaria: Es la persona que junto al gerente, conoce todo sobre la
organización del restaurante, los horarios de los empleados, los contratos de
trabajo y los documentos importantes a tener al día, las normas y/o leyes a
respetar…
33 Gestión de un establecimiento McDonald’s
•
Encargado de turno: Es la persona que tiene la responsabilidad del buen
funcionamiento del restaurante durante uno de los diferentes turnos de
trabajo (apertura, cierre…).
•
Personal de equipo: Un trabajo variado, con múltiples posibilidades, es la
persona que participa en cocina preparando los productos y en el mostrador
acoge al cliente, atiende y prepara el pedido, responde a las preguntas,
cobra y organiza el salón.
•
Asistente del gerente: Es la persona que apoya al gerente en todo lo que son
las funciones de gestión del restaurante y asume la responsabilidad en su
ausencia. Tiene la vocación de tomar decisiones apropiadas para las
situaciones y motiva al equipo de gerencia.
5.1.4 Funciones primarias afectadas por la mecanización
ÁREAS
Gerente
Asistente
del
gerente
Secretaria
Encargado
de turno
Personal
Encargado
de área
Actualización de
precios
SI
SI
NO
NO
NO
NO
Actualización de
Stock
SI
SI
NO
NO
NO
NO
Consulta de
precios
SI
SI
SI
SI
SI
SI
Consulta de
unidades
SI
SI
SI
SI
SI
SI
Venta de
productos
SI
SI
SI
SI
SI
SI
FUNCIÓN
En la mecanización de dicho sistema estarán afectados todos los puestos del
restaurante excepto el de azafata, que no va a hacer uso de la aplicación. Por lo tanto
34 Gestión de un establecimiento McDonald’s
desempeñarán el papel de Administrador el gerente y su ayudante, y el papel de Usuario
de la aplicación el personal del equipo que en ese momento se encargue de cobrar los
productos, los encargados por si surge cualquier conflicto con los cobros o existencias y
la Secretaria para realizar las consultas pertinentes.
35 Gestión de un establecimiento McDonald’s
5.2 Modelo Físico del Sistema Actual
El modelo físico pretende recoger la problemática existente y los requisitos
necesarios para solventarla. Así como consecuencia de una entrevista, puede ser
necesario realizar nuevas entrevistas con conocimientos de funciones más específicas.
El modelo físico debe distinguir los principales procesos del sistema (los flujos de
información que posee o las diferentes entidades como almacenes de datos o interfaces
definidos).
Actualmente el establecimiento no cuenta con ninguna herramienta que realice las
funciones expuestas en este proyecto, por ese motivo no se puede obtener el modelo
físico del sistema actual.
36 Gestión de un establecimiento McDonald’s
5.3 Modelo Lógico del Sistema Actual
El modelo lógico pretende identificar las funciones o procesos y los datos
esenciales, eliminando o sustituyendo lo considerado como no esencial para el
funcionamiento del negocio en estudio.
Por lo comentado anteriormente, al no existir modelo físico del sistema actual
tampoco existirá modelo lógico del sistema actual.
37 Gestión de un establecimiento McDonald’s
5.4 Lista de Requisitos
Esta lista es una relación de los requisitos expresados por el cliente para su nuevo
sistema. Con la información obtenida de la entrevista con el cliente se confecciona la
lista, recogiendo las características de cada requisito en una ficha específica. Es
conveniente realizar una división de los requisitos atendiendo a su naturaleza. Los
diferentes tipos de requisitos son los siguientes:
•
Funcionales: Atienden a características propias de las funciones de negocio.
•
Operativos: Atienden al modo en que operará el sistema.
•
De prestaciones: Atienden a características adicionales o funciones de
menor prioridad.
•
De seguridad: Atienden al control del acceso al sistema y a la privacidad de
los datos.
•
De fiabilidad: Atienden a la integridad y veracidad de la información.
Cabe destacar también la existencia de requisitos impuestos indirectamente por la
utilización de un cierto software de desarrollo o una plataforma de trabajo. Por lo tanto
las obligaciones de utilizar el Sistema Gestor de Base de Datos Oracle, con sus
correspondientes herramientas, también será recogidas en el documento por la
importancia fundamental que tienen.
38 Gestión de un establecimiento McDonald’s
IDENTIFICACIÓN
Proyecto: Gestión de un establecimiento McDonald’s
Jefe de Proyecto: David Álvarez Seoane
REQUISITO
Fecha: 2/01/2008.
Versión: 1.0
Estado: Pendiente.
Identificador: RQ1. Prioridad: Alta.
Título: Instalación de las Herramientas Oracle Forms.
Categoría: Operativa.
Descripción: El Usuario debe tener instaladas las
herramientas de desarrollo Oracle Forms en cada uno de los
ordenadores cliente en los que se ejecutará la aplicación.
MEDICIÓN
BENEFICIOS
El usuario ya podrá ejecutar la aplicación.
COMENTARIOS
El usuario necesita tener instaladas las herramientas Oracle
para poder ejecutar la aplicación. La instalación de las
aplicaciones durará entre 10-30 minutos dependiendo del
hardware de que disponga el usuario.
REQUISITOS
RQ2.
RALACIONADOS
39 Gestión de un establecimiento McDonald’s
IDENTIFICACIÓN
Proyecto: Gestión de un establecimiento McDonald’s
Jefe de Proyecto: David Álvarez Seoane
REQUISITO
Fecha: 2/01/2008.
Versión: 1.0
Estado: Pendiente.
Identificador: RQ2. Prioridad: Alta.
Título: Instalación de la base de datos.
Categoría: Operativa.
Descripción: El usuario debe de tener instalado el sistema
gestor de base de datos en un único ordenador para tener una
única fuente de información.
MEDICIÓN
BENEFICIOS
Obtención de la información de cada uno de los productos por
parte de la aplicación instalada sin redundancia de datos. Esto
permite saber el precio de los productos, unidades disponibles,
ingredientes…
COMENTARIOS
El usuario deberá arrancar el sistema gestor de base de datos
Oracle y posteriormente la aplicación, de esta manera se
tendría una única fuente de información centralizada.
REQUISITOS
RQ1.
RALACIONADOS
40 Gestión de un establecimiento McDonald’s
IDENTIFICACIÓN
Proyecto: Gestión de un establecimiento McDonald’s
Jefe de Proyecto: David Álvarez Seoane
REQUISITO
Fecha: 2/01/2008.
Versión: 1.0
Estado: Pendiente.
Identificador: RQ3. Prioridad: Alta.
Título: Iconos en la aplicación de los productos en venta.
Categoría: Operativa.
Descripción: La aplicación dispondrá de iconos de los
productos que venda el establecimiento y serán seleccionables
mediante un clic de ratón.
MEDICIÓN
BENEFICIOS
El vendedor no tendrá que introducir el precio de los
productos manualmente ni realizar la operación de “suma”
para hallar el total de la venta realizada.
COMENTARIOS
Cuando el vendedor seleccione un producto se añadirá su
precio al total de la compra realizada por el consumidor.
REQUISITOS
RALACIONADOS
41 Gestión de un establecimiento McDonald’s
IDENTIFICACIÓN
Proyecto: Gestión de un establecimiento McDonald’s
Jefe de Proyecto: David Álvarez Seoane
REQUISITO
Fecha: 2/01/2008.
Versión: 1.0
Estado: Pendiente.
Identificador: RQ4. Prioridad: Media.
Título: Permitir compatibilidad y manejo de la aplicación en
pantallas táctiles.
Categoría: Prestaciones.
Descripción: La aplicación deberá tener un menú adecuado y
una distribución de la interfaz adecuada para el uso en
pantallas táctiles.
MEDICIÓN
BENEFICIOS
Posibilidad de hacer uso de la aplicación en pantallas táctiles.
COMENTARIOS
El usuario podrá usar la aplicación con un ordenador con/sin
pantalla táctil.
REQUISITOS
RALACIONADOS
42 Gestión de un establecimiento McDonald’s
IDENTIFICACIÓN
Proyecto: Gestión de un establecimiento McDonald’s
Jefe de Proyecto: David Álvarez Seoane
REQUISITO
Fecha: 2/01/2008.
Versión: 1.0
Estado: Pendiente.
Identificador: RQ5. Prioridad: Media.
Título: Emisión de alertas en caso de que el stock de un
producto se esté agotando.
Categoría: Prestaciones.
Descripción: La aplicación emitirá alertas en caso de que el
stock de un producto descienda por debajo de cierto número
elegido por el usuario.
MEDICIÓN
BENEFICIOS
La aplicación emite avisos de los productos que se están
agotando facilitando la labor de la gestión de éstos y evitando
el control manual por parte del personal al cargo.
COMENTARIOS
Una vez emitida la primera alerta para el producto que se
agota en cuestión, después se emitirán alertas cada cierta
cantidad del producto vendido para recordar al usuario que
debe de ser repuesto con brevedad; pero sin llegar a ser
molesto para éste.
REQUISITOS
RALACIONADOS
43 Gestión de un establecimiento McDonald’s
IDENTIFICACIÓN
Proyecto: Gestión de un establecimiento McDonald’s
Jefe de Proyecto: David Álvarez Seoane
REQUISITO
Fecha: 2/01/2008.
Versión: 1.0
Estado: Pendiente.
Identificador: RQ6. Prioridad: Alta.
Título: Creación de perfiles Usuario y Administrador.
Categoría: Seguridad.
Descripción: Creación de dos perfiles diferenciados para el
uso de la aplicación con unos permisos determinados.
MEDICIÓN
Los perfiles son creados desde el gestor de la base de datos.
BENEFICIOS
COMENTARIOS
Se crearán dos perfiles: Usuario y Administrador:
- Usuario: tiene permisos de consulta de la información pero
no puede modificar ningún dato almacenado en la aplicación
ni tener acceso a la estructura de la base de datos.
- Administrador: permiso para el acceso a la información y a
la estructura de la base de datos.
REQUISITOS
RALACIONADOS
44 Gestión de un establecimiento McDonald’s
IDENTIFICACIÓN
Proyecto: Gestión de un establecimiento McDonald’s
Jefe de Proyecto: David Álvarez Seoane
REQUISITO
Fecha: 2/01/2008.
Versión: 1.0
Estado: Pendiente.
Identificador: RQ7. Prioridad: Alta.
Título: Función de mantenimiento de la base de datos.
Categoría: Funcional.
Descripción: Debe de estar disponible una función de
mantenimiento de la base de datos para resolver cualquier
eventualidad que suceda en la misma.
MEDICIÓN
La función se encuentra disponible en el gestor de la base de
datos.
BENEFICIOS
Resolver cualquier eventualidad que pueda suceder con la base
de datos o la aplicación que trabaja sobre ella.
COMENTARIOS
La función de mantenimiento debe ser realizada por parte del
perfil administrador de la base.
REQUISITOS
RQ6.
RALACIONADOS
45 Gestión de un establecimiento McDonald’s
IDENTIFICACIÓN
Proyecto: Gestión de un establecimiento McDonald’s
Jefe de Proyecto: David Álvarez Seoane
REQUISITO
Fecha: 2/01/2008.
Versión: 1.0
Estado: Pendiente.
Identificador: RQ8. Prioridad: Alta.
Título: Función de actualización de la base de datos.
Categoría: Funcional.
Descripción:
Debe
estar
disponible
una
función
de
actualización de la base de datos para poder poner al día la
información sobre los productos en venta.
MEDICIÓN
La función se encuentra disponible en el gestor de la base de
datos.
BENEFICIOS
Poder actualizar la base de datos con la información relativa a
stocks de los ingredientes, precios de los productos,
ingredientes necesarios para cada uno de los productos en
venta…
COMENTARIOS
La función de actualización debe de ser realizada por el perfil
administrador de la base de datos.
REQUISITOS
RQ6.
RALACIONADOS
46 Gestión de un establecimiento McDonald’s
5.5 Modelo Lógico del Nuevo Sistema
El funcionamiento de sistemas se representa por un modelo de procesos. Este
modelo se confecciona a partir de tres componentes: gráfico, de definición y de
especificación.
El componente gráfico es una descomposición de procesos, un esquema gráfico o
DFD (diagrama de flujo de datos) que sirva para describir el funcionamiento del
sistema. Se parte del nivel de contexto que consiste en un esquema que refleja la
relación del sistema que se va a diseñar (el sistema de previsión de ventas) con las
entidades externas a él. Las entidades externas abarcan desde personas a conexiones con
otras máquinas o bases de datos de otras aplicaciones. En este caso, las entidades
externas van a ser entidades humanas y van a consistir en los usuarios que vayan a
desempeñar la función de negocio de la previsión de ventas (ya sea en la forma de
consulta o de generación de informes) y el administrador responsable del
mantenimiento del sistema. En este diagrama se representa el flujo de la información
que recibe o envía el sistema.
En los siguientes niveles se profundiza en los procesos que lleva a cabo el sistema.
Estos procesos están basados en los objetivos marcados en el Documento de Conceptos
del Sistema y en los requisitos de la Lista de Requisitos. La representación de los
procesos en el modelo lógico no va a ser exhaustiva, sólo va a indicar las funciones de
negocios a automatizar. Más adelante se va a tratar el modelo físico que sí va a
representar cada uno de los pasos necesarios para llevar a cabo cada proceso.
47 Gestión de un establecimiento McDonald’s
El componente de definición consiste en describir cada objeto representado en los
diagramas. Esta descripción es conocida como el diccionario de datos. Los tipos de
objetos que van a aparecer son:
•
Entidades externas: representados por rectángulos son entidades que no están
contenidas en el sistema. Ej: bases de datos externas, personas, sistemas
informáticos interconectados.
•
Procesos: representados por círculos describen un módulo o una actividad que
va a realizar el sistema. El sistema se representa como un proceso en el nivel de
contexto.
•
Flujos de datos: es la información que puede recibir o enviar un proceso o
sistema.
•
Almacenes: entidades pertenecientes al sistema que guardan información.
Pueden ser de muchos tipos desde ficheros a bases de datos.
El componente de especificación lo constituye una descripción detallada del
diccionario de datos, de aquellos procesos de más bajo nivel, que no se descomponen en
otros. Son estos procesos los que describen la lógica del sistema, y por tanto deben ser
los más detalladamente especificados.
Para reducir la complejidad, en este documento se van a integrar la componente de
definición y de especificación.
48 Gestión de un establecimiento McDonald’s
5.5.1 Nivel Contextual.
5.5.2 Diccionario de Datos del Nivel Contextual
Usuario: Entidad externa. Representa a todo aquel usuario que se conecta al sistema con
la finalidad de realizar la función de negocio de ventas. En esta entidad también se
engloba a los usuarios que se conectan para realizar consultas sobre precios y unidades
de los productos.
Administrador: Entidad externa. Representa al responsable del mantenimiento del
sistema, de la introducción de los datos de los distintos productos en venta y de la
gestión general de los usuarios.
Sistema Gestión del Establecimiento: Proceso. Este proceso representa la totalidad del
sistema Gestión del Establecimiento.
Usuario y Contraseña: Flujo de datos. Información introducida por el usuario al
conectarse al sistema, compuesta por el nombre de usuario y la contraseña.
Verificación: Flujo de datos. Información que devuelve el sistema al usuario con el
resultado de la validación de sus datos al conectarse al sistema.
49 Gestión de un establecimiento McDonald’s
Ejecución: Flujo de datos. Ejecución del sistema.
Datos de consulta: Flujo de datos. Información solicitada o venta durante la ejecución.
Introducción Usuarios: Flujo de datos. Información que introduce el administrador al
sistema con los tipos de usuarios y sus respectivas contraseñas que harán uso del
sistema.
Respuesta Usuarios: Flujo de datos. Confirmación de que se han introducido los
usuarios correctamente.
Introducción Datos: Flujo de datos. Información que introduce el administrador de los
productos en venta.
Respuesta Datos: Flujo de datos. Confirmación de que la introducción de los datos de
los productos se ha efectuado correctamente.
50 Gestión de un establecimiento McDonald’s
5.5.3 Nivel Conceptual
51 Gestión de un establecimiento McDonald’s
5.5.4 Diccionario de Datos del Nivel Conceptual
Validación usuario: Proceso. Se encarga de validar el nombre de usuario y la contraseña
introducidas por el usuario o el administrador.
Usuario y Contraseña: Flujo de datos. Información introducida por el usuario al
conectarse al sistema, compuesta por el nombre de usuario y la contraseña.
Verificación: Flujo de datos. Información que devuelve el sistema al usuario con el
resultado de la validación de sus datos al conectarse al sistema.
Usuario: Flujo de datos. Se introduce un usuario con posibilidad de ejecutar la
aplicación.
Administrador: Flujo de datos. El administrador es el que hace uso del sistema para
realizar tareas de actualización y mantenimiento.
Ejecución de la Aplicación: Proceso. Proceso por el cual la aplicación es ejecutada por
algún usuario.
Datos Consulta: Flujo de datos. Información solicitada o venta durante la ejecución.
Ejecución: Flujo de datos. Ejecución del sistema.
Gestión del Administrador: Proceso. Función que permite al administrador de la base de
datos llevar a cabo todas sus tareas.
Información Productos: Flujo de datos. Información de los productos a introducir,
eliminar o actualizar de la base de datos.
52 Gestión de un establecimiento McDonald’s
Gestionar Usuarios: Proceso. Función que permite al administrador gestionar los
distintos tipos de usuarios que ejecutarán la aplicación.
Información Usuarios: Flujo de datos. Información de los usuarios que usan el sistema,
incluyendo los privilegios de los mismos.
Introducción Usuarios: Flujo de datos. Información que introduce el administrador al
sistema con los tipos de usuarios y sus respectivas contraseñas que harán uso del
sistema.
Respuesta Usuarios: Flujo de datos. Confirmación de que se han introducido los
usuarios correctamente.
Introducir Datos: Proceso. Se encarga de introducir los datos de los distintos productos
en la base de datos del sistema.
Introducción Datos: Flujo de datos. Información que introduce el administrador de los
productos en venta.
Respuesta Datos: Flujo de datos. Confirmación de que la introducción de los datos de
los productos se ha efectuado correctamente.
Usuarios: Almacén de datos. Contiene todos los datos de los usuarios del sistema. A
continuación se muestra su estructura:
USUARIOS = { ID-USUARIO + CONTRASEÑA + PERMISOS + DNI +
NOMBRE + APELLIDOS + TELEFONO + EMAIL }
53 Gestión de un establecimiento McDonald’s
Productos: Almacén de datos. Contiene todos los datos de los productos que hay en el
establecimiento. La estructura es la siguiente:
PRODUCTOS = { INGREDIENTE + CANTIDAD + MINIMO + { {
HAMBURGUESA + MENU + PRECIO } + { ENSALADA + PRECIO } + { MENU +
COMPLEMENTO + PRECIO } + { HELADO + MENU + PRECIO } + { BEBIDA +
MENU } + {POSTRE + MENU } } }
54 Gestión de un establecimiento McDonald’s
5.6
Modelo Conceptual de Datos
A partir de las estructuras de los almacenes que se han obtenido anteriormente, se
va a desarrollar el Modelo Conceptual de Datos. Con este diseño se pretende obtener,
por así decirlo, las características principales que van a poseer los datos que va a
manejar este Sistema. Estas especificaciones conforman la estructura lógica que los
datos tienen, que a través del diagrama Entidad/Relación se obtendrán todas las
entidades y relaciones entre las mismas, evitando las redundancias de información.
Para obtener este modelo, a continuación se va a describir brevemente el proceso
de diseño para una mayor comprensión de los pasos que se están realizando en todo
momento. Este diseño consiste en lo siguiente:
•
Se parte de las estructuras obtenidas en los diccionarios de datos de los
almacenes de información.
•
Se normalizan estas estructuras hasta la tercera gorma normal (3FN),
pasando por cada una de las formas normales anteriores. Existen otras
formas normales como Boyce-Codd o cuarta forma normal que conforman
los diseños más restrictivos, pero para este proyecto no son necesarias y por
eso se ha optado por llegar únicamente hasta la tercera forma normal.
•
Identificar las entidades del Sistema.
•
Identificar las relaciones del Sistema.
•
Extracción de las relaciones embebidas en entidades, en caso de ser
necesario.
55 Gestión de un establecimiento McDonald’s
•
Revisión de entidades y relaciones obtenidas incorporando o eliminando
aquellas que sean necesarias para representar la lógica de negocio.
•
Representar el diagrama Entidad/Relación.
Estructura de datos de Usuarios:
USUARIOS = { ID-USUARIO + CONTRASEÑA + PERMISOS + DNI + NOMBRE
+ APELLIDOS + TELEFONO + EMAIL }
1.
Normalización:
• 1FN:
USUARIOS1
=
{
ID-USUARIO
+
CONTRASEÑA
+
PERMISOS + DNI + NOMBRE + APELLIDOS + TELEFONO
+ EMAIL }
• 2FN:
USUARIOS1 ya se encuentra.
• 3FN:
USUARIOS11 = { ID-USUARIO + CONTRASEÑA +
PERMISOS + DNI(*) }
USUARIOS12 = { DNI + NOMBRE + APELLIDOS +
TELEFONO + EMAIL }
56 Gestión de un establecimiento McDonald’s
2.
Identificar entidades:
USUARIOS11: entidad Usuario.
USUARUOS12: entidad Datos Personales.
3.
Identificar relaciones:
No existen relaciones
4.
Relaciones embebidas:
USUARIOS11 = { ID-USUARIO + CONTRASEÑA + PERMISOS +
DNI(*) }
Se trae la siguiente relación:
USUARIOS11 = { ID-USUARIO + CONTRASEÑA + PERMISOS }
USUARIOS111 = { ID-USUARIO + DNI }
USUARIOS111: relación Posee.
5.
Revisión de entidades y relaciones:
No es necesario.
6.
Diagrama:
57 Gestión de un establecimiento McDonald’s
Estructura de datos Productos:
PRODUCTOS = { INGREDIENTE + CANTIDAD + MINIMO + HAMBURGUESA
+ MENU + PRECIO + ENSALADA + COMPLEMENTO + HELADO + BEBIDA +
POSTRE }
1.
Normalización:
• 1FN:
PR1 = { HAMBURGUESA + INGREDIENTE + CANTIDAD +
PRECIO + MENU }
PR2 = { ENSALADA + INGREDIENTE + CANTIDAD +
PRECIO }
PR3 = { COMPLEMENTO + INGREDIENTE + CANTIDAD +
MENU }
PR4 = { HELADO + INGREDIENTE + CANTIDAD +
PRECIO}
PR5 = { BEBIDA + MINIMO + CANTIDAD + MENU }
PR6 = { POSTRE + MENU + CANTIDAD + MINIMO }
PR7 = { MENU + PRECIO }
PR8 = { INGREDIENTE + CANTIDAD + MINIMO }
• 2FN:
58 Gestión de un establecimiento McDonald’s
PR11 = { HAMBURGUESA + INGREDIENTE + CANTIDAD}
PR12 = { HAMBURGUESA + PRECIO }
PR13 = { HAMBURGUESA + MENU }
PR21 = { ENSALADA + INGREDIENTE + CANTIDAD }
PR22 = { ENSALADA + PRECIO }
PR31 = { COMPLEMENTO + INGREDIENTE + CANTIDAD}
PR32 = { COMPLEMENTO + MENU }
PR41 = { HELADO + INGREDIENTE + CANTIDAD }
PR42 = { HELADO + PRECIO }
PR51 = { BEBIDA + CANTIDAD + MINIMO }
PR52 = { BEBIDA + MENU }
PR61 = { POSTRE + CANTIDAD + MINIMO }
PR62 = { POSTRE + MENU }
PR7 ya se encuentra.
PR8 ya se encuentra.
• 3FN:
No es necesario.
2.
Identificar entidades:
59 Gestión de un establecimiento McDonald’s
PR12: entidad Hamburguesa.
PR22: entidad Ensalada.
PR42: entidad Helado.
PR51: entidad Bebida.
PR61: entidad Postre.
PR7: entidad Menú.
PR8: entidad Ingrediente.
3.
Identificar relaciones:
PR11: relación Compuesta.
PR21: relación Compuesta.
PR31: relación Compuesto.
PR41: relación Compuesto.
PR13: relación Formado.
PR32: relación Formado.
PR52: relación Formado.
PR62: relación Formado.
4.
Relaciones embebidas:
No hay.
60 Gestión de un establecimiento McDonald’s
5.
Revisión de entidades y relaciones:
No es necesario.
6.
Diagrama:
61 Gestión de un establecimiento McDonald’s
Diagrama Entidad/Relación completo:
62 Gestión de un establecimiento McDonald’s
Como puede comprobarse en el diagrama Entidad/Relación completo, los
almacenes de información del sistema no poseen relación alguna. Esto resulta lógico
puesto que la información sobre los Productos del Establecimiento es totalmente
independiente de la información sobre los perfiles de usuarios que pueda contener la
base de datos.
Los datos personales que se solicitan en el Sistema, han sido pensados para que en
caso de ser necesarios, se pueda contactar con los usuarios de la Aplicación. Está
pensado especialmente para la empresa en caso de requerir servicios de soporte.
El campo DNI se incluye para identificar unívocamente a un usuario, ya que el
nombre no es suficiente para este cometido puesto que pueden existir nombres iguales.
63 Gestión de un establecimiento McDonald’s
6.- ESTUDIO DE ARQUITECTURA
64 Gestión de un establecimiento McDonald’s
6. Estudio de Arquitectura
En esta fase se van a definir las posibles soluciones de arquitectura que satisfagan
tanto los requisitos del usuario como las restricciones de diseño. Para ellos se van a
definir esas posibles soluciones, se las va a someter a un estudio de viabilidad y se va a
elegir la más adecuada para ser desarrollada e implementada. La decisión final va a
estar afectada por los modelos anteriores donde se han recogido los requisitos
planteados por el usuario.
La solución adoptada debe suministrar suficiente información para hacer
estimaciones razonables sobre el coste del proyecto y dar una visión a los usuarios de
cómo va a ser su nuevo sistema y cómo se adaptará al uso de la organización. La
realización de esta etapa consiste básicamente en cuatro actividades:
•
Especificar la tecnología hardware, software y de comunicaciones de cada
alternativa a estudiar.
•
Evaluar cada una en sus aspectos: estratégicos, organizativos, operativos,
técnicos y económicos.
•
Seleccionar una alternativa.
•
Elaborar la planificación general del proyecto.
65 Gestión de un establecimiento McDonald’s
6.1
Diagrama de Exposición de la Aplicación
Este diagrama representa la arquitectura mínima necesaria que es utilizada para
desarrollar el Sistema tratado.
Este diseño se compone de un ordenador personal como mínimo que cumpla los
requisitos necesarios para la instalación del gestor de base de datos Oracle. El equipo se
encuentra conectado a Internet y a una red de área local, lo que provoca que debe
disponer de elementos de seguridad adicionales a los ya disponibles, como son un
firewall y un programa antivirus con actualización continua de las definiciones de virus
y un servicio de soporte y recuperación ante cualquier suceso.
El resto de ordenadores tienen que tener los requisitos mínimos para instalar las
herramientas Oracle que permitan la ejecución de la aplicación. También se encuentran
conectados a la red de área local para conectar la aplicación a la base de datos del
equipo principal.
Las medidas de seguridad ya disponibles proceden del propio Sistema Operativo
utilizado como plataforma para el desarrollo y del gestor Oracle, el cual posee sus
propios mecanismos que proporcionan total seguridad durante el desarrollo y
explotación tanto de la base de datos como de la aplicación que trabaja sobre la misma.
El diagrama que representa esta organización es el que se muestra a continuación:
66 Gestión de un establecimiento McDonald’s
6.2
Diagrama de exposición de la Organización
Este diagrama representa la estructura organizativa que posee el futuro cliente. En
este caso el proyecto se está diseñando para un establecimiento de la franquicia
McDonald’s. Por lo tanto habrá que incluir al diagrama anterior los servidores
necesarios que garanticen la funcionalidad de la aplicación para que en el caso de que se
caiga un servidor el otro pueda continuar con el trabajo, y los Ordenadores cliente que
ejecutaran la aplicación con acceso a la base de datos que se encuentra en los servidores.
Diagrama de la empresa:
67 Gestión de un establecimiento McDonald’s
6.3
Especificación de Componentes del Sistema
6.3.1 Hardware Necesario Existente
Los componentes hardware de los que ya se disponen para el diseño y explotación
del Sistema son los siguientes:
•
Ordenador portátil con procesador Intel Core 2 Duo a 1.66 GHz de
velocidad de proceso. Con una memoria RAM disponible de 2 GB DDR2,
tarjeta gráfica NVIDIA 8600GS, un disco duro de 160 GB, tarjeta de sonido
HD y una unidad combo grabadora de CD y DVD.
•
Impresora Canon
6.3.2 Hardware Necesario de Nueva Adquisición
68 Gestión de un establecimiento McDonald’s
El Hardware necesario para este Sistema es más que suficiente con el que ya se
posee, puesto que cubre con amplitud los requisitos especificados para el diseño y
explotación del Sistema.
Los requisitos más estrictos los ponen las herramientas de desarrollo Oracle,
necesarias para el diseño de la aplicación que trabaja sobre la base de datos y el sistema
gestor de base de datos Oracle necesario para el diseño de la base de datos que utiliza la
Aplicación.
Es por ello que no se necesita hardware de nueva adquisición.
6.3.3 Software Necesario Existente
Los componentes software de los que ya se disponen para el diseño y explotación
del Sistema son los siguientes:
•
Sistema Operativo Windows XP SP2 Professional.
•
Paquete de aplicaciones Microsoft Office 2007 Enterprise Edition.
•
Navegador Internet Explorer 7 y Mozilla Firefox 3.
6.3.4 Software Necesario de Nueva Adquisición
Los componentes software de nueva adquisición necesarios para el diseño y
explotación del Sistema son los siguientes:
•
Gestor de base de datos Oracle, versión 10g.
•
Paquete de Herramientas Oracle Developer Suite.
69 Gestión de un establecimiento McDonald’s
6.4
Requisitos Software Necesarios
La versión escogida para el sistema gestor de bases de datos Oracle es la versión
10g. La misma versión 10g, se ha seleccionado para las herramientas de desarrollo
Oracle. Los requisitos necesarios son los siguientes:
•
Procesador Pentium IV a 2 GHz de velocidad de proceso.
•
512 MB de memoria RAM.
•
4 GB de disco duro.
•
Sistema Operativo Windows XP.
•
Unidad de CD-ROM para la instalación.
•
Microsoft Internet Explorer 5.0 o posterior.
•
Espacio de almacenamiento adicional para las bases de datos que van a ser
diseñadas. Este tamaño dependerá del número de bases y la complejidad y
extensión de las mismas.
70 Gestión de un establecimiento McDonald’s
6.5
Evaluación de las Alternativas
La evaluación de las diferentes soluciones propuestas al sistema se realiza en base a
cuatro aspectos de interés: evaluación organizativa, operativa, técnica y económica.
Para los tres primeros se usará una matriz de Evaluación Organizativa donde se recojan
y puntúen las diferentes características o parámetros de cada aspecto, para cada una de
las alternativas. Para la evaluación económica se utilizará una Matriz de Evaluación de
Costes, similar a la anterior, pero evaluando aspectos propiamente económicos.
Debe llevarse a cabo una identificación de parámetros dirigidos a conocer cómo y
en qué medida las soluciones cubren los objetivos y requisitos establecidos. Cada grupo
de parámetros así identificado, tiene un fin concreto dentro de la valoración que pueda
hacerse de cada una de las alternativas, y, por ello, puede darse a cada uno una
ponderación absoluta (obtenida como media ponderada del valor dado a cada
parámetro) y una ponderación relativa a la importancia que tiene en el proyecto con
relación a los otros grupos de parámetros.
Finalizada esta primera ponderación se realiza un análisis de valores obtenidos, con
objeto de refinar la puntuación si fuese necesario.
Las alternativas propuestas para este Sistema se detallan a continuación:
71 Gestión de un establecimiento McDonald’s
Código: MFA01
Especificación de la Alternativa 1.
Título: Arquitectura de modo local.
Antecedentes
No hay.
Requisitos
Los únicos requisitos necesarios son los expuestos en un principio por el Sistema.
Deben cumplirse tanto los requisitos hardware como software ya expuestos
anteriormente.
Beneficios
El principal beneficio que se aporta es la sencillez y el bajo coste de los requisitos
software necesarios para instalar y ejecutar el programa. Por ello el coste económico
necesario se hace mínimo.
Requisitos Hardware
Los requisitos hardware ya vienen especificados con anterioridad en esta
documentación. Se pueden considerar que son escasos y que no suponen inconveniente
para los actuales sistemas que se comercializan.
Requisitos Software
Deben cumplirse los requisitos mínimos impuestos por la utilización de la plataforma
Windows XP y el sistema gestor de bases de datos Oracle. Estos requisitos ya vienen
especificados con anterioridad en esta documentación.
72 Gestión de un establecimiento McDonald’s
Código: MFA02
Especificación de la Alternativa 2.
Título: Arquitectura Cliente Servidor.
Antecedentes
No hay.
Requisitos
Será necesario tener una arquitectura cliente servidor para utilizar la aplicación. Una
arquitectura basada en que el cliente sólo realiza la función de presentación de la
aplicación, mientras que el servidor realiza el resto de funciones como son la gestión de
datos y la gestión de la aplicación.
Beneficios
El acceso desde distintos terminales simultáneamente sin necesidad de haber instalado
previamente el programa en cada uno de los terminales.
Requisitos Hardware
El servidor debe cumplir los requisitos hardware anteriormente especificados. Estos
requisitos se pueden considerar como poco exigentes, luego no supondrán un
inconveniente.
Requisitos Software
Deben cumplirse los requisitos mínimos impuestos por la utilización de la plataforma
Windows XP y el sistema gestor de bases de datos Oracle. Estos requisitos ya vienen
especificados con anterioridad en esta documentación.
73 Gestión de un establecimiento McDonald’s
6.6
Evaluación Organizativa, Operativa y Técnica
Definidas las diferentes soluciones, se evalúa el impacto de cada alternativa en la
organización. Para ello se pueden considerar diferentes aspectos dependiendo de la
organización, del negocio y del sistema en estudio. Ejemplo:
•
Adecuación a la organización, cambios organizativos requeridos.
•
Incorporación de nuevas funciones y recursos humanos.
•
Modificación de normativa existente o incorporación de nueva normativa.
A nivel operativo, se evalúa cada una de las alternativas, considerando como
factores:
•
Cambios en la operativa actual.
•
Fiabilidad y seguridad.
•
Agilidad de la solución: facilidades de gestión.
•
Administración y control del sistema.
A nivel técnico se evalúan los procedimientos y componentes hardware y software
que utiliza cada alternativa. Dependiendo del sistema a desarrollar, pueden evaluarse
características propias del hardware y software requerido, como: portabilidad,
mantenibilidad, seguridad, fiabilidad, facilidad de uso, etc. Si bien todos estos aspectos
se recogen finalmente en la Matriz de Evaluación Organizativa es conveniente dejar
especificado el concepto de cada grupo de parámetros y los criterios seguidos a la hora
de calificarlo.
74 Gestión de un establecimiento McDonald’s
Cada aspecto o característica se referencia con un número, y se le asigna un peso o
valor entre 1 y 3, (3 = imprescindible, 2 = importante, 1 = conveniente) dependiendo de
la importancia que tenga dicho factor en el negocio de estudio.
A continuación se calcula el porcentaje asociado a cada grupo (ponderación
absoluta), como media obtenida del valor dado a cada parámetro.
Para cada alternativa, se puntúan las diferentes características según el grado de
cumplimiento de ellas, valorándose con un número entre 0 y 3 (3 = se cumple
perfectamente, 2 = se cumple, pero no totalmente, 1 = apenas se cumple esta
característica, 0 = no se cumple). Esta puntuación se coloca debajo de la columna PT
(puntuación) de cada alternativa.
Por último, se pondera cada característica, multiplicando el valor del PESO por la
puntuación dada (PT) y se coloca el resultado sobre la columna VA (valor) de cada una.
Una vez valoradas todas las características de todas las alternativas, se realiza la suma
total de las columnas PT y VA. La alternativa que tenga mayor VA es la más favorable
en lo que respecta a factores organizativos, operativos y técnicos. La suma de las
columnas PT ofrece una visión de las puntuaciones dadas, sin ponderar.
75 Gestión de un establecimiento McDonald’s
6.6.1 Matriz de Evaluación Organizativa.
Diferentes parámetros que evalúan el impacto y posibles consecuencias que la
implantación de una arquitectura u otra tienen en la estructura organizativa de la
empresa.
ALTERNATIVAS
1
PARÁMETROS
2
Peso
Valor
Total
Valor
Total
1
Administrar el Sistema.
3
9
27
10
30
2
Información contenida en la base de
datos, veraz y fiable.
3
10
30
10
30
3
Disponibilidad de modificación de la base
de datos.
3
9
27
9
27
4
Disponibilidad de actualización de la base
de datos.
3
9
27
9
27
5
Facilidad en el manejo de la aplicación.
2
7
14
8
16
6
Necesidad de formación.
2
8
16
9
18
7
Compatible con servidor de aplicaciones.
2
7
14
5
10
8
Portabilidad de la aplicación.
1
8
8
7
7
TOTAL
76 163
165
Gestión de un establecimiento McDonald’s
6.6.2 Matriz de Evaluación Operativa
Diferentes parámetros referidos a la operativa de negocio y a la necesidad de
cambios en la misma. También referidos parámetros de seguridad y de gestión del
Sistema.
ALTERNATIVAS
1
PARÁMETROS
2
Peso
Valor
Total
Valor
Total
3
9
27
9
27
2
7
14
8
16
1
Fiabilidad de los datos.
2
Cambio
de
organización.
3
Facilidad de uso y manejo de la
aplicación.
2
7
14
7
14
4
Necesidad de cambios en la operativa.
2
6
12
8
16
5
Seguridad del Sistema.
2
8
16
8
16
6
Agilidad de la aplicación.
2
8
16
7
14
7
Control del Sistema.
2
7
14
7
14
operatividad
en
la
TOTAL
77 113
117
Gestión de un establecimiento McDonald’s
6.6.3 Matriz de Evaluación Técnica
Diferentes parámetros referidos a componentes hardware y software que requiere y
utiliza cada alternativa. Necesidad de nueva adquisición de componentes y de formación
de personal.
ALTERNATIVAS
1
PARÁMETROS
2
Peso
Valor
Total
Valor
Total
1
Requisitos Hardware.
3
6
18
8
24
2
Posible hardware de nueva adquisición.
2
7
14
7
14
3
Requisitos software.
2
7
14
8
16
4
Posible software de nueva adquisición.
2
7
14
8
16
5
Formación de personal.
2
7
14
7
14
6
Portabilidad software.
1
7
7
7
7
TOTAL
78 81
91
Gestión de un establecimiento McDonald’s
6.7
Evaluación Económica
La viabilidad económica considera lo obtenido como la inversión o gasto en el
proyecto. Un estudio detallado del factor económico se realiza en base al llamado
Análisis de Coste/Beneficio. En él se marcan los costes del proyecto y se contrastan con
los beneficios que aportará el sistema. Existirán beneficios tangibles: aquellos que se
puedan valorar directamente y por tanto cuantificar, y beneficios intangibles: aquellos
cuyos valores no se pueden precisar y son resultado de juicios subjetivos.
Con los costes y beneficios cuantificados de alguna manera, se determina la
rentabilidad del proyecto mediante consideraciones de amortización.
Desde el punto de vista de valoración de posibles soluciones para determinar si
“van a costar mucho” en comparación con otros proyectos o con determinados
presupuestos, es suficiente valorar los costes tangibles. Estos costes son:
•
Costes de implantación
o Costes de desarrollo (incluye al personal necesario para el desarrollo
del nuevo sistema).
o Costes de puesta en marcha (supone el paso a producción una vez
desarrollado el sistema).
o Costes de formación (preparación en el manejo del nuevo sistema a
los diferentes usuarios del mismo).
•
Costes de adquisición de tecnología.
79 Gestión de un establecimiento McDonald’s
o Coste del hardware (coste del equipo para el nuevo sistema,
teniendo en cuenta los costes de su instalación y mobiliario).
o Coste de software (licencias de productos ya desarrollados y
comercializados a adquirir).
o Coste de las comunicaciones (redes de transmisión de datos, redes
de área local o equipos de comunicación a adquirir).
•
Costes operacionales
o Costes del centro de proceso de datos (costes fijos de explotación
del nuevo sistema, teniendo en cuenta personas y material).
o Costes de mantenimiento y mejora (producción manual y otros
costes de documentación, empaquetado, envíos, mantenimiento de
licencias, etc.).
80 Gestión de un establecimiento McDonald’s
6.7.1 Matriz de Evaluación Económica
La matriz de Evaluación de Costes recoge, por grupos o Factores, cada uno de los
costes medibles o estimables. En esta matriz, se anotan los costes reales o esperados de
cada parámetro, para cada una de las alternativas, obteniéndose como suma de ellos, el
valor del coste total de cada solución.
ALTERNATIVAS
1
PARÁMETROS
2
Peso
Valor
Total
Valor
Total
1
Coste de diseño.
3
8
24
8
24
2
Coste de implantación.
2
6
12
7
14
3
Mantenimiento del Sistema.
2
7
14
8
16
4
Formación de personal.
2
8
16
8
16
TOTAL
81 66
70
Gestión de un establecimiento McDonald’s
6.8
Valoración Final de Cada Alternativa
A continuación se obtiene la valoración total de cada alternativa sumando cada uno
de los resultados obtenidos en las distintas matrices de evaluación según los diferentes
aspectos del análisis.
Alternativa 1
Alternativa 2
Parámetros Organizativos
163
165
Parámetros Operativos
113
117
Parámetros Técnicos
81
91
Parámetros Económicos
66
70
423
443
Estos datos pueden ser recogidos en gráficos para una mayor y más fácil
comprensión de los valores obtenidos.
82 Gestión de un establecimiento McDonald’s
83 Gestión de un establecimiento McDonald’s
84 Gestión de un establecimiento McDonald’s
6.9
Elección de la Alternativa
Como se ha mostrado anteriormente ambas alternativas han obtenido una
puntuación muy pareja y cumplen con los requisitos que se han exigido a la hora de la
creación del Sistema.
Cada alternativa propuesta estaba enfocada a un tipo de uso:
•
La primera alternativa propuesta estaba enfocada para un establecimiento
con un solo puesto de venta por lo que sólo sería necesario un equipo
informático.
•
La segunda alternativa se centraba en el uso de la arquitectura clienteservidor. Mediante esta alternativa en el servidor estaría alojada la base de
datos común para el resto de ordenadores que serían utilizados por los
trabajadores y teniendo así una base de datos común y accesible por todos
para la venta de productos.
Tras haber analizado los datos se utilizará una arquitectura cliente-servidor, que se
corresponde con la alternativa 2.
85 Gestión de un establecimiento McDonald’s
6.10 Planificación del Proyecto
La planificación estimada para el Proyecto se muestra a continuación. Esta
planificación recoge las distintas fases y tareas a realizar así como los hitos que han de
ser cumplidos para el correcto desarrollo del Proyecto.
Id Nombre de tarea
1 Definición del proyecto
Duración Comienzo
Fin
F
noviembre
P M
F
diciembre
P M
55 días? lun 01/10/07 vie 14/12/07
2
Adquisición del Material
6 días? lun 01/10/07 lun 08/10/07
3
Aprendizaje Oracle
49 días? mar 09/10/07 vie 14/12/07
4
Entrega Anexo B
1 día? jue 29/11/07 jue 29/11/07
5 Documentación del proyecto
150 días? lun 15/10/07 vie 09/05/08
6
Recopilación de información
150 días? lun 15/10/07 vie 09/05/08
7
Recopilación de material gráfico
8 Ciclo de vida
octubre
P M
22 días? lun 17/12/07 mar 15/01/08
120 días? lun 03/12/07 vie 16/05/08
9
Identif icación de necesidades
5 días? lun 03/12/07 dom 09/12/07
10
Análisis de requisitos
11 días? lun 10/12/07 lun 24/12/07
11
Estudio de arquitectura
18 días? mié 26/12/07 vie 18/01/08
12
Diseño Externo
20 días? lun 21/01/08 vie 15/02/08
13
Diseño interno
25 días? lun 18/02/08 vie 21/03/08
14
Programación
30 días? lun 24/03/08 vie 02/05/08
15
Pruebas del sistema
6 días? lun 05/05/08 lun 12/05/08
16
Implantación
4 días? mar 13/05/08 vie 16/05/08
17 Bibliografia
2 días? lun 19/05/08 mar 20/05/08
18 Anexos
3 días? mié 21/05/08 vie 23/05/08
19 Retoques y encuadernación
4 días? sáb 24/05/08 mar 27/05/08
86 F
enero
P M
F
febrero
marzo
P M F P M
F
abril
P M
F
mayo
P M
Gestión de un establecimiento McDonald’s
7.- DISEÑO EXTERNO
87 Gestión de un establecimiento McDonald’s
7. Diseño Externo
En este momento, es necesario encaminar el diseño de la aplicación a la creación y
especificación del modelo físico del nuevo sistema utilizando el modelo lógico del
nuevo sistema. Por ello una vez elegida la arquitectura que va a formar el Proyecto, se
van a redefinir las entradas y salidas, se especifican y concretarán los procesos y, se
detallará las transacciones y volúmenes de información.
Con los nuevos modelos creados y, a partir de los mismos, se planeará el modelo
lógico de datos. Este modelo se encuentra muy relacionado con las transacciones de
información, lo que conlleva que ambas unidades deben concebirse simultáneamente.
Es preciso diseñar una estrategia a seguir en el resto de fases que puntualizarán el
Sistema e ir pensando en cómo se realizarán las pruebas y la implantación del programa.
Pensar también en la necesidad de planes de formación para los usuarios finales.
También es ineludible dotar a la aplicación de procesos de seguridad y control,
muchos de ellos detallados en los requisitos recogidos en una de las primeras fases del
diseño.
88 Gestión de un establecimiento McDonald’s
7.1 Modelo Físico del Nuevo Sistema
Teniendo en cuenta los modelos físico y lógico del sistema actual, en el caso de
haber podido hallarse por la existencia de una aplicación anterior o de aplicaciones
similares y a partir del modelo lógico nuevo que se ha deducido combinando las
necesidades del cliente y las carencias, cuellos de botella y dificultades del anterior
sistema, se realiza el modelo lógico del nuevo sistema.
Es necesario transformar el modelo lógico nuevo en un modelo físico que
especifique los procesos reales y esté soportado en una arquitectura compatible con la
especificada y elegida finalmente en la etapa anterior.
Los principales puntos a tener en cuenta en la creación de este modelo se muestra a
continuación:
•
Construir las fronteras de mecanización del sistema, Con ellas se
especifican todos aquellos procesos que deben realizarse de forma manual
por no poder realizarse automáticamente.
•
Establecer los prototipados de los procesos. Deben definirse y especificar
al tipo al que pertenecen y la frecuencia con la que son necesarios
realizarlos.
•
Creación de las entradas y salidas de la aplicación. Deben decretarse los
informes que son necesarios así como su forma y contenido.
•
Estimar volúmenes de información. Identificar las transacciones que son
críticas.
89 Gestión de un establecimiento McDonald’s
•
Definir los controles necesarios y de seguridad del Sistema.
7.1.1 Fronteras de Mecanización
Las fronteras de mecanización del sistema determinan todos aquellos procesos que
deben realizarse de forma manual por no poder realizarse de forma automática. Ambos
tipos de procesos serán incluidos en el modelo físico nuevo puesto que si sólo
apareciesen los procesos automáticos, no se podrían especificar de manera completa
todas las funciones de negocio.
Generalmente las fronteras se sitúan en todos aquellos procesos de entrada y salida
del Sistema, aunque no es la norma general. Pueden existir procesos que por su
complejidad o por su peculiaridad deban realizarse de forma manual por no existir una
manera automática de llevarlos a cabo.
Las fronteras entre los procesos aparecerán representadas en el modelo usando
líneas discontinuas.
90 Gestión de un establecimiento McDonald’s
7.1.2 Diagrama del Modelo Físico del Nuevo Sistema
7.1.2.1 Nivel Contextual
7.1.2.2 Diccionario de Datos del Nivel Contextual
Usuario: Entidad externa. Representa a todo aquel usuario que se conecta al sistema con
la finalidad de realizar la función de negocio de ventas. En esta entidad también se
engloba a los usuarios que se conectan para realizar consultas sobre precios y unidades
de los productos.
Administrador: Entidad externa. Representa al responsable del mantenimiento del
sistema, de la introducción de los datos de los distintos productos en venta y de la
gestión general de los usuarios.
Sistema Gestión del Establecimiento: Proceso. Este proceso representa la totalidad del
sistema Gestión del Establecimiento.
Usuario y Contraseña: Flujo de datos. Información introducida por el usuario al
conectarse al sistema, compuesta por el nombre de usuario y la contraseña.
Verificación: Flujo de datos. Información que devuelve el sistema al usuario con el
resultado de la validación de sus datos al conectarse al sistema.
91 Gestión de un establecimiento McDonald’s
Ejecución: Flujo de datos. Ejecución del sistema.
Datos de consulta: Flujo de datos. Información solicitada o venta durante la ejecución.
Introducción Usuarios: Flujo de datos. Información que introduce el administrador al
sistema con los tipos de usuarios y sus respectivas contraseñas que harán uso del
sistema.
Respuesta Usuarios: Flujo de datos. Confirmación de que se han introducido los
usuarios correctamente.
Introducción Datos: Flujo de datos. Información que introduce el administrador de los
productos en venta.
Respuesta Datos: Flujo de datos. Confirmación de que la introducción de los datos de
los productos se ha efectuado correctamente.
Este nivel del modelo es idéntico al perteneciente al modelo lógico del nuevo
sistema puesto que al ser la categoría de más alto nivel y los procesos más generales,
deben ser los mismos y realizarse de igual forma.
Los flujos de información también permanecen iguales puesto que la información
que debe manejar el Sistema es la misma.
92 Gestión de un establecimiento McDonald’s
7.1.2.3 Nivel Conceptual
93 Gestión de un establecimiento McDonald’s
7.1.2.4 Diccionario de Datos del Nivel Conceptual
Validación usuario: Proceso. Se encarga de validar el nombre de usuario y la contraseña
introducidas por el usuario o el administrador.
Usuario y Contraseña: Flujo de datos. Información introducida por el usuario al
conectarse al sistema, compuesta por el nombre de usuario y la contraseña.
Verificación: Flujo de datos. Información que devuelve el sistema al usuario con el
resultado de la validación de sus datos al conectarse al sistema.
Usuario: Flujo de datos. Se introduce un usuario con posibilidad de ejecutar la
aplicación.
Administrador: Flujo de datos. El administrador es el que hace uso del sistema para
realizar tareas de actualización y mantenimiento.
Ejecución de la Aplicación: Proceso. Proceso por el cual la aplicación es ejecutada por
algún usuario.
Datos Consulta: Flujo de datos. Información solicitada o venta durante la ejecución.
Ejecución: Flujo de datos. Ejecución del sistema.
Gestión del Administrador: Proceso. Función que permite al administrador de la base de
datos llevar a cabo todas sus tareas.
Información Productos: Flujo de datos. Información de los productos a introducir,
eliminar o actualizar de la base de datos.
94 Gestión de un establecimiento McDonald’s
Gestionar Usuarios: Proceso. Función que permite al administrador gestionar los
distintos tipos de usuarios que ejecutarán la aplicación.
Información Usuarios: Flujo de datos. Información de los usuarios que usan el sistema,
incluyendo los privilegios de los mismos.
Introducción Usuarios: Flujo de datos. Información que introduce el administrador al
sistema con los tipos de usuarios y sus respectivas contraseñas que harán uso del
sistema.
Respuesta Usuarios: Flujo de datos. Confirmación de que se han introducido los
usuarios correctamente.
Introducir Datos: Proceso. Se encarga de introducir los datos de los distintos productos
en la base de datos del sistema.
Introducción Datos: Flujo de datos. Información que introduce el administrador de los
productos en venta.
Respuesta Datos: Flujo de datos. Confirmación de que la introducción de los datos de
los productos se ha efectuado correctamente.
Usuarios: Almacén de datos. Contiene todos los datos de los usuarios del sistema.
95 Gestión de un establecimiento McDonald’s
El nivel conceptual del modelo también es muy similar al modelo lógico nuevo
puesto que la mayoría de los procesos que componen el Sistema se realizan de forma
automática y no manual, y no es necesario por tanto una mayor especificación de dichos
procesos.
Las fronteras de mecanización estarían formadas por los procesos 4 y 5 puesto que
serían los procesos que se realizarían de forma manual, de forma resumida, consistirían
en el mantenimiento de la base de datos y actualización de la misma.
Aunque el Sistema gestor de bases de datos tiene mecanismos para realizar los
procesos introducir datos y gestionar usuarios, la información debe ser recogida,
seleccionada, verificada e introducida de forma manual y es por ello que se ha tipificado
como manuales.
El proceso gestión del administrador debe realizar tareas que pueden considerarse
como manuales, pero éstas son mínimas y los procesos mayoritariamente son
automáticos, por ello este proceso no ha sido marcado como frontera de mecanización.
7.1.3 Especificación de procesos
En el modelo obtenido se han especificado someramente los procesos que
intervienen en el Sistema. Se ha mostrado el flujo de información que manejan y el tipo
de información.
Con las fronteras de mecanización también se ha definido qué procesos deben
realizarse de manera manual y cuáles de forma automática.
96 Gestión de un establecimiento McDonald’s
Por todo ello no es suficiente, puesto que se requieren más datos de cada uno de los
procesos de la aplicación. En este punto de la dase del diseño externo se van a
especificar cada uno de los procesos recogiendo la siguiente información:
•
Nombre del Proceso y número que lo identifica en el diagrama.
•
Localización del proceso dentro del Sistema. Si se cree necesario, se debe
especificar en qué sistema de la arquitectura se localiza y dónde es
ejecutado.
•
Categoría del proceso.
•
Tipo de proceso.
•
Frecuencia de realización de ese proceso. Debe ser una estimación temporal
de cuántas veces es necesario realizar el proceso y con qué periodicidad.
•
Descripción del proceso. A rasgos generales, debe comentarse la función
que realiza.
•
Información adicional que se crea necesaria por la complejidad del proceso.
Toda esta información acerca de cada uno de los procesos necesarios a realizar
dentro de la aplicación se muestra a continuación:
97 Gestión de un establecimiento McDonald’s
Proceso: Validación Usuario.
Identificación: 1
Localización: Servidor de aplicaciones. Oracle Forms.
Categoría: Cliente-Servidor.
Tipo: Automático.
Frecuencia: Diaria.
Descripción:
Proceso de validación de los usuarios para tener acceso a las funcionalidades de la
aplicación. Recibe la información de los usuarios (usuario y contraseña) y mediante el
proceso de Servicio de perfiles, se da acceso a los usuarios.
Proceso: Ejecución de la aplicación.
Identificación: 2
Localización: Servidor de aplicaciones. Oracle Forms
Categoría: Cliente-Servidor
Tipo: Automático
Frecuencia: Diaria
Descripción:
Proceso de ejecución de la aplicación. Pone todos los recursos necesarios para poder
ejecutar correctamente la aplicación.
98 Gestión de un establecimiento McDonald’s
Proceso: Gestión del administrador.
Identificación: 3
Localización: Servidor de aplicaciones. Oracle Forms
Categoría: Cliente-Servidor
Tipo: Automático
Frecuencia: Semanal
Descripción:
El administrador de la base de datos se encarga de realizar las funciones de
administración de perfiles de usuario, almacenamiento de la información y las tareas de
mantenimiento y actualización.
Proceso: Gestionar Usuarios.
Identificación: 4
Localización: Servidor de aplicaciones. Oracle Forms
Categoría: Cliente-Servidor
Tipo: Automático
Frecuencia: Diaria
Descripción:
Proceso de gestión de la información de los usuarios. También se encarga de dar
acceso a la aplicación a los usuarios que así lo indiquen mediante su identificador de
usuario y contraseña.
99 Gestión de un establecimiento McDonald’s
Proceso: Introducir datos.
Identificación: 5
Localización: Servidor de aplicaciones. Oracle Forms
Categoría: Cliente-Servidor
Tipo: Automático
Frecuencia: Semanal
Descripción:
Proceso de almacenamiento de información en la base de datos. Necesario en la
creación de la aplicación y cada vez que se agoten las existencias de los productos o
modificación de los mismos.
100 Gestión de un establecimiento McDonald’s
7.1.4 Diseño de Entradas
A continuación se mostrarán las pantallas referentes a las entradas del sistema que
sirven al usuario como interfaz gráfico.
Estas pantallas han sido obtenidas a través del modelo físico y lógico del nuevo
Sistema, estudiando los distintos flujos de información para detectar todas las entradas
de información.
De cada una de las pantallas que componen el Sistema debe especificarse una serie
de información:
•
Nombre que identifica a la pantalla.
•
Código de identificación. Identifica unívocamente a la pantalla dentro del
grupo de pantallas que componen el programa.
•
Descripción somera de su función dentro del programa.
•
Formatos utilizados y análisis de datos tratados.
•
Campos que componen la ventana.
•
Tipo de validaciones que realiza, en caso de ser necesarias.
•
Tablas o ficheros que utiliza la pantalla para las diferentes acciones que
realiza.
101 Gestión de un establecimiento McDonald’s
7.1.4.1 Pantallas de la aplicación
•
Pantalla Principal:
Pantalla: Principal
Identificador: MD01
Descripción:
Pantalla inicial de la aplicación.
Formatos:
Letra utilizada Times New Roman 11. Formato de las imágenes JPG.
Campos:
En esta pantalla no existe campos de información
Validaciones:
No hace uso de validaciones. No son necesarias
Tablas y ficheros:
No hace uso de tablas o ficheros
102 Gestión de un establecimiento McDonald’s
•
Pantalla Hamburguesas:
Pantalla: Hamburguesas
Identificador: MD02
Descripción:
Pantalla que muestra las diferentes hamburguesas para su venta.
Formatos:
Letra utilizada Times New Roman 11. Formato de las imágenes JPG.
Campos:
En esta pantalla no existe campos de información
Validaciones:
No hace uso de validaciones. No son necesarias
103 Gestión de un establecimiento McDonald’s
Tablas y ficheros:
Hace uso de las tablas: hamburguesa_ingrediente, hamburguesa_precio, ingredientes.
•
Pantalla Bebidas:
Pantalla: Bebidas
Identificador: MD03
Descripción:
Pantalla que muestra las diferentes bebidas para su venta.
Formatos:
Letra utilizada Times New Roman 11. Formato de las imágenes JPG.
Campos:
En esta pantalla no existe campos de información
104 Gestión de un establecimiento McDonald’s
Validaciones:
No hace uso de validaciones. No son necesarias
Tablas y ficheros:
Hace uso de las tablas: bebidas, bebida_precio.
•
Pantalla Ensaladas:
Pantalla: Ensaladas
Identificador: MD04
Descripción:
Pantalla que muestra las diferentes ensaladas para su venta.
Formatos:
Letra utilizada Times New Roman 11. Formato de las imágenes JPG.
105 Gestión de un establecimiento McDonald’s
Campos:
En esta pantalla no existe campos de información
Validaciones:
No hace uso de validaciones. No son necesarias
Tablas y ficheros:
Hace uso de las tablas: ensalada_ingrediente, ensalada, ingredientes.
•
Pantalla Helados
Pantalla: Helados
Identificador: MD05
Descripción:
Pantalla que muestra los diferentes helados para su venta.
106 Gestión de un establecimiento McDonald’s
Formatos:
Letra utilizada Times New Roman 11. Formato de las imágenes JPG.
Campos:
En esta pantalla no existe campos de información
Validaciones:
No hace uso de validaciones. No son necesarias
Tablas y ficheros:
Hace uso de las tablas: helado, helado_ingrediente, ingredientes.
•
Pantalla McMenú
Pantalla: McMenú
Identificador: MD06
107 Gestión de un establecimiento McDonald’s
Descripción:
Pantalla que muestra el McMenú con sus posibles opciones a escoger.
Formatos:
Letra utilizada Times New Roman 11. Formato de las imágenes JPG.
Campos:
En esta pantalla no existe campos de información
Validaciones:
No hace uso de validaciones. No son necesarias
Tablas y ficheros:
Hace uso de las tablas: menú,
bebida_menu,
complemento_menu,
complemento_ingrediente, hamburguesa_ingrediente, ingredientes, bebida.
•
Pantalla Happy Meal
108 Gestión de un establecimiento McDonald’s
Pantalla: Happy Meal
Identificador: MD07
Descripción:
Pantalla que muestra el menú Happy meal con sus posibles opciones a escoger.
Formatos:
Letra utilizada Times New Roman 11. Formato de las imágenes JPG.
Campos:
En esta pantalla no existe campos de información
Validaciones:
No hace uso de validaciones. No son necesarias
Tablas y ficheros:
Hace uso de las tablas: menú,
bebida_menu,
complemento_menu,
complemento_ingrediente,
hamburguesa_ingrediente,
ingredientes,
bebida,
postre_menu, postre.
7.1.5 Diseño de Salidas
A continuación se mostrarán las pantallas referentes a las salidas del Sistema que
sirven al Usuario como interfaz gráfico.
Estas pantallas han sido obtenidas a través del modelo físico y lógico del nuevo
sistema, estudiando los distintos flujos de información para detectar todas las salidas de
información, en forma de informes.
Al igual que con las pantallas de entrada, de cada una de las pantallas que
componen las salidas del Sistema debe especificarse una serie de información:
•
Nombre que identifica a la pantalla.
109 Gestión de un establecimiento McDonald’s
•
Código de identificación. Identifica unívocamente a una pantalla dentro del
conjunto de pantallas que componen el programa.
•
Descripción somera de su función dentro del programa.
•
Formatos utilizados y análisis de datos tratados.
•
Campos que componen la ventana.
•
Tipo de validaciones que realiza, en caso de ser necesarias.
•
Tablas o ficheros que utiliza la pantalla para las diferentes acciones que
realiza.
7.1.5.1 Pantallas de la aplicación
•
Pantalla de salida.
110 Gestión de un establecimiento McDonald’s
Pantalla: Salida
Identificador: MD08
Descripción:
Pantalla que muestra el precio, el nombre, y las unidades de los productos escogidos
para su venta.
Muestra el precio total del pedio, el cobro en caja, y la devolución que hay que
devolver al cliente.
Formatos:
Letra utilizada Times New Roman 11. Formato de las imágenes JPG.
Campos:
En esta pantalla no existe campos de información
Validaciones:
No hace uso de validaciones. No son necesarias
Tablas y ficheros:
Hace uso de las tablas: hamburguesa_precio, ensalada, helado, bebida_precio, menú.
7.1.6 Estimación de los volúmenes de información. Identificación de
transiciones críticas.
Con la estimación de los volúmenes de información se persiguen dos objetivos:
•
Pretende detectar todos aquellos procesos que requieran más acceso a la base
de datos, puesto que estos accesos son relativamente lentos y provocan que
las transiciones de información entre procesos se vean afectados y reducida
su velocidad. Además este estudio de volúmenes de información indicará si
los procesos definidos en el modelo lógico están bien diseñados respecto a
los datos que se manejan.
111 Gestión de un establecimiento McDonald’s
•
Obtención de la información acerca de las diferentes entidades del modelo de
datos, a fin de realizar un diseño lógico de estos. Así puede descubrirse la
necesidad de crear nuevas claves o identificadores que resten tiempo a los
programas aunque sea a base de aumentar la redundancia y por tanto, la
ocupación en disco.
7.1.6.1 Matriz de procesos y entidades crítica
Para realizar la matriz de procesos una vez obtenidos los modelos físico y lógico
anteriormente y del modelo conceptual de datos. Se relacionarán todos los procesos que
hace el Sistema con las entidades de que dispone y los diseños de entrada y salida,
hallados en esta misma fase con las historias de vida de las diferentes entidades de la
aplicación.
En las columnas se disponen todas las entidades y relaciones del modelo de datos
mientras que en las filas de la matriz se colocan los procesos críticos de bajo nivel. En
los lugares donde los procesos y entidades se encuentran, se colocan las relaciones que
existen entre ambas.
A esta matriz se puede acceder para:
•
Crear: Indicado con una C.
•
Actualizar: Indicado con una A.
•
Leer: Indicado con una L.
•
Escribir: Indicado con una E.
•
Borrar: Indicado con una B.
112 Gestión de un establecimiento McDonald’s
Antes de realizar la matriz de procesos se deberá:
•
Observar el diagrama Entidad/Relación, para determinar si se pueden
acceder a los datos que serán necesarios.
•
Representar el Modelo Lógico de Procesos para detectar si todos los datos
están siendo recogidos en el diseño.
•
Diseñar en la matriz de procesos el modo de acceso a cada una de las
entidades existentes en el sistema.
113 Gestión de un establecimiento McDonald’s
El modelo entidad/relación es el siguiente:
114 Gestión de un establecimiento McDonald’s
• El modelo lógico del nuevo Sistema es el siguiente:
115 Gestión de un establecimiento McDonald’s
La matriz de procesos y entidades obtenida es la siguiente:
Entidad
Ingrediente
Ensalada
Hamburguesa
Complemento
Validación
usuario
-
-
-
-
Ejecución de la
aplicación
L, A
L, A
L, A
L, A
Proceso
Gestión
del C, A, L, E,
Administrador
B
C, A, L,
E, B
C, A, L, E, B
C, A, L, E, B
-
-
-
-
C, A
C, A
C, A
C, A
Gestionar
Usuarios
Introducir datos
Entidad
Helado
Menú
Bebida
Postre
Usuario
-
-
-
-
L
Ejecución de la
aplicación
L, A, B
L, A, B
L, A, B
L, A, B
-
Gestión del
Administrador
C, A, L,
E, B
C, A, L,
E, B
C, A, L,
E, B
C, A, L,
E, B
C, A, L, E,
B
-
-
-
-
B, L
C, A
C, A
C, A
C, A
-
Proceso
Validación
usuario
Gestionar
Usuarios
Introducir datos
116 Gestión de un establecimiento McDonald’s
A la vista de los resultados obtenidos en la matriz, se puede observar que la entidad
Usuario sólo puede ser creada por el Administrador de la Base de Datos. Los demás
procesos que se relacionan con dicha entidad sólo pueden realizar las opciones de
borrado, lectura, escritura y actualización.
En las entidades ingrediente, ensalada, hamburguesa, complemento, helado, menú,
bebida y postre se realizan las mismas operaciones por los procesos que las utilizan.
Estas entidades sólo pueden ser creadas por el Administrador de la Base de Datos y al
realizar el almacenamiento de la información referente a la actualización de los
productos e ingredientes del establecimiento. El único proceso que puede borrar una
ocurrencia de estas entidades es el de la Gestión del Administrador. Todas estas
entidades se pueden considerar como críticas puesto que varios procesos pueden
acceder a ellas simultáneamente para realizar diferentes operaciones. Esto puede
provocar inconsistencias de información.
La matriz de procesos y entidades crítica relaciona las entidades consideradas
críticas con los procesos que acceden a ella para realizar distintas operaciones. La
matriz es la siguiente:
117 Gestión de un establecimiento McDonald’s
Entidad
Ingrediente
Ensalada
Hamburguesa
Complemento
L, A
L, A
L, A
L, A
Gestión del
Administrador
C, A, L, E,
B
C, A, L,
E, B
C, A, L, E, B
C, A, L, E, B
Introducir datos
C, A
C, A
C, A
C, A
Helado
Menú
Bebida
Postre
L, A, B
L, A, B
L, A, B
L, A, B
C, A, L, E, B
C, A, L, E, B
C, A
C, A
Proceso
Ejecución de la
aplicación
Entidad
Proceso
Ejecución de la
aplicación
Gestión del
Administrador
Introducir datos
C, A, L, E, C, A, L, E,
B
B
C, A
C, A
7.1.6.2 Volúmenes de Acceso
Debe recopilarse la información acerca de la frecuencia de accesos de las
transacciones críticas sobre las entidades definidas en el modelo de datos.
El objetivo de este proceso es optimizar el diseño de la base de datos, obteniendo
por tanto un mayor rendimiento, lo que repercute directamente en el usuario de la
aplicación.
118 Gestión de un establecimiento McDonald’s
VOLÚMENES DE ACCESOS
Entidades
Ingrediente
Ensalada
Hamburguesa
Complemento
Ejecución de la
aplicación
10
4
8
6
Gestión
del
Administrador
7
7
7
7
Introducir
datos
10
4
7
6
TOTAL
27
22
22
19
Procesos
VOLÚMENES DE ACCESOS
Entidades
Helado
Menú
Bebida
Postre
Ejecución de la
aplicación
5
7
7
6
Gestión
del
Administrador
7
7
7
7
Introducir
datos
5
6
6
5
TOTAL
17
20
20
18
Procesos
7.1.7 Procesos de Control y Seguridad
Los procesos de control y seguridad son procesos externos a las funciones que
realiza el sistema. Ahora que se conoce con detalle cómo es la lógica del negocio y qué
estructura posee, a través del modelo físico del nuevo Sistema, es necesario introducir
estos controles al Sistema para dotarlo de robustez y seguridad.
119 Gestión de un establecimiento McDonald’s
A la hora de introducir estos controles se debe tener en cuenta lo siguiente:
• Controles destinados a preservar la integridad de los datos.
• Seguridad de la información y del acceso.
• Procedimiento de recuperación de la información.
• Realizar un histórico de la información.
7.1.7.1 Procesos de Control
El control es la comparación de un hecho con un objetivo prefijado. Deberían
incorporarse al modelo todos los procedimientos de control, tanto manuales como
automáticos que sirvan para mantener la integridad de los datos y su recuperación. Las
funciones recogidas pueden ser las siguientes: recuperación (R), integridad (I),
seguridad de acceso (SA), auditoría (A) y de entrada y salida (E/S). A su vez se
menciona si el proceso se realiza me forma manual o automática Para ellos se puede
utilizar una tabla de control.
Requerimientos
Implantado Requerido
Tipo
Manual
Controles
Logging de Acceso
E
I, SA
Manu.
Perfiles
E/S
I
Auto.
SGBD
E/S
I
Auto.
SGBD
Acceso a la estructura de
la BD.
E
SA
Manu.
Permisos
Modificación de la BD.
E
SA
Manu.
Permisos
Control de Datos
Operaciones
escritura/lectura
de
120 Gestión de un establecimiento McDonald’s
7.1.7.2 Seguridad de la Información
Son todos aquellos procedimientos que proporcionan seguridad a los datos e
informaciones que maneja el Sistema. También preservan la privacidad de los datos, en
caso de ser necesario.
En primer lugar, se deben predeterminar todos los riesgos que posee el Sistema o
cuáles de ellos pueden llegar a serlo potencialmente. Los procesos que deben ser
considerados pueden englobarse en cuatro categorías:
•
Confidencialidad de la información: sólo las personas previamente
autorizadas pueden acceder a la información de la aplicación.
•
Datos a gestionar: fragmentar los datos en grupos para que distintos
usuarios con diferentes perfiles sólo accedan y/o modifiquen a los que
tienen permisos de entrada.
•
Integridad del Sistema: asegurar la integridad del Sistema ante incidencias
que puedan provocar la caída del programa o parte de sus procesos.
•
Accesos y operaciones de entrada / salida: controlar el acceso al Sistema y
permitir ejecutar sólo aquellas operaciones de entrada / salida autorizadas.
7.1.7.3 Auditabilidad del Sistema
No son necesarios los procesos de auditoría pública del sistema debido a la
naturaleza del Sistema y a los objetivos que se pretenden alcanzar con este desarrollo.
121 Gestión de un establecimiento McDonald’s
7.2 Modelo Conceptual de Datos
En el modelo conceptual se proyectaban las características de los datos que utiliza
el Sistema sin tener en cuenta todas aquellas características técnicas y de arquitectura
hardware que posteriormente se han obtenido.
Ahora con el modelo lógico de datos, se establece la estructura de esos datos. Estas
estructuras se concretarán posteriormente en tablas y en relacionas entre las mismas. En
dichas tablas, las columnas representarán a los atributos y las filas o tuplas serán todas
las ocurrencias de esas tablas. Otra de las funciones de este modelo lógico es la de
completar todos aquellos datos tratados con anterioridad. Los aspectos fundamentales
que complementa son los siguientes:
•
Determinación de claves.
•
Definición y composición de entidades.
•
Clasificación y definición de atributos.
•
Establecimiento de relaciones entre entidades del sistema.
Para determinar este modelo, se usa como base el diagrama Entidad-Relación
obtenido en fases posteriores. A partir de él se establecen todas aquellas relaciones
posibles y lógicas entre las entidades.
El modelo Entidad-Relación es el siguiente:
122 Gestión de un establecimiento McDonald’s
A continuación se describen todas las tablas necesarias:
Tabla Hamburguesa_Ingrediente = { HAMBURGUESA + INGREDIENTE +
CANTIDAD}
Tabla Hamburguesa = { HAMBURGUESA + PRECIO }
123 Gestión de un establecimiento McDonald’s
Tabla Hamburguesa_Menu = { HAMBURGUESA + MENU }
Tabla
Ensalada_Ingrediente
=
{
ENSALADA
+
INGREDIENTE
+
CANTIDAD}
Tabla Ensalada = { ENSALADA + PRECIO }
Tabla Complemento_Ingrediente = { COMPLEMENTO + INGREDIENTE +
CANTIDAD}
Tabla Complemento_Menu= { COMPLEMENTO + MENU }
Tabla Helado_Ingrediente= { HELADO + INGREDIENTE + CANTIDAD }
Tabla Helado= { HELADO + PRECIO }
Tabla Bebida= { BEBIDA + CANTIDAD + MINIMO }
Tabla Bebida_Menu= { BEBIDA + MENU }
Tabla Postre= { POSTRE + CANTIDAD + MINIMO }
Tabla Postre_Menu= { POSTRE + MENU }
Tabla Menu= { MENU + PRECIO }
Tabla Ingredientes= { INGREDIENTE + CANTIDAD + MINIMO }
124 Gestión de un establecimiento McDonald’s
7.3 Estrategia de Planes
Esta etapa de diseño finaliza con la creación de la estrategia de planes de pruebas,
implantación, conversión y formación. Estos planes serán descritos a continuación
desde una vista de alto nivel y completados en la posterior fase de desarrollo.
Cada uno de estos planes cubren una serie de objetivos y necesidades del Sistema:
•
El Plan de Pruebas está indicado para escoger y realizar todas las pruebas
que el programa necesita para asegurar su integridad y su correcto
funcionamiento.
•
El Plan de Conversión establece los pasos necesarios para realizar todas
aquellas conversiones de formatos que sean necesarias. Estos cambios
afectan principalmente al grupo de procedimientos de entrada / salida.
•
El Plan de Formación asienta todas las pautas para realizar la formación de
los recursos humanos de la empresa cliente que va a utilizar el Sistema
desarrollado en este proyecto.
•
El Plan de Implantación instaura los pasos a seguir para implantar la
aplicación en la arquitectura hardware de la empresa cliente. Deben
realizarse todas las etapas necesarias antes y después de la puesta en marcha
del Sistema.
125 Gestión de un establecimiento McDonald’s
7.3.1 Plan de Pruebas
En primer lugar deben establecerse todos los criterios en los cuales el Sistema será
aceptado y cumplirá con los objetivos y requisitos ya establecidos. Estos criterios
afectarán directamente al posterior análisis de los resultados de las pruebas realizadas.
A su vez, deben imponerse los márgenes de error que van a ser permitidos en las
pruebas, ya que pueden determinar significativamente que un Sistema sea aceptado o
rechazado.
Se requieren realizar una serie de etapas básicas:
•
Haber analizado todos los requisitos que se han establecido en la aplicación.
En caso de no haberse realizado ya, es necesario hacerlo ahora.
•
Los encargados de llevar a cabo las pruebas deben tener un conocimiento
suficiente del Sistema.
•
Los encargados de las pruebas deben conocer con profundidad los
requisitos y normas que ha establecido el cliente para la aceptación del
programa.
•
Determinarse los tiempos que serán suficientes y necesarios para cada una
de las pruebas. A su vez, debe realizarse una estimación del tiempo que esta
fase del desarrollo va a tardar.
Existen un conjunto de pruebas diferentes que son estándares para los proyectos
que tratan una aplicación software. Si por algún motivo este conjunto de pruebas no
fuese suficiente, pueden llevarse a cabo otras adicionales para abarcar todos los ámbitos
126 Gestión de un establecimiento McDonald’s
del proyecto. En este caso, este conjunto de pruebas es más que suficiente para el
proyecto aquí tratado. Las pruebas son las siguientes:
•
Prueba Funcional: prueba el correcto funcionamiento de los componentes
software de la aplicación. Esta prueba analiza cada componente por
separado.
•
Prueba de Prestaciones: prueba del correcto funcionamiento de todos los
componentes integrados.
•
Pruebas de Aceptación: prueba de los resultados y datos que genera el
Sistema. También comprueban la agilidad del Sistema.
•
Pruebas de Regresión: si se han modificado alguno de los aspectos del
Sistema, todas la pruebas realizadas anteriormente, deben volver a
realizarse.
•
Pruebas de implantación: pruebas para la adecuación de la arquitectura
hardware escogida para la posterior implantación en la empresa cliente.
7.3.2 Plan de Conversión
Para la correcta implantación del Sistema y posterior funcionamiento, debe llevarse
a cabo la conversión de todos los formatos que sean necesarios para que la aplicación
puede realizar todos sus procesos de un forma correcta. Los aspectos a analizar en esta
fase son los siguientes:
•
Conversión de Ficheros de Entrada: realizar la conversión de formato de un
fichero de entrada que es necesario para la puesta en marcha de la
127 Gestión de un establecimiento McDonald’s
aplicación. Este fichero puede existir previamente o haberse generado
específicamente para esta aplicación. En caso de existir previamente porque
así lo requieran las funciones de negocio, es más que probable que haya que
realizar adicionalmente una adecuación de la estructura del fichero.
•
Conversión entre terminales: en el caso de tratarse de una arquitectura
cliente-servidor ya instaurada, hay que tener en cuenta los ficheros que
comparten los diferentes terminales y adecuarlos al Sistema.
•
Conversión de Documentos de entrada / salida: deben utilizarse los mismos
sistemas magnéticos de almacenaje que existen en la empresa cliente y
adecuar los ficheros en el caso que sea necesario.
•
Conversión de software preexistente: si se requiere, debe convertirse todos
aquellos formatos que afecten a otras aplicaciones ya instauradas en la
arquitectura de la empresa cliente.
7.3.3 Plan de Formación
Con este plan, se pretende identificar al usuario o grupo de usuarios de la empresa
cliente que va a utilizar esta aplicación. Con ello se pretende identificar y saber los
conocimientos de los usuarios del Sistema para poder adecuar la formación al nivel
requerido, siendo mucho más eficaz que una formación desde cero sin conocer el perfil
de los usuarios.
Dentro de este grupo de usuarios, existen otros subgrupos, dependiendo de la
utilización que vayan a hacer de la herramienta y de la función que cumplan dentro de la
128 Gestión de un establecimiento McDonald’s
misma. Con ello se podrán realizar distintos planes de formación que se amolden
perfectamente a los usuarios.
La formación se llevará a cabo una vez realizada la fase de pruebas y paralelamente
a la fase de implantación del Sistema. No es necesario que la formación deba realizarse
a la vez que las pruebas puesto que la complejidad de este Sistema es baja y la
formación se puede realizar, por lo general, rápidamente. Muchas veces, la necesidad de
adelantar la formación puede deberse a que la empresa donde debe implantarse la
aplicación es grande y el grupo de usuarios objetivo de la misma es amplio. Pero aun
con estos posibles inconvenientes, parece lógico realizar este plan una vez finalizadas
las pruebas.
7.3.4 Plan de Implantación
En este momento pueden establecerse las pautas generales, puesto que la
implantación depende en todo momento de la arquitectura hardware de la empresa
cliente y de la estructura y composición de la misma. En general, las acciones que deben
llevarse a cabo son las siguientes:
•
Implantación del nuevo hardware y software necesario para el nuevo
Sistema.
•
Planificación de todas las operaciones necesarias para poder instaurar el
nuevo Sistema.
•
Actividades relativas a las operaciones de conversión.
129 Gestión de un establecimiento McDonald’s
8.- DISEÑO INTERNO
130 Gestión de un establecimiento McDonald’s
En esta fase deben diseñarse los diversos componentes software y realizar una
especificación detallada de su estructura así como de su función o cometido.
Se parte del modelo físico del nuevo sistema definido en la etapa anterior de diseño
externo en el que se han especificado todos aquellos procesos automáticos y todos
aquellos procesos que deben realizarse de forma manual. Los procesos automáticos
deben desempeñarse a través de un subsistema Batch. Los procesos que se realizan de
forma online, es decir, aquellos que no tienen un orden predeterminado de ejecución y
no se conoce en qué momento serán solicitados, se deben recoger bajo un subsitema
Online y así con cada una de la tipología de procesos existentes.
Para todos aquellos procesos automáticos, ya mencionados, se va a utilizar la
técnica del diagrama de funciones o diagrama HIPO que se basa en los diagramas de
flujo de datos ya obtenidos con anterioridad.
Para todos los procesos online, se utilizará una técnica parecida a la anterior, a
través de un diagrama denominado STC o Structured Chart.
Una vez diseñada la función de negocio o adecuada a la ya existente, se estructuran
en componentes. Si es necesario, para estos componentes pueden realizarse los
denominados cuadernos de carga, que recogen todos los elementos necesarios para la
programación del Sistema. Este cuaderno de carga es un documento adicional y
opcional, diseñado únicamente cuando sea preciso, que debe utilizarse tanto por los
programadores como por el equipo encargado de realizar las pruebas de la aplicación.
Debido a la naturaleza de este Sistema, antes de poder llevar a cabo la
programación de todos los componentes software necesarios, debe diseñarse la base de
131 Gestión de un establecimiento McDonald’s
datos. Se debe tener clara su estructura y composición. A su vez, deben crearse los
ficheros que serán necesarios ya que en el momento en que se esté programando la
aplicación, se pueda hacer uso de su composición evitando futuros errores de
conversión y la pérdida de recursos y tiempo.
Por la importancia que el modelo físico del nuevo sistema tiene en este proceso y
siendo la base para la obtención de los subsistemas batch y online se va a volver a
mostrar. Se expondrá únicamente el nivel conceptual puesto que es la parte del
diagrama de más bajo nivel del que deben partir ambos diagramas. En este diagrama
también se encuentran representadas las fronteras de mecanización, método
fundamental para delimitar todos aquellos procesos automáticos de los que no lo son.
132 Gestión de un establecimiento McDonald’s
El diagrama conceptual del modelo físico del nuevo sistema es:
133 Gestión de un establecimiento McDonald’s
8.1 Subsistemas Batch
El subsistema Batch se constituye por todos aquellos procesos que se ejecutan con
una frecuencia predeterminada que suele mantenerse fija y en un orden secuencial,
realizando siempre las mismas tareas en el mismo orden.
La principal forma de representar los procesos automáticos es a través del diagrama
HIPO. Esta representación se obtiene a partir de la derivación de los componentes del
modelo DFD, en este caso el modelo físico de procesos. El resultado que generará este
diagrama serán los programas y ficheros que contendrá el Sistema.
8.1.1 Diagramas HIPO
Este diagrama sigue un orden de representación jerárquico, se muestran los
componentes de arriba abajo.
Una vez se han analizado los diagramas DFD, es especial el modelo físico de
procesos, se ha obtenido lo siguiente:
Aceptación de Usuario:
134 Gestión de un establecimiento McDonald’s
135 Gestión de un establecimiento McDonald’s
8.2 Subsistemas Online
Los subsistemas on-line se ocupan de aquellas funciones de negocio que no se
realizan bajo un orden secuencial de ejecución y por el contrario se procesan de manera
aleatoria a petición del usuario. Estas funciones han sido diseñadas y especificadas en el
modelo físico de procesos detallando sus flujos de datos, almacenes de información y
procesos.
Mediante la derivación del DFD de la función hacia un diagrama STC, estos
componentes van a dar lugar a ventanas y módulos de programa que se van a diseñar
unitariamente. Se toma toda la información disponible en la especificación de procesos
y se deriva al STC.
El STC es un diagrama jerárquico donde los elementos son módulos con
información sobre su acoplamiento respecto a otros módulos: datos y control. En el
STC vienen representados los eventos que ocurren en el subsistema on-line
provenientes de las acciones del usuario sobre su interfaz.
Los elementos que componen un diagrama STC son:
•
Los rectángulos representan módulos independientes. La estructura de los otros
módulos del diagrama no van a tener influencia alguna.
•
Los romboides representan dispositivos de entrada/salida (teclado, discos, bases
de datos).
•
Los rectángulos con dos líneas verticales paralelas representan un módulo
reutilizable para distintas funciones de negocio.
136 Gestión de un establecimiento McDonald’s
•
Las flechas con una base circular negra representan flujos de control.
•
Las flechas con una base circular blanca representan flujos de información.
Diagrama STC del proceso de validación de usuario:
137 Gestión de un establecimiento McDonald’s
Diagrama STC del Proceso Gestión de Usuarios:
138 Gestión de un establecimiento McDonald’s
Diagrama STC del Proceso Introducir Datos:
139 Gestión de un establecimiento McDonald’s
8.3 Especificaciones de los Planes
Una vez ya explicados todos los planes necesarios en la fase anterior que van a
llevarse a cabo, ahora se va a pasar a especificar todos aquellos que por su importancia
o complejidad sea necesario ampliarlos.
De todos los planes tratados, del único que se ve primordial especificar, es del Plan
de Pruebas, debido a la importancia vital que tiene para el correcto funcionamiento del
Sistema y la posterior satisfacción de los clientes.
8.3.1 Plan de Pruebas
Como ya se ha comentado, la estrategia a seguir del plan de pruebas se especificó
en la fase anterior. Se comentó los tipos de pruebas que se iban a realizar así como
aspectos de más bajo nivel que afectaban a las mismas.
En este punto del diseño y una vez realizados los subsistemas batch y online, ya se
conocen todos los componentes software del Sistema, lo que permite que las
especificaciones de pruebas sean totalmente reales y ajustadas a la aplicación. Este plan
de pruebas va a constar de los siguientes puntos:
•
Especificaciones de la arquitectura hardware y software sobre la que se va a
instaurar el programa.
•
Descripción de los componentes que van a ser necesarios para realizar las
pruebas.
•
Características de los tipos de pruebas.
140 Gestión de un establecimiento McDonald’s
•
Datos de los ficheros que van a ser necesarios para las pruebas.
•
Planificación de las pruebas.
•
Funciones adicionales de las pruebas.
8.3.1.1 Descripción del Entorno de Pruebas
RECURSO
DESCRIPCIÓN
LOCALIZACIÓN
Sistema operativo
Windows XP Home Edition Servidor
(Service Pack 2)
Base de datos
Oracle 10g
Servidor
Servidor de aplicación
Apache
Servidor
Clientes Web
Internet Explorer 6
PC’s clientes
Internet Explorer 7
Mozilla Firefox 2.0
Herramientas
MS Office
PC’s clientes
de aplicación
8.3.1.2 Características de las pruebas
La prueba que se va a realizar va a ser un almacenamiento temporal de información
en la base de datos para su posterior comprobación. Esta prueba involucra a los
siguientes procedimientos:
• Acceso a la base de datos como administrador.
• Almacenamiento de Información.
• Modificación de la base de datos.
141 Gestión de un establecimiento McDonald’s
• Actualización de la base de datos.
• Consulta de la base de datos.
• Borrado del contenido de la base de datos.
• Cierre del SGBD Oracle.
142 Gestión de un establecimiento McDonald’s
9.- PROGRAMACIÓN
143 Gestión de un establecimiento McDonald’s
La fase de programación consiste en transformar el Sistema en un conjunto de
programas que puedan ser utilizados por los futuros clientes. Estos programas deben
estar bajo unos estándares de calidad.
La transformación en programas depende de varios factores: desde la forma en que
ha sido diseñado, pasando por el lenguaje de programación que se va a utilizar, las
herramientas software usadas así como de los propios programadores que lo van a
codificar. Además de los objetivos que debe cumplir la aplicación, ya fijados en etapas
posteriores, se busca acometer otros como: objetivos económicos, de fiabilidad, de
eficiencia o de mínimo mantenimiento.
Aunque existe una fase de pruebas de la que ya se han comentado algunos hechos,
durante la fase de codificación de los programas también deben realizarse la prueba de
cada subprograma una vez se ha escrito. Estas pruebas las deben realizar los propios
programadores y se pretende que todos los módulos software funcionen correctamente
antes de que sean integrados.
A la finalización de la codificación de los programas, le sigue la elaboración de los
manuales de usuario y de los manuales de explotación propios de cada elemento
software y los perfiles de usuario para el Sistema.
144 Gestión de un establecimiento McDonald’s
9.1 Descripción de Componentes del Sistema
A continuación se describe brevemente cada uno de los componentes que
conforman la base de datos y la aplicación que trabaja sobre la misma
•
Tablas de la base de datos:
o Tabla Hamburguesa_Ingrediente (Hamburguesa varchar(50),
Ingrediente varchar(50),Cantidad number(6)). Primary Key:
Hamburguesa,Ingrediente. Foreign Key: Ingrediente
o Tabla Ingredientes (Ingrediente varchar(50), cantidad number (6),
minimo number(6)). Primary Key: Ingrediente.
o Tabla Hamburguesa (Hamburguesa varchar(50), precio number
(2,2)). Primary Key: Hamburguesa.
o Tabla Hamburguesa_Menu (Hamburguesa varchar (50), Menu
varchar (50)). Primary Key: Hamburguesa,Menu. Foreign Keys:
Hamburguesa y Menu.
o Tabla Ensalada_Ingrediente (Ensalada varchar (50), Ingrediente
varchar
(50),
Cantidad
number
(6)).
Primary
Key:
Ensalada,Ingrediente. Foreign Keys: Ensalada e Ingrediente.
o Tabla Ensalada (Ensalada varchar (50), precio number (2,2)).
Primary Key: Ensalada.
145 Gestión de un establecimiento McDonald’s
o Tabla Complemento_Ingrediente (Complemento varchar (50),
Ingrediente varchar (50), cantidad number (6)). Primary Key:
Complemento,Ingrediente.
Foreign
Keys:
Complemento
e
Ingrediente.
o Tabla Complemento_Menu (Complemento varchar (50), Menu
varchar (50)). Primary Key: Complemento,Menu. Foreign Keys:
Complemento y Menu.
o Tabla Helado_Ingrediente (Helado varchar (50), Ingrediente varchar
(50), cantidad number (6)). Primary Key: Helado,Ingrediente.
Foreign Keys: Helado e Ingrediente.
o Tabla Helado (Helado varchar (50), precio number (2,2)). Primary
Key: Helado.
o Tabla Bebida (Bebida varchar (50), precio number (2,2), cantidad
number (6), minimo number (6)). Primary Key: Bebida.
o Tabla Bebida_Menu (Bebida varchar (50), Menu varchar (50)).
Primary Key: Bebida,Menu. Foreign Keys: Bebida y Menu.
o Tabla Postre (Postre varchar (50), cantidad number (6), minimo
number (6)). Primary Key: Postre.
o Tabla Postre_Menu (Postre varchar (50), Menu varchar (50)).
Primary Key: Postre,Menu. Foreign Keys: Postre y Menu.
146 Gestión de un establecimiento McDonald’s
o Tabla Menu (Menu varchar (50), Precio number (2,2)). Primary
Key: Menu.
147 Gestión de un establecimiento McDonald’s
9.2 Manual de Usuario
La guía de usuario es un manual de instrucciones para la operación del sistema
similar al de cualquier aplicación informática del mercado. Se realiza orientándolo a las
funciones de negocio que debe llevar a cabo el usuario.
9.2.1 Introducción
A continuación se presenta el objetivo del sistema y el ámbito o funciones de
negocio que se realizan bajo este sistema.
9.2.1.1 Objeto de la Aplicación
Este sistema pretende facilitar la venta de productos y el control de los mismos
mediante una base de datos de un establecimiento de comida rápida, es este caso
McDonald’s.
Así mediante el uso de clics de ratón o mediante pulsaciones en una pantalla táctil
se puede vender cualquier producto del establecimiento y en una misma ventana
favoreciendo la simplicidad y la eficacia y rendimiento durante su uso.
En la aplicación se puede catalogar los productos por las familias a las que
pertenecen e incorpora un teclado numérico para proceder al cobro.
Se ha hecho hincapié en la arquitectura cliente-servidor para facilitar su uso en
distintos ordenadores y accediendo a una base de datos común para todos ellos evitando
la redundancia y errores en los datos.
148 Gestión de un establecimiento McDonald’s
Aparte, se han creado diferentes perfiles de usuario, los cuales el administrador
podrá manejar según vea conveniente para permitir diferentes niveles de uso.
9.2.1.2 Ámbito de la Aplicación
Como se ha mencionado anteriormente esta aplicación está destinada a ser usada
por establecimientos McDonald’s ya que se incorpora todos sus productos que se
venden en España. Dentro del establecimiento será usada por el personal a cargo de las
ventas.
9.2.2 Descripción General del Sistema
9.2.2.1 Entorno de Trabajo
Esta aplicación ha sido diseñada para poder utilizarse en un establecimiento
McDonald’s, o mediante la modificación de los productos podría usarse en cualquier
establecimiento de Hostelería.
También ha sido elaborada para la utilización en servidores de aplicaciones. A través
de un Servidor central, varios ordenadores pueden acceder simultáneamente a la
aplicación y realizar las operaciones oportunas.
Los requisitos tanto hardware como software han sido minimizados para que puedan
ser ejecutados sin problemas tanto en ordenadores de última generación como en
ordenadores que se han quedado anticuados. Estos requisitos son los siguientes:
•
Sistema Operativo Windows XP.
•
Espacio en disco duro de 2 GB.
149 Gestión de un establecimiento McDonald’s
•
512 MB de memoria RAM.
•
Unidad de CD/DVD.
•
Microsoft Internet Explorer 6.0 o posterior.
9.2.3 Perfiles de Usuario
Existen distintos perfiles de usuario para tener acceso a la aplicación.
Genéricamente se puede hablar de un perfil de usuario que tiene acceso a toda la
información que contiene la base de datos y a todas las funcionalidades de consulta de
que dispone la aplicación. Por seguridad y la integridad del programa, no poseen acceso
a la estructura interna de las tablas que componen el Sistema. Estos usuarios disponen
de un nombre de usuario y clave de acceso personal que aparte de dotar al usuario de
seguridad, permite al Sistema gestionar de manera más eficiente a los usuarios.
Por otro lado, existe un perfil de administrador de la base de datos. Encargado de
gestionar el Sistema. Posee acceso a la totalidad de la información de la base de datos y
a la estructura interna de las tablas. Se encarga de gestionar a los usuarios, la
información de la base de datos y las operaciones de actualización y mantenimiento de
la base de datos.
Adicionalmente se ha dotado a la aplicación de permisos de acceso que el
administrador puede imponer a los usuarios. Esto permite restringir al acceso de
información o a las distintas funcionalidades. También permite la segmentación de
funciones dentro del Sistema.
150 Gestión de un establecimiento McDonald’s
9.2.4 Funcionalidades de la aplicación
9.2.4.1 Instalación de la aplicación
Lo primero que debe comprobarse es que el ordenador en el que se va a instalar la
aplicación, cumple con todos los requisitos necesarios y se dispone de los programas
necesarios para la ejecución. Estos programas ya han sido mencionados con anterioridad
y si es necesario, se recomienda su consulta.
A continuación se describen los pasos necesarios para su ejecución. Esta aplicación
puede utilizarse a través de un instalador estándar que Windows proporciona o a través
del propio sistema gestor de bases de datos Oracle. La opción de instalación a través de
instalador es comúnmente conocida y no tiene mayor dificultad, por ello se va a explicar
en mayor profundidad como utilizar la aplicación desde el propio Oracle.
- Instalación utilizando el instalador de Windows:
Paso 1: Se hará doble clic sobre el icono de instalación del paquete software. El
instalador se ejecutará y aparecerá en pantalla.
Paso 2: El asistente recomienda que se cierren todos los programas que se
encuentren en ejecución y si es necesario, se cierre el programa antivirus para evitar
disminuciones de rendimiento o retardos en la instalación.
Paso 3: Se deben seguir las instrucciones que aparecen en pantalla. Seleccionar la
ruta de acceso e instalar todos los componentes. Una vez finalizada la instalación
ejecutar la aplicación utilizando el acceso directo en el escritorio o a través del menú
Inicio y Programas.
151 Gestión de un establecimiento McDonald’s
- Instalación usando Oracle:
Paso1: iniciar la instancia de ejecución de Oracle Start OC4J. Esta instancia abrirá
una ventana de entorno MS-DOS que no deberá cerrarse hasta la finalización de la
utilización del Sistema.
Paso 2: copiar todos los ficheros de la aplicación en el disco duro del ordenador
donde se desee utilizar el programa.
Paso 3: ejecutar el fichero principal de la aplicación (con extensión *.fmb). Este
fichero inicia la apertura de la herramienta de desarrollo Oracle Forms.
Paso 4: compilar la ejecución usando el botón indicado para ello. Este botón se
encuentra disponible en la barra de herramientas del programa Forms. Una vez
compilado, ejecutar la aplicación utilizando el botón habilitado para ello.
Paso 5: el programa preguntará por el nombre de usuario y la clave de acceso para
acceder al Sistema. Deberán ser introducidos.
Paso 6: el programa se iniciará y permitirá al usuario la consulta de toda aquella
información que desee y de todas las funcionalidades disponibles.
Paso 7: Una vez finalizada la ejecución del Sistema, se deberá cerrar la aplicación
y ejecutar la instancia de cierre de Oracle: Shutdown OC4J. Todas las ventanas del
gestor Oracle serán cerradas.
9.2.5 Ayuda
Para más información puede utilizarse la ayuda que proporciona el gestor Oracle o
152 Gestión de un establecimiento McDonald’s
toda la información disponible en el portal web de Oracle: www.oracle.com.
9.2.6 Uso de la Aplicación
La aplicación se ha construido de forma que sea lo más fácil e intuitiva posible. Por
ello se va a explicar brevemente los distintos componentes de las ventanas, la
funcionalidad que tienen dentro de las mismas y una venta virtual de productos.
En primer lugar se ve la pantalla principal de la aplicación:
Ahora se procederá a la venta de 2 Hamburguesas, 1 ensalada y 1 coca-cola.
153 Gestión de un establecimiento McDonald’s
En primer lugar se sitúa el cursor dentro de Familias en el icono que parece una
hamburguesa.
154 Gestión de un establecimiento McDonald’s
En segundo lugar, se pulsa sobre el icono apareciendo toda la lista de
hamburguesas del establecimiento.
155 Gestión de un establecimiento McDonald’s
En tercer lugar se pulsará una hamburguesa dentro de las que aparecen, por
ejemplo una Hamburguesa normal.
Se puede observar que tras pulsar el botón de hamburguesa normal se ha añadido a
la lista de ventas indicando las unidades, el nombre del producto y su precio. También
se añadió el importe de la hamburguesa al total.
156 Gestión de un establecimiento McDonald’s
Ahora se procederá a añadir a la cesta de la compra un McRoyal, para eso se sitúa
el cursor sobre la Hamburguesa y se le da un clic.
Se puede observar que tras pulsar el botón de McRoyal se ha añadido a la lista de
ventas indicando las unidades, el nombre del producto y su precio. También se añadió el
importe de la hamburguesa al total.
157 Gestión de un establecimiento McDonald’s
Ahora se procederá a situar el cursor sobre el icono Ensaladas dentro de Familias.
158 Gestión de un establecimiento McDonald’s
Se pulsa sobre el icono Ensaladas apareciendo las diferentes saladas de las que
dispone el establecimiento.
159 Gestión de un establecimiento McDonald’s
Se pulsa sobre el icono Atlántica.
Se puede observar que tras pulsar el botón de Atlantica se ha añadido a la lista de
ventas indicando las unidades, el nombre del producto y su precio. También se añadió el
importe de la ensalada al total.
160 Gestión de un establecimiento McDonald’s
Para proceder a la selección de la Coca-cola, se pulsa sobre el icono de Bebidas
situado en Familias en la parte derecha de la pantalla.
Se despliegan todas las bebidas del establecimiento y se puede seleccionar
cualquiera de ellas.
161 Gestión de un establecimiento McDonald’s
Se pulsa sobre el icono de Coca-cola.
Tras pulsar el icono de Coca-cola se ha añadido a la lista de ventas indicando las
unidades, el nombre del producto y su precio. También se añadió el importe de la Cocacola al total.
162 Gestión de un establecimiento McDonald’s
Ahora se procederá al cobro. Para ello se utiliza el teclado numérico situado a la
izquierda de la pantalla. Se dispone a cobrar la cantidad de 10,65 euros y se entrega 11
euros teniendo que dar el cambio.
Para ello se pulsa 2 veces el icono ‘1’, y una vez el icono ‘COBRAR’.
A continuación en la casilla ‘DEVOLUCION’ se muestra el importe que hay que
darle al consumidor.
163 Gestión de un establecimiento McDonald’s
Para realizar otra venta se pulsa sobre el icono ‘CAJA’
Se restablecen los contadores a 0 y se puede proceder con la siguiente venta.
164 Gestión de un establecimiento McDonald’s
9.3 Manual de Explotación
El manual de explotación está enfocado a la persona o grupo de personas
encargadas de la gestión del Sistema. Esta persona se encargará de la explotación día a
día así como de la gestión del resto de usuarios y de la gestión de la información.
9.3.1 Información General de la Aplicación
La aplicación ha sido diseñada utilizando el sistema gestor de bases de datos Oracle
para la creación y manejo de la base de datos y las herramientas de desarrollo Oracle
Developer Forms. El lenguaje utilizado ha sido SQL Plus y PL para la programación de
los componentes y el tratamiento de eventos.
9.3.2 Información sobre la Gestión de Datos
La información que contiene la base de datos debe ser gestionada a través del
sistema gestor de bases de datos Oracle.
El administrador de la base de datos debe tener conocimientos de bases de datos en
Oracle para poder gestionar la información.
9.3.3 Información sobre el Control
9.3.3.1 Gestión de Usuarios
La gestión de usuarios debe realizarse a través del propio gestor de bases de datos
Oracle. De la misma forma, pueden concederse los permisos necesarios a los usuarios.
165 Gestión de un establecimiento McDonald’s
9.3.3.2 Gestión de Operaciones de Actualización y Mantenimiento
La gestión de las operaciones de actualización y mantenimiento de la base de datos
deben realizarse a través del sistema gestor de bases de datos Oracle.
9.3.3.3 Ayuda
Para más información, se recomienda consultar el manual de usuario de la
aplicación.
166 Gestión de un establecimiento McDonald’s
10.- PRUEBAS DEL SISTEMA
167 Gestión de un establecimiento McDonald’s
Los programas que componen el Sistema ya han sido codificados. Sobre ellos se
han realizado las pruebas unitarias, es decir, la prueba de cada módulo por separado una
vez han sido programados para verificar su correcto funcionamiento. Entre las pruebas
unitarias realizadas, pueden destacarse las siguientes:
•
Pruebas de encaminamiento, que aseguran que las llamadas entre
procedimientos se realicen correctamente.
•
Pruebas para la posterior integración, que aseguran que la integración de los
módulos sea correcta.
•
Pruebas de usabilidad, que verifican la accesibilidad a los módulos.
•
Pruebas de sobrecarga, que verifican la integridad de los módulos ante
elevadas cargas de trabajo.
•
Pruebas de seguridad, que se encargan de comprobar la seguridad de los
módulos en el trato de la información.
•
Pruebas de explotabilidad, que aseguran el correcto funcionamiento de cada
módulo.
Muchas de estas pruebas unitarias volverán a ser repetidas para la prueba de todo el
Sistema, esta vez con todos los módulos que lo componen integrados entre sí.
Ahora es el momento de integrar todos esos componentes y realizar las pruebas al
Sistema. Todas estas pruebas han sido ya establecidas en el plan de pruebas realizado en
la fase del Diseño Interno. El plan de pruebas pretende obtener una aplicación fiable,
estable y lo más eficiente posible.
168 Gestión de un establecimiento McDonald’s
Esta fase se considera crítica para la aceptación del Sistema por parte del cliente.
Puede suceder, que el resultado de las pruebas no sea el esperado y por tanto
insatisfactorio. El programa tendría que volver a ser revisado y cambiar aquellas partes
más problemáticas o críticas. Pero también puede suceder el extremo contrario, que el
resultado de la prueba del Sistema sea correcto. Esto provocará la aceptación de la
aplicación y la posterior implantación en la empresa cliente.
169 Gestión de un establecimiento McDonald’s
10.1 Entorno de Pruebas
De acuerdo con el plan de pruebas, debe realizarse todo el ciclo de pruebas
acordado. Este ciclo de pruebas reúne las distintas pruebas a las que será sometido la
totalidad del Sistema.
Para acometer estas pruebas, se necesita lo que se denomina un entorno de pruebas.
Este entorno de pruebas simula la arquitectura hardware y software de la empresa donde
la aplicación será integrada. También debe de ser capaz de simular el entorno de
explotación del cliente y la carga de trabajo que va a tener que soportar. En muchas
ocasiones, existen reglas y funciones de trabajo que el cliente tiene asimiladas en sus
funciones de negocio. Estas reglas deben ser tenidas en cuenta por el entorno de trabajo.
En este caso, estas restricciones no están presentes, luego no van a ser tenidas en cuenta.
Entorno de pruebas:
RECURSO
DESCRIPCIÓN
LOCALIZACIÓN
Sistema operativo
Windows XP Home Edition Servidor Web
(Service Pack 2)
Base de datos
MySQL Server 5.0.45
Servidor base de datos
Servidor de aplicación
Apache 2.2.3 (Win32)
Servidor Web
Clientes Web
Internet Explorer 6
PC’s clientes
Internet Explorer 7
Mozilla Firefox 2.0
Herramientas
MS Office
PC’s clientes
de aplicación
170 Gestión de un establecimiento McDonald’s
El entorno de pruebas ha sido acordado previamente a la realización de las
pruebas que van a ser acometidas. Los volúmenes de carga también han sido acordados.
Se van a realizar pruebas con este nivel acordado y con un nivel superior para poder
verificar el funcionamiento ante sobrecargas de trabajo.
El equipo de pruebas ha sido configurado con personal de la empresa cliente,
puesto que no hay suficientes recursos humanos en el equipo de desarrollo de este
Sistema. Aunque lo recomendable es que este equipo sea totalmente independiente del
equipo de desarrollo y del de la empresa para asegurar la independencia en las pruebas y
asegurar también una mayor calidad, por las características de esta aplicación y de los
objetivos que persigue, no va a ser necesario utilizar un equipo independiente.
171 Gestión de un establecimiento McDonald’s
10.2 Tipos de Pruebas
A continuación se van a nombrar aquellas pruebas que se realizarán en el Sistema.
Este ciclo de pruebas ha sido acordado previamente. El ciclo de pruebas es el siguiente:
•
Pruebas de encadenamiento: verifican las llamadas entre componentes.
•
Pruebas de Integración: verifican la funcionalidad de todo el sistema
integrado y el rendimiento de los recursos utilizados.
•
Pruebas de Explotabilidad: verifican la correcta operación del sistema.
•
Pruebas de Seguridad: verifican los aspectos de seguridad exigidos en los
requisitos del sistema.
•
Pruebas de Sobrecarga: verifican el correcto comportamiento del sistema
ante los estados de estrés en los que puede verse envuelto.
•
Pruebas de Recuperación: verifican la capacidad del sistema para recuperar
información o incidencias anómalas.
•
Pruebas de Regresión: verifican el correcto comportamiento del sistema
ante la modificación de alguno de sus componentes.
•
Pruebas de Aceptación de Usuario: certifican, por parte de los usuarios, la
funcionalidad y rendimiento del sistema, de acuerdo con los requisitos
establecidos.
•
Pruebas de Usabilidad: certifican, por parte de los usuarios, la
manejabilidad y amigabilidad del sistema.
172 Gestión de un establecimiento McDonald’s
Como ya se ha comentado, muchas pruebas de las que se han mencionado aquí ya
habían sido realizadas en las pruebas unitarias realizadas a cada módulo
independientemente. El objetivo es probar el mismo funcionamiento cuando esos
módulos se encuentran integrados entre sí.
173 Gestión de un establecimiento McDonald’s
10.3 Comentarios a las Pruebas Realizadas
Se va a realizar un breve comentario de cada una de las pruebas más críticas o de
aquellas que se requiera un comentario extra de las que han sido realizadas en el
Sistema:
10.3.1 Pruebas de Encaminamiento
Estas pruebas garantizan que la comunicación entre los componentes sea adecuada.
Se realizan tanto para subsistemas batch como on-line.
Al contrario que en el subsistema batch, el subsistema on-line requiere que el
usuario que realice el papel de la administración de la base de datos haga las
operaciones de comprobación manualmente, puesto que estos procedimientos no se
encuentran automatizados.
10.3.2 Pruebas de Integración
Una vez realizadas las pruebas de encaminamiento, se procede a integrar todos los
componentes software que forman el Sistema.
Cada vez que se integra una función con sus interfaces, se le somete a la
comprobación de la funcionalidad respecto a los objetivos que se han marcado. Durante
la realización de estas pruebas, se debe monitorizar todo el proceso para verificar la
correcta integración de los componentes.
174 Gestión de un establecimiento McDonald’s
10.3.3 Pruebas de Explotabilidad
Determinan la facilidad que ofrece el sistema para su explotación. Para ello, se
ejecutarán tanto los procesos batch como los on-line.
El único proceso que se necesita para verificar el funcionamiento de la aplicación
es la ejecución del Sistema. Se debe comprobar que los datos mostrados por pantalla
sean los adecuados y en el formato correcto.
10.3.4 Pruebas de Seguridad
Los mecanismos que este Sistema tiene incorporados vienen proporcionados en
parte por el gestor de bases de datos Oracle.
El resto de usuarios podrán visualizar la información contenida en la base de datos,
siempre que el administrador no haya optado por hacer uso de los permisos de acceso.
10.3.5 Pruebas de Sobrecarga
La arquitectura del sistema se ha definido para poder soportar un acceso máximo
de operaciones, que ha sido previamente estudiado y acordado con el cliente. En
momentos determinados, el sistema puede recibir una carga de trabajo mayor por
diversos motivos.
Si se quieren evitar posibles disminuciones de rendimiento por sobrecargas de
trabajo, se recomienda mejorar las especificaciones hardware de la arquitectura donde
se implanta la aplicación.
175 Gestión de un establecimiento McDonald’s
10.3.6 Pruebas de Regresión
Esta tipología de pruebas se realizarán para detectar anomalías o errores en el
software, que pueden estar provocados por un diseño o codificación erróneas. Al añadir
una mejora o actualización al sistema deben volver a repetirse una parte importante de
las pruebas realizadas.
En el caso de que se incorporen nuevas innovación sobre el sistema, se necesitará
el uso de herramientas de prueba que permiten la repetición de las mismas.
176 Gestión de un establecimiento McDonald’s
11.- IMPLANTACIÓN DEL SISTEMA
El software del Sistema ya ha sido probado. Ha superado las pruebas
satisfactoriamente y está listo para ser instalado. Se ha verificado la configuración que
el software debe llevar en el proceso de la instalación. El software debe ser migrado al
servidor de aplicaciones o a los puestos que sea necesario.
177 Gestión de un establecimiento McDonald’s
Todavía existen diversas actividades a abordar. Si este número de actividades fuese
complejo, se haría necesario un plan de implantación. En este caso no va a ser
necesario.
178 Gestión de un establecimiento McDonald’s
11.1 Pruebas de Implantación
Una vez se ha instalado el software en la arquitectura cliente, éste debe ser
verificado y objeto de algunas pruebas antes de que sea utilizado por la totalidad de los
usuarios de la empresa cliente.
Estas pruebas se dividen en dos grandes grupos:
•
Pruebas de certificación del correcto funcionamiento del software. Serie de
pruebas destinadas a comprobar que la totalidad del software que se ha
implantado funciona correctamente. También se debe comprobar que no
existen incompatibilidades o interacciones no deseadas con otro tipo de
software que ya se encontraba instaurado.
•
Pruebas de aceptación final del Sistema. Los diversos usuarios de la
aplicación deben verificar que la aplicación funciona correctamente desde
los distintos puestos desde los que se realiza el trabajo.
Ambas pruebas han sido superadas correctamente y se ha recibido la conformidad
del cliente. El Sistema se ha implantado satisfactoriamente.
179 Gestión de un establecimiento McDonald’s
11.2 Plan de Contingencia
El plan de contingencia se utiliza para dar salida y solucionar posibles anomalías
que surjan en el momento de la implantación del software. Existen diferentes niveles en
este plan, dependiendo del nivel de implantación y del tipo de problemas que hayan
surgido.
No ha sido necesario utilizar el plan de contingencia puesto que la implantación ha
ocurrido sin problemas y no han existido ningún tipo de interacciones negativas entre
los componentes de la arquitectura cliente y el Sistema instaurado.
180 Gestión de un establecimiento McDonald’s
12.- MANTENIMIENTO DEL SISTEMA
181 Gestión de un establecimiento McDonald’s
Se ha acordado un periodo de garantía y asistencia técnica para el paquete software
que se ha desarrollado. Este soporte de mantenimiento se da como respuesta a los
posibles errores o incidencias que no han podido ser detectadas en la fase de pruebas de
la aplicación o durante la fase de implantación.
Existen dos tipos de mantenimiento que se le ofrecen al cliente:
•
Mantenimiento Adaptativo.
•
Mantenimiento Correctivo.
Para un mayor control de la función de mantenimiento ofrecida al cliente, se ha de
documentar qué unidades han sido afectadas y cuáles han requerido asistencia y por qué
motivos.
182 Gestión de un establecimiento McDonald’s
12.1 Descripción de Mantenimientos Ofrecidos
12.1.1 Mantenimiento Correctivo
Este mantenimiento está orientado a la corrección de los errores sucedidos durante
la operación del Sistema. Estos errores deben ser anotados y el entorno en el que han
sucedido. Una vez notificados deben ser subsanados a la menor brevedad.
Para realizar este mantenimiento se requiere de la utilización de los manuales de
usuario y explotación del Sistema.
12.1.2 Mantenimiento Adaptativo
El mantenimiento adaptativo está orientado a la mejora de versión de la aplicación
que vaya apareciendo con el tiempo. Este mantenimiento también ofrece cierta
cobertura ante actualizaciones tecnológicas o de sistema operativo siempre que no se
cambie de versión.
183 Gestión de un establecimiento McDonald’s
13.- BIBLIOGRAFÍA
184 Gestión de un establecimiento McDonald’s
[SOMM05]
Sommerville, I., traducción de Alfonso Galipienso, M. I., “Ingeniería
del software”, Pearson Addison Wesley, Madrid 2005.
[BARR01]
Barranco de Areba, J., “Metodología del análisis estructurado de
sistemas” Segunda edición, Universidad Pontificia de Comillas,
Madrid 2001.
[PERE02]
Pérez-Campanero Atanasio, J. A., Morera Pascual, J. M., “Conceptos
de sistemas operativos”, Universidad Pontificia de Comillas, Madrid
2002.
[RAMO06]
Ramos Martín, M., Montero Rodríguez, F., Ramos Martín, A.,
“Desarrollo de aplicaciones en entornos de 4ª generación y con
herramientas case”, Mc Graw Hill, Madrid 2006.
[RIVE02]
Rivero Cornelio, E., Martínez Fuentes, L., Reina Juliá, L., Benavides
Abajo, J., Olaizola Bartolomé, J. M., “Introducción al SQL para
usuarios y programadores”, Praninfo, Madrid 2002.
[RIVE02]
Rivero Cornelio, E., “Bases de datos relacionales”, Paraninfo, Madrid
2002.
Dominios de Internet:
http://www.mcdonalds.es/
http://es.wikipedia.org/wiki/Portada
185 Gestión de un establecimiento McDonald’s
14.- ANEXOS
186 Gestión de un establecimiento McDonald’s
A continuación se incluyen una serie de anexos que complementarán este proyecto.
Los puntos a tratar son los siguientes:
•
Valoración Económica.
•
Planificación real que ha tenido el Proyecto.
En el primer anexo se valorará desde el punto de vista económico el coste de
realización del proyecto, desglosando en la medida de lo posible. En él se incluyen el
número de horas trabajadas, su coste y personal necesario, el coste de las licencias de
software y demás costes asociados.
El segundo anexo, recoge las fechas en que han sido acaecidas las fechas de
finalización de las distintas fases de desarrollo del Proyecto.
187 Gestión de un establecimiento McDonald’s
14.1 Valoración Económica
En este punto se recoge la valoración económica del proyecto. Se recogen diversos
costes como son el número de horas trabajadas, su coste y personal necesario, el coste
de las licencias de software y demás costes asociados.
En primer lugar se va a recoger el coste del personal de recursos humanos
necesario para la elaboración del Proyecto. Para la elaboración del Sistema denominado
Gestión de un Establecimiento McDonald’s se ha requerido de un analista Junior para la
fase de diseño y de un programador junior para la fase de programación, pruebas e
implantación.
La siguiente tabla recoge la relación de costes del personal:
Recurso Humano
Horas trabajadas
Salario/hora
Salario total
Analista
165
50 €
8250 €
Programador
105
45 €
4725 €
Los costes de las licencias del software utilizado vienen descritos a continuación.
También se incluye el coste del Sistema Operativo necesario. Destacar que también se
incluirán el coste de todas las actualizaciones de versión que han sido ineludibles. Estos
costes vienen descritos en la siguiente tabla:
188 Gestión de un establecimiento McDonald’s
Software
Descripción
Coste
Windows XP HE SP2
Sistema operativo
150 €
MS Office
Suite ofimática
700 €
Easycase
Herramienta CASE
6.000 €
Oracle 10g
Sistema Gestor de BBDD
Gratuito
Suite Herramienta de desarrollo
Gratuito
Oracle Developer
10g
GIMP 2
Firefox 2.0
Herramienta de diseño gráfico
Gratuito
Navegador Web
Gratuito
Destacar que el paquete de software ofimático Microsoft Office 2003 se compone
de los siguientes programas:
•
Microsoft Office Word 2003.
•
Microsoft Office Excel 2003.
•
Microsoft Office Access 2003.
•
Microsoft Office PowerPoint 2003.
•
Microsoft Office Project 2003.
•
Microsoft Office Visio 2003.
•
Microsoft Office Outlook 2003.
•
Microsoft Office Publisher 2003.
189 Gestión de un establecimiento McDonald’s
•
Soporte para Extensible Markup Lenguaje e Information Rights
Management.
A continuación se detalla el coste del ordenador personal estándar para poder
ejecutar la aplicación diseñada en este proyecto. Se incluyen dos tipos de ordenadores
personales: un equipo de sobremesa y un ordenador portátil por si se necesita
portabilidad.
Hardware Descripción Coste Asphire 5920G PC portátil 600 € AMD X2 PC de sobremesa 800 € Canon Impresora multifunción 750 € DVDs, USB’s Soportes para copias 120 € Después de haber analizado todos los costes necesarios para la creación de este
Proyecto, la siguiente tabla recoge los costes totales de los distintos recursos y el coste
total:
Sección
Coste
Recursos humanos
12975 €
Componentes software
850 €
Componentes hardware
2970 €
TOTAL
16795 €
190 Gestión de un establecimiento McDonald’s
14.2 Planificación del Proyecto
Id Nombre de tarea
1 Definición del proyecto
Duración Comienzo
Fin
F
noviembre
P M
F
diciembre
P M
55 días? lun 01/10/07 vie 14/12/07
2
Adquisición del Material
6 días? lun 01/10/07 lun 08/10/07
3
Aprendizaje Oracle
49 días? mar 09/10/07 vie 14/12/07
4
Entrega Anexo B
1 día? jue 29/11/07 jue 29/11/07
5 Documentación del proyecto
150 días? lun 15/10/07 vie 09/05/08
6
Recopilación de información
150 días? lun 15/10/07 vie 09/05/08
7
Recopilación de material gráfico
22 días? lun 17/12/07 mar 15/01/08
8 Ciclo de vida
octubre
P M
120 días? lun 03/12/07 vie 16/05/08
9
Identif icación de necesidades
5 días? lun 03/12/07 dom 09/12/07
10
Análisis de requisitos
11 días? lun 10/12/07 lun 24/12/07
11
Estudio de arquitectura
18 días? mié 26/12/07 vie 18/01/08
12
Diseño Externo
20 días? lun 21/01/08 vie 15/02/08
13
Diseño interno
25 días? lun 18/02/08 vie 21/03/08
14
Programación
30 días? lun 24/03/08 vie 02/05/08
15
Pruebas del sistema
6 días? lun 05/05/08 lun 12/05/08
16
Implantación
4 días? mar 13/05/08 vie 16/05/08
17 Bibliografia
2 días? lun 19/05/08 mar 20/05/08
18 Anexos
3 días? mié 21/05/08 vie 23/05/08
19 Retoques y encuadernación
4 días? sáb 24/05/08 mar 27/05/08
191 F
enero
P M
F
febrero
marzo
P M F P M
F
abril
P M
F
mayo
P M
Gestión de un establecimiento McDonald’s
14.3 Conclusiones
Tras la finalización de este proyecto, se pasa a resumir las principales conclusiones
que se han obtenido referentes a la creación de una aplicación de la Gestión de un
Establecimiento McDonald’s
14.3.1 Cumplimiento de los Objetivos Marcados
Desde el punto de vista funcional, se ha cumplido el objetivo que se pretendía de
diseñar una aplicación software que sirviese de herramienta para un establecimiento
McDonald’s.
La aplicación se ha creado para que sea fácil e intuitiva. Se buscaba que primase la
sencillez y la velocidad en el proceso de carga, por ello se ha evitado la inclusión de
elementos adicionales innecesarios aunque se penalizase el apartado visual. Aún así el
interfaz se ha intentado que sea lo más amigable posible. El programa permite realizar
la Gestión de un Establecimiento McDonald’s.
Desde el punto de vista académico se ha conseguido cumplir el doble objetivo que
se buscaba.
Por un lado tener un conocimiento mucho mayor del sistema gestor de bases de
datos Oracle del que en un principio se tenía y por el otro, realizar prácticas de forma
real en uno de los sistemas que actualmente más se están utilizando en el mundo
empresarial.
192 Gestión de un establecimiento McDonald’s
14.3.2 Futuro de la Herramienta Software
Esta aplicación dispone de la posibilidad de actualización de la información
incluida en la base de datos. Se había tenido en cuenta desde un principio que si los
datos contenidos no eran actualizados, el programa se quedaría rápidamente obsoleto y
su historia de vida sería relativamente corta.
193 
Descargar