Sistema de inventario y facturación para cafetería y panadería gómez, municipio de san josé villanue

Page 1

UNIVERSIDAD PEDAGÓGICA DE EL SALVADOR “Dr. LUIS ALONSO APARICIO” FACULTAD DE CIENCIAS ECONÓMICAS

“SISTEMA DE INVENTARIO Y FACTURACIÓN PARA CAFETERÍA Y PANADERÍA GÓMEZ, MUNICIPIO DE SAN JOSÉ VILLANUEVA, LA LIBERTAD, 2015”

TRABAJO DE GRADUACIÓN PARA OPTAR AL TÍTULO DE TÉCNICO EN SISTEMA DE COMPUTACIÓN

PRESENTADO POR: BERNAL RAMÍREZ, ELVIS MAYARDO CORTEZ RIVAS, ANA ODILIA HERNÁNDEZ URRUTIA, NELSON ALBERTO

SAN SALVADOR, NOVIEMBRE, 2015 Universidad Pedagógica de El Salvador

Página 1


UNIVERSIDAD PEDAGÓGICA DE EL SALVADOR “Dr. LUIS ALONSO APARICIO” FACULTAD DE CIENCIAS ECONÓMICAS

_____________________________________ Ing. Oscar Armando Rafailán Alfaro Lector Especialista

_____________________________________ Ing. Melvin Burgos Docente Orientador

Universidad Pedagógica de El Salvador

Página 2


INDICE CAPÍTULO I....................................................................................................................................... 5 DATOS DE IDENTIFICACIÓN ................................................................................................... 5 1.1 TEMA ....................................................................................................................................... 6 1.2 OBJETIVOS ............................................................................................................................ 7 1.4 DEFINICIÓN DEL PROBLEMA ........................................................................................... 9 1.5 JUSTIFICACIÓN .................................................................................................................. 10 1.5.1 IMPORTANCIA ............................................................................................................. 11 1.6 FUNDAMENTACIÓN TEÓRICA........................................................................................ 12 1.6.1 Programa informático ................................................................................................... 12 1.6.2 Lenguaje de programación ......................................................................................... 13 1.6.3 Lenguaje UML ............................................................................................................... 15 1.6.4 VISUAL STUDIO .NET ................................................................................................ 16 1.6.5 Visual Studio .NET (2002) ........................................................................................... 18 1.6.6 Visual Studio .NET 2003 ............................................................................................. 19 1.6.7 Visual Studio .NET 2005 ............................................................................................. 20 1.6.8 Visual Studio .NET 2008 ............................................................................................. 21 1.6.9 Visual Studio .NET 2010 ............................................................................................. 21 1.6.10 Visual Studio .NET 2013 ........................................................................................... 22 1.6.11 Visual Studio .NET 2015 ........................................................................................... 23 1.6.12 PROGRAMACIÓN EN CAPAS ................................................................................ 25 1.6.13 MS SQL SERVER ...................................................................................................... 27 CAPÍTULO II ................................................................................................................................... 31 MARCO EMPÍRICO ................................................................................................................... 31 2.1 METODOLOGÍA (DESCRIPTIVA) .................................................................................... 32 Universidad Pedagógica de El Salvador

Página 3


2.1.1 MARCO TEÓRICO ....................................................................................................... 33 2.1.2 MARCO EMPÍRICO ..................................................................................................... 33 2.1.3 ALCANCES Y LIMITACIONES .................................................................................. 33 2.2 PROCEDIMIENTOS PARA LA OBTENCIÓN DE DATOS ........................................... 34 2.2.1 ENTREVISTA REALIZADA ........................................................................................ 35 2.3 MARCO OPERATIVO ......................................................................................................... 37 2.3.1 RECOLECCIÓN DE DATOS ...................................................................................... 38 2.3.2 ANÁLISIS DE DATOS ................................................................................................. 38 2.4 NUEVAS FORMULACIONES TEÓRICAS ...................................................................... 39 Creación del Sistema de Inventario y Facturación para “Cafetería y Panadería Gómez”. ................................................................................................................................... 39 2.4.1 MODULO DE FACTURACIÓN ................................................................................... 41 2.4.2 METODOLOGÍA ........................................................................................................... 41 2.4.3 MODELO DE DESARROLLO..................................................................................... 42 2.4.4 METODOLOGÍA DE PROGRAMACIÓN EN ESPIRAL.......................................... 44 2.4.5 METODOLOGÍA AGIL DE DESARROLLO: SCRUM ............................................. 46 2.5 BIBLIOGRAFÍA .................................................................................................................... 49 2.6

ANEXOS .......................................................................................................................... 51

2. 6.1 GLOSARIO ................................................................................................................... 62

Universidad Pedagógica de El Salvador

Página 4


CAPÍTULO I DATOS DE IDENTIFICACIÓN

Universidad Pedagógica de El Salvador

Página 5


1.1 TEMA

“SISTEMA DE INVENTARIO Y FACTURACIÓN PARA CAFETERÍA Y PANADERÍA GÓMEZ, MUNICIPIO DE SAN JOSÉ VILLANUEVA, LA LIBERTAD, 2015”

Universidad Pedagógica de El Salvador

Página 6


1.2 OBJETIVOS

Objetivo General Desarrollar un sistema de inventario y facturación para la “Cafetería y Panadería Gómez”, mediante una aplicación de escritorio que les facilitará de manera tecnológica la emisión de facturas y control de inventario. Objetivos Específicos 1) Mejorar la atención a los clientes con la facilidad con el uso de las nuevas tecnologías de la Informática. 2) Cambiar el sistema de inventario y facturación manual a automática electrónica. 3) Implementar sistema de inventario y facturación de registro de ventas.

Universidad Pedagógica de El Salvador

Página 7


1.3 INTRODUCCIÓN A continuación se presenta el documento con los siguientes capítulos: Capítulo I Este capítulo comprende una investigación inicial presenta los objetivos general y específicos, se hace una breve descripción del problema a desarrollar dentro del estudio del campo. En la justificación se plantea la necesidad por la cual se ha seleccionado el tema. Capítulo II En este capítulo se aborda el análisis del sistema a crear. Para esto haremos uso de diferentes herramientas de investigación y desarrollo de sistema: como son:  Estudio de campo  Entrevista presencial  Análisis del problema  Creación de algoritmo  Creación de diagrama de flujo  Esquemas y diagramas de UML Nuestro sistema a implementar servirá para mejorar el proceso de control de inventario y facturación de la “Cafetería y Panadería Gómez”.

Universidad Pedagógica de El Salvador

Página 8


1.4 DEFINICIÓN DEL PROBLEMA Actualmente la “Cafetería y Panadería Gómez”, se encuentra ubicada en el Municipio de San José Villanueva perteneciente al Departamento La Libertad, debido que ellos no poseen un sistema informático, se ven obligados a llevar todos sus registros, incluyendo la facturación de forma manual. El negocio está experimentando un crecimiento de ventas que está generando, una saturación y descontrol en la facturación que se lleva manualmente. Esto también está provocando errores en los datos escritos y por consiguiente reclamos de los clientes, sin mencionar que no logran saber quiénes son los clientes más frecuente que compran. La “Cafetería y Panadería Gómez”, realiza ventas por mayoreo y distribución de pan francés y dulce, la cual requiere un sistema de inventario y facturación que sea eficaz e eficiente. Al implementar el sistema dentro de la “Cafetería y Panadería Gómez” se podrán obtener mayor beneficio, entre las cuales podemos mencionar:  Brindar un servicio adecuado al cliente por medio de la compra realizada y dar una mejor imagen en la “Cafetería y Panadería Gómez”.  La capacidad de registrar con una mayor facilidad los registros en la basa de datos, la cual no se puede realizar eficazmente por medio manual.

Universidad Pedagógica de El Salvador

Página 9


