Parcial 2 Ing. Software
July 6, 2022 | Author: Anonymous | Category: N/A
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