27.08.2013 Views

Unidad 3: Modelado en el Paradigma de Orientación a Objetos

Unidad 3: Modelado en el Paradigma de Orientación a Objetos

Unidad 3: Modelado en el Paradigma de Orientación a Objetos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Metodologías <strong>de</strong> Desarrollo <strong>de</strong> Software I Cursada Año 2007<br />

<strong>Unidad</strong> 3: <strong>Mod<strong>el</strong>ado</strong> <strong>en</strong> <strong>el</strong> <strong>Paradigma</strong> <strong>de</strong> Ori<strong>en</strong>tación a <strong>Objetos</strong><br />

(Unified Mod<strong>el</strong>ing Language)<br />

Trabajo Práctico Nro. 7<br />

Herrami<strong>en</strong>tas para <strong>el</strong> <strong>Mod<strong>el</strong>ado</strong> <strong>de</strong> Comportami<strong>en</strong>to Básico:<br />

Diagramas y Especificaciones <strong>de</strong> Casos <strong>de</strong> Uso<br />

Lista <strong>de</strong> Conceptos Tratados:<br />

Actor; Caso <strong>de</strong> Uso; Especificación <strong>de</strong> Casos <strong>de</strong> Uso; Curso básico y alternativos <strong>de</strong> un Caso <strong>de</strong> Uso; Esc<strong>en</strong>arios;<br />

G<strong>en</strong>eralización/Especialización <strong>de</strong> Actores; R<strong>el</strong>aciones <strong>en</strong>tre Casos <strong>de</strong> Uso: G<strong>en</strong>eralización, Ext<strong>en</strong>sión, e Inclusión.<br />

Ejercicio 7.1<br />

Para cada una <strong>de</strong> las sigui<strong>en</strong>tes afirmaciones discuta e indique si esta es Verda<strong>de</strong>ra o Falsa.<br />

Los actores <strong>de</strong> un sistema repres<strong>en</strong>tan, <strong>en</strong> particular, personas (mas precisam<strong>en</strong>te roles que interpretan<br />

personas), dispositivos u otros sistemas, y <strong>en</strong> g<strong>en</strong>eral, cualquier cosa que interactúa con dicho sistema.<br />

Los Casos <strong>de</strong> Uso, sus especificaciones y <strong>el</strong> diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong> un sistema permite acordar, <strong>en</strong>tre <strong>el</strong><br />

equipo <strong>de</strong> <strong>de</strong>sarrollo y <strong>el</strong> cli<strong>en</strong>te, los límites y los requerimi<strong>en</strong>tos funcionales <strong>de</strong> dicho sistema.<br />

La especificación <strong>de</strong> un caso <strong>de</strong> uso <strong>de</strong>scribe cómo se implem<strong>en</strong>ta <strong>el</strong> comportami<strong>en</strong>to requerido para <strong>el</strong> sistema<br />

<strong>en</strong> dicho caso <strong>de</strong> uso.<br />

D<strong>en</strong>tro <strong>de</strong> la especificación <strong>de</strong> un caso <strong>de</strong> uso se pued<strong>en</strong> establecer cursos alternativos cuando, al consi<strong>de</strong>rar las<br />

activida<strong>de</strong>s normales o básicas que compr<strong>en</strong><strong>de</strong> <strong>el</strong> caso <strong>de</strong> uso, surg<strong>en</strong> activida<strong>de</strong>s asociadas a errores o<br />

excepciones. Estas activida<strong>de</strong>s alternativas repres<strong>en</strong>tan <strong>de</strong>sviaciones d<strong>el</strong> curso normal o básico d<strong>el</strong> caso <strong>de</strong> uso.<br />

Un esc<strong>en</strong>ario repres<strong>en</strong>ta una instancia <strong>de</strong> un caso <strong>de</strong> uso.<br />

Ejercicio 7.2<br />

Consi<strong>de</strong>re <strong>el</strong> sigui<strong>en</strong>te diagrama <strong>de</strong> casos <strong>de</strong> uso.<br />

Customer<br />

Particular Corporative<br />

Place phone call<br />

<br />

Ext<strong>en</strong>sion point:<br />

[want a place<br />

confr<strong>en</strong>ce call]<br />

Receive phone call<br />

Use scheduler<br />

Place confer<strong>en</strong>ce call<br />

C<strong>el</strong>lular<br />

T<strong>el</strong>ephone<br />

System<br />

C<strong>el</strong>lular network<br />

Verda<strong>de</strong>ra Falsa<br />

Nombre cada uno <strong>de</strong> los <strong>el</strong>em<strong>en</strong>tos <strong>de</strong> notación o sintaxis que están pres<strong>en</strong>tes <strong>en</strong> dicho diagrama.<br />

Describa brevem<strong>en</strong>te qué interpreta <strong>de</strong> dicho diagrama.<br />

Ejercicio 7.3 (Caso <strong>de</strong> Estudio: T<strong>el</strong>ecompras)<br />

La empresa T<strong>el</strong>eShopping <strong>de</strong>sea <strong>de</strong>sarrollar un sistema web para <strong>el</strong> soporte <strong>de</strong> compras a distancia, <strong>de</strong> los<br />

productos que la empresa ofrece, por parte <strong>de</strong> sus cli<strong>en</strong>tes. Se prevé que con este sistema, los cli<strong>en</strong>tes podrán,<br />

fundam<strong>en</strong>talm<strong>en</strong>te: realizar consultas d<strong>el</strong> catálogo <strong>de</strong> productos que se ofrec<strong>en</strong>, para obt<strong>en</strong>er información acerca <strong>de</strong><br />

un producto particular (código, <strong>de</strong>scripción, precio, cantidad disponible, etc.); solicitar le <strong>en</strong>ví<strong>en</strong> periódicam<strong>en</strong>te y<br />

por correo <strong>el</strong>ectrónico dicho catálogo <strong>de</strong> productos; ingresar una ord<strong>en</strong> <strong>de</strong> compra, para que se le <strong>en</strong>víe un<br />

conjunto <strong>de</strong> productos, ajustándose a un tipo <strong>de</strong> pago para la misma (actualm<strong>en</strong>te sólo tarjeta <strong>de</strong> crédito); pres<strong>en</strong>tar<br />

una queja (por <strong>de</strong>moras <strong>en</strong> la <strong>en</strong>trega <strong>de</strong> los productos, por ejemplo); y canc<strong>el</strong>ar una ord<strong>en</strong>.<br />

Adicionalm<strong>en</strong>te, se pret<strong>en</strong><strong>de</strong> que los ag<strong>en</strong>tes d<strong>el</strong> <strong>de</strong>pósito <strong>de</strong> la empresa utilic<strong>en</strong> <strong>el</strong> nuevo sistema,<br />

consultando las órd<strong>en</strong>es <strong>de</strong> compra confirmadas, para armar y empaquetar los productos pedidos <strong>en</strong> dichas<br />

órd<strong>en</strong>es <strong>de</strong> compra. Asimismo, se <strong>de</strong>be proveer soporte a estos ag<strong>en</strong>tes para <strong>de</strong>terminar la logística para la <strong>en</strong>trega


Metodologías <strong>de</strong> Desarrollo <strong>de</strong> Software I Trabajo Práctico N o 7<br />

<strong>de</strong> cada pedido armado, s<strong>el</strong>eccionando una empresa <strong>de</strong> transporte apropiada, y d<strong>el</strong>egando a esta la <strong>en</strong>trega d<strong>el</strong><br />

pedido correspondi<strong>en</strong>te. Por otra parte, es <strong>de</strong>stacable que la empresa ya posee un sistema <strong>de</strong> inv<strong>en</strong>tario para <strong>el</strong><br />

control <strong>de</strong> stock <strong>de</strong> productos. El nuevo sistema <strong>de</strong>berá interactuar con este para, por ejemplo: consultar<br />

<strong>de</strong>scripción y precio <strong>de</strong> productos al tomar ord<strong>en</strong>es <strong>de</strong> compra, o bi<strong>en</strong> para actualizar la disponibilidad <strong>de</strong><br />

productos al armar pedidos. Por otra parte, las quejas recibidas por parte <strong>de</strong> los cli<strong>en</strong>tes son <strong>de</strong>rivadas<br />

inmediatam<strong>en</strong>te al ger<strong>en</strong>te <strong>de</strong> r<strong>el</strong>aciones con la comunidad.<br />

Id<strong>en</strong>tifique actores y casos <strong>de</strong> uso para <strong>el</strong> sistema <strong>de</strong> procesami<strong>en</strong>to <strong>de</strong> órd<strong>en</strong>es <strong>de</strong> compra, a partir <strong>de</strong> la<br />

narrativa <strong>de</strong>scripta. Construya <strong>el</strong> diagrama <strong>de</strong> casos <strong>de</strong> uso correspondi<strong>en</strong>te.<br />

Especifique <strong>de</strong> forma breve, <strong>en</strong> un párrafo, cada uno <strong>de</strong> los casos <strong>de</strong> uso <strong>en</strong> su diagrama.<br />

Exti<strong>en</strong>da la sigui<strong>en</strong>te especificación, que <strong>de</strong>scribe <strong>el</strong> flujo normal <strong>de</strong> ev<strong>en</strong>tos <strong>en</strong> un caso <strong>de</strong> uso d<strong>el</strong> sistema,<br />

para incorporar flujos alternativos o lo que consi<strong>de</strong>re faltante.<br />

Nombre <strong>de</strong> Caso <strong>de</strong> Uso: “Ingresar Ord<strong>en</strong> <strong>de</strong> Compra”<br />

Descripción: Este caso <strong>de</strong> uso <strong>de</strong>scribe <strong>el</strong> proceso por medio d<strong>el</strong> cual un cli<strong>en</strong>te ingresa una ord<strong>en</strong> <strong>de</strong> compra al sistema.<br />

Actor Principal: Cli<strong>en</strong>te<br />

Actores Secundarios: Sistema <strong>de</strong> Control <strong>de</strong> Inv<strong>en</strong>tario, Sistema Financiero<br />

Flujo <strong>de</strong> Ev<strong>en</strong>tos<br />

Flujo Normal o Básico:<br />

1) El caso <strong>de</strong> uso comi<strong>en</strong>za cuando <strong>el</strong> cli<strong>en</strong>te s<strong>el</strong>ecciona “Ingresar Ord<strong>en</strong> <strong>de</strong> Compra”, <strong>en</strong> la página <strong>de</strong> inicio d<strong>el</strong> sistema.<br />

2) El sistema pres<strong>en</strong>ta la página (o formulario) para <strong>el</strong> ingreso <strong>de</strong> una ord<strong>en</strong> <strong>de</strong> compra.<br />

3) El cli<strong>en</strong>te ingresa sus datos personales (nombre, dni, y dirección don<strong>de</strong> quiere recibir los productos si<strong>en</strong>do ord<strong>en</strong>ados).<br />

4) El cli<strong>en</strong>te ingresa los códigos <strong>de</strong> productos que quiere ord<strong>en</strong>ar.<br />

5) Por cada código <strong>de</strong> producto ingresado<br />

a. El sistema obti<strong>en</strong>e información d<strong>el</strong> producto (<strong>de</strong>scripción y precio por unidad), interactuando con <strong>el</strong> sistema <strong>de</strong> inv<strong>en</strong>tario.<br />

b. El sistema pres<strong>en</strong>ta la <strong>de</strong>scripción y <strong>el</strong> precio por unidad d<strong>el</strong> producto.<br />