1.5 JUSTIFICACIÓN La presente tesis nace de la observación de los problemas que se suscitan dentro del área de trabajo, limitando la productividad de la “Cafetería y Panadería Gómez”, ya que aún se realiza el procesamiento de datos de forma manual. Actualmente es necesario tener un pequeño sistema para una mayor facilidad, ya sea para una empresa grande, mediana o pequeña, es de mucha importancia contar con un sistema donde se pueda llevar un mejor control e registro, el cual se pretende diseñar, desarrollar e implementar a través de un sistema de inventario y facturación, así mismo llevar a cabo con la investigación en “Cafetería y Panadería Gómez”, Municipio de San José Villanueva, Departamento La Libertad, para mejorar las ventas. La cual no cuenta con un sistema donde le facilite manejar con mayor rapidez al hacer sus facturas de forma manual representando un problema, que al realizar el proceso manual requiere de mayor tiempo generando así pérdida de tiempo y afectado a los clientes. Debido a esta necesidad se decide implementar un sistema que haga posible la realización de este trabajo, con una aplicación que le permita transformar los procesos manuales a tecnológicos. Lo que se pretende mediante este sistema es:  Renovar la “Cafetería y Panadería Gómez”, la cual se encuentra en condiciones desfavorables ante la competencia.  Agilizar los procesos de inventario y facturación.  Ahorrar tiempo con el proceso de inventario y facturación.  Dar una mejor atención a los clientes.  Ser competitivos ante el mercado local. Universidad Pedagógica de El Salvador

Página 10


Todo lo antes mencionado es necesario para una empresa que se requiere crecer dentro de mercado, es importante que tengan un sistema de inventarios y facturación adecuado para tener un mayor control, tanto de sus ventas y gastos que se realiza, logrando así mayor efectividad en los procesos de administración. Dentro de la problemática que presenta la “Cafetería y Panadería Gómez” se desea contestar las siguientes interrogantes: 1. ¿De qué manera la propuesta del sistema de inventarios y facturación favorecerá a la “Cafetería y Panadería Gómez”? 2. ¿Qué métodos se utilizarán en el desarrollo del sistema? Con la implementación del software la “Cafetería y Panadería Gómez” tendrá una mejor organización interna dentro de sus procesos de inventario y facturación que se verá reflejada en el trabajo, con la generación de informes que permitirán llevar el control de los productos.

1.5.1 IMPORTANCIA La “Cafetería y Panadería Gómez”, requiere de un sistema de inventarios y facturación les permita obtener información de los componentes de una manera rápida e eficiente. “Cafetería y Panadería Gómez” en calidad de cliente nos ha reiterado que necesita un software fácil de entender y manejar para poder llevar mejor la estabilidad de ventas y gastos. La realización de la aplicación es importante, en la actualidad el poder contar con un inventario actualizado, ayudará a llevar un mejor control de los componentes evitando pérdidas de gastos innecesarios. En la actualidad es importante a la vez necesario hacer uso de las nuevas tecnología de la información, para innovar, facilitar y mejorar los procesos en la empresa; ya sea ésta grande, mediana o pequeña. Universidad Pedagógica de El Salvador

Página 11


1.6 FUNDAMENTACIÓN TEÓRICA 1.6.1 Programa informático Es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora. Este dispositivo requiere programas para funcionar, por lo general, ejecutando las instrucciones del programa en un procesador central. El programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones. El mismo programa en su formato de código fuente legible para humanos, del cual se derivan los programas ejecutables (por ejemplo, compilados), le permite a un programador estudiar y desarrollar sus algoritmos. Una colección de programas de computadora y datos relacionados se conoce como software. Generalmente, el código fuente lo escriben profesionales conocidos como programadores de computadora. Este código se escribe en un lenguaje de programación que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser convertido en un archivo ejecutable (usualmente llamado un programa ejecutable o un binario) por un compilador y más tarde ejecutado por una unidad central de procesamiento. Por otra parte, los programas de computadora se pueden ejecutar con la ayuda de un intérprete, o pueden ser instalados directamente en el hardware. De acuerdo a sus funciones, los programas informáticos se clasifican en software de sistema y software de aplicación. En las computadoras actuales, al hecho de ejecutar varios programas de forma simultánea y eficiente, se le conoce como multitarea.

Universidad Pedagógica de El Salvador

Página 12


1.6.2 Lenguaje de programación Es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación. También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:  El desarrollo lógico del programa para resolver un problema en particular.  Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).  Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.  Prueba y depuración del programa.  Desarrollo de la documentación. Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un Universidad Pedagógica de El Salvador

Página 13


lenguaje de programación, sino un conjunto de instrucciones que permiten estructurar el contenido de los documentos). Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa. A la forma visible de un lenguaje de programación se le conoce como sintaxis. La mayoría de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que incluyen palabras, números y puntuación, de manera similar a los lenguajes naturales escritos. Por otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza, utilizando relaciones visuales entre símbolos para especificar un programa. La sintaxis de un lenguaje de programación describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica (ya sea formal o como parte del código duro de la referencia de implementación). Dado que la mayoría de los lenguajes son textuales, este artículo trata de la sintaxis textual.

Universidad Pedagógica de El Salvador

Página 14


1.6.3 Lenguaje UML Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language). Es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados. Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. Se puede aplicar en el desarrollo de software gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué metodología o proceso usar. UML no puede compararse con la programación estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad de una utilización en un requerimiento. Mientras que, programación estructurada, es una forma de programar como lo es la orientación a objetos, la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML sólo para lenguajes orientados a objetos.

Universidad Pedagógica de El Salvador

Página 15


1.6.4 VISUAL STUDIO .NET (Todas las versiones hasta el 2015) Dentro del proyecto de investigación de la “Cafetería y Panadería Gómez” ubicada en el Municipio de San José Villanueva en el Departamento de La Libertad, específicamente para la creación del Sistema de Inventario y Facturación se basó en el programa de MICROSOFT VISUAL STUDIO en su versión del 2013 pero no solamente esta versión, así mismo para la creación del proyecto existen diferentes versiones entre las cuales se mencionan a continuación: A partir de la versión 2005 Microsoft ofrece gratuitamente las Ediciones Express, que son versiones básicas separadas por lenguajes de programación o plataforma enfocadas; para estudiantes y programación amateur. Estas ediciones son iguales al entorno de desarrollo comercial, pero sin características avanzadas de integración. Dichas ediciones son: 

Visual Basic Express Edition

Visual C# Express Edition

Visual C++ Express Edition

Visual J# Express Edition (Desapareció en Visual Studio 2008)

Visual Web Developer Express Edition (para programar en ASP.NET)

Visual F# (Apareció en Visual Studio 2010, es parecido al J#)*

Windows Phone 8 SDK

Windows Azure SDK

Adicionalmente, Microsoft ha puesto gratuitamente a disposición de todo el mundo una versión reducida de MS SQL Server llamada SQL Server Express Edition cuyas únicas limitaciones son que no soporta bases de Universidad Pedagógica de El Salvador

Página 16


datos superiores a 4 GB de tamaño, se ejecuta en un procesador, y no cuenta con el Agente de SQL Server. En el pasado se incluyeron los siguientes productos: 

Visual InterDev

Visual J++

Visual FoxPro

Visual SourceSafe

Visual Studio 6.0 Se lanzó en 1998 y fue la última versión en ejecutarse en la plataforma Win9x. Los

números

de

versión

de

todas

las

partes

constituyentes pasaron a 6.0, incluyendo Visual J++ y Visual InterDev, que se encontraban en las versiones 1.1 y 1.0 respectivamente. Esta versión fue la base para el sistema de desarrollo de Microsoft para los siguientes 4 años, en los que Microsoft migró su estrategia de desarrollo al .NET Framework. Visual Studio 6.0 fue la última versión en que Visual Basic se incluía de la forma en

