1. Gestión del proceso de alquiler de autos en la Empresa International Car Rental Integrantes: Jorge Andrés Sanes Serna Jorge Andrés Ursola Salazar Anibal Guillermo Martínez Aguas 2. 2.1 Planteamiento del problema La empresa International Car Rental la cual se dedica al alquiler de autos, se encuentra Ubicada en Bocagrande av.San Martin calle 10 esquina edificio torres molinos. La mision de la empresa es prestar un serviciode alquiler de vehiculos de alta calidad Brindandoles a sus clientes el plan que mas les convenga. La vision es posicionarse como lider en el sector de renta de vehiculos en la ciudad y La region. Nuestr finalidad es implementar un sistema que le permita a la agebcia de alquiler de Vehculos automatizar y controlar los procesos de alquiler de autos, facilitando la Planeacion de sus operaciones y soportando la toma de decisiones La empresa presenta una serie de dificultatdes. La primera es que el manejo de la Informacion se hace de forma manua, por medio de tarjetas hechas en una hoja de Calculo. En cuanto al ingreso de un cliente, se debe determinar si es nuevo o antiguo o Si es juridico o natural, s el ciente es nuevo se guardan todos sus datos existentes y Luego se le presentan los autos y si es antiguo se busca los archivos existentes y Luego se procede a presentarles los autos disponibles, en los dos casos el cliente Escoge el auto deseado pero al realizar la busqueda de este se hace muy tediosa. 3. 2.2 Formulación del problema ¿Como diseñar y construir un software que cumpla con estandares para apoyar la Gestión del proceso de alquiler de automóviles en la empresa international Car Renta?l 4. 2.3.1 Objetivo general Diseñar un software que gestione, de una forma precisa y eficiente , la información en La agencia de alquiler de autos Internacional Car Rental. 2.3.2 Objetivos especificos Recopilar los datos de entrada y salida para diseñar el software de una forma eficiente,a traves de metodos como la entrevista. Investigar y aplicar conceptos de ingenieria de software para la comprensión de los procesos que se realizan en la agencia International Car Rental. Diseñar por medio de casos de uso, diagramas que permitan la explicacion de la interaccion usuario -software. Implementar un modelo de persistencia que permita a la empresa International Car Rental almacenar todos sus datos, en este caso por medio de una base de datos. Aplicar el uso de arquitecturas de desarrollo de software , para obtener un software de calidad. Revizar el resultado final para analizar y tratar los errores en caso de haberlos. 5. Justificación A traves de la realización del software podremos mejorar las dificultades que presenta la empresa y, a su vez, al aumentar las ganancias y disminuir las pe rdidas, el usuario se vera beneficiado en el momento de su registro, el cual sera mucho mas rapido. Los dueños de la empresa obtendran datos precisos y confiables a la hora de calcular los balances mensuales y de hacer los contratos, ya que la información estara organizada de una mejor forma y será accesible mas fácilmente. La implementación del software posicionara a la empresa a la vanguardia al momento de alquilar autos, gracias a la eficiencia de sus procesos y su habilidad .Esto se dara gracias a la es tructura y organización del sistema empleado. Ademas, se disminuira el gasto de extrema papeleria, lo cual afecta al medio ambiente. La realización del software nos permitirá ganar experiencia en la elaboración del mismo y aumentara los conocimientos, pues estaremos preparados para cuando nos enfrentemos a la vida profesional. 6. 4. Marco Teórico A continuación se presentan los conceptos mas importantes que se usaron en el proyecto: Lenguaje unificado de modelado (UML, por sus siglas en ingles, Unified Modeling Language ) es el lenguaje de modelado de sistemas de software mas conocido y utilizado en la actualidad; aun cuando todavía no es un estándar oficial, esta respaldado por OMG(Object Management Group). Es un lenguaje grafico para visualizar, especificar, construir y documentar un sistemas de software. UML ofrece un estándar 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 programación, esquemas de bases de datos y componentes de software reutilizables. 7. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas. Diagramas de clases: Es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de análisis y diseño de los sistemas informáticos, donde se crea el diseño conceptual de la información que se maneja en el sistema, y los componentes que se encargan del funcionamiento y la relación entre uno y otro. Diagrama de casos de uso: El Lenguaje de Modelado Unificado define una notación grafica para representar casos de uso llamada modelo de casos de uso. UML no define estándares para que el formato escrito describa los casos de uso, y así mucha gente no entiende que esta notación grafica de fine la naturaleza de un caso de uso; sin emba rgo una notación grafica puede solo dar una vista general simple de un caso de uso o un conjunto de casos de uso. Los diagramas de casos de uso son a menudo confundidos con los casos de uso. Mientras los dos conceptos están relacionados, los casos de uso son mas detallados que los diagramas de caso de uso. 8. Caso de uso: Es una técnica para la captura de requisitos potenciales de un nuevo sistema o una actualización de software. Cada caso de uso proporciona uno o mas escenarios que indican como debería interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo especifico. Normalmente, en los casos de uso se evita el empleo de jergas técnicas, prefiriendo en su lugar un lenguaje mas cercano al usuario final. En ocasiones, se utilzaza a usuarios sin experiencia junto a los analistas para el desarrollo de caso de uso. Actor: Podríamos definir un actor como el rol o función que asume una persona, sistema o entidad que interactúa con el sistema que estamos construyendo de la misma forma. Tiende la propiedad de ser extremo a este. Hay que tener en cuenta que un usuario puede acceder al sistema como distintos actores. 9. Diagrama de Secuencia: Es uno de los diagramas mas efectivos para modelar interacción entre objetos en un sistema, un diagrama de secuencia muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo y se modela para cada caso de uso. Mientras que el diagrama de caso de uso permite el modela de una vista Business del escenario, el diagrama de secuencia contiene detalles de implementación del escenario, incluyendo los objetos y clases que se usan para implementar el escenario, y mensajes pasados entre los objetos. Típicamente uno examina la descripción de un caso de uso para determinar que objetos son necesarios para la implementación del escenario. Si tienes modelada la descripción de cada caso de uso como una secuencia de varios pasos, entonces puedes ³caminar sobre´ esos pasos para descubrir que objetos son necesarios para que se pueda seguir los pas os. Un diagrama de secuencia muestra los objetos que intervienen en el escenario con líneas discontinuas verticales, y los mensajes pasados entre los objetos como vectores horizontales. Los mensajes se dibujan cronológicamente desde la parte superior del d iagrama a la parte inferior; la distribución horizontal de los objetos es arbitraria. 10. A continuación se presenta la definición del uso de una base de datos : Base de datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Es decir, que una base de datos es una estructura que permite la perdurabilidad de los archivos (Información o datos) permite que estén alma cenados de forma segura el cual permite que sean confiables y adecuadas para la ge stión de empresas e instituciones publicas. Las bases de datos dos diferentes caracterizas las cuales van a ser descritas: Bases de datos estáticas: Estas son caracterizadas por que son utilizadas nada más para almacenar información y realizar un estudio de estos datos, en el cual se utilizan para realizar proyecciones que son realizadas por determinada tareas (como registros de ventas en una empresa). Bases de datos dinámicas: Bases de datos dinámicas Éstas son bases de datos donde la información almace nada se modifica con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consulta. 11. A continuación se definen los métodos mas importantes de recolección de datos: Entrevista: Es un hecho que consiste en un dialogo entablado entre dos o mas personas; el entrevistador o entrevistadores que interrogan y el o los contestan. Se trata de una técnica o instrumento empleado en diversas actividades profesionales (por ejemplo en investigación, medicina, selección de personal).Una entrevista no es casual si no que es un dialogo interesado, con un acuerdo previo y unos intereses y expectativas por ambas partes. Joint Application Desing (JAD): Esta técnica resulta una alternativa a las entrevistas. Es una practica de grupo que se desarrolla durante varios días y en la que participan analistas, usuarios, administradores del sistema y clientes. Esta basada en cuatro principios fundamentales dinámica de grupo, el uso de ayudas visuales para mejorar la comunicación, mantener un proceso organizado y racional y una filosofía de documentación WYSIWYG(What you see is What you get, lo que vez es lo que obtienes), es decir, durante la entrevista se trabajara sobre lo que se generara. Tras una fase de preparación de JAD al caso concreto, El equipo de trabajo se reúne en varias sesiones. En cada una de ellas se establecen los requisitos de alto nivel a trabajar, el ámbito del problema y la documentación, durante la sesión se discute en grupo sobre estos temas llegándose a una serie de conclusiones que se documentan. En cada sesión se va concretando mas las necesidades del sistema. 12. Lluvia de ideas: Es una técnica para generar muchas ideas en grupo. Requiere la participación espontánea de todos . Con la utilización de la ³Lluvia de ideas´ se alcanzan nuevas ideas y soluciones creativas e innovadoras, rompiendo paradigmas establecidos. El clima de participación y motivación generado por la ³Lluvia de ideas´ asegura mayor calidad en las decisiones tomadas por el grupo, mas compromiso con la actividad y un sentimiento de responsabilidad compartido por todos.