c. El cli<strong>en</strong>te ingresa la cantidad requerida <strong>de</strong> dicho producto.<br />

d. El sistema calcula <strong>el</strong> total a cobrar para dicho producto (= precio unitario x cantidad)<br />

e. El sistema acumula <strong>el</strong> total para <strong>el</strong> producto <strong>en</strong> <strong>el</strong> total <strong>de</strong> la ord<strong>en</strong> <strong>de</strong> compra.<br />

fin iteración<br />

6) El cli<strong>en</strong>te ingresa información <strong>de</strong> su tarjeta <strong>de</strong> crédito para <strong>el</strong> pago <strong>de</strong> la ord<strong>en</strong> (número y dirección <strong>de</strong> recibo <strong>de</strong> facturas).<br />

7) El cli<strong>en</strong>te s<strong>el</strong>ecciona “Enviar”.<br />

8) El sistema crea la ord<strong>en</strong> con un número unívoco.<br />

9) El sistema registra la ord<strong>en</strong> <strong>en</strong> estado p<strong>en</strong>di<strong>en</strong>te.<br />

10) El sistema carga a la cu<strong>en</strong>ta <strong>de</strong> la correspondi<strong>en</strong>te tarjeta <strong>el</strong> total <strong>de</strong> la ord<strong>en</strong> <strong>de</strong> compra, interactuando con <strong>el</strong> sistema financiero.<br />

11) El sistema registra la ord<strong>en</strong> <strong>en</strong> estado confirmada.<br />

12) El sistema pres<strong>en</strong>ta <strong>el</strong> número <strong>de</strong> la ord<strong>en</strong> al cli<strong>en</strong>te, y <strong>el</strong> caso <strong>de</strong> uso termina.<br />

Ensaye posibles esc<strong>en</strong>arios para <strong>el</strong> caso <strong>de</strong> uso “Ingresar Ord<strong>en</strong> <strong>de</strong> Compra” a partir <strong>de</strong> la especificación<br />

ext<strong>en</strong>dida <strong>en</strong> <strong>el</strong> ítem anterior.<br />

Especifique <strong>de</strong> forma <strong>de</strong>tallada <strong>el</strong> caso <strong>de</strong> uso correspondi<strong>en</strong>te a la canc<strong>el</strong>ación <strong>de</strong> una ord<strong>en</strong> <strong>de</strong> compra.<br />

Incluya flujo <strong>de</strong> ev<strong>en</strong>tos básico, y alternativos. Ensaye posibles esc<strong>en</strong>arios para dicho caso.<br />

Ejercicio 7.4 (Caso <strong>de</strong> Estudio: Biblioteca)<br />

La biblioteca Libraccio <strong>de</strong>sea informatizar su operatoria básica <strong>en</strong> lo refer<strong>en</strong>te a: préstamos <strong>de</strong> ejemplares <strong>de</strong><br />

libros a sus socios, las respectivas <strong>de</strong>voluciones <strong>de</strong> estos, y consultas acerca <strong>de</strong> la disponibilidad <strong>de</strong> los ejemplares.<br />

Los socios <strong>de</strong> la biblioteca pued<strong>en</strong> ser <strong>de</strong> 3 tipos: doc<strong>en</strong>te, no doc<strong>en</strong>te y estudiante. Cada tipo <strong>de</strong> socio ti<strong>en</strong>e<br />

difer<strong>en</strong>tes condiciones <strong>de</strong> préstamo <strong>en</strong> cuanto a la duración y al número <strong>de</strong> ejemplares que pue<strong>de</strong> retirar <strong>en</strong><br />

préstamo. El número <strong>de</strong> días <strong>de</strong> susp<strong>en</strong>sión, ante una <strong>de</strong>volución tardía <strong>de</strong> un ejemplar, también es difer<strong>en</strong>te para<br />