que se conocía

hasta entonces;

versiones posteriores

incorporarían una versión muy diferente del lenguaje con muchas mejoras, fruto de la plataforma .NET. También supuso la última versión en incluir Visual J++, que proporcionaba extensiones de la plataforma Java, lo que lo hacía incompatible con la versión de Sun Microsystems. Esto acarreó problemas legales a Microsoft, y se llegó a un acuerdo en el que Microsoft dejaba de comercializar herramientas de programación que utilizaran la máquina virtual de Java. Aunque el objetivo a largo plazo de Microsoft era unificar todas las herramientas en un único entorno, esta versión en realidad añadía un Universidad Pedagógica de El Salvador

Página 17


entorno más a Visual Studio 5.0: Visual J++ y Visual Interdev se separaban del entorno de Visual C++, al tiempo que Visual FoxPro y Visual Basic seguían manteniendo su entorno específico.

1.6.5 Visual Studio .NET (2002) En esta versión se produjo un cambio sustancial, puesto que supuso la introducción de la plataforma .NET de Microsoft. .NET es una plataforma de ejecución

intermedia

multilenguaje,

de

forma

que

los

programas

desarrollados en .NET no se compilan en lenguaje máquina, sino en un lenguaje

intermedio

(CIL- Common

Intermediate

Language)

denominado Microsoft Intermediate Language (MSIL). En una aplicación MSIL, el código no se convierte a lenguaje máquina hasta que ésta se ejecuta, de manera que el código puede ser independiente de plataforma (al menos de las soportadas actualmente por .NET). Las plataformas han de tener una implementación de Infraestructura de Lenguaje Común (CLI) para poder ejecutar programas MSIL. Actualmente se pueden

ejecutar

programas MSIL en Linux y Mac OS X usando implementaciones de .NET que no son de Microsoft, tales como Mono y DotGNU. Visual Studio .NET 2002 supuso también la introducción del lenguaje C#, un lenguaje nuevo diseñado específicamente para la plataforma .NET, basado en C++ y Java. Se presentó también el lenguaje J# (sucesor de J++), el cual, en lugar de ejecutarse en una máquina virtual de Java, se ejecuta únicamente en el Framework .NET. El lenguaje Visual Basic fue remodelado completamente y evolucionó para adaptarse a las nuevas características de la plataforma .NET, haciéndolo mucho más versátil y dotándolo con muchas características de las que carecía. Algo similar se llevó

a

cabo

con

C++,

añadiendo

extensiones

al

lenguaje

llamadas Managed Extensions for C++ con el fin de que los programadores pudieran crear programas en .NET. Por otra parte, Visual FoxPro pasa a comercializarse por separado. Universidad Pedagógica de El Salvador

Página 18


Todos los lenguajes se unifican en un único entorno. La interfaz se mejora notablemente en esta versión, siendo más limpia y personalizable. Visual Studio .NET puede usarse para crear programas basados en Windows (usando Windows Forms en vez de COM), aplicaciones y sitios web (ASP.NET y servicios web), y dispositivos móviles (usando el .NET Compact Framework). Esta versión requiere un sistema operativo basado en NT. La versión interna de Visual Studio .NET es la 7.0.

1.6.6 Visual Studio .NET 2003 Visual Studio .NET 2003 supone una actualización menor de Visual Studio .NET. Se actualiza el .NET Framework a la versión 1.1. También se añade soporte con el fin de escribir aplicaciones para determinados dispositivos móviles, ya sea con ASP.NET o con el .NET Compact Framework. Además, el compilador de Visual C++ se mejora para cumplir con más estándares: el Visual C++ Toolkit 2003. Visual Studio 2003 se lanza en 4 ediciones: Academic, Professional, Enterprise Developer y Enterprise Architect. La edición Enterprise Architect incluía una implementación de la tecnología de modelado Microsoft Visio, que se centraba en la creación de representaciones visuales de la arquitectura de la aplicación basadas en UML. También se introdujo "Enterprise Templates", para ayudar a grandes equipos de trabajo a estandarizar estilos de programación e impulsar políticas de uso de componentes y asignación de propiedades. Microsoft lanzó el Service Pack 1 para Visual Studio 2003 el 13 de septiembre de 2006. La versión interna de Visual Studio .NET 2003 es la 7.1 aunque el formato del archivo que emplea es el 8.0. Es compatible solo con Windows XP, Windows Server 2003 o anteriores. Universidad Pedagógica de El Salvador

Página 19


1.6.7 Visual Studio .NET 2005 Visual Studio 2005 se empezó a comercializar a través de Internet a partir del 4 de octubre de 2005 y llegó a los comercios a finales del mes de octubre en inglés. En castellano no salió hasta el 4 de febrero de 2006. Microsoft eliminó la coletilla .NET de su nombre, pero eso no indica que se alejara de la plataforma .NET, de la cual se incluyó la versión 2.0. La actualización más importante que recibieron los lenguajes de programación fue la inclusión de tipos genéricos, similares en muchos aspectos a las plantillas de C++. Con esto se consigue encontrar muchos más errores en la compilación en vez de en tiempo de ejecución, incitando a usar comprobaciones estrictas en áreas donde antes no era posible. C++ tiene una actualización similar con la adición de C++/CLI como sustituto de C# manejado. Se incluye un diseñador de implantación, que permite que el diseño de la aplicación sea validado antes de su implantación. También se incluye un entorno para publicación web y pruebas de carga para comprobar el rendimiento de los programas bajo varias condiciones de carga. Visual Studio 2005 también añade soporte para arquitecturas de 64 bits. Aunque el entorno de desarrollo sigue siendo una aplicación de 32 bits, Visual C++ 2005 soporta compilación para x86-64 (AMD64, Intel 64) e IA64 (Itanium). El SDK incluye compiladores de 64 bits así como versiones de 64 bits de las librerías. Visual Studio 2005 tiene varias ediciones radicalmente distintas entre sí: Express, Standard, Professional, Tools for Office y 5 ediciones Visual Studio Team System. Éstas últimas se proporcionaban conjuntamente con suscripciones a MSDN cubriendo los 4 principales roles de la programación: Architects, Software Developers, Testers y Database Professionals. La

Universidad Pedagógica de El Salvador

Página 20


funcionalidad combinada de las 4 ediciones Team System se ofrecía como la edición Team Suite. Por otra parte, Tools for the Microsoft Office System está diseñada para extender la funcionalidad a Microsoft Office. Las ediciones Express se han diseñado para principiantes, aficionados y pequeños negocios, todas disponibles gratuitamente a través de la página de Microsoft.4 Se incluye una edición independiente para cada lenguaje: Visual Basic, Visual C++, Visual C#, Visual J# para programación .NET en Windows y Visual Web Developer para la creación de sitios web ASP.NET. Las ediciones Express carecen de algunas herramientas avanzadas de programación así como de opciones de extensibilidad. Se lanzó el Service Pack 1 para Visual Studio 2005 el 14 de diciembre de 2006. La versión interna de Visual Studio 2005 es la 8.0, mientras que el formato del archivo que emplea es la 9.0.

1.6.8 Visual Studio .NET 2008 Permite trabajar con los Frameworks:  .NET Framework 2.0  .NET Framework 3.0  .NET Framework 3.5

1.6.9 Visual Studio .NET 2010 El IDE se rediseña para una mejor legibilidad. Se han eliminado gradientes y líneas innecesarias para hacer más simple su uso. Ventanas de documentos tales como el Editor de código y la ventana de la vista Diseño ahora pueden colocarse fuera de la ventana IDE. Por ejemplo, Universidad Pedagógica de El Salvador

Página 21


