Ayuda AResolucion Tarea 5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Buenas tardes.

Vamos a intentar seguir los pasos básicos más importantes para la realización
de la tarea, intentando concretar las acciones más importantes que se deben
desarrollar en cada uno de ellos.
Debemos partir de la descripción del problema y de los aspectos que se deben
automatizar. Por lo tanto, partimos del enunciado de la descripción del
problema e intentamos “marcar” (en el ejemplo los ponemos en negrita) los
sustantivos que encontramos, ya que estos sustantivos pueden ser candidatos
a constituirse como una clase de nuestro modelo. Por ejemplo, vamos a
intentar seguir el proceso para el primer párrafo de la descripción.
Extracción de los sustantivos de la descripción del problema.

“Los usuarios del sistema navegan por la web para ver los
artículos, zapatos, bolsos y complementos que se venden en la tienda. De
los artículos nos interesa su nombre, descripción, material, color, precio,
y stock. Por necesidades del sistema también necesitaremos una fotografía.
De los zapatos nos interesa su número y el tipo. De los bolsos nos interesa su
tipo. De los complementos (cinturones y guantes) su talla…”

A partir de estos sustantivos marcados, podemos crear una primera tabla


potencial de objetos o clases:
Selección de sustantivos como objetos/clases del sistema.

En este momento también podremos eliminar algún sustantivo como clase/objeto


de nuestro modelo porque “falle” en alguno de los criterios que se describen en
el punto 3.5 “Pautas para crear diagramas de clase” y que básicamente son:

Cuando tengamos la lista completa habrá que estudiar cada clase potencial para
ver si, finalmente, es incluida en el diagrama. Para ayudarnos a decidir, podemos
utilizar los siguientes criterios:
1. La información de la clase es necesaria para que el sistema funcione.
2. La clase posee un conjunto de atributos que podemos encontrar en
cualquier ocurrencia de sus objetos. Si sólo aparece un atributo
normalmente se rechazará y será añadido como atributo de otra clase.
3. La clase tiene un conjunto de operaciones identificables que pueden
cambiar el valor de sus atributos y son comunes en cualquiera de sus
objetos.
4. Es una entidad externa que consume o produce información esencial para
la producción de cualquier solución en el sistema.

La clase se considera si cumple todos (o casi todos) los criterios.

Los puntos anteriores son los de aplicación en la columna “Criterios aplicables”


de la siguiente tabla.

Obtención de los atributos de los objetos.


Obtención de los métodos.

En una primera aproximación se pueden obtener un conjunto de métodos que,


posteriormente, se pueden ver modificados y/o ampliados en una segunda
revisión. En cualquier caso, la lista que se expone como ejemplo no es cerrada
y se deberá evaluar la idoneidad de cualquier otro método que sea coherente
con el enunciado. Los métodos listados se refieren a todo el enunciado:
Obtener relaciones.

Con las clases ya extraídas y parcialmente definidas (aún faltan por añadir
métodos y atributos inferidos de posteriores refinamientos, y nuestro
conocimiento) podemos empezar a construir relaciones entre ellas.

• Empezaremos relacionando los artículos, existe una generalización clara,


ya que zapatos, bolsos y complementos son especializaciones del
artículo.
• Los artículos, a su vez, se organizan en campañas, si bien pueden existir
por si mismos, así que los relacionaremos por agregación.
• Los socios se asocian con los pedidos. Un socio puede realizar varios
pedidos, pero un pedido sólo puede ser realizado por un socio. Los socios
tiene una o varias tarjetas bancarias asociadas.
• Los pedidos se componen de varios detalles de pedido, a través de una
relación de composición, ya que el detalle no tiene sentido sin su pedido.
• Los pedidos se asocian con las rutas, un pedido pertenece a una única
ruta, las rutas pueden tener varios pedidos asignados.
• Las incidencias, como corresponden a un pedido concreto dentro de una
ruta se modelan como un atributo de enlace.
• Las rutas se agrupan en empresas de transporte mediante composición.

Teniendo en cuenta estos aspectos, parte del diagrama de clases, sin tener en
cuenta atributos ni métodos, podría quedar de la siguiente manera:

Añadir Getters, Setters y constructores.

En el proyecto destacar se deben crear previamente los atributos con sus


correspondientes tipos de datos para que los getters y setters se generen
adecuadamente.

Primer refinamiento.

En el primer refinamiento se añaden atributos y métodos inferidos del trabajo con


el diagrama y de los conocimientos de la persona que lo realiza. En este caso
podemos añadir los siguientes métodos:

• Pedido: calcularFechaSalida(), una vez que se ha asignado el pedido a


una ruta se calcula cuando saldrá en función de los días de salida de la
ruta.
• Ruta: no se indica en el enunciado pero se puede refinar el diagrama
añadiendo información del medio de transporte (camión, por ejemplo) y
del repartidor.

Añadir documentación.

Se deben documentar, al menos, las clases del diagrama, aportando una breve
descripción de las mismas en el apartado documentación de la especificación de
la clase. Ejemplo:

• Artículo: Uno de los núcleos centrales del sistema. Representa los


artículos que se venden a través del sistema. De un artículo almacenamos
su nombre, descripción, precio, material, stock y una fotografía.

También podría gustarte