cada tipo <strong>de</strong> socio. Cada libro ti<strong>en</strong>e un isbn y un título, está escrito por uno o más autores, y es publicado por un<br />

editorial <strong>en</strong> una fecha <strong>de</strong> edición. Cada ejemplar <strong>de</strong> libro ti<strong>en</strong>e un código único que lo id<strong>en</strong>tifica, y se conoce si está<br />

o no <strong>en</strong> mant<strong>en</strong>imi<strong>en</strong>to por un ev<strong>en</strong>tual <strong>de</strong>terioro.<br />

Id<strong>en</strong>tifique actores y casos <strong>de</strong> uso a partir <strong>de</strong> la narrativa <strong>de</strong>scripta. Construya <strong>el</strong> diagrama <strong>de</strong> casos <strong>de</strong> uso<br />

correspondi<strong>en</strong>te. Especifique <strong>de</strong> forma breve cada uno <strong>de</strong> los casos <strong>de</strong> uso y actores <strong>en</strong> su diagrama.<br />

Especifique <strong>de</strong> forma <strong>de</strong>tallada, los casos <strong>de</strong> uso correspondi<strong>en</strong>tes: al préstamo <strong>de</strong> un ejemplar <strong>de</strong> libro a un<br />

socio; y a la <strong>de</strong>volución <strong>de</strong> un ejemplar. Incluya flujo <strong>de</strong> ev<strong>en</strong>tos básico, y alternativos. Ensaye posibles<br />

esc<strong>en</strong>arios para estos casos <strong>de</strong> uso.<br />

Ejercicio 7.5 (Caso <strong>de</strong> Estudio: Cajero Automático)<br />

Los cajeros automáticos permit<strong>en</strong> a sus usuarios realizar operaciones sobre las cu<strong>en</strong>tas bancarias que estos<br />

pose<strong>en</strong>. Los usuarios son cli<strong>en</strong>tes <strong>de</strong> difer<strong>en</strong>tes bancos <strong>de</strong> una red bancaria o consorcio, la cual es propietaria <strong>de</strong><br />

dichos cajeros automáticos. Las operaciones que los cli<strong>en</strong>tes pued<strong>en</strong> realizar <strong>en</strong> los cajeros incluy<strong>en</strong>,<br />

fundam<strong>en</strong>talm<strong>en</strong>te: consultas <strong>de</strong> saldos y <strong>de</strong> últimos movimi<strong>en</strong>tos, <strong>de</strong>pósitos y extracciones <strong>de</strong> dinero, <strong>de</strong> sus<br />

respectivas cu<strong>en</strong>tas <strong>en</strong> los bancos <strong>de</strong> la red bancaria. A<strong>de</strong>más, es posible que un cli<strong>en</strong>te pueda realizar<br />

transfer<strong>en</strong>cias <strong>en</strong>tre cu<strong>en</strong>tas propias <strong>de</strong> un mismo banco.<br />

Página 2


Diagramas <strong>de</strong> Casos <strong>de</strong> Uso<br />

Para po<strong>de</strong>r utilizar un cajero automático sus usuarios <strong>de</strong>b<strong>en</strong> id<strong>en</strong>tificarse previam<strong>en</strong>te como cli<strong>en</strong>tes<br />

válidos <strong>de</strong> uno <strong>de</strong> los bancos <strong>de</strong> la red. Usualm<strong>en</strong>te, para id<strong>en</strong>tificarse como cli<strong>en</strong>te válido, un usuario ingresa una<br />

tarjeta magnética <strong>en</strong> <strong>el</strong> cajero. Dicha tarjeta posee un código que id<strong>en</strong>tifica unívocam<strong>en</strong>te a un banco <strong>en</strong> <strong>el</strong><br />

consorcio. A<strong>de</strong>más, la tarjeta posee un número, <strong>el</strong> cual <strong>de</strong>termina las cu<strong>en</strong>tas con las que un cli<strong>en</strong>te pue<strong>de</strong> realizar<br />