puede arrastrar el Editor de código en el IDE de modo que se puede ver la ventana de la vista de diseño al lado, permite trabajar con los Frameworks:  .NET Framework 2.0  .NET Framework 3.0  .NET Framework 3.5  .NET Framework 4.0  Visual Studio 2012  .NET Framework 2.0  .NET Framework 3.0  .NET Framework 3.5  .NET Framework 4.0  .NET Framework 4.5

1.6.10 Visual Studio .NET 2013 Permite trabajar con los Frameworks:  .NET Framework 2.0  .NET Framework 3.0  .NET Framework 3.5  .NET Framework 4.0  .NET Framework 4.5  .NET Framework 4.5.1  .NET Framework 4.5.2 Universidad Pedagógica de El Salvador

Página 22


1.6.11 Visual Studio .NET 2015 Permite trabajar con los Frameworks:  .NET Framework 2.0  .NET Framework 3.0  .NET Framework 3.5  .NET Framework 4.0  .NET Framework 4.5  .NET Framework 4.5.1  .NET Framework 4.5.2  .NET Framework 4.6

TEORÍA SOBRE LOS ELEMENTOS USADOS EN EL PROGRAMA (DATA GRID VIEW, TEXTBOX, COMBOBOX, ETC.) DATA GRID VIEW El control DataGridView proporciona una forma eficaz y flexible de mostrar datos en formato de trabaja. Pueda usar el control DataGridView para mostrar vistas de solo lectura de una pequeña cantidad de datos, o puede ampliarlo para mostrar vistas editables de conjuntos de datos muy grandes. Puede ampliar el control DataGridView de varias maneras para construir comportamientos personalizados en las aplicaciones. Por ejemplo, puede especificar mediante programación sus propios algoritmos de ordenación y puede crear sus propios tipos de celdas. Puede personalizar fácilmente la apariencia del control DataGridView eligiendo entre varias propiedades. Se pueden usar muchos tipos de almacenes de datos como origen de datos, Universidad Pedagógica de El Salvador

Página 23


o el control DataGridView puede funcionar sin ningún origen de datos enlazado a él. En los temas de esta sección se describen los conceptos y las técnicas que puede

usar

para

compilar

características

de DataGridView en

sus

aplicaciones. TEXTBOX: La clase TextBox permite mostrar o modificar el texto sin formato. Un uso común de TextBox es editar el texto sin formato de un formulario. Por ejemplo, un formulario que pide el nombre del usuario, el número de teléfono, etc., utilizará controles TextBox para la entrada de texto. En este tema se presenta la clase TextBox y se proporcionan ejemplos de cómo utilizarla en Lenguaje XAML y C#. Tanto TextBox como RichTextBox permiten al usuario especificar texto, pero

estos

controles

se

utilizan

para

escenarios

diferentes. TextBox requiere menos recursos del sistema que RichTextBox, lo que lo hace idóneo cuando sólo se necesita editar texto sin formato (por ejemplo, para usarlo en un formulario). RichTextBox es preferible cuando es necesario que el usuario modifique texto con formato, imágenes, tablas u otro contenido compatible. Por ejemplo, la edición de un documento, artículo o blog que requieran formato, imágenes, etc. Se logra mejor mediante Rich TextBox. COMBOBOX: (Lista desplegable con entrada). Elemento GUI que permite al usuario escribir sobre este o seleccionar una opción de una lista existente de opciones. Un ejemplo de combo box son las barras de direcciones usadas en los navegadores web. Los combo box son una combinación entre un cuadro de texto y un menú desplegable. Existe una variante de combo box llamada combutcon.

Universidad Pedagógica de El Salvador

Página 24


1.6.12 PROGRAMACIÓN EN CAPAS La programación por capas se refiere a un estilo de programación que tiene como objetivo separar la lógica de diseño de la lógica de negocios. Una de las ventajas que podemos destacar sobre este estilo es que el desarrollo del software se puede llevar a cabo en varios tipos de niveles, así, cuando suceda algún cambio solo nos iremos sobre el nivel requerido. La programación por capas es una técnica de la ingeniería del software propia de la programación a objetos, que se divide en 3 capas: la capa de presentación o frontera, la capa de lógica de negocio y por último la capa de datos.

A continuación voy a describir en forma general las 3 capas: Capa de presentación Se refiere a la presentación del programa frente al usuario, esta presentación debe cumplir su propósito con el usuario final, una presentación fácil de usar y amigable. También las interfaces deben ser consistentes con la información dentro del software (Por ejemplo; en los formularios no debe haber más que lo necesario), tomar en cuenta los requerimientos del usuario, la capa de presentación va de la mano con capa de la lógica de negocio.

Universidad Pedagógica de El Salvador

Página 25


Capa de lógica de negocio En esta capa es donde se encuentran los programas que son ejecutados, recibe las peticiones del usuario y posteriormente envía las respuestas tras el proceso. Esta capa es muy importantes pues es donde se establecen todas aquellas reglas que se tendrán que cumplir, decía anteriormente que la capa de presentación tiene comunicación con la capa de lógica de negocio ya que se tienen que comunicar para recibir las solicitudes y presentar los resultados. Capa de datos Esta capa es la que se encarga de hacer las transacciones con la base de datos y con otros sistemas para descargar o insertar información al sistema. La consistencia en los datos es sumamente importante, es decir, los datos que se ingresan o insertan deben ser precisos y consientes. Aquí definimos las consultas que vamos a realizar en la base de datos, o consultas para reporteo. La comunicación de esta capa con la capa de lógica de negocio se refiere a que la capa de datos es la que le enviara información a la capa de negocio para que sea procesada e ingresada en objetos según sea necesario (encapsulamiento).

Universidad Pedagógica de El Salvador

Página 26


1.6.13 MS SQL SERVER (Todas las versiones hasta el 2015) 

SQL Server 2000 Enterprise Edition:

Incluye el set completo de base de datos SQL Server. Se caracteriza por lo siguiente: Es la versión de SQL Server 2000 más escalable, a unos niveles de rendimiento requeridos para soportar los procesos de transacción on-line más grandes, así como gestionar grandes sistemas de almacenamiento de datos. Incluye una serie de herramientas de análisis que no aparecen ninguna otra versión. Por lo tanto esta edición nos asegura escalabilidad, disponibilidad, rendimiento y análisis avanzado. 

SQL Server 2000 Standard Edition:

Esta versión está diseñada para medianas y pequeñas empresas. Todas las especificaciones que contiene esta versión están contenidas en la versión 

SQL Server 2000 Personal Edition:

Esta versión está diseñada para usuarios que pasan la mayor parte del tiempo desconectados de la red, pero que ejecutan aplicaciones que requieren SQL Server para almacenar datos en una máquina local. Lógicamente esta versión carece de la estabilidad, niveles de rendimiento, etc., que poseen las versiones Enterprise y Standard. 

SQL Server 2000 Developer Edition:

Esta versión está diseñada para el desarrollo inicial de aplicaciones, contiene las mismas funcionalidades que la versión Enterprise, excepto la más importante, la licencia para poder distribuir aplicaciones con esta versión de SQL Server. Una vez que se ha realizado el desarrollo inicial es necesario instalar una licencia de la versión que se va a requerir. Universidad Pedagógica de El Salvador

Página 27


SQL Server 2000 Evaluation Edition:

Es una versión diseñada para probar las funcionalidades de SQL Server 2000, pero tiene un límite de uso en el tiempo, es decir, que no se puede utilizar para usar en el entorno de producción. Esta versión dejará de funcionar 120 días después de su instalación. Recomendable instalar esta versión en sistemas de escritorio o portátiles. Características de las tres ediciones más importantes de SQL Server 2000. Standard Edition Admite hasta 4 procesadores en todas las plataformas y RAM hasta 2Gb. Personal Edition Admite hasta 2 procesadores en todas las plataformas, excepto para Windows 98 que soporta 1 sólo procesador, y RAM hasta 2Gb. Ediciones de Microsoft SQL Server 2005: 

SQL Server 2005 Express Edition

