Lambayeque, Septiembre Del 2008 FACULTAD DE CIENCIAS FSICAS Y MATEMTICA ESCUELA PROFESIONAL ING. EN COMPUTACIN E INFORMTICA C O M P U T A C I
N
2
I. ASPECTO INFORMATIVO:
1. TITULO: Uso de la metodologa UML para desarrollar un sistema informtico para la empresa Plsticos Delgado ERIL.: Chiclayo Junio - Septiembre 2008.
2. AUTORES o Farroan Beltrn, Brenher Direccin : La Florida Mz L Lt 9-Chiclayo E-mail : edherb@hotmail.com o Salazar Reyes, Clemente Direccin : Independencia #766-Chiclayo E-mail : clemente_864@hotmail.com o Delgado Herrera, Wilder Direccin : Miguel Grau #199-Reque E-mail : wilder_dh@hotmail.com
3. ASESOR o Correa Cabanillas Max
5. LUGAR DE EJECUCION:
Empresa de plsticos Delgado EIRL.
6. TIEMPO DE DURACION:
3 meses aproximadamente
8. FECHA DE INICIO: 15 de Junio del 2008
9. FECHA DE FINALIZACION: 15 de Septiembre del 2008 3 II. ASPECTO DE LA INVESTIGACIN:
1. MARCO TEORICO
1.1. SITUACIN PROBLEMATICA:
Esta empresa cuenta con un sistema de control manual en las tres reas como son ventas, compra, almacn, lo cual acarreaba muchos problemas y conflictos dentro de la empresa y con el trato al cliente; debido a que exista cierta demora para atenderlos, adems de no tener a su alcance la informacin adecuada de sus productos y esto conlleva a que el cliente opte por retirarse. Por estas causas el nivel de ingresos de la empresa Plsticos Delgado ha ido disminuyendo da con da, lo cul podra conllevar a una total crisis. Dicha empresa necesita una pronta integracin de sus procesos para el rpido intercambio de informacin, promover o favorecer el buen manejo de sus recursos, adems de facilitar el desempeo de labores de los empleados teniendo una informacin actualizada la cual les permita tomar decisiones correctas. Logrando as, convertirse en una empresa modelo slida y confiable, fortaleciendo el respeto y la confianza de sus proveedores y clientes.
1.2 ANTECEDENTES: Santacruz C. (2000) en su estudio de investigacin sobre SISTEMAS INFORMATICOS COMO ALTERNATIVA DE MEJORAR LA CALIDAD DE SERVICIO DE LA EMPRESA INVERNORTE, se encuentran las siguientes conclusiones: los datos y la informacin adecuada para el desarrollo del proyecto pueden usarse de una forma correcta y eficiente, gracias a la herramienta Lenguaje de Modelado Unificado (UML), que permite el manejo adecuado y metodolgico de la informacin, logrando as obtener un sistema acorde con lo que desea el cliente. [1] 1.3 BASE TEORICA:
LENGUAJ E DE MODELADO UNI FI CADO (UML):
Es el lenguaje de modelado de sistemas de software ms conocido y utilizado en la actualidad; an cuando todava no es un estndar oficial, est respaldado por el OMG (Object Management Group). Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema de software. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y componentes de software reutilizables. Es importante resaltar que UML es un "lenguaje" para especificar y no para describir mtodos o procesos. Se utiliza para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir. 4 En otras palabras, es el lenguaje en el que est descrito el modelo. Se puede aplicar en una gran variedad de formas para dar soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado Racional), pero no especifica en s mismo qu metodologa o proceso usar. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas. [2] DI AGRAMAS: En UML hay 13 tipos diferentes de diagramas. Para comprenderlos de manera concreta, a veces es til categorizar los jerrquicamente, como se muestra en la figura de la derecha.
Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema modelado:
a) Diagrama de clases Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento. Un diagrama de clases esta compuesto por los siguientes elementos:
Clase: Es la unidad bsica que encapsula toda la informacin de un Objeto (un objeto es una instancia de una clase). A travs de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.). En UML, una clase es representada por un rectngulo que posee tres divisiones:
Relaciones entre Clases: Una clase puede interrelacionarse, ya sea entre dos o ms clases (cada uno con caractersticas y objetivos diferentes). Las relaciones entre clases pueden darse por herencia, composicin, agregacin, asociacin y uso.
Herencia (Especializacin/Generalizacin): Se representa de esta forma: Indica que una subclase hereda los mtodos y atributos especificados por una Sper Clase, por ende la Subclase adems de poseer sus propios mtodos y atributos, poseer las caractersticas y atributos visibles de la Sper Clase (public y protected), ejemplo:
5
Agregacin: Se representa de esta forma: Para modelar objetos complejos, bastan los tipos de datos bsicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicacin, tenemos dos posibilidades: Por Valor: Es un tipo de relacin esttica, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye. Por Referencia: Es un tipo de relacin dinmica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Un Ejemplo es el siguiente:
Asociacin: Se representa de esta forma: La relacin entre clases conocida como Asociacin, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relacin fuerte, es decir, el tiempo de vida de un objeto no depende del otro. Ejemplo:
6 Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente. [3] Dependencia (uso): Se representa de esta forma: Representa un tipo de relacin muy particular, en la que una clase es instanciada (su instanciacin es dependiente de otro objeto/clase). Se denota por una flecha punteada. El uso ms particular de este tipo de relacin es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicacin grafica que instancia una ventana (la creacin del Objeto Ventana esta condicionado a la instanciacin proveniente desde el objeto Aplicacin):
b) Diagrama de componentes Un diagrama de componentes representa la separacin de un sistema de software en componentes fsicos (por ejemplo archivos, cabeceras, mdulos, paquetes, etc.) y muestra las dependencias entre estos componentes.
Debido a que estos son ms parecidos a los diagramas de casos de usos estos son utilizados para modelar la vista esttica de un sistema. Muestra la organizacin y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe un apartado del sistema. En l situaremos libreras, tablas archivos, ejecutables y documentos que formen parte del sistema. Uno de los usos principales es que puede servir para ver qu componentes pueden compartirse entre sistemas o entre diferentes partes de un sistema. c) Diagrama de objetos Se puede considerar un caso especial de un diagrama de clases en el que se muestran instancias especficas de clases (objetos) en un momento particular del sistema. Los diagramas de objetos utilizan un subconjunto de los elementos de un diagrama de clase. Los diagramas de objetos no muestran la multiplicidad ni los roles, aunque su notacin es similar a los diagramas de clase. Una diferencia con los diagramas de clase es que el compartimiento de arriba va en la forma, Nombre de objeto: Nombre de clase. Por ejemplo, Miguel: Persona.
d) Diagrama de despliegue El Diagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes. 7
Los elementos usados por este tipo de diagrama son nodos (representados como un prisma), componentes (representados como una caja rectangular con dos protuberancias del lado izquierdo) y asociaciones.
En el UML los componentes ya no estn dentro de nodos. En cambio, puede haber artefactos u otros nodos dentro de un nodo.
Un artefacto puede ser algo como un archivo, un programa, una biblioteca, o una base de datos construida o modificada en un proyecto. Estos artefactos implementan colecciones de componentes.
La mayora de las veces el modelado de la vista de despliegue implica modelar la topologa del hardware sobre el que se ejecuta el sistema. Aunque UML no es un lenguaje de especificacin hardware de propsito general, se ha diseado para modelar muchos de los aspectos hardware de un sistema a un nivel suficiente para que un ingeniero software pueda especificar la plataforma sobre la que se ejecuta el software del sistema.
e) Diagrama de paquetes Un diagrama de paquetes muestra como un sistema est dividido en agrupaciones lgicas mostrando las dependencias entre esas agrupaciones.
Dado que normalmente un paquete est pensado como un directorio, los diagramas de paquetes suministran una descomposicin de la jerarqua lgica de un sistema.
Los Paquetes estn normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes. Con estas lneas maestras sobre la mesa, los paquetes son buenos elementos de gestin. Cada paquete puede asignarse a un individuo o a un equipo, y las dependencias entre ellos pueden indicar el orden de desarrollo requerido. [4]
Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema modelado:
a) Diagrama de actividades Un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general.
En UML 1.x, un diagrama de Actividades es una variacin del Diagrama de estados UML donde los "estados" representan operaciones, y las transiciones representan las actividades que ocurren cuando la operacin es completa.
El diagrama de Actividades UML 2.0, mientras que es similar en aspecto al diagrama de Actividades UML 1.x, ahora tiene semnticas basadas en redes 8 de Petri. En UML 2.0, el diagrama general de Interaccin est basado en el diagrama de Actividades.
b) Diagrama de casos de uso Un diagrama Uso-Caso describe lo que hace un sistema desde el punto de vista de un observador externo, debido a esto, un diagrama de este tipo generalmente es de los ms sencillos de interpretar en UML, ya que su razn de ser se concentra en un Que hace el sistema, a diferencia de otros diagramas UML que intentan dar respuesta a un Como logra su comportamiento el sistema.
Ejemplo:
c) Diagrama de estados Un Diagrama de Estados muestra la secuencia de estados por los que pasa bien un caso de uso, bien un objeto a lo largo de su vida, o bien todo el sistema. En l se indican qu eventos hacen que se pase de un estado a otro y cules son las respuestas y acciones que genera.
En cuanto a la representacin, un diagrama de estados es un grafo cuyos nodos son estados y cuyos arcos dirigidos son transiciones etiquetadas con los nombres de los eventos.
Un estado se representa como una caja redondeada con el nombre del estado en su interior. Ejemplo:
9
Un diagrama de estados puede representar ciclos continuos o bien una vida finita, en la que hay un estado inicial de creacin y un estado final de destruccin (finalizacin del caso de uso o destruccin del objeto). [5]
Los Diagramas de Interaccin son un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado:
a) Diagrama de secuencia Un diagrama de Secuencia muestra una interaccin ordenada segn la secuencia temporal de eventos. En particular, muestra los objetos participantes en la interaccin y los mensajes que intercambian ordenados segn su secuencia en el tiempo.
El eje vertical representa el tiempo, y en el eje horizontal se colocan los objetos y actores participantes en la interaccin, sin un orden prefijado. Cada objeto o actor tiene una lnea vertical, y los mensajes se representan mediante flechas entre los distintos objetos. El tiempo fluye de arriba abajo. Se pueden colocar etiquetas (como restricciones de tiempo, descripciones de acciones, etc.) bien en el margen izquierdo o bien junto a las transiciones o activaciones a las que se refieren.
10
b) Diagrama de colaboracin Un Diagrama de Colaboracin muestra una interaccin organizada basndose en los objetos que toman parte en la interaccin y los enlaces entre los mismos (en cuanto a la interaccin se refiere).
A diferencia de los Diagramas de Secuencia, los Diagramas de Colaboracin muestran las relaciones entre los roles de los objetos. La secuencia de los mensajes y los flujos de ejecucin concurrentes deben determinarse explcitamente mediante nmeros de secuencia.
Ejemplo:
En cuanto a la representacin, un Diagrama de Colaboracin muestra a una serie de objetos con los enlaces entre los mismos, y con los mensajes que se intercambian dichos objetos. Los mensajes son flechas que van junto al enlace por el que circulan, y con el nombre del mensaje y los parmetros entre parntesis.
Cada mensaje lleva un nmero de secuencia que denota cul es el mensaje que le precede, excepto el mensaje que inicia el diagrama, que no lleva nmero de secuencia. [6]
11 2. PROBLEMA: Cul es la metodologa que permitir desarrollar un sistema informtico para las reas de compra, venta y almacn de la empresa Plsticos Delgado EIRL?
3. HIPOTESIS: La metodologa que permitir desarrollar un sistema informtico para las reas de compra, venta y almacn de la empresa Plsticos Delgado EIRL ser el UML (Lenguaje de Modelamiento Unificado).
4. OBJETIVOS: 4.1 OBJETIVO GENERAL: Desarrollar el sistema informtico utilizando la metodologa UML, para la empresa Plsticos Delgado.
4.2 OBJETIVOS ESPECIFICOS: Identificar la informacin que la empresa genera. Hacer un inventario de las necesidades que tiene la empresa en las reas de compra, venta y almacn. Determinar el nmero de clientes atendidos por un da. Desarrollar el Sistema de Informacin. Poner a prueba el sistema.
5. JUSTIFICACIN E IMPORTANCIA DEL ESTUDIO:
Este proyecto se desarrollara porque por que la empresa con el sistema manual que posee para controlar sus reas de venta compra y almacn, hace que tenga problemas, retrasos y conflictos entre los clientes y tambin dentro de la empresa. 12 Al desarrollar el presente proyecto daremos un alcance para que el manejo de la empresa sea ms ordenada y eficiente, proyectndonos a que la empresa mejore su prestigio as como tambin el nivel de sus ingresos.
6. DEFINICION DE TERMINOS Y CONCEPTOS:
Sistema informtico: Sntesis de hardware y software que trabajan unidos para desarrollar el programa eficientemente.
Lenguaje de programacin: Un lenguaje de programacin es una tcnica estndar de comunicacin que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintcticas y semnticas que definen un lenguaje informtico.
III.- MARCO METODOLOGICO:
1. TIPO DE INVESTIGACIN: Tecnolgico 2. TIPO DE VARIABLES: Variable independiente: UML Variable dependiente: Sistema informtico
3. ESQUEMA DE CONTENIDO: I.- RESUMEN:
CAPITULO I 1. MARCO TEORICO
1.1 SITUACIN PROBLEMATICA 1.2 ANTECEDENTES 1.3 BASE TEORICA
2. PROBLEMA 3. HIPOTESIS 4. OBJETIVOS 5. JUSTIFICACIN E IMPORTANCIA DEL ESTUDIO 6. DEFINICION DE TERMINOS Y CONCEPTOS
CAPITULO II 1. TIPO DE INVESTIGACIN 2. TIPO DE VARIABLES 3. ESQUEMA DE CONTENIDO 13
CAPITULO III 1. RESULTADOS CAPITULO IV 1. CONSLUSIONES Y RECOMENDACIONES
IV.- ASPECTO ADMINISTRATIVO:
1. CRONOGRAMA DE ACTIVIDADES DEL PROYECTO:
ACTIVIDADES
JUNIO JULIO AGOSTO SEPTIEMBRE 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1.-Identificacin de bibliografa 2.-Elaboracin del proyecto 3.-Presentacin y aprobacin del proyecto 4.-Desarrollo del proyecto 5.-Presentacin del informe 6.-Aprobacin del informe 14 2. PRESUPUESTO: BIENES: 2 CDS S/. 7.00 1 Libro S/. 75.00 de millar de papel bond S/. 10.00 SERVICIOS: Internet S/. 15.00 Tipos S/. 15.00 Escaneo S/. 5.00 Pasajes S/. 10.00 Copias S/. 10.00 Otros S/. 15.00 Total S/.162.00
3. FINANCIAMIENTO: El proyecto ser autofinanciado por los investigadores.
V. RESEA BIBLIOGRAFICA:
1. Santacruz C.: Sistemas informticos como alternativa de mejorar la calidad de servicio de la empresa invernorte, Chiclayo 2000.
2. Raymond McLeod J.: Sistemas de informacin gerencial, Publicado en 2003.
4. Booch G., Rumbaugh J., Jacobson I.: El Lenguaje Unificado de Modelado, Publicado en 1999. 5. Cheesman J., Hans D.:Componentes UML, Publicado en Massachusetts, 2001.
6. Terry Q.: Modelando con Rational Rose y UML, Publicado en 2002