Parcial 2 Ing. Software

July 6, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Parcial 2 Ing. Software...

Description

 

Universidad Minuto de Dios Segundo Parcial Ingeniería del Software

 Andrés Felipe Felipe Sánchez Fuquen Fuquen ID: 593664 593664 Ingeniería de Software NRC: 12371

PARTE Preguntas cortas I.teóricas (3 puntos, 40 minutos)

Responder con brevedad, pero con precisión y de forma  justificada   a cada una de las preguntas que se plantean. Cada pregunta  tendrá un valor de 0.75 puntos. En esta parte no se dejan  apuntes de ningún tipo. Se penalizará claramente la falta de síntesis. 1. Expl Explic icar ar   brev brevem emen ente te las las de secuencia y un diagrama de comunicación.

se seme meja janz nzas as

y

dife difere renc ncia ias s

entr entre e

un

diag diagra rama ma

Diagrama de Secuencia

Diagrama de Comunicación

Se utiliza un diagrama de secuencia para ilustrar realizaciones de casos de uso, es decir, para mostrar cómo interactúan los objetos para llevar a cabo el comportamiento de todo o parte de un caso de uso . Uno o más diagramas de secuencia pueden ilustrar las interacciones de objetos que llevan a cabo un caso de uso .

Los diagramas de comunicación se utilizan para mostrar cómo interactúan los objetos para efectuar el comportamiento de un guión de uso concreto, o una parte de un guión de uso. Junto con los diagramas de secuencia, los diseñadores utilizan los diagramas de comunicación para definir y aclarar los roles de los objetos que efectúan un flujo de sucesos concreto de un guión de uso. Son el origen principal de información que se utiliza para determinar las responsabilidades y las interfaces de clases.

Una organización típica tiene un diagrama de secuencia para el flujo de sucesos principal y un diagrama de secuencia para cada subflujo independiente del caso de uso .Los diagramas de secuencia son especialmente importantes para los diseñadores, puesto que aclaran los roles de los objetos de un flujo, proporcionando así la entrada básica para determinar las interfaces y las responsabilidades de las clases.

 A diferencia de deun undiagrama diagrama diagramade de comunicación, secuencia incluye secuencias cronológicas, pero no incluye relaciones de objetos. Los diagramas de secuencia y los diagramas de

 A diferencia del del diagrama de secuencia, secuencia, un diagrama de comunicación muestra las relaciones entre los objetos. Los diagramas de secuencia y los diagramas de comunicación expresan una información similar, pero de modos diferentes. Los diagramas de comunicación muestran las relaciones entre objetostodos y sonlos mejores para comprender efectos en un objeto determinado para el diseño de procedimiento. Debido al formato del diagrama de

 

Universidad Minuto de Dios Segundo Parcial Ingeniería del Software

comunicación expresan una información similar, pero de modos diferentes. Los diagramas de secuencia muestran la secuencia explícita de mensajes y resultan más adecuados cuando lo importante es visualizar el

comunicación, tienden a ser más adecuados para las tareas de análisis. Específicamente, Específicamen te, tienden a ser más adecuados para describir interacciones más sencillas de números más pequeños de objetos. Como el número

orden de tiempo de los mensajes. Cuando le interesen las relaciones entre las instancias de una interacción, utilice un diagrama de comunicación.

de objetos y de mensajes crece, el diagrama es cada vez más difícil de leer. Además, es difícil mostrar información descriptiva adicional como tiempo, puntos de decisión u otra información no estructurada que se pueda añadir fácilmente a las notas en un diagrama de secuencia.

2. Dado el sig igui uie ente nte diagra agram ma de cl clas ases es,, “Punto” harían falta para definir una “Linea”?. Justifique la respuesta.

¿cuá ¿cuán nta tas s

ins nsta tan nci cia as

de

Esta solución sería correcta, ya que se puede almacenar las líneas definiendolas mediante dos puntos. No se puede definir una misma instancia de punto que fuera común a varias líneas pues cada punto está definido para una sola línea y se podría hacer definiendo 2 instancias.