operaciones <strong>en</strong> dicho banco. Una vez ingresada la tarjeta al cajero, este solicita al usuario una clave o contraseña la<br />

cual está asociada con la tarjeta. Se permit<strong>en</strong>, usualm<strong>en</strong>te, hasta 3 errores <strong>en</strong> <strong>el</strong> ingreso <strong>de</strong> la contraseña, luego <strong>de</strong> lo<br />

cual <strong>el</strong> cajero reti<strong>en</strong>e la tarjeta. Si la contraseña se ingresó correctam<strong>en</strong>te, <strong>el</strong> cajero id<strong>en</strong>tifica al usuario como un<br />

cli<strong>en</strong>te válido y, permite <strong>en</strong>tonces s<strong>el</strong>eccionar y realizar operaciones sobre las cu<strong>en</strong>tas asociadas a la tarjeta.<br />

En cada operación <strong>el</strong> cajero interactúa con <strong>el</strong> cli<strong>en</strong>te y <strong>el</strong> sistema c<strong>en</strong>tral d<strong>el</strong> consorcio bancario, para<br />

obt<strong>en</strong>er la información necesaria y po<strong>de</strong>r realizar la operación. Particularm<strong>en</strong>te, para todas las operaciones se<br />

necesita <strong>el</strong> número <strong>de</strong> cu<strong>en</strong>ta respectivo sobre la que se va a operar. En los <strong>de</strong>pósitos y extracciones se necesita,<br />

a<strong>de</strong>más, obt<strong>en</strong>er <strong>el</strong> monto involucrado. En <strong>el</strong> caso <strong>de</strong> una extracción, dicho monto no <strong>de</strong>be exce<strong>de</strong>r <strong>el</strong> saldo <strong>de</strong> la<br />

cu<strong>en</strong>ta sobre la que se está operando y <strong>de</strong>be ser múltiplo d<strong>el</strong> valor <strong>de</strong> los billetes que <strong>el</strong> cajero posee. Si esto se<br />

cumple, <strong>el</strong> cajero <strong>en</strong>trega <strong>el</strong> dinero al cli<strong>en</strong>te siempre que t<strong>en</strong>ga <strong>el</strong> dinero sufici<strong>en</strong>te. En <strong>el</strong> caso <strong>de</strong> una transfer<strong>en</strong>cia,<br />

<strong>el</strong> saldo <strong>en</strong> la cu<strong>en</strong>ta <strong>de</strong> orig<strong>en</strong> <strong>de</strong>be ser mayor o igual que la cantidad a transferir. Luego <strong>de</strong> cada operación <strong>el</strong><br />

cajero registra la operación <strong>en</strong> <strong>el</strong> sistema c<strong>en</strong>tral d<strong>el</strong> consorcio, y emite un recibo para <strong>el</strong> usuario.<br />

Id<strong>en</strong>tifique actores y casos <strong>de</strong> uso a partir <strong>de</strong> la operatoria <strong>de</strong>scripta para un cajero automático. Construya <strong>el</strong><br />

diagrama <strong>de</strong> casos <strong>de</strong> uso correspondi<strong>en</strong>te. Especifique <strong>de</strong> forma breve, <strong>en</strong> un párrafo, cada uno <strong>de</strong> los casos <strong>de</strong><br />

uso <strong>en</strong> su diagrama.<br />

Especifique <strong>en</strong> <strong>de</strong>talle los casos <strong>de</strong> uso correspondi<strong>en</strong>tes a: la extracción <strong>de</strong> un monto <strong>de</strong> dinero <strong>de</strong> una<br />

cu<strong>en</strong>ta; al <strong>de</strong>pósito <strong>de</strong> un monto <strong>de</strong> dinero <strong>en</strong> una cu<strong>en</strong>ta; y a la transfer<strong>en</strong>cia <strong>de</strong> un monto <strong>en</strong>tre dos cu<strong>en</strong>tas <strong>de</strong><br />