SQL Server Express es una base de datos gratuita, fácil de usar y sencilla de administrar. Integrada con Microsoft Visual Studio 2005, SQL Server Express facilita el desarrollo de aplicaciones controladas por datos que sean de gran capacidad, seguras en almacenamiento y rápidas de implementar. 

SQL Server 2005 Workgroups Edition

Workgroups Edition es la solución de administración de datos para pequeñas organizaciones que necesitan una base de datos sin límites de tamaño o número de usuarios. Workgroups Edition se puede utilizar como servidor Web de cliente o para operaciones de sucursales o departamentos. Universidad Pedagógica de El Salvador

Página 28


SQL Server 2005 Standard Edition

Standard Edition es la plataforma de análisis y administración de datos para organizaciones pequeñas y medianas. Incluye la funcionalidad básica necesaria para soluciones de línea de negocio, almacenamiento de datos y comercio electrónico. 

SQL Server 2005 Enterprise Edition

Enterprise Edition es la edición más completa de SQL Server y es idónea para las organizaciones más grandes y para los requisitos más complejos. También está disponible en una edición Evaluation de 120 días para plataformas de 32 bits o 64 bits. 

SQL Server 2005 en Plataformas de 64 bits

Vea cómo Microsoft amplía el rendimiento de SQL Server 2005 con la tecnología de 64 bits. SQL Server 64 bits ofrece una plataforma de base de datos y análisis completa para la nueva generación de servidores basados en procesadores Itanium. Las versiones disponibles de 64 bits son para las ediciones Standard, Enterprise y Developer de SQL Server 2005. 

SQL Server 2005 Developer Edition

Developer Edition permite a los programadores generar todo tipo de aplicaciones sobre SQL Server. Incluye todas las funciones de SQL Server 2005 Enterprise Edition, pero se autoriza su uso como sistema de desarrollo y prueba, no como servidor de producción. 

SQL Server 2005 Mobile Edition

SQL Server Mobile proporciona la funcionalidad de base de datos relacional necesaria en dispositivos pequeños: un almacén de datos eficaz, un procesador de consultas de optimización y capacidades de conectividad escalables. Universidad Pedagógica de El Salvador

Página 29


SQL Server 2005 Compact Edition

Microsoft SQL Server 2005 Compact Edition ofrece las funciones básicas de base de datos relacional en un formato compacto, ideal para integrarlo en aplicaciones para móviles o desktop, como por ejemplo la nueva generación de aplicaciones dinámicas de conexión ocasional.

Universidad Pedagógica de El Salvador

Página 30


CAPÍTULO II MARCO EMPÍRICO

Universidad Pedagógica de El Salvador

Página 31


2.1 METODOLOGÍA (DESCRIPTIVA)

Tipo de estudio: Se realizó la investigación por medio de visita al negocio en el Municipio San José Villanueva, con el fin de ampliar la documentación y procedimientos a seguir para la obtener las herramientas necesarias. Documental o bibliográfica: En la investigación se detalla distintas fuentes que se detalla a continuación: tesis y URL de internet, en la cual contribuye en el respaldo teórico del documento. Descriptiva: Una breve descripción del negocio para la creación del sistema de inventario y facturación para “Cafetería y Panadería Gómez”, Municipio San José Villanueva, La Libertad.

Universidad Pedagógica de El Salvador

Página 32


2.1.1 MARCO TEÓRICO Se ha desarrollado una investigación en la “Cafetería y Panadería Gómez” conociendo las dificultades en el área de facturación e inventario ya que se lleva manualmente. A través de esta investigación hemos identificado las necesidades que el negocio tiene desarrollando una aplicación de escritorio la cual agilizará el proceso administrativo.

2.1.2 MARCO EMPÍRICO El desarrollo para la aplicación de escritorio de la “Cafetería y Panadería Gómez”, es un sistema donde le facilite con los procesos que se necesitan para el control de inventario y facturación. Especialmente se pretende que todos los datos estén actualizados y disponibles en cualquier momento para poder brindar un mejor servicio a todos los clientes.

2.1.3 ALCANCES Y LIMITACIONES Dentro de los objetivos planteados en la investigación podemos decir que el alcance del proyecto se establece a continuación:  El sistema tendrá como límite la gestión de los productos, inventarios y facturación de la empresa “Cafetería y Panadería Gómez”.  La base de datos se eligió como una opción de almacenamiento de los datos o registros que se vayan almacenando de forma histórica en las transacciones que se realicen en el negocio.  La principal dificultad que el sistema confronta es la actualización del hardware y del software con los frameworks, controladores, antivirus y actualizaciones. Universidad Pedagógica de El Salvador

Página 33


 Otra limitación radica en el costo de implementación que el sistema pueda generar.

2.2 PROCEDIMIENTOS PARA LA OBTENCIÓN DE DATOS Para realizar la investigación es muy importante implementar técnicas, herramientas o instrumentos, las cuales se utilizarán para analizar e desarrollar el sistema de inventario y facturación para la “Cafetería y Panadería Gómez”, se detallan a continuación. 1. Entrevista 2. Cuestionario 3. Observación Entrevista: Es una técnica que es utilizada para recabar información en forma verbal e escrita, a través de preguntas que proporcionamos como grupo a la “Cafetería y Panadería Gómez”. Cuestionario: Es un herramienta muy útil para la entrevista, sin embargo, existe ciertas características que puede ser apropiada para la investigación que se está llevando a cabo. Observación: Técnica útil para procesar la investigación, consiste en observar a las personas cuando están efectuando el trabajo o servicio ofrecido por medio de la empresa.

Universidad Pedagógica de El Salvador

Página 34


2.2.1 ENTREVISTA REALIZADA Objetivo: Identificar las necesidades de la “Cafetería y Panadería Gómez” y posibles errores del sistema a ejecutar. La entrevista se inicio de la siguiente manera: Saludo Presentación como estudiante de la Universidad Pedagógica de El Salvador. Resultado de la entrevista realizada a la “Cafetería y Panadería Gómez”, Municipio de San José Villanueva. Preguntas realizadas: 1. ¿Cuántos años lleva la “Cafetería y Panadería Gómez operando en el país? R// 2. ¿Cuántos empleados poseen la “Cafetería y Panadería Gómez”? R// 3. ¿Por qué la empresa no cuenta con un sistema de inventario y facturación en la actualidad? R// 4. ¿Cuáles son los datos que la “Cafetería y Panadería Gómez” nos pueda proporcionar como equipo de estudio investigativo? R//

Universidad Pedagógica de El Salvador

Página 35


5. ¿Cómo operan el sistema de inventario? R// 6. ¿Cuáles son las principales metas que la “Cafetería y Panadería Gómez” quiere alcanzar en un futuro cercano? R// 7. ¿Qué procedimientos aplicar como empresa? R// 8. ¿Requiere de una nueva estructura de la facturación? R// 9. ¿Sugieren algún prototipo en relación a la estructura de la factura? R// 10. ¿Qué tan necesario sería utilizar un sistema de tecnológico actualizado? R//

Universidad Pedagógica de El Salvador

Página 36


2.3 MARCO OPERATIVO En el trabajo de investigación realizado como equipo de estudio, es para establecer varios de los lineamientos del trabajo que se desarrollaron de manera científica y metodológica para el proyecto a presentar, logra tener mejores resultados en el proyecto a cumplir de forma clara. Hay varias etapas en el Marco Operativo dentro de la investigación, los cuales se podrán lograr y cumplir con lo establecido en esta parte vital del proyecto que se detallan a continuación: 1. Recolección de datos. 2. Análisis de datos. Primeramente se efectuó de forma científica y metodológica para que se pueda realizar y se logren los resultados de estas cuatro etapas sean más efectivas y transparentes a la hora de realizarlas, tener un mayor orden y control en el trabajo al presentarlo ante el jurado de la Universidad Pedagógica De El Salvador. Al añadir en esta parte de la investigación que se realizó para que el proyecto tenga la mayor aceptación de diferentes estudiantes de la Carrera de “Técnicos en Sistemas de Computación”, como equipo de estudio se cursan los ciclos y actualmente egresados, en ese entonces se llevo a cabo por medio de varias clases de aprendizajes y prácticas.

