You are on page 1of 13

Programa de Formacin: Diseo, desarrollo e Cdigo: 496614

implementacin de Software de procesos institucionales. Versin: 102


Fase del proyecto: Ejecucin

Tema : Lenguaje de Programacin JAVA

Resultados de Aprendizaje: Competencia:


Identificar cada uno de los conceptos y principios que constituye Analizar los requerimientos para
la programacin orientada a objetos para interpretar el diseo construir el sistema de informacin

EJEMPLO 1

Enunciado
Desarrollo de un sistema informtico para la biblioteca de una Universidad

Requisitos
Libros y revistas:

La biblioteca contiene libros y revistas, es posible que de cada libro haya varias copias.
Algunos de los libros se prestan por pequeos periodos de tiempo, el resto pueden ser prestados por
periodos de hasta tres semanas
Solo el personal pueden tomar prestadas las revistas.
Es posible tomar prestados hasta seis elementos a la vez, el personal hasta doce.
Regularmente llegan nuevos ejemplares de libros y revistas, algunas veces se eliminan los antiguos.
Al final del ao se envan las revistas para ser encuadernadas.

Enunciado
Desarrollo de un sistema informtico para la biblioteca de una Universidad

Requisitos
Prestamos:

El sistema debe mantener informacin sobre los libros prestados y devueltos. El sistema actual ya lo
hace.
Deben emitirse recordatorios cuando un libro se excede del tiempo de prstamo.

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Es posible que en un futuro se permita a los usuarios extender el periodo de prstamo si un libro
no est reservado.

Enunciado
Desarrollo de un sistema informtico para la biblioteca de una Universidad

Requisitos
Bsquedas:

El sistema debe permitir a los usuarios la bsqueda de libros sobre un tpico, un autor, etc...
El sistema debe permitir comprobar si un libro est disponible.
El sistema debe permitir la reserva de libros.
Cualquiera puede realizar bsquedas en la biblioteca.

Casos de uso
Prstamo de un libro:

La persona que quiere llevarse un libro lo presenta. El sistema comprueba que es miembro de la biblioteca y si
an no ha llegado al mximo nmero de libros permitidos. El mximo es seis salvo que sea miembro del
personal, en ese caso es doce. Si ambas comprobaciones son correctas el sistema registra el prstamo en caso
contrario lo rechaza.

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Diagramas de Casos de Uso

Una vez descritos los casos de uso es posible representarlos mediante diagramas

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Clases
Modelo de dominio

Si se han descrito los requisitos y casos de uso es posible determinar las clases mediante la
bsqueda de nombres

Libros y revistas:

La biblioteca contiene libros y revistas, es posible que de cada libro haya varias copias.
Algunos de los libros se prestan por pequeos periodos de tiempo, el resto pueden ser prestados por
periodos de hasta tres semanas
Solo el personal pueden tomar prestadas las revistas.
Es posible tomar prestados hasta seis elementos a la vez, el personal hasta doce.
Regularmente llegan nuevos ejemplares de libros y revistas, algunas veces se eliminan los antiguos.
Al final del ao se envan las revistas para ser encuadernadas.

Clases
Modelo de dominio

Si se han descrito los requisitos y casos de uso es posible determinar las clases mediante la bsqueda de
nombres

Prestamos:

El sistema debe mantener informacin sobre los libros prestados y devueltos. El sistema actual ya lo
hace.
Deben emitirse recordatorios cuando un libro se excede del tiempo de prstamo.
Es posible que en un futuro se permita a los usuarios extender el periodo de prstamo si un libro no
est reservado

Clases
Modelo de dominio

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Si se han descrito los requisitos y casos de uso es posible determinar las clases mediante la
bsqueda de nombres

Bsquedas:

El sistema debe permitir a los usuarios la bsqueda de libros sobre un tpico, un autor, etc...
El sistema debe permitir comprobar si un libro est disponible.
El sistema debe permitir la reserva de libros.
Cualquiera puede realizar bsquedas en la biblioteca.

Clases
Seleccin de las correctas

