Vous êtes sur la page 1sur 7

Prctica de Ingeniera del S o f t wa r e I I

Orientacin a Objetos
Curso 2008-2009 Facultad de Informtica - Universidad Politcnica de Madrid

Se nos solicita desarrollar un sistema informtico para una empresa de logstica. A travs del sistema se pretende dar seguimiento a todos los paquetes transportados. Los distintos lugares geogrficos se agrupan en pases, dentro de estos en regiones, y dentro de stas en zonas de distribucin. En cada zona de distribucin existe un centro de distribucin que se encarga de centralizar la recepcin de paquetes con origen o destino en dicha zona. La empresa dispone de una flota de medios de transporte que consta de furgonetas, camiones y aviones. Cada furgoneta tiene su sede y opera en una zona de distribucin, mientras que cada avin realiza una ruta que une dos de los principales aeropuertos del pas. Una misma ruta puede ser servida por varios aviones. Algunas furgonetas se ocuparn de recogidas mientras que otras se ocuparn de entregas. Cuando un paquete debe ser transportado desde una zona de distribucin a otra, ser necesario determinar cul es la mejor ruta para su transporte. Las zonas de distribucin colindantes se atendern a travs de camiones, mientras que para las ms alejadas ser necesario recurrir al transporte areo. Cada zona de distribucin tiene asignado un aeropuerto de referencia, que puede estar situado en la misma zona de distribucin o en otra. Algunos camiones se ocuparn de las rutas entre centros de distribucin colindantes mientras que otros se encargarn del transporte desde un centro de distribucin al aeropuerto de referencia situado en dicha zona. As, por ejemplo, Cuenca tendra Barajas asignado como aeropuerto de referencia, as que habra que transportar los paquetes por camin de Cuenca al centro de distribucin de Madrid y de all l aeropuerto de Barajas. El ciclo de vida de un paquete se inicia cuando en el centro de atencin telefnica se recibe una peticin de recogida. El operador que atiende la peticin registrar informacin acerca de la direccin de recogida, el cliente, el horario de recogida solicitado, y el tamao y peso aproximados del paquete. En ese momento el paquete se da de alta con el estado pendiente de recogida, y se aade a la Lista de Recogida de Zona de la zona de distribucin correspondiente. Si se trata de un cliente nuevo, el operador deber darlo de alta, y solicitar datos personales, NIF, direccin y telfono de contacto. El sistema asignar al cliente un login y password generados automticamente, para permitirle el acceso a la web de clientes, y el operador que atiende la llamada le notificar estos datos al cliente. Con una cierta periodicidad (dos veces al da), se elabora una Lista de Recogida para Furgoneta para cada una de las furgonetas de recogida de una zona de distribucin. Cuando la furgoneta acude al centro de distribucin, el conductor recibe del sistema una

copia impresa de la lista de recogida que debe completar en su prximo recorrido. Todos los paquetes de esa lista pasan al estado en recogida. Una vez que el conductor de una furgoneta llega a la direccin de recogida y recoge el paquete, notifica la recogida a travs de su terminal de a bordo. El sistema asigna un cdigo al paquete, que pasa al estado hacia centro de distribucin, y se imprime (a travs de una impresora empotrada en el vehculo) una etiqueta con un cdigo de barras, que el conductor adhiere al paquete. As mismo, se imprime un documento de recogida donde consta el cdigo del paquete, la fecha y hora de recogida, que se entregar al cliente. Al llegar una furgoneta al centro de distribucin, una vez finalizada su lista de recogida, se encarga un operario de distribucin de extraer de la furgoneta cada paquete y registrarlo, mediante la lectura de su cdigo de barras, como en centro de distribucin origen. El sistema determinar, en funcin de su destino final, a qu ubicacin del centro debe dirigirse ese paquete, e imprimir una etiqueta de localizacin que se adherir al mismo. Adicionalmente, el sistema aadir cada uno de los paquetes recibidos a las Listas de Transporte a Destino correspondientes a sus respectivas zonas de destino final. Una serie de carros transportarn a sus ubicaciones asignadas los paquetes recibidos. Con una cierta periodicidad (dos veces al da), el sistema elabora una Lista de Transporte por Camin para cada uno de los camiones que realizan rutas desde el centro de distribucin hacia otras zonas de distribucin colindantes, o bien hacia el aeropuerto de referencia. Cuando un camin inicia su ruta, el sistema imprime para los operarios de distribucin una lista de los paquetes a cargar en el camin. El personal del centro de distribucin se encargar de buscar cada uno de dichos paquetes en sus respectivas ubicaciones y llevarlos y cargarlos en el camin. Antes de cargar cada paquete, se leer su cdigo de barras, y el paquete pasar al estado en transporte por camin. Al llegar un camin a un aeropuerto, se registrarn los paquetes recibidos, durante su descarga del camin y carga en el avin, mediante la lectura de su cdigo de barras, y dichos paquetes pasarn al estado en transporte por avin. Al llegar un avin a su aeropuerto de destino, se registrarn los paquetes recibidos, durante su descarga del avin y carga en un camin, mediante la lectura de su cdigo de barras, y dichos paquetes pasarn nuevamente al estado en transporte por camin. Al llegar un camin al centro de distribucin destino (ya sea procedentes de una zona colindante o de un aeropuerto), se registrarn los paquetes recibidos, mediante la lectura de su cdigo de barras, y dichos paquetes pasarn al estado en centro de distribucin destino. El sistema indicar, en funcin de su destino final, a qu ubicacin del centro debe dirigirse. Una serie de carros transportarn a sus ubicaciones asignadas los paquetes recibidos. Adicionalmente, el sistema aadir cada uno de los paquetes recibidos a la Lista de Entrega en Zona para la zona de distribucin en cuestin. Con una cierta periodicidad (dos veces al da), se elabora una Lista de Entrega por Furgoneta para cada una de las furgonetas de entrega de una zona geogrfica.