3. Dada Dada la siguiente siguiente estructu estructura ra de paquetes, paquetes, indiqu indique e qué clases clases podrían podrían ser accedidas desde el paquete “X” “X ” de forma for ma directa direct a (sin nombre n ombre cualificado). cualif icado). Justifique la respuesta.

 

Universidad Minuto de Dios Segundo Parcial Ingeniería del Software

4. A la hora de modelar modelar el comportamien comportamiento to de un único único objeto, ¿es más apropiado emplear un diagrama de estados o un diagrama de actividad?. Justifica brevemente la respuesta.

Diagrama de Estados

Diagrama de Actividad

se utilizan para modelar el comportamiento dinámico de un elemento de modelo, y más específicamente, específicamen te, los aspectos dirigidos por sucesos del comportamiento del sistema). Se utilizan específicamente para definir un comportamiento dependiente del estado, o el comportamiento que varía dependiendo del estado en que se encuentran los elementos de modelo. Los elementos de modelo cuyo comportamiento no varía con el estado del elemento, no

Un diagrama de actividad es un caso especial de diagrama de gráfico de estados donde todos o la mayoría de los estados son estados de actividad y donde todas o la mayoría de las transiciones están desencadenadas por la terminación de acciones en los estados de origen. Estados de actividad, que representan el rendimiento de una tarea o paso en el flujo de sucesos. Transiciones que muestran qué estado de actividad sigue al anterior. A veces

requieren máquinas de estado para describir su comportamiento (estos elementos son habitualmente clases pasivas cuya responsabilidad principal es gestionar datos). En concreto, las máquinas de estado deben utilizarse para modelar el comportamiento de clases activas que utilizan sucesos de llamada y sucesos de señal para implementar sus operaciones (como transiciones en la máquina de estado de la clase).

se hace referencia a este tipo de transición como transición de terminación, ya que difiere de una transición en que no requiere un suceso desencadenante desencade nante explícito, se desencadena con la terminación de la tarea que representa el estado de actividad. Decisiones para las que se define un conjunto de condiciones de vigilancia. Estas condiciones de vigilancia controlan qué transición (de un conjunto de transiciones alternativas) sigue una vez se ha completado la tarea. Las

Una máquina de estado consta de estados, enlazados por transiciones. Un estado es una condición de un objeto en que se lleva a cabo alguna tarea o donde se espera un suceso. Una transición es una relación entre dos estados que se desencadenan con algún suceso, que efectúa ciertas acciones o evaluaciones, y que resulta en un estado final específico.

decisiones y las condiciones de vigilancia le permiten mostrar hebras alternativas en el flujo de sucesos de un guión de uso. Barras de sincronización que puede utilizar para mostrar subflujos paralelos. Las barras de sincronización le permiten mostrar hebras concurrentes en el flujo de sucesos de un guión de uso.

 

Universidad Minuto de Dios Segundo Parcial Ingeniería del Software Cine +

Se quiere desarrollar un sistema software que controle la venta de entradas de un cine denominado Ci Cine +. Paralelamente   a la venta de entradas en taquilla, el sistema debe dar  soporte a la venta de entradas por internet, debiendo estar   ambos coordinados.  Los requisitos finales del sistema relacionados con la venta de entradas son los siguientes: -

-

-

