Beruflich Dokumente
Kultur Dokumente
UN ENFOQUE PRACTICO
CAPTULO 22
OrdenEspera. Esta es una parte de la orden, la cual no puede cumplirse por las existencias del almacn. Si el cliente est conforme, esperando por un libro que no est en existencia, entonces se realiza una orden de espera. Esta orden de espera se satisface, cuando las existencias del libro se restauran por Libros-en-lnea. Almacn. Esta es una coleccin de libros que se encuentran en existencia. Una orden de libro o de coleccin de libros se manda al almacn y de ah se retiran los libros de sus cajas del almacn, se empaquetan y se despachan al cliente. En ese momento, se ajustan los detalles de las existen cias. RegistroExistencias. Estos son los datos que des criben los detalles de las existencias de un libro; por ejemplo, cuntos hay en existencia, el nivel actual cuando se ha hecho una requisicin a las edi toriales, y la localizacin de los libros dentro del almacn. NotaEmpaque. Esta es una nota enviada con una coleccin de libros al cliente. La nota de empaque contiene informacin acerca de cuntos libros se enviaron y la tarifa de envo aplicada. Tambin puede contener detalles de algunos libros, que no pudieron ser enviados porque no se encontraban en las exis tencias. TarjetaCrdito. Un cliente pagar por sus libros mediante una tarjeta de crdito. El sistema permite al cliente pre-registrar su o sus tarjetas, para que no tenga que reescribirlas cada vez que haga una orden.
Registrar
Estas fueron, entonces, las clases identificadas principalmente. Tambin se identificaron un nmero de actores: Cliente. Este es el actor principal: la persona que lleva a cabo las acciones, que resultan en los mayo res cambios de estado del sistema. Administrador de marketting. Es un actor importante que ajusta muchos de los parmetros del sistema, tales como el precio de los libros. Administrador del control de inventarios. Alguien que controla los inventarios en un almacn y toma decisiones acerca de las rdenes. Existen un gran nmero de casos de uso asociados con estas acciones, muchas de ellas asociados con el actor cliente, se muestran en la Figura 22.25. La seleccin de casos de uso asociados con el Cliente, y las mostradas en la Figura 22.25 incluyen casos de uso para: Registro. Aqu el cliente proporciona su nombre y su clave. Una vez registrada, pueden examinar el catlogo de libros. Ordenar. Aqu el cliente ordena una o ms copias de un libro. Realizar. El cliente completa la orden y ordena al sis tema iniciar el proceso en que la orden se despacha. Buscar un libro. El cliente busca, en el catlogo en lnea, un libro especfico. Eliminar tarjeta de crdito. Aqu el cliente puede eli minar una o ms de las tarjetas de crdito registra das y asociadas con l. Registrar tarjeta de crdito. Aqu el cliente registra .^ una o ms de sus tarjetas de crdito al sistema. Una porcin de uno de estos diagramas de clase para el sistema, se muestra en la Figura 22.26. Un nmero de roles asociados con el diagrama se ha omitido; regularmente se incluyen. Algunas de las relaciones entre clase, tambin se omitieron. El diagrama muestra muchas de estas clases antes descritas. Las nicas clases que se omitieron son: OrdenSatisfecha y OrdenEspera. Estas dos clases son especializaciones de la clase Orden, que representa una orden de libros para un cliente.
Orden Satisfecha Orden 1 Espera ]
----------- 1
Cuando se hace un pedido, algunos de los artculos pedidos pudieron no haberse servido, porque los libros no estaban en existencia. Cuando esto ocurre, la orden se divide en dos: todos los libros que pueden proporcionarse en un objeto OrdenSalisfecha, y aquellos que no pudieron encontrarse, se registran en un objeto OrdenEspera. Las relaciones en el diagrama de clases se detallan a continuacin. Un almacn se asocia con un nmero de registros de existencias, los cuales detallan los libros almacena dos en el almacn. Un simple almacn se asocia con uno o ms registros de existencia. Un registro de existencia se asocia con un solo libro, y un libro se asocia con un solo registro de existencia. Una orden puede consistir en un nmero de lneas de orden, y una lnea de orden ser asociada con una sola orden. Un cliente registrar su nmero de tarjeta de crdito at sistema, un nmero de tarjeta de crdito se asocia con un solo cliente. Un cliente se asocia con un nmero de rdenes satis fechas, las cuales se realizan sobre un perodo de tiempo. Cada orden satisfecha se asocia con un solo cliente. Un cliente se asocia con un nmero de rdenes en espera, que actualmente no pueden ser satisfechas. Cada orden en espera se asocia con un solo cliente. La Figura 22.26 muestra solo algunas de las relaciones involucradas, por ejemplo, existe una relacin
entre tarjetas de crdito y rdenes, en virtud de que ui tarjeta de crdito particular se utiliza para pagar ut orden. De cualquier manera, se muestra suticienie del lie para proporcionar una indicacin de qu tan con plicado se ve un diagrama de clases UML. Un ejemplo de diagrama de secuencias asociado ce el caso en estudio se muestra en la Figura 22.27. Aqu el cliente ordena un libro. Esto resulta en registro de existencias para el libro consultado, y se aju la si el libro est en existencia. Si el libro est en exi tencia, un objeto de tipo lnea de orden se crea, el cu se anexa a una orden, la cual se construye conforme cliente navega por el sitio web de Libros-en-lnea. diagrama final (Fig. 22.28) muestra un diagrama de esl do para el objeto Orden. Un cliente primero realiza la orden, y el estado d objeto Orden se vuelve orden parcial; entonces se da cliente la opcin de aadir ms libros o de eliminar libr de su orden. En cualquier momento de la construccii de la orden, el cliente puede cancelar la orden, esto co duce a la terminacin. Cuando el cliente indica que ha llegado al fin de la orden, entonces la orden se vu< ve una orden de libros completa. En este punto, el clie te tiene dos opciones: cancelar al orden o especificar tipo de envo que se usar para la orden. Si se selecci na el tipo de envo, entonces la orden se convierte una orden completa. En esta etapa, el cliente tiene ol dos opciones: confirmar la orden, en este caso la ord se enva para ser procesada, o cancelar la orden. Amt opciones conducen al punto de salida del diagrama estados.
//cdigo para Jas operaciones restantes La primera lnea de cdigo define que el nombre la clase ser Cuente. Inmediatamente a continuad las descripciones de atributos de clase. En el cd anterior, solo se muestran dos atributos: el nombre