Cuando la furgoneta acude al centro de distribucin, el conductor recibe del sistema la lista de entrega que debe completar en su prximo recorrido. El personal del centro de distribucin se encargar de buscar cada uno de dichos paquetes en sus respectivas ubicaciones y llevarlos y cargarlos en la furgoneta. Todos los paquetes de esa lista, una vez cargados en la furgoneta, pasan al estado en entrega. Una vez que el conductor de una furgoneta llega a la direccin de entrega y entrega el paquete, notifica la entrega a travs de su terminal de a bordo, y el paquete pasar al estado entregado. El sistema generar un albarn de entrega que deber ser firmado por la persona que recoja el paquete. Asimismo, registrar la fecha y hora de la entrega.

En cualquier paso del proceso de transporte, si se busca un paquete y ste no se encuentra, se deber registrar una prdida. Esto puede ocurrir cuando se busca un paquete en la ubicacin asignada al mismo dentro de un centro de distribucin y no se encuentra all, tanto en origen como en destino. En este caso, la persona que descubre la prdida lo notificar y el paquete pasar al estado perdido. Tambin puede descubrirse una prdida en el momento de descargar una furgoneta, camin o avin, cuando alguno de los paquetes supuestamente en su interior no es localizado. En este caso, al cerrar una descarga, todos los paquetes no registrados como descargados pasarn automticamente al estado de perdido. Tan pronto como un paquete pasa al estado de perdido, el sistema notificar la incidencia al Gerente de Prdidas, que asignar un Oficial de Investigacin para que trate de localizar el paquete. Transcurrido un tiempo, si el Oficial de Investigacin no consigue localizar el paquete, iniciar un procedimiento de indemnizacin al cliente. El sistema, en funcin del valor asegurado para el paquete transportado, generar una orden de pago que se comunicar al Sistema Financiero de la compaa. El paquete, en ese momento, pasar al estado indemnizado. Si el paquete aparece en algn momento, el paquete pasar al estado localizado, se har llegar al centro de distribucin ms cercano y se retomar su proceso de transporte. En cualquier momento, un cliente registrado podr consultar y modificar, a travs de la web de la compaa, identificndose previamente con su login y password, sus datos personales. Tambin podr consultar el estado de los paquetes que est transportando o haya transportado a travs de la empresa, restringiendo la consulta por fechas, estado del paquete, o por cdigo de paquete. La direccin de la empresa tambin desea utilizar el sistema para obtener informacin acerca del funcionamiento de la empresa. El sistema ser capaz de elaborar, cuando as se solicite, un informe de funcionamiento en el que se incluya el tiempo promedio de transporte (en minutos por kilmetro) durante los ltimos 12 meses, as como el porcentaje de ocupacin. Para ello el sistema deber conocer la distancia en kilmetros para cada ruta area o ruta terrestre (por camin) que sea posible realizar.

Se ha decidido desarrollar este sistema software mediante casos de uso y el paradigma de orientacin a objetos, utilizando el lenguaje de programacin Java.

1.1 Prctica I-1


Para la prctica I-1 (prctica 1, entrega primera) de la asignatura, se pide lo siguiente: Inicio 1. Modelo de casos de uso para el sistema, que incluir: El diagrama de casos de uso. La descripcin de los actores. Los casos de uso en formato breve

La fecha lmite para la entrega de la prctica I-1 es el 10 de Noviembre de 2008 en el horario de clase.

1.2

Prctica I-2
Primera iteracin de la Elaboracin: Se abordar en el primer ciclo el anlisis y diseo de la parte del sistema encargada del transporte de un paquete desde su origen a su destino. Incluir los siguientes modelos/documentos: 1. Prototipo de baja fidelidad de la interfaz de usuario del sistema. 2. Modelo del Dominio para la funcionalidad incluida en la iteracin. 3. Modelo de Casos de Uso para la funcionalidad incluida en la iteracin: El diagrama de casos de uso. Casos de uso en formato completo esencial. Diagramas de secuencia del sistema. Contratos de las operaciones del sistema identificadas.

Para la prctica I-2 (prctica 1, entrega segunda) de la asignatura, se pide lo siguiente:

4. Modelo de Diseo slo para aquellos casos de uso relacionados con la Recogida de un Paquete, y con la Carga de una Furgoneta de Entrega con los paquetes de su Lista de Entrega: Diagramas de interaccin (de secuencia). Cada diagrama debe ir convenientemente explicado, para que se pueda comprender cmo funciona. Diagrama de clases de diseo.

Se entregar tambin un glosario que se habr ido completando durante todo el desarrollo, y que incluir, al menos, una descripcin breve de cada actor, de cada concepto del modelo del dominio, y de los mtodos ms relevantes de las clases del diagrama de clases de diseo. En la primera iteracin se va a suponer que no se dispone de aviones, ni de camiones, y que todos los transportes se realizan dentro de una misma zona de distribucin, mediante furgonetas.

La fecha lmite para la entrega de la prctica I-2 es el 1 de Diciembre de 2008 antes de las 14:30.

1.3

Prctica I-3

Para la prctica I-3 (prctica 1, tercera entrega) de la asignatura, se pide, para el mismo problema de la primera entrega, lo siguiente: Segunda iteracin de la Elaboracin: Se abordar en el segundo ciclo el diseo de la parte del sistema encargada de las siguientes funcionalidades: 1. Transporte de un paquete, incluyendo la posibilidad de realizar el transporte de un paquete por camin desde una zona de distribucin a otra adyacente 2. Posibilidad de registrar una prdida, y asignacin de un Oficial de Investigacin 3. Elaboracin de informes de funcionamiento Este ciclo, al igual que el primero, deber incluir los siguientes modelos/documentos: 1. Modificaciones sobre el Prototipo de baja fidelidad de la interfaz de usuario del sistema 2. Modelo del Dominio para el sistema completo 3. Modelo de Casos de Uso para la iteracin en curso El diagrama de casos de uso Casos de uso en formato completo esencial Diagramas de secuencia del sistema Contratos de las operaciones del sistema identificadas

4. Modelo de Diseo para las funcionalidades no cubiertas en la primera iteracin, ms las de la segunda: Diagramas de interaccin (bien de colaboracin, bien de secuencia). Cada diagrama debe ir convenientemente explicado, para que se pueda comprender cmo funciona. Diagrama de clases de diseo

Se entregar tambin el glosario ampliado con los trminos que aparezcan en los modelos generados en el presente ciclo. La fecha lmite para la entrega de la prctica I-3 es el 19 de Diciembre de 2008 antes de las 14:30.

1.3 Entrega Voluntaria


Para la entrega voluntaria de la prctica, se pide, para el mismo problema de la primera entrega, lo siguiente: Tercera iteracin de la Elaboracin: Se abordar en el tercer ciclo el anlisis y diseo de una de las siguientes funcionalidades:

1. Consulta del estado de un paquete por un cliente 2. Descarga de un camin en el centro de distribucin destino 3. Recepcin de una peticin de recogida para un cliente ya registrado Este ciclo, deber incluir los siguientes modelos/documentos: 1. Prototipo de baja fidelidad de la interfaz de usuario del sistema para las tres funcionalidades de la iteracin 2. Modelo del Dominio del sistema completo 3. Modelo de Casos de Uso para la iteracin en curso. - El diagrama de casos de uso - Casos de uso en formato completo esencial - Diagramas de secuencia del sistema - Contratos de las operaciones del sistema identificadas 4. Modelo de Diseo para las funcionalidades de la iteracin en curso: - Diagramas de interaccin (bien de colaboracin, bien de secuencia). Cada diagrama debe ir convenientemente explicado, para que se pueda comprender cmo funciona. - Diagrama de clases de diseo Se entregar tambin el glosario ampliado con los trminos que aparezcan en los modelos generados en el presente ciclo. La fecha lmite para la segunda entrega es el 14 de enero de 2009 antes de las 14:30.

Se adjunta el modelo de portada que deber seguir la prctica.

Prctica de Desarrollo Orientado a Objetos Entrega _____ Ingeniera del Software II Curso 2008/2009

Fecha lmite de entrega: _________

Grupo n __
Miembros ____________________________ ____________________________ ____________________________ ____________________________

Vous aimerez peut-être aussi