Universidad Pedagógica de El Salvador

Página 37


2.3.1 RECOLECCIÓN DE DATOS En la recolección de datos a obtener durante la visita realizada a la “Cafetería y Panadería Gómez”, toda la información que se logre obtener se utilizarán los programas de Visual Studio 2013 y MS SQL Server 2012 para la creación del sistema y la base de datos, los resultados que se obtengan durante la visita al negocio será fundamental con los datos obtenidos.

2.3.2 ANÁLISIS DE DATOS El análisis de datos es otra ventaja primordial en la investigación que se realizo con la ayuda proporcionada por el negocio, para realizar el análisis y los requerimientos técnicos del sistema. En cuanto al programa que se utilizó para la realización del proyecto se revisaron los posibles errores para no tener problemas en la presentación, obteniendo un resultado exitoso en el software que se presenta. En el desarrollo del sistema se presentan inmersas los detalles técnicos sugeridos en la etapa de análisis de los datos, los cuales son sobretodo indicaciones básicas sobre los usuarios del sistema y la metodología que siguen al ingresar datos y efectuar las compras de insumos de la panadería.

Universidad Pedagógica de El Salvador

Página 38


2.4 NUEVAS FORMULACIONES TEÓRICAS Para poder implementar el sistema se pretende desarrollar y realizar un Sistema de Inventario y Facturación para la “Cafetería y Panadería Gómez”, ubicado en el Municipio San José Villanueva, Departamento La Libertad, se menciona a continuación:

Creación del Sistema de Inventario y Facturación para “Cafetería y Panadería Gómez”. 1. La “Cafetería y Panadería Gómez” no cuenta con un sistema de inventario y facturación, porque ellos hacen los inventarios y facturación de forma manual. 2. La mayoría de las empresas ya cuentan con un sistema de inventario y facturación, eso les beneficia a la competencia pero otras empresas como la “Cafetería y Panadería Gómez” no cuentan con este sistema por la falta de recursos económicos, y para poder adquirir un modelo de sistema y eso es un factor determinante para esta empresa. 3. Para vender sus productos la “Cafetería y Panadería Gómez” lo hacen de manera tradicional como: pedir volantes y tocando puertas a otras empresas para que ellos puedan dar a conocer sus productos pero la mayoría de las empresas en mención ya van más adelante porque cuentan con un sistema de inventario y facturación, esta empresa no cuenta y es una desventaja para ellos también. Para la creación de este sistema el desarrollo estuvo a cargo de tres estudiantes de la Carrera de Técnicos en Sistemas de Computación de la Universidad Pedagógica De El Salvador, lo cual se compone de varias partes que se mencionan a continuación:

Universidad Pedagógica de El Salvador

Página 39


1) El sistema se elaboró bajo el formato Visual Basic.Net, usando las herramientas Visual Studio 2013 y MS SQL Server 2012. 2) Se creó también la base de datos bajo el programa MS SQL SERVER 2012, para que los datos que se almacenen de forma clara y específica. 3) Se probó el programa para que se pueda correr con toda facilidad y otro factor que debemos tener en cuenta es que no haya ningún tipo de inconveniente en los datos.

Formas con las que se desarrollara el trabajo de investigación del sistema de inventario y facturación para “Cafetería y Panadería Gómez”. Para poder realizar este trabajo de investigación se hizo en forma clara, objetiva y especifica con lo que contó el trabajo en general y de los cuales se detallan a continuación:  Lo que se llevó dentro del trabajo más que todo en algunas tesis de investigación y varios libros de diferentes para que la información que se presente sea de forma efectiva y verídica.

Características Funcionales: Son varios los rasgos funcionales en los que se puedan dar de diferentes formas, enfoques o estrategias en las que el sujeto podrá utilizar para abordar algunos problemas que corresponden lo siguiente: 1) La información que se proporcione sea real como un subconjunto de lo posible. 2) El carácter hipotético, deductivo, en sus razonamientos. 3) El carácter pueda ser proposicional en la formulación de sus juicios de lo que se va a presentar. Universidad Pedagógica de El Salvador

Página 40


2.4.1 MODULO DE FACTURACIÓN Este se obtendrá un reporte con los datos principales de la factura el cual se emitirá al final de la compra. Esto permitirá la visualización y comprensión de los datos ingresados al momento de la emisión de la factura. De igual manera se ha determinado que se debe considerar las siguientes limitaciones. 1) para la facturación se consultara los datos del cliente el cual previamente debe de estar registrado en la base. 2) Los productos que forman parte del detalle de la factura deberán estar previamente registrados en la base de datos. 2.4.2 METODOLOGÍA Enfocado directamente en el desarrollo Consta de la siguiente estructura en fases del desarrollo del sistema:

Definición de necesidades

Análisis

Validación Ciclo de vida de software Pruebas

Diseño

Codificación Universidad Pedagógica de El Salvador

Página 41


1. Análisis de sistemas. Trata básicamente de determinar los objetivos y límites del sistema objeto de análisis, caracterizar su estructura y funcionamiento, marcar las directrices que permitan alcanzar los objetivos propuestos y evaluar sus consecuencias. 2. Diseño de sistemas. Implementación de los requisitos contenidos para el modelo del análisis durante el diseño de sistema en relación a la estructura. 3. Codificación. Es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño. a. Además se realiza pruebas de unidad es decir se realiza una prueba individual de cada subconjunto de la aplicación para garantizar

que

se

implementaron

de

acuerdo

con

las

especificaciones. 4. Validación. Se presenta el software al cliente, el orden y la presencia de cada uno de los procedimientos. 2.4.3 MODELO DE DESARROLLO Para realizar el desarrollo del software, este es un modelo meta ciclo de vida de software donde el esfuerzo del desarrollo es iterativo, tan pronto culmina un esfuerzo del desarrollo por ahí mismo comienza otro; además en cada ejecución del desarrollo se sigue una serie de pasos.  Determinar objetivos En este paso se definen los objetivos específicos para posteriormente identificar las limitaciones del proceso sistema de software.

Universidad Pedagógica de El Salvador

Página 42


 Análisis de riesgo En este paso se efectúa un análisis detallado para cada uno de los riesgos identificados del proyecto, se definen los pasos a seguir para reducir los riesgos y luego del análisis de estos riesgos se planean estrategias alternativas.  Desarrollar, verificar y validar En este tercer paso, después del análisis de riesgo, se elige un paradigma para el desarrollo del sistema de software y se lo desarrolla.  Planificar En este paso es donde el proyecto se revisa y se toma la decisión si se debe continuar con un ciclo posterior al de espiral. Si se decide continuar, se desarrollan los planes para la siguiente fase del proyecto.  Comunicación con el cliente Esta es una tarea requerida para establecer comunicación entre el desarrollador y el cliente.  Planificación Esta tarea es necesaria aplicarla para poder definir los recursos, el tiempo y otras informaciones relacionadas con el proyecto, es decir, son todos los requerimientos.  Evaluación al cliente Esta también es una tarea principal, necesaria para adquirir la reacción del cliente según la evaluación de las presentaciones del software creadas durante la etapa de Ingeniería y de la implementación creada durante la etapa de la instalación.

Universidad Pedagógica de El Salvador

Página 43


 Ventajas y desventajas del modelo espiral No requiere una definición completa de los requerimientos del software a desarrollar para comenzar su funcionalidad. En la terminación de un producto desde el final de la primera iteración es muy factible apropiar los requisitos.

