CASOS-UML

INGENIERÍA DE SOFTWARE CASOS CON USO DE UML Docente: Ing. CIP Juan Carlos Meyhuay Fidel “Año del Diálogo y Reconciliac

Views 248 Downloads 68 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Citation preview

INGENIERÍA DE SOFTWARE CASOS CON USO DE UML Docente: Ing. CIP Juan Carlos Meyhuay Fidel

“Año del Diálogo y Reconciliación Nacional” UNIVERSIDAD NACIONAL “JOSÉ FAUSTINO SÁNCHEZ CARRIÓN” FACULTAD: Ingeniería Industrial, Sistemas e Informática

E.A.P: Ingeniería Informática CURSO: Ingeniería de Software TEMA:  Casos con uso de UML ALUMNA:  Churrango Romero, Andrea Gianella CICLO: VII DOCENTE: Ing. CIP Juan Carlos Meyhuay Fidel HUACHO – PERÚ 2018

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN Ingeniería Informática

Para poder desarrollar los diagramas, he usado Draw.io, que es un software de diagrama libre online.

Caso 1: Se quiere modelar una llamada a través de una central telefónica. Para esto se tienen cuatro objetos involucrados: dos interlocutores (s y r), una central y una conversación. La secuencia empieza cuando un interlocutor envía un mensaje a la central al descolgar al auricular. La central da el tono de llamada, y el interlocutor marca el número al que desea llamar. El tiempo de marcado debe ser menor que 30 segundos. Para esta situación he empleado el siguiente diagrama.

Ingeniería de Software/ Ing. CIP Juan Carlos Meyhuay Fidel

3

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN Ingeniería Informática

Ingeniería de Software/ Ing. CIP Juan Carlos Meyhuay Fidel

4

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN Ingeniería Informática

Caso 2: Un sistema personal de bolsa se conecta periódicamente a servidores que ofrecen información de las cotizaciones. El sistema personal permite marcar una serie de valores para realizar un seguimiento y consultar los datos de dichos valores. Si a la hora de actualizar las cotizaciones uno de los valores marcados presenta una gran subida o bajada, informará a usuario de ello. Para esta situación he empleado el siguiente diagrama.

Ingeniería de Software/ Ing. CIP Juan Carlos Meyhuay Fidel

5

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN Ingeniería Informática

Caso 3: Se quiere instalar un software para controlar elevadores en un edificio con “m” pisos. El problema tiene que ver con la lógica requerida para mover elevadores entre pisos de acuerdo a las siguientes restricciones: - Cada elevador tiene un conjunto de “m” botones, uno por cada piso. Estos se iluminan cuando son presionados y causan que el elevador se dirija al piso correspondiente. La iluminación es cancelada cuando el elevador arriba al piso señalado. - Cada piso, excepto el primer y último piso tienen dos botones, uno para requerir que el elevador suba y el otro para que baje. Estos botones también se iluminan cuando son presionados. La iluminación se cancela cuando luego de su arribo el ascensor y se dirige a la dirección deseada. - Cuando un elevador no tiene requerimientos, este permanece en el piso actual con sus puertas cerradas. Para esta situación, he empleado los siguientes diagramas.

Ingeniería de Software/ Ing. CIP Juan Carlos Meyhuay Fidel

6

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN Ingeniería Informática

El escenario básico que puede ser obtenido de este diagrama: -

Arriba un pasajero que requiere el elevador y presiona el botón de elevador.

-

El sistema del elevador detecta botón de piso presionado.

-

El elevador se mueve hacia el piso señalado. o El elevador procede a abrir sus puertas.

-

Pasajero selecciona y presiona botón de piso.

-

Elevador cierra las puertas.

-

El elevador se mueve al piso señalado.

-

El elevador abre las puertas.

-

Pasajero sale del ascensor.

-

El elevador cierra las puertas.

Los Diagramas de Clases muestran la estructura estática del objeto, su estructura interna, y sus relaciones.

Ingeniería de Software/ Ing. CIP Juan Carlos Meyhuay Fidel

7

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN Ingeniería Informática

Caso 4: Se debe obtener el modelo conceptual de un sistema de información muy simplificado de una biblioteca. En ella aparecen socios, que se dan de alta en la biblioteca y a partir de ese momento pueden tomar prestados libros de la misma. Un socio está caracterizado por un número de socio, un nombre y una dirección; además, en cada momento se puede saber el número de libros que un socio tiene prestados, y si tiene más de diez libros. Por su parte, de cada libro se conoce su código, título, autor y si está o no disponible; además se puede saber en cualquier momento la localización del libro en la biblioteca, así como la signatura del mismo. Un libro puede ser cambiado de lugar, y se le puede cambiar igualmente su signatura; de hecho, siempre que se cambia la signatura de un libro es porque se cambia de lugar. Los libros se prestan a los socios, y como consecuencia aparece la noción de préstamo; un préstamo estará caracterizado, además de por el código del libro prestado y el número de socio, por la fecha del mismo. Por otra parte, también se va a llevar control de los socios que tengan prestados más de 10 libros, de lo cual se encargará la aplicación program_SNF, haciendo que estos socios pasen a especializarse temporalmente en socios_no_fiables. Para esta situación, he empleado el siguiente diagrama.

Ingeniería de Software/ Ing. CIP Juan Carlos Meyhuay Fidel

8

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN Ingeniería Informática

Caso 5: En una Agencia de Viajes, el cliente desea agendar un vuelo y confirmar su pago. Para ello, el cliente entra a la página de la agencia y verificas los vuelos disponibles para su destino, ingresa los datos correspondientes para hacer la reservación y/o comprar vuelo, elige una forma de pago para que se realice el cobro, la agencia registra el pago y la reservación. Como condición el cliente deberá elegir un lugar de destino y contar con la cantidad completa de pago. En esta situación he empleado, el siguiente diagrama.

Ingeniería de Software/ Ing. CIP Juan Carlos Meyhuay Fidel

9

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN Ingeniería Informática

Ingeniería de Software/ Ing. CIP Juan Carlos Meyhuay Fidel

10