Analizando la lista de clases y eliminando las incorrectas, se obtiene la lista de clases que hay en el sistema

Libro
Revista
Copia de libro
Miembro de biblioteca
Miembro del Personal

Relaciones
Analizando las dependencias entre las clases y posibles interacciones se pueden determinar las relaciones

Una copia lo es de un libro


Un miembro puede devolver o tomar un libro
Un miembro del personal puede devolver o tomar un libro
Un miembro del personal puede devolver o tomar una revista

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Relaciones
Analizando las dependencias entre las clases y posibles interacciones se pueden determinar las
relaciones.

Relaciones
Modelo revisado

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Diagramas de interaccin

En aquellos casos donde un caso de uso puede ser complicado o complejo, puede ser
conveniente representarlo mediante diagramas de interaccin.

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Diagramas de Estados

Algunos de los objetos pasarn por varios estados distintos.

Es interesante reflejar estos cambios a travs de Diagramas de Estados

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
EJEMPLO 2
Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de
vista del usuario. Por lo tanto los casos de uso determinan los requisitos funcionales del sistema,
es decir, representan las funciones que un sistema puede ejecutar.

Su ventaja principal es la facilidad para interpretarlos, lo que hace que sean especialmente tiles en la
comunicacin con el cliente.

Ejemplo:

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Un caso de uso debe especificar un comportamiento deseado, pero no imponer cmo se llevar a cabo ese
comportamiento, es decir, debe decir QU pero no CMO. Esto se realiza utilizando escenarios.

Ejemplos:
Escenario 1: Jos Garca se lleva prestado el tercer ejemplar de Guerra y Paz que hay en la biblioteca.
No tiene ningn otro libro en prstamo.
Escenario 2: Mnica Daz intenta llevarse prestado el primer ejemplar de Ana Karenina, pero no puede
porque ya tiene tres libros en prstamo, que es el mximo.

Todos los escenarios de un caso de uso deben tener en comn que son intentos de hacer esencialmente lo
mismo, en este caso llevarse un libro en prstamo.

Los escenarios pueden y deben posteriormente documentarse mediante diagramas de secuencia.

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Las asociaciones no son obligatorias. Si en un diagrama de casos de uso aparece una asociacin entre un actor
y un caso, indica que puede que ese actor interacte con el sistema en ese caso de uso.

Tipos de asociaciones
Existen tres tipos de asociacin o relaciones en los diagramas de casos de uso:

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Include: Se puede incluir una relacin entre dos casos de uso de tipo include si se desea
especificar comportamiento comn en dos o ms casos de uso.

En la imagen anterior tanto Reservar Libro como Renovar prstamo hacen algo en comn Comprobar
reserva.

Las ventajas de esta asociacin son:

Las descripciones de los casos de uso son ms cortas y se entienden mejor.


La identificacin de funcionalidad comn puede ayudar a descubrir el posible uso de componentes ya
existentes en la implementacin.

Las desventajas son:

La inclusin de estas relaciones hace que los diagramas sean ms difcil de leer, sobre todo para los
clientes.

Extend: Se puede incluir una relacin entre dos casos de uso de tipo include si se desea especificar
diferentes variantes del mismo caso de uso. Es decir, esta relacin implica que el comportamiento de un caso
de uso es diferente dependiendo de ciertas circurnstancias. En principio esas variaciones pueden tambin
mostrarse como diferentes descripciones de escenarios asociadas al mismo caso de uso.

La flecha en el caso de las relaciones extend va hacia el caso de uso original.

SERVICIO NACIONAL DE APRENDIZAJE


CEAI
Generalizaciones: En un diagrama de casos de uso tambin pueden mostrarse
generalizaciones (relaciones de herencia) para mostrar que diferentes elementos estn
relacionados como tipos de otros. Son aplicables a actores o casos de uso, pero para estos ltimos
la semntica es muy similar a las relaciones extend.

Lmites del sistema: Resulta til dibujar los lmites del sistema cuando se pretende hacer
un diagrama de casos de uso para parte del sistema.

SERVICIO NACIONAL DE APRENDIZAJE


CEAI

You might also like