cdu - explicacion

15
www.dsic.upv.es/~uml Desarrollo de Software Orientado a Objeto usando UML José E. Fernández Maluquis [email protected] CIAT

Upload: jo-se-fernandez

Post on 08-Dec-2014

163 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: CDU - Explicacion

www.dsic.upv.es/~uml

Desarrollo de Software Orientado a Objeto usando

UML

José E. Fernández [email protected]

CIAT

Page 2: CDU - Explicacion

www.dsic.upv.es/~uml

Page 3: CDU - Explicacion

www.dsic.upv.es/~uml

III. El Paradigma OO: Requisitos

Page 4: CDU - Explicacion

www.dsic.upv.es/~uml

Actores: Principales: personas que usan el sistema Secundarios: personas que mantienen o

administran el sistema Material externo: dispositivos materiales

imprescindibles que forman parte del ámbito de la aplicación y deben ser utilizados

Otros sistemas: sistemas con los que el sistema interactúa

La misma persona física puede interpretar varios papeles como actores distintos

El nombre del actor describe el papel desempeñado

III. El Paradigma OO: Requisitos

Page 5: CDU - Explicacion

www.dsic.upv.es/~uml

UML define cuatro tipos de relación en los Diagramas de Casos de Uso:

Comunicación

III. El Paradigma OO: Requisitos

Actor Caso de Uso

Page 6: CDU - Explicacion

www.dsic.upv.es/~uml

Inclusión : una instancia del Caso de Uso origen incluye también el comportamiento descrito por el Caso de Uso destino

<<include>> reemplazó al denominado <<uses>>

III. El Paradigma OO: Requisitos

Caso de Uso Origen Caso de Uso Destino

<<include>>

Page 7: CDU - Explicacion

www.dsic.upv.es/~uml

Ejemplo <<include>>:

III. El Paradigma OO: Requisitos

Verificar OperaciónVerificar Operación

Reintegro Cuenta CorrienteReintegro Cuenta Corriente

ClienteCliente

Reintegro Cuenta de CréditoReintegro Cuenta de Crédito

<<include>><<include>>

<<include>><<include>>

Page 8: CDU - Explicacion

www.dsic.upv.es/~uml

Extensión : el Caso de Uso origen extiende el comportamiento del Caso de Uso destino

III. El Paradigma OO: Requisitos

Caso de Uso Origen Caso de Uso Destino

<<extend>>

Page 9: CDU - Explicacion

www.dsic.upv.es/~uml

Ejemplo <<extend>>:

III. El Paradigma OO: Requisitos

Solicitar Nueva Tarjeta

Cliente

Solicitar Préstamo

<<extend>>

[Tarjeta Caducada]

Page 10: CDU - Explicacion

www.dsic.upv.es/~uml

Ejemplo <<include>> y <<extend>>:

III. El Paradigma OO: Requisitos

Identificación

Transferencia en Internet

ClienteTransferencia

<<include>>

<<extend>>

Page 11: CDU - Explicacion

www.dsic.upv.es/~uml

Herencia : el Caso de Uso origen hereda la especificación del Caso de Uso destino y posiblemente la modifica y/o amplía

III. El Paradigma OO: Requisitos

Caso de Uso Hijo Caso de Uso Padre

Caso de Uso PadreCaso de Uso Hijo

Page 12: CDU - Explicacion

www.dsic.upv.es/~uml

Un caso de uso debe ser simple, inteligible, claro y conciso

Generalmente hay pocos actores asociados a cada Caso de Uso

Preguntas clave: ¿cuáles son las tareas del actor? ¿qué información crea, guarda, modifica,

destruye o lee el actor? ¿debe el actor notificar al sistema los cambios

externos? ¿debe el sistema informar al actor de los

cambios internos?

III. El Paradigma OO: Requisitos

Page 13: CDU - Explicacion

www.dsic.upv.es/~uml

Las actividades se encadenan en una mini-cascada con un alcance limitado por los objetivos de la iteración

Análisis

Diseño

Codific.

Pruebas eIntegración

n veces

IV. Proceso de Desarrollo de SW basado en UML

Page 14: CDU - Explicacion

www.dsic.upv.es/~uml

Un usuario puede efectuar una llamada mientras la red esta disponible, dado el caso de que puede realizar otras llamadas y

estar en el servicio de llamada conferencia.

Además puede recibir llamadas dando la posibilidad de recibir una segunda llamada.

Tenga en cuenta que el Usuario puede hacer uso del directorio telefónico

Caso: teléfono Móvil

Page 15: CDU - Explicacion

www.dsic.upv.es/~uml

IV. Proceso de Desarrollo de SW basado en UML

Red Celular

Usuario

Efectuar Llamada

Recibir Llamada telefónica

Usar Agenda

Realizar llamada Conferencia

Recibir llamada Adicional

<<extend>>

<<extend>>

Teléfono Móvil