2.4.4 METODOLOGÍA DE PROGRAMACIÓN EN ESPIRAL

El desarrollo en espiral Es un modelo de ciclo de vida del software definido por primera vez por Barry Boehm en 1986, utilizado generalmente en la Ingeniería de software. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas a ninguna prioridad, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior. La Ingeniería de software, se vale y establece a partir de una serie de modelos que establecen y muestran las distintas etapas y estados por los que pasa un producto software, desde su concepción inicial, pasando por su desarrollo, puesta en marcha y posterior mantenimiento, hasta la retirada del producto. A estos modelos se les denomina modelos de ciclo de vida del software. El primer modelo concebido fue el de Royce, más comúnmente conocido como desarrollo en cascada o desarrollo lineal secuencial. Este modelo establece que las diversas actividades que se van realizando al desarrollar un producto software se suceden de forma lineal. Boehm, autor de diversos artículos de ingeniería del software; modelos de estimación de esfuerzo y tiempo que se consume en hacer productos software y Modelos de Ciclo de Vida ideó y promulgó un modelo desde un Universidad Pedagógica de El Salvador

Página 44


enfoque distinto al tradicional en Cascada: El Modelo Evolutivo Espiral. Su Modelo de Ciclo de Vida en Espiral tiene en cuenta fuertemente el riesgo que aparece a la hora de desarrollar software. Para ello, se comienza mirando las posibles alternativas de desarrollo, se opta por la de riesgo más asumible y se hace un ciclo de la espiral. Si el cliente quiere seguir haciendo mejoras en el software, se vuelve a evaluar las distintas nuevas alternativas y riesgos y se realiza otra vuelta de la espiral, así hasta que llegue un momento en el que el producto software desarrollado sea aceptado y no necesite seguir mejorándose con otro nuevo ciclo. Este modelo fue propuesto por Boehm en 1988. Básicamente consiste en una serie de ciclos que se repiten en forma de espiral, comenzando desde el centro. Se suele interpretar como que dentro de cada ciclo de la espiral se sigue un Modelo Cascada, pero no necesariamente debe ser así. En cada vuelta o iteración hay que tener en cuenta: 

Los Objetivos: qué necesidad debe cubrir el producto.

Alternativas: las diferentes formas de conseguir los objetivos de

forma exitosa, desde diferentes puntos de vista como pueden ser:

1.

Características: experiencia del personal, requisitos a cumplir, etc.

2.

Formas de gestión del sistema.

3.

Riesgo asumido con cada alternativa.

Desarrollar y Verificar: Programar y probar el software. Si el resultado no

es el adecuado o se necesita implementar mejoras o funcionalidades: Se planificaran los siguientes pasos y se comienza un nuevo ciclo de la espiral. La espiral tiene una forma de caracola y se dice que mantiene dos dimensiones, la radial y la angular:

Universidad Pedagógica de El Salvador

Página 45


1.

Angular: Indica el avance del proyecto del software dentro de un

ciclo. 2.

Radial: Indica el aumento del coste del proyecto, ya que con cada

nueva iteración se pasa más tiempo desarrollando. Este sistema es muy utilizado en proyectos grandes y complejos como puede ser, por ejemplo, la creación de un Sistema Operativo. Al ser un modelo de Ciclo de Vida orientado a la gestión de riesgo se dice que uno de los aspectos fundamentales de su éxito radica en que el equipo que lo aplique tenga la necesaria experiencia y habilidad para detectar y catalogar correctamente los riesgos.

2.4.5 METODOLOGÍA AGIL DE DESARROLLO: SCRUM Scrum es una metodología ágil y flexible para gestionar el desarrollo de software, cuyo principal objetivo es maximizar el retorno de la inversión para su empresa (ROI). Se basa en construir primero la funcionalidad de mayor valor para el cliente y en los principios de inspección continua, adaptación, auto-gestión e innovación. ¿Cuando se utiliza? Con la metodología Scrum el cliente se entusiasma y se compromete con el proyecto dado que lo ve crecer iteración a iteración. Asimismo le permite en Universidad Pedagógica de El Salvador

Página 46


cualquier momento realinear el software con los objetivos de negocio de su empresa, ya que puede introducir cambios funcionales o de prioridad en el inicio

de

cada

nueva

iteración

sin

ningún

problema.

Esta metódica de trabajo promueve la innovación, motivación y compromiso del equipo que forma parte del proyecto, por lo que los profesionales encuentran un ámbito propicio para desarrollar sus capacidades. Beneficios 

Cumplimento

de

expectativas:

El

cliente

establece

sus

expectativas indicando el valor que le aporta cada requisito /historia del proyecto, el equipo los estima y con esta información el Product Owner establece su prioridad. De manera regular, en las demos de Sprint el Product Owner comprueba que efectivamente los requisitos se han cumplido y transmite se feedback al equipo. 

Flexibilidad a cambios: Alta capacidad de reacción ante los

cambios de requerimientos generados por necesidades del cliente o evoluciones del mercado. La metodología está diseñada para adaptarse a los cambios de requerimientos que conllevan los proyectos complejos. 

Reducción del Time to Market: El cliente puede empezar a utilizar

las funcionalidades más importantes del proyecto antes de que esté finalizado por completo. 

Mayor calidad del software: La metódica de trabajo y la necesidad

de obtener una versión funcional después de cada iteración, ayuda a la obtención de un software de calidad superior. 

Mayor productividad: Se consigue entre otras razones, gracias a la

eliminación de la burocracia y a la motivación del equipo que proporciona el hecho de que sean autónomos para organizarse. Universidad Pedagógica de El Salvador

Página 47


Maximiza el retorno de la inversión (ROI): Producción de software

únicamente con las prestaciones que aportan mayor valor de negocio gracias a la priorización por retorno de inversión. 

Predicciones de tiempos: Mediante esta metodología se conoce la

velocidad media del equipo por sprint (los llamados puntos historia), con lo que consecuentemente, es posible estimar fácilmente para cuando se dispondrá de una determinada funcionalidad que todavía está en el Backlog. 

Reducción

de

riesgos: El

hecho

de

llevar

a

cabo

las

funcionalidades de más valor en primer lugar y de conocer la velocidad con que el equipo avanza en el proyecto, permite despejar riesgos eficazmente de manera anticipada.

Universidad Pedagógica de El Salvador

Página 48


2.5 BIBLIOGRAFÍA https://es.wikipedia.org/wiki/Programa_inform%C3%A1tico 1. Fecha de acceso: 15 julio 2015 https://es.wikipedia.org/wiki/Lenguaje_de_programacion 1. Fecha de acceso : 15 julio 2015 https://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado 1. Fecha de acceso: 15 de julio 2015  Título: “Creación de un sistema computacional, como herramienta de captura de datos, control de notas y reporte de estadística por sexo, grado, sección y control de pagos, del Centro Escolar Católico San Pablo Apóstol, Municipio de San Pablo Tacachico, La Libertad, 2011”.  Autor: -------- Editorial: Tesis no publicado  Fecha: 2011 https://es.wikipedia.org/wiki/Implementaci%C3%B3n 1. Fecha de acceso: 03 de octubre 2015

https://es.wikipedia.org/wiki/Software#Definici.C3.B3n_de_software 1. Fecha de acceso: 03 de octubre 2015

http://definicion.mx/estrategia/ 1. Fecha de acceso: 03 de octubre 2015

http://www.paradigmas.mx/que-es-un-paradigma/ 1. Fecha de acceso: 03 de octubre 2015

http://www.alegsa.com.ar/Dic/requerimientos.php

Universidad Pedagógica de El Salvador

Página 49


1. Fecha de acceso: 03 de octubre 2015