un mismo cli<strong>en</strong>te y un mismo banco. Incluya flujo <strong>de</strong> ev<strong>en</strong>tos básico, y alternativos. Ensaye posibles esc<strong>en</strong>arios<br />

para estos casos <strong>de</strong> uso.<br />

Ejercicio 7.6<br />

Para cada una <strong>de</strong> las sigui<strong>en</strong>tes afirmaciones discuta e indique si esta es Verda<strong>de</strong>ra o Falsa.<br />

El diagrama <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong> un sistema pued<strong>en</strong> organizarse por medio <strong>de</strong> r<strong>el</strong>aciones que se pued<strong>en</strong> dar <strong>en</strong>tre<br />

los difer<strong>en</strong>tes casos <strong>de</strong> uso. Estas r<strong>el</strong>aciones son las <strong>de</strong>: g<strong>en</strong>eralización/especialización, inclusión, y ext<strong>en</strong>sión.<br />

Una r<strong>el</strong>ación <strong>de</strong> especialización/g<strong>en</strong>eralización <strong>en</strong>tre casos <strong>de</strong> uso se utiliza cuando es necesario especializar <strong>de</strong><br />

difer<strong>en</strong>tes maneras <strong>el</strong> comportami<strong>en</strong>to <strong>de</strong> un caso <strong>de</strong> uso, o bi<strong>en</strong>, cuando es necesario abstraer comportami<strong>en</strong>to<br />

común <strong>de</strong> varios casos <strong>en</strong> uno más g<strong>en</strong>eral.<br />

Debiera utilizarse una r<strong>el</strong>ación <strong>de</strong> ext<strong>en</strong>sión, <strong>en</strong>tre casos <strong>de</strong> uso, cuando es necesario factorizar <strong>el</strong><br />

comportami<strong>en</strong>to común a varios casos <strong>de</strong> uso <strong>en</strong> otro caso <strong>de</strong> uso.<br />

Un caso <strong>de</strong> uso incluido <strong>en</strong> otros, es un caso <strong>de</strong> uso que es “usado” por esos otros casos <strong>de</strong> uso. El caso <strong>de</strong> uso<br />

“usado” se “activa” toda vez que <strong>el</strong> caso <strong>de</strong> uso que lo usa se “activa”.<br />

Debiera utilizarse una r<strong>el</strong>ación <strong>de</strong> inclusión, <strong>en</strong>tre casos <strong>de</strong> uso, cuando es necesario factorizar variantes d<strong>el</strong><br />

comportami<strong>en</strong>to <strong>de</strong> un caso <strong>de</strong> uso <strong>en</strong> otros casos <strong>de</strong> uso.<br />

Ejercicio 7.7<br />

Consi<strong>de</strong>re nuevam<strong>en</strong>te los ejercicios 7.3 a 7.5 <strong>de</strong> este trabajo práctico.<br />

Revise, y exti<strong>en</strong>da <strong>de</strong> ser necesario, sus diagramas y especificaciones <strong>de</strong> casos <strong>de</strong> uso para:<br />

a) Expresar, si fuera posible, r<strong>el</strong>aciones <strong>en</strong>tre los casos <strong>de</strong> uso exist<strong>en</strong>tes.<br />

b) Abstraer o especializar casos <strong>de</strong> uso, o bi<strong>en</strong> factorizar comportami<strong>en</strong>to común o variantes <strong>en</strong> nuevos casos <strong>de</strong> uso.<br />

Ejercicio 7.8<br />

Verda<strong>de</strong>ra Falsa<br />

Para <strong>el</strong> Ejercicio 7.3 (Caso <strong>de</strong> Estudio: T<strong>el</strong>ecompras), Modifique <strong>el</strong> diagrama y las especificaciones <strong>de</strong> casos <strong>de</strong><br />

uso para consi<strong>de</strong>rar que:<br />