Cualquier usuario  puede comprar entradas a través de la página web. Para ello, en primer lugar, busca y selecciona la  película   deseada. El sistema muestra los horarios y salas disponibles, entre los que el usuario escoge el más adecuado. El sistema pregunta el nú número de entradas que se   desean y asigna unas butacas automáticamente, pero da opción a  que el usuario las modifique a su gusto. Una vez   escogidas las butacas definitivas, se reservan de manera  provisional:  provisiona l: si en 10 minutos no se ha realizado la compra, o el usuario pulsa cancelar compra, vuelven a estar disponibles. Para el  cálculo del precio de la entrada, se deben tener en cuenta los diferentes descuentos que se ofrecen: día del espectador,   descuentos a niños y jubilados, descuento tos s a alumnos de universidad  (con presentación de la TUI). En la compra por   web, el sistema da opción de indicar estas circunstancias, siendo   necesario demostrarlas al entregar la entrada en el   cine. Los usuarios  que lo deseen pueden darse de alta como socios del club  Cine +, facilitando sus datos personales, bien a través de  la página web o bien rellenando un formulario que entregarán en las taquillas del cine. Cuando se da de alta un socio en el sistema, se le asigna un código, qu q ue de debe indicar a partir de entonces siempre que realice sus compras para  participar en el programa de puntos del club. Por cada entrada que

un soci o d el clubpuntos Cine compra, canjear se le suman 5o  puntos. Los se + pueden por bebidas comestibles adquiridos en el propio cine o bien por entradas. -   Cuando  un socio del club realiza una compra (tanto on-- l  ine como en taquilla), el sistema le da opción de pagar las entradas con sus puntos en lugar de con dinero. Una entrada cuesta 20 puntos. Sólo se le ofrecerá esta opción si el socio tiene puntos suficientes para pagar todas las entradas incluidas en dicha compra. -   La  compra por web se realiza por medio de tarjeta de crédito, utilizándose una pasarela de  pago seguro. En taquilla se admite sólo pago en efectivo. -   Las  entradas compradas por web se imprimirán en las máquinas disponibles a tal efecto en el vestíbulo del cine. - Una compra realizada a través de la web puede ser anulada hasta 2 horas antes del comienzo de la sesión. Para Pa ra el ello lo,, el usua usuari rio o debe deberá rá intr introd oduc ucir ir el iden identi tifi fica cado dorr que que se le facilita cuando realiza la compra y el número de tarjeta de

 

Universidad Minuto de Dios Segundo Parcial Ingeniería del Software

crédito con la que se realizó la compra (o el código de socio en caso   de haber sido canjeada por puntos). Si el usuario es socio del  club Cine  +, el sistema deberá actualizar los puntos de su cuenta. - Los   geren rentes tes del ci cin ne son lo los s enc encar arga gad dos de act ctu ualiz aliza ar el lis ista tad do de películas y horarios disponibles, que se muestran tanto  por   la web como en las pantallas situadas en el  vestíbulo del  cine. Además, pueden consultar las estadísticas de venta de  entradas por día, por mes, por película, cine español   frente a cine extranjero, etc. -   En  una de las pantallas del local se muestran las diez películas más vistas  durante la última semana. Esta lista debe estar    permanentemente  permanentem ente actualizada. actualizada.

El diagrama de el siguiente:

Para el

casos

enunciado

de

anterior

uso

se

correspondiente correspondient e

al

enunciado

anterior

es

pide:

1. Real Re aliz izar ar el diag diagra rama ma de clas cl ases es de anál anális isis is,, indi indica cand ndo o los atributos y operaciones operaciones más importantes. importantes. 2. Modelar  por medio de un diagrama de secuencia el escenario correspondiente a  un socio del club Cine + que compra una entrada vía  WEB. Elaborar el diagrama de secuencia en base a

 

Universidad Minuto de Dios Segundo Parcial Ingeniería del Software

las clases de análisis identificadas, intentando que ambos diagramas sean lo más coherentes posible. (2,5 puntos) Nota: Considerar  que la secuencia de acciones que se llevan a cabo entre el sistema y el banco para pagar con tarjeta (introducir datos,   comprobar datos a través de la pasarela de pago, etc.) ya está modelada  en otro diagrama de secuencia denominado “PagoConTarjeta”.

Diagra rama ma de esta estado dos s del del Obje Objeto to Entr Entrad ada a 3.   Diag de   reserva y modificación de reserva para la de cine a través de la WEB.  WEB. 

en el esce escena nari rio o compra de entradas

 

Universidad Minuto de Dios Segundo Parcial Ingeniería del Software

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF