Ayuda AResolucion Tarea 5
Ayuda AResolucion Tarea 5
Ayuda AResolucion Tarea 5
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…”
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.
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.
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:
Primer refinamiento.
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: