UNIDAD ACADÉMICA DE EDUCACIÓN COMERCIAL, ADMINISTRACIÓN ADMINISTRACIÓ N Y CIENCIAS
TECNOLOGÍA EN:
Análisis de Sistema PROYECTO FINAL “QUIOSCO DE DON CORTEZ”
ESTUDIANTES:
Darlyn Santiago Mite Banchón Héctor Moisés Cela Guambo
PARALELO: V NIVEL
CURSO: SS029
NOMBRE DE LA ASIGNATURA:
Diseño de Sistemas
ESTUDIANTES:
Darlyn Santiago Mite Banchón Héctor Moisés Cela Guambo DOCENTE:
Mr. Juan Marcelo Bohórquez Castro
PERÍODO ACADÉMICO 2017
1.1
Antecedentes
1.2
Objetivos Generales
1.3
Objetivos Específicos
1.4
Problemática
1.5
Marco Conceptual
1.6
Análisis de Resultados (lenguajes de programación, diagramas)
1.7
Propuesta de Base de Datos
1.8
Conclusiones
1.9
Recomendaciones
1.10
Solución Propuesta
Sección 2
Diseño y Propuesta
2.1
Objetivos Generales
2.2
Objetivos Específicos
2.3
Solución Propuesta
2.4
Estudio de Factibilidad
2.5
Alcances del Proyecto
2.6
Especificaciones y Descripción del nuevo producto
2.7
Características Relevantes
2.8
Pantallas y Reportes ejemplo
2.9
Tiempo de Duración
2.10
Ventajas
2.11
Entregables
2.12
Beneficios
2.13
Oportunidades del Proyecto
2.14
Roles y Responsabilidades
2.15
Recurso Humano
2.16
Matriz de Responsabilidades
2.17
Recursos Tecnológicos Requeridos para el Proyecto
2.18
Control y Políticas del Proyecto
2.19
Comunicación
2.20
Propósito y Justificación
Sección 3
Gestión de Costos
3.1
Presupuesto
3.2
Precio al público
3.3
Garantías
3.4
Hitos Principales del Proyecto
Sección 4
Organización del Proyecto
4.1
Matriz de Riesgos
Sección 5
Calidad
Sección 6
Anexos
Diagrama de Flujo de Datos Diagrama de Flujo de Información EDT Diccionario de Datos Cronograma de actividades Presupuesto Detallado Sección 7
Puntos de Contacto
Sección 8
Control de Cambios
Sección 9
Auditores
ANTECEDENTES La presente investigación se inscribe dentro de un proyecto denominado ”El
Quiosco De Don Cortez”, Don Armando Cortez, deseaba una aplicación informática para su quiosco de prensa, “DON CORTEZ”. Él había trabajado solo en el quiosco desde que lo abrió. Ahora que la empresa funcionaba, quería poner a trabajar personas contratadas. Así que Luis miro su agenda, que por ciertos estos días estaba vacía, y acordó con Pepe una cita en la empresa de este último, para reunirse con Don Armando Cortez. Pepe en este caso realizaría el rol de comercial, por lo que se llevaría una comisión. Otra alternativa sería hacer de empresa desarrolladora contratando los servicios de Luis y facturando a Don Armando, pero sus experiencias previas le habían demostrado que eso era peligroso. Siempre se calculaban presupuestos inferiores a los costes reales, por lo que los beneficios eran mínimos, y eso en el caso de no tener que hablar de pérdidas. El presente estudio tiene como propósito contribuir a dicho proyecto, aportando una comprensión de lo que representa la tecnología desde su propia percepción, incluyendo aspectos tanto cognoscitivos como contextuales que intervienen en el proceso de representarse la tecnología entendida como objeto social.
OBJETIVOS GENERALES Desarrollar un sistema informático que sirva de apoyo para agilizar, mejorar y controlar los servicios y procesos administrativos realizad os en “El Quiosco De Don Cortez”.
OBJETIVOS ESPECÍFICOS
Identificar los requerimientos del sistema, mediante entrevistas con el usuario.
Determinar los atributos necesarios a registrar dentro del sistema.
Elaborar una descripción detallada del sistema propuesto o diseño conceptual.
Plantear el diseño lógico del sistema de información.
Desarrollar la interfaz del sistema de información.
Elaborar un manual de usuario para el manejo del sistema.
PROBLEMÁTICA El problema se centraba en el control de las mercancías y el dinero de la caja. Desde hace unos meses estaba pensando en el asunto y ya se había decidido.
MARCO CONCEPTUAL El desarrollo de software es una difícil tarea. Prueba de esto, es que existen varias propuestas metodológicas que inciden en las distintas fases del proceso de desarrollo. Por una parte, están aquellas metodologías tradicionales que se basan especialmente en el control del proceso, estableciendo rigurosamente las actividades involucradas y las herramientas y notaciones que se usarán. Estas metodologías han sido efectivas y necesarias en un gran número de proyectos, pero también han presentado problemas en muchos otros. Como resultado a esto, han surgido nuevas metodologías que se centran más en el factor humano y en el producto software. Esta
es
la filosofía
de
las metodologías ágiles, las cuales dan mayor valor al
individuo, a la colaboración con el cliente y al desarrollo incremental del software con iteraciones muy cortas. Este enfoque está mostrando su efectividad en proyectos con requisitos muy cambiantes cuando se exige reducir drásticamente los tiempos de desarrollo, pero manteniendo una alta calidad. Las metodologías ágiles están revolucionando la manera de producir software, y a la vez generando un amplio debate entre sus seguidores y quienes por escepticismo
o
convencimiento
alternativa para las metodologías tradicionales.
no
las
ven
como
ANÁLISIS DE RESULTADOS (Lenguajes De Programación, Diagramas) Según la definición teórica, como lenguaje se entiende a un sistema de comunicación que posee una determinada estructura, contenido y uso. La programación es, en el vocabulario propio de la informática, el procedimiento de escritura del código fuente de un software. De esta manera, puede decirse que la programación le indica al programa informático qué acción tiene que llevar a cabo y cuál es el modo de concretarla. Con estas nociones en claro, podemos afirmar que un lenguaje de programación es aquella estructura que, con una cierta base sintáctica y semántica, imparte distintas instrucciones a un programa de computadora. En la actualidad hay más de 100 lenguajes de programación diferentes. No vamos a definir todos los lenguajes de programación que existen porque son muchos pero sí os hablaremos de los más importantes y para qué se utilizan. Puedes aprender a programar en alguno de ellos en esta página: Programación Informática.
Lenguajes De Programación Lenguaje de Programación “HTML”: Este lenguaje es con el que se crean las páginas web, por ejemplo, que básicamente es un conjunto de etiquetas que sirven para definir el texto y otros elementos que puedes ver en las páginas web. HTML significa HyperT ext Markup Lenguaje («lenguaje de marcas de hipertexto») y es muy fácil de aprender. Luego ya depende de si queremos una web más o menos elaborada podremos profundizar en este lenguaje. Por ejemplo, el lenguaje de programación CSS (Cascading
Style Sheets) son hojas que sirven para dar “estilo” a las páginas web como su c olor, definir su fondo, tipos de letra, etc. Lenguaje de Programación “SQL”: Este lenguaje está creado para realizar consultas a bases de datos principalmente. SQL son las siglas de Structured Query Lenguaje (Lenguaje estructurado de consultas) y se utiliza para páginas web y también para aplicaciones de ordenadores, para manejar datos sobre todo. (Introducir datos, actualizar datos, eliminar o seleccionar datos) Lenguaje de Programación “Java”: Probablemente éste podría ser el favorito de más de uno ya que es el lenguaje utilizado para programas punteros como herramientas,
juegos y aplicaciones. Este lenguaje de programación se utiliza en miles de millones de dispositivos móviles y aparatos de televisión y en más de 850 millones de ordenadores personales de todo el mundo. Java está instalado en inmensidad de aplicaciones y sitios web.
JavaScript: Seguramente también te suene JavaScript, que es otro lenguaje utilizado para crear pequeños programas encargados de realizar acciones y dar interactividad dentro de una web como por ejemplo para crear efectos especiales, para definir interactividades con los usuarios, efectos de textos. Hoy en día es casi el único lenguaje usado en todas las páginas web por la compatibilidad con HTML5. Lenguaje de Programación “C”: Este lenguaje de programación está orientado a los Sistemas Operativos y es muy eficaz y con él podemos crear Softwares de sistemas operativos como Windows o Linux y también para aplicaciones. También sirve para experimentos informáticos, físicos, matemáticos. Es también muy utilizado en robótica con el que se programan simuladores, etc. Lenguaje de Programación “XML”: Este lenguaje es también un lenguaje de etiquetas como el HTML, pero a diferencia de éste, el lenguaje XML separa el contenido de la presentación, es decir, XML se preocupa del significado del texto que define el HTML. Te da el dato + el significado de ese dato, mientras que el HTML te da el dato nada más. El XML es un complemento fundamental al HTML. Lenguaje de Programación “PHP”: El PHP es un lenguaje de programación similar al HTML que nos sirve fundamentalmente para páginas web y se puede combinar con el
lenguaje HTML. El lenguaje PHP se basa en los “scripts” que es un guion de órdenes o instrucciones que recibe un servidor de una página web para leer su código fuente.
Diagr amas de Flujo de Datos (DFD’s) Los DFD’s son una herramienta que permite visualizar un sistema como una red de procesos funcionales, conectados entre sí por conductos y almacenamientos de datos; cabe mencionar que los DFD’s no sólo sirven para modelar sistemas de procesos de información sistematizada o computarizada, sino también, para modelar los diferentes procesos en organizaciones enteras como una herramienta para planeación estratégica.
En este proyecto en especial se ha utilizado la parametrización o nomenclatura de Gane Sarson, por lo cual, para el desarrollo de los DFD’s del mismo, se utilizan cuatro símbolos básicos, los que se describen a continuación:
Entidad: Es usado para representar una actividad externa (un departamento, una persona, un negocio) , que pueden enviar y/o recibir datos del sistema. Se debe etiquetar con un nombre adecuado, según la actividad. Su símbolo es el siguiente:
Flujo de datos: Es el movimiento de datos de un punto a otro, esta señal representa el destino de los datos. Los flujos de datos que suceden simultáneamente pueden ser representados simplemente mediante el uso de flechas. Estas también deben tener descripción por medio del dato o información que cada una representa. Su representación es la siguiente:
Procesos: Se usa para denotar la transformación de información. Los procesos siempre denotan un cambio o transformación de los datos, y por lo tanto, el flujo de datos que sale de un proceso siempre es etiquetado en forma diferente al que entra al mismo. Los procesos representan trabajo que está siendo desarrollado dentro del sistema y deben ser nombrados de manera tal que, se comprenda la actividad que en ese momento
se efectúa; además deben llevar un número único que los identifique. Su representación gráfica es:
Almacenamiento: Puede representar un almacenamiento manual, tal como un archivo de gavetas, o un archivo o base de datos computarizada. Debido a que éste representa a una persona, lugar o cosa, es nombrado usando un nombre y también debe dársele un número de referencia único (#A). Su representación es la siguiente:
PROPUESTA DE BASE DE DATOS Las bases de datos se dice que son como almacenes en los cuales se pueden guardar una gran cantidad de datos, todo esto se puede hacer de una forma organizada para poder que al usarse se pueda encontrar
y utilizar de una manera fácil y
sobre todo sencilla. El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro. Las principales características de una base de datos son:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoria.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar
Las bases de datos lo que hacen es dar al usuario el acceso a los datos que almacenan, la ventaja de una base de datos es que se puede ingresar, actualizar y eliminar los datos. Una base de datos es más útil a medida
que la cantidad de
datos almacenados crece. Una base de datos puede ser local, es decir que puede utilizarla sólo un usuario en un equipo, o puede ser distribuida, es decir que la información se almacena en equipos remotos y se puede acceder a ella a través de una red. La principal ventaja de utilizar bases de datos es que múltiples usuarios pueden acceder a ellas al mismo tiempo.
CONCLUSIONES Para desarrollar un sistema que cubriera las necesidades de información solicitadas por el usuario, se mantuvo comunicación permanente con los usuarios involucrados en cada una de las etapas de desarrollo del sistema informático y del software.
RECOMENDACIONES Se recomienda seguir las especificaciones indicadas en el Plan de Implementación, en lo referente a las actividades, secuencia y duración de las mismas; ya que de esta manera se garantizará la correcta puesta en marcha del sistema de información y que generará información actualizada.
SOLUCIÓN PROPUESTA Los Clientes tras realizar una compra de revistas deciden devolver alguna. Al cliente se le pedirá que muestre el justificante de la compra y se generará un justificante de devolución en el que aparezcan las revistas que se devuelven. Se decrementará el número de publicaciones vendidas, y se almacenaran los datos de la devolución.
DISEÑO Y PROPUESTA
OBJETIVOS GENERALES Diseñar e Implementar un módulo informático que permita el control de devoluciones
en ventas en la empresa en “El Quiosco De Don Cortez”.
OBJETIVOS ESPECÍFICOS
Determinar cuáles son los motivos de las Devoluciones de los Clientes de la Empresa.
Analizar teóricamente el problema de las devoluciones de mercancías enviadas por los clientes.
Diagnosticar los diferentes problemas internos y externos, proceso operativo y administrativo, que inciden en la devolución de mercancías.
SOLUCIÓN PROPUESTA Realizar un Sistema de Devoluciones que permita a los clientes tener un mayor control al momento de devolver sus productos en “El Quiosco De Don Cortez”.
ESTUDIO DE FACTIBILIDAD Después de definir la problemática presente y establecer las causas que ameritan de un nuevo sistema, es pertinente realizar un estudio de factibilidad para determinar la infraestructura tecnológica y la capacidad técnica que implica la implantación del sistema en cuestión, así como los costos, beneficios y el grado de aceptación que la propuesta genera en la institución. Este análisis permitió determinar las posibilidades de diseñar el sistema propuesto y su puesta en marcha, los aspectos tomados en cuenta para este estudio fueron clasificados en tres áreas, las cuales se describen a continuación:
Factibilidad Técnica: La Factibilidad Técnica consistió en realizar una evaluación de la tecnología existente en la organización, este estudio estuvo destinado a recolectar información sobre los componentes técnicos que posee la organización y la posibilidad de hacer uso de los mismos en el desarrollo e implementación del sistema propuesto y de ser necesario, los requerimientos tecnológicos que deben ser adquiridos para el desarrollo y puesta en marcha del sistema en cuestión.
Factibilidad Económica: A continuación se presenta un estudio que dio como resultado la factibilidad económica del desarrollo del nuevo sistema de información. Se determinaron los recursos para desarrollar, implantar, y mantener en operación el sistema programado, haciendo una evaluación donde se puso de manifiesto el equilibrio existente entre los costos intrínsecos del sistema y los beneficios que se derivaron de éste, lo cual permitió observar de una manera más precisa las bondades del sistema propuesto.
Factibilidad Operativa: La Factibilidad Operativa permite predecir, si se pondrá en marcha el sistema propuesto, aprovechando los beneficios que ofrece, a todos los usuarios involucrados con el mismo, ya sean los que interactúan en forma directa con este, como también aquellos que reciben información producida por el sistema. Por otra parte, el correcto funcionamiento del sistema en cuestión, siempre estará supeditado a la capacidad de los empleados encargados de dicha tarea.
ALCANCES DEL PROYECTO
ESPECIFICACIONES Y DESCRIPCIÓN DEL NUEVO PRODUCTO Software (Sistema de Devolución) es todo el conjunto de programas, procedimientos y rutinas asociadas con el funcionamiento de un sistema informático, incluyendo el sistema operativo. El software es escrito por los programadores en una variedad de lenguajes de programación, esta escritura se conoce como código fuente, el cual debe ser traducido por medio de un compilador a lenguaje de máquina para que la computadora lo pueda entender y ejecutar. El software tiene tres características principales: 1) Características operativas 2) Características de transición 3) Características de revisión
Características operativas del Software Son factores de funcionalidad, es como se presenta el software, es la “parte exterior” del mismo. Incluye aspectos como:
Corrección: El software que estamos haciendo debe satisfacer todas las especificaciones establecidas por el cliente.
Usabilidad / Facilidad de aprendizaje: Debe ser sencillo de aprender. Integridad: Un software de calidad no debe tener efectos secundarios. Fiabilidad: El producto de software no debería tener ningún defecto. No sólo esto, no debe fallar mientras la ejecución.
Eficiencia: Forma en que el software utiliza los recursos disponibles. El software debe hacer un uso eficaz del espacio de almacenamiento y el comando ejecutar según los requisitos de tiempo deseados.
Seguridad: Se deben tomar medidas apropiadas para mantener los datos a salvo de las amenazas externas
Características de transición del Software Interoperabilidad: Es la capacidad para el intercambio de información con otras aplicaciones.
Reutilización: Es poder utilizar el código de software con algunas modificaciones para diferentes propósitos.
Portabilidad: Capacidad para llevar a cabo las mismas funciones en todos los entornos y plataformas.
Características de revisión de Software Son los factores de ingeniería, la “calidad interior ‘del software como la eficiencia, la documentación y la estructura. Incluye aspectos como:
Capacidad de mantenimiento: El mantenimiento del software debe ser fácil para cualquier tipo de usuario.
Flexibilidad: Los cambios en el software debe ser fácil de hacer. Extensibilidad: Debe ser fácil de aumentar nuevas funciones. Escalabilidad: Debe ser muy fácil de actualizar para más trabajo. Capacidad de prueba: Prueba del software debe ser fácil. Modularidad: Debe estar compuesto por unidades y módulos independientes entre sí.
CARACTERÍSTICAS RELEVANTES
Es un sistema basado en documentos fuente (Facturas y Devoluciones), es decir, que mediante la elaboración de éstos directamente en el computador se actualizan en línea y tiempo real todos los registros de la Empresa en lo referent e a: Devoluciones, Cuentas por Pagar, Inventarios, Costos de Producción, Activos Fijos, Pedidos, Compras, Presupuesto, Contabilidad, Nómina y Ventas.
No requiere de expertos para poder operar el programa contable, solo requiere que los documentos y en si las transacciones sean registradas una sola vez, para obtener la información de su empresa.
En cada operación que se hace en el programa lo deja actualizado en todos sus módulos, permite tener un control total de las diferentes empresas.
Permite a la gerencia, conocer a manera de cifras y gráficas, los resultados más relevantes de su negocio.
Resume los informes de auditoría más importantes que el Gerente y el Grupo Contable requiere para ejercer un eficiente control en el registro de transacciones.
PANTALLAS Y REPORTES EJEMPLO
TIEMPO DE DURACIÓN
VENTAJAS
Cubre necesidades empresariales específicas, necesidades del negocio de flujos específicos y se adapta a las necesidades específicas de un negocio.
Orientado a la integración con otras aplicaciones de la organización
Puede cambiarse o adecuarse con el tiempo, de acuerdo a los cambios de la organización
Bajos costos en modificación e implementación
Flexibilidad en comparación a los paquetes de software
Se puede implementar por módulos.