En este segundo momento del proceso investigativo, iniciamos creando nuestro modelo del dominio que resuelve el problema planteado.
Para lo se tiene que diseñar un diagrama de clases que no es mas que un tipo de diagrama estático que describe la estructura del programa que vamos a construir mostrando sus clases, atributos y las relaciones entre ellos.
Para ello les pido realizar lo siguiente:
CARATULA.
1.- Descripción del proceso de solución al problema: Inician enunciando el problema, luego escriben paso a paso la solución a su problema esto en forma de párrafo, no se olviden ningun detalle .
2.- Identificación de clases: Iniciamos con la selección de clases candidatas, para esta tarea solo tienes que subrayar los sustantivos de la solución planteada en el paso 1.
Al diseñar una clase se debe pensar en cómo se puede identificar un objeto real, como una persona, un transporte, un documento o un paquete. Estos ejemplos de clases de objetos reales, es sobre lo que un sistema se diseña. Durante el proceso del diseño de las clases se toman en cuenta las propiedades (Atributos) que identifican como único al objeto y el comportamiento(métodos) como operaciones que corresponden al objeto.
Los atributos son valores que corresponden a un objeto, como color, material, cantidad, ubicación. Generalmente se conoce como la información detallada del objeto. Suponiendo que el objeto es una puerta, sus propiedades serían: la marca, tamaño, color y peso.
Aqui les anoto unos pequeños ejemplos que les puede servir de guía.
Ejemplo 1:Una persona tiene número de documento de identificación, nombres, apellidos, fecha de nacimiento, género, dirección postal, posiblemente también tenga número de teléfono de casa, del móvil, FAX y correo electrónico.
Ejemplo 2: Un sistema informático puede permitir administrar la cuenta bancaria de una persona, por lo que tendrá un número de cuenta, número de identificación del propietario de la cuenta, saldo actual, moneda en la que se maneja la cuenta.
Puedes utilizar la siguiente tabla si crees que es útil.
| ELEMENTO(sustantivos encontrados) |
DESCRIPCIÓN | TIPO |
| estudiante | Representa al conjunto de objetos tipo estudiante . | Clase: Estudiante |
| alumno | Sinónimo de la clase estudiante | Eliminada |
| nombre | Nombre del estudiante | Atributo : nombrePertenece a la clase estudiante |
| …. | …. | … |
3.- Listado final de clases: En este punto se colocan las clases que son relevantes y su significado o utilidad dentro del modelo.
Ejemplo: Estudiante: Representa a conjunto de estudiantes ….
4.-Identificación de métodos: Lo que se tiene que hacer es subrayar los verbos de la descripcion de la solución al problema de paso 1. Se pueden añadir los metodos accesores ( set, get) y además algún otro método que se les haya pasado por alto. Luego colocar los métodos en cada cada según corresponda.
Los métodos son aquellas acciones, actividades o verbos que se pueden realizar con/para el objeto, como por ejemplo del objeto puerta se puede abrir, cerrar, buscar, cancelar, acreditar, cargar. De la misma manera que el nombre de un atributo, el nombre de una operación se escribe con minúsculas si consta de una sola palabra. Si el nombre contiene más de una palabra, cada palabra será unida a la anterior y comenzará con una letra mayúscula, a excepción de la primera palabra que comenzará en minúscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.
Ejemplo 3: Si se tiene un programa que permita el “Manejo de Cuenta”, dónde las operaciones bancarias de una cuenta (como en el ejemplo 2) se manejarán realizando diferentes operaciones que en el diagrama de clases de balurdes sólo se representan como operaciones, que pueden ser:
- Abrir
- Cerrar
- Depósito
- Retiro
- Acreditar Intereses
5.- Modelo del Dominio del problema: Aqui representamos la solución mediante el uso del estándar UML. no olviden representar en el diagrama las relaciones de herencia (si la hay), asociación con su respectiva multiplicidad.
NOTA:
EL DIAGRAMA DEBEN GRAFICARLO EN EL PROGRAMA DIA.
6.- Glosario de terminos:
FECHA DE REVISIÓN: Lunes 02 de Mayo del 2011
FECHA DE PRESENTACIÓN: Lunes 09 de Mayo del 2011
ACREDITACIÓN DEL AVANCE: 0.4 puntos.
Para cualquier consulta: Hablar con el docente de Metodología de la Programación o el Coordinador del Módulo.

Ing. nos podria ayudar con un enlace para descargar el programa DIA..??? Gracias