• La empresa <strong>de</strong>sea proveer formas <strong>de</strong> pago alternativas a la <strong>de</strong> la tarjeta <strong>de</strong> crédito, como por ejemplo: contra reembolso y <strong>de</strong>pósito<br />

<strong>en</strong> cu<strong>en</strong>ta bancaria <strong>de</strong> la empresa.<br />

• Por otra parte, todos los días a las 7 <strong>de</strong> la mañana se <strong>de</strong>be g<strong>en</strong>erar un listado <strong>de</strong> órd<strong>en</strong>es <strong>de</strong> compra confirmadas para ser <strong>en</strong>tregado<br />

a los ag<strong>en</strong>tes d<strong>el</strong> <strong>de</strong>pósito.<br />

Página 3


Metodologías <strong>de</strong> Desarrollo <strong>de</strong> Software I Cursada Año 2007<br />

Bibliografía <strong>de</strong> Apoyo Sugerida<br />

[1] – The Unified Mod<strong>el</strong>ing Language – Refer<strong>en</strong>ce Manual. J. Rumbaugh, I. Jacobson and G. Booch. Addison<br />

Wesley Longman, Inc. 1999. ISBN 0-201-30998-X. Código <strong>de</strong> consulta <strong>en</strong> Biblioteca C<strong>en</strong>tral UNICEN: 001.642 R936-<br />

1. Versión <strong>el</strong>ectrónica disponible <strong>en</strong>: http://www.exa.unic<strong>en</strong>.edu.ar/catedras/metodol1/ (Sección Apuntes).<br />

• Resum<strong>en</strong> <strong>de</strong> la notación <strong>de</strong> UML: App<strong>en</strong>dix B, páginas 519 a 530.<br />

• Casos <strong>de</strong> Uso y Diagramas <strong>de</strong> Casos <strong>de</strong> Uso: Part 2 - Chapter 5 (Use Case View), páginas 63 a 66.<br />

[2] – The Unified Mod<strong>el</strong>ing Language – User Gui<strong>de</strong>. G. Booch, J. Rumbaugh and I. Jacobson. Addison Wesley<br />

Longman, Inc. 1999. ISBN 0-201-57168-4. Código <strong>de</strong> consulta <strong>en</strong> Biblioteca C<strong>en</strong>tral UNICEN: 001.642 B724-3.<br />

Versión <strong>el</strong>ectrónica disponible <strong>en</strong>: http://www.exa.unic<strong>en</strong>.edu.ar/catedras/metodol1/ (Sección Apuntes).<br />

• Conceptos g<strong>en</strong>erales sobre diagramas <strong>de</strong> UML: Section 2 – Chapter 7, páginas 91 a 104.<br />

• Resum<strong>en</strong> <strong>de</strong> la notación <strong>de</strong> UML: App<strong>en</strong>dix A, páginas 435 a 437.<br />

• Casos <strong>de</strong> Uso: Section 4 – Chapter 16, páginas 219 a 232.<br />

• Diagramas <strong>de</strong> Casos <strong>de</strong> Uso: Section 4 – Chapter 17, páginas 233 a 242.<br />

[3] – The Unified Software Dev<strong>el</strong>opm<strong>en</strong>t Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison Wesley<br />

Longman, Inc. 1999. ISBN 0-201-57169-2. Código <strong>de</strong> consulta <strong>en</strong> Biblioteca C<strong>en</strong>tral UNICEN: 001.642 J17-1.<br />

• Casos <strong>de</strong> Uso: Chapter 3, páginas 33 a 42. Ejemplo <strong>de</strong> especificación <strong>de</strong> “The Withdraw Money Use<br />

Case” <strong>en</strong> página 42.<br />

[4] – Applying Use Cases: A Practical Gui<strong>de</strong>. Second Edition. G. Schnei<strong>de</strong>r and J. Winters. Addison Wesley. 2001.<br />

ISBN 0-201-70853-1.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!