http://www.definicionabc.com/comunicacion/diagrama-de-flujo.php 1. Fecha de acceso: 03 de octubre 2015

 Titulo: Diccionario de Informática e Internet de Microsoft  Autor: Microsoft Corporation  Editorial: McGraw-Hill  Fecha de acceso: 08 de octubre 2015  Titulo: Diccionario de Computación e Internet  Autor: Prolibros  Editorial: Prolibros  Fecha de acceso: 08 de octubre 2015

Universidad Pedagógica de El Salvador

Página 50


2.6 ANEXOS

Anexo 1: Diseño de Capas

Proceso almacenado dbpanadería

Acceso Datos

Lógica

Entidad

Negocios

Presentación

Universidad Pedagógica de El Salvador

Página 51


Anexo2: Creaciรณn de algoritmo

Llega el cliente

Pide clase de pan

Despacha la vendedora

Registra la cajera el producto

Procesa la factura

Cancela

Entrega

Universidad Pedagรณgica de El Salvador

Pรกgina 52


Anexo3: Creación de diagrama de flujograma

Inicio

Cliente hace su pedido

Hace el pago en efectivo

Entrega la mercancía

Cliente obtiene mercancía

Se pasa al procedimiento de factura

Entrega mercancía

Pasa al procedimiento de factura

Fin

Universidad Pedagógica de El Salvador

Página 53


ANEXO 4: DIAGRAMA DE CASO DE USO EXPANDIDOS

Universidad Pedagรณgica de El Salvador

Pรกgina 54


ANEXO 5: DIAGRAMA DE FACTURACIÓN CASO DE USO EXPANDIDO

Acción de los actores

Respuesta del sistema

1. Cajero registra el producto.

1.Determina la cantidad, precio y código correspondiente a cada producto

2. si el cliente no está registrado se llenan los campos correspondientes

2.Si el cliente ha sido registrado el sistema muestra un mensaje de guardado exitosamente

3. Ingresa o busca si el cliente está registrado

3. Sistema da el registro del cliente.

4. El sistema automáticamente completa los datos, fecha, IVA y descuento 5. clic en botón imprimir

Universidad Pedagógica de El Salvador

6.Genera la facturación

Página 55


ANEXO 6: DICCIONARIO DE DATOS Nombre del Archivo: dbo.Cliente Descripción: Archivo de listado de los clientes de la empresa. Campo

Tipo

Tamaño

Descripción

Cli_Id

Entero

1

El Id del Cliente

Cli_Nombre

Carácter

50

Nombre del Cliente

Cli_Dirección

Carácter

50

Dirección del Cliente

Cli_Teléfono

Carácter

9

Número telefónico del Cliente

Nombre del archivo: dbo.Compras Descripción: Archivo de las compras que se efectúan en la panadería y cafetería Gómez. Campo

Tipo

Tamaño

Descripción

Comp_Nombre

Carácter

50

Nombre de la compra

Comp_Precio

Carácter

50

Precio de la compra

Universidad Pedagógica de El Salvador

Página 56


Comp_Cantidad

Carácter

50

Cantidad de la compra

Nombre del archivo: dbo.Detalle Descripción: Donde se va a mostrar todos los detalles que se pueda presentar en la empresa. Campo

Tipo

Tamaño

Descripción

Det_Id

Entero

1

Id del detalle

Det_Producto

Carácter

50

Detalle del producto

Det_Cantidad

Money

1

Detalle de la cantidad a pagar

Det_Subtotal

Money

1

El subtotal a pagar

Nombre del archivo: dbo.Existencias Descripción: Se mostrar las existencias que la empresa poseerá en su inventario. Campo

Tipo

Tamaño

Descripción

In_Nombre

Entero

1

Nombre de la existencia

Universidad Pedagógica de El Salvador

Página 57


In_Cantidad

Carácter

50

Cantidad existente

In_Fecha

Carácter

10

Fecha con la llevara el producto

In_Ubicación

Carácter

50

La ubicación de la existencia

Nombre del archivo: dbo.Factura Descripción: Los datos de la factura que tendrá en el sistema de inventario y facturación. Campo

Tipo

Tamaño

Descripción

Fac_Id

Entero

1

Id de la factura

Fac_Fecha

Date

1

Fecha de la factura

Fac_Cliente

Carácter

50

Nombre del cliente

Fac_Descuento

Carácter

10

Descuento

Fac_Iva

Carácter

10

monto

Fac_Total

Carácter

10

Precio en IVA Total a pagar

Universidad Pedagógica de El Salvador

Página 58


Nombre del archivo: dbo.Forma_Pago Descripción: La forma de pago que efectuara el cliente a la hora de pagar el producto que se venderá en la cafetería y panadería Gómez. Campo

Tipo

Tamaño

Descripción

Pag_Id

Entero

1

Id del pago

Pag_Descripción

Carácter

50

Descripción del pago

Nombre del archivo: dbo.Perfil Descripción: El perfil que contara la empresa al momento de la realización del inventario. Campo

Tipo

Tamaño

Descripción

Per_Id

Entero

1

Id del Perfil

Per_Descripción

Carácter

50

Descripción del perfil

Nombre del archivo: dbo.Producto Descripción: Se detallara el Producto y sus características con los que contara la empresa. Campo

Tipo

Tamaño

Descripción

Prod_Id

Entero

1

Id del Producto

Universidad Pedagógica de El Salvador

Página 59


Prod_Categoria

Carácter

10

Categoría del Producto

Prod_Nombre

Carácter

50

Nombre del Producto

Prod_Unidad

Carácter

10

Unidad del Producto

Prod_Precio

Money

1

Precio del Producto

Prod_Descripción

Carácter

50

Descripción del Producto

Prod_Fecha

Date

1

Fecha de vencimiento del Producto

Universidad Pedagógica de El Salvador

Página 60


ANEXO 7: DIAGRAMA DE ENTIDAD Y RELACIร N

Universidad Pedagรณgica de El Salvador

Pรกgina 61


2. 6.1 GLOSARIO

Implementación: Es la instalación de una aplicación informática, realización o la ejecución de un plan, idea, modelo científico, diseño, especificación, estándar, algoritmo o política.

Software: Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación.

Estrategia: Es un plan que especifica una serie de pasos o de conceptos nucleares que tienen como fin la consecución de un determinado objetivo.

Paradigma: Es un conjunto de compromisos compartidos dentro de los cuales yacen supuestos que permiten crear un marco conceptual a partir del cual se le da cierto sentido y significado al mundo.

Requerimientos: Son declaraciones que identifican atributos, capacidades, características y/o cualidades que necesita cumplir un sistema (o un sistema de software) para que tenga valor y utilidad para el usuario. En otras palabras, los requerimientos muestran qué elementos y funciones son necesarias para un proyecto.

Diagrama de flujo: Es una forma esquemática de representar ideas y conceptos en relación.

Desarrollo: Proceso de creación de un programa o aplicación informática. Verificar: Confirmar que un resultado es correcto o que se han ejecutado una determinada secuencia de operaciones o procedimientos.

Universidad Pedagógica de El Salvador

Página 62


Validación: Orden dada al ordenador por la que se comunica que le mandato o el dato introducido anteriormente debe ser procesado o ejecutado. Esta orden se realiza generalmente mediante la pulsación de la tecla enter o intro.

Instalación: Proceso por el que se copian en el disco duro del ordenador todos los ficheros que son necesarios para el buen funcionamiento de un programa en concreto, teniendo siempre en cuenta la configuración del ordenador que se esté utilizando.

Iteración: Proceso de cálculo por el que se repite un bloque de mandatos un número indeterminado de veces hasta que se cumpla la condición preestablecida y se obtenga un resultado que se encuentre dentro de los márgenes que se han fijado de antemano.

Entidad: en diseño asistido por computadora y diseño orientado a objeto, un elemento que puede tratarse como una unidad y, frecuentemente, como un miembro de una categoría o tipo particular.

Universidad Pedagógica de El Salvador

Página 63


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.