jueves, 17 de marzo de 2011

Diagrama de Secuencia y de Clase


EL DIAGRAMA VIEJO ESTA DEBAJO DE ESTA ENTRADA PARA QUE LO PUEDAN COMPARAR

Bueno en este momento agregue un poco mas de cosas a mi diagrama UML, también modifique unas cosas dentro de el, como pueden ver en el primer diagrama UML tenia una herencia que no estaba correcta, ahora modifique por los diamantes, que estos significan que por ejemplo en mi diagrama, el cuerpo TIENE una parte de cuerpo el cual esta relacionado con enfermedad ya que cada parte de cuerpo tiene una enfermedad. Lo mismo con enfermedad, la enfermedad tiene medicinas, y cada enfermedad tiene su propia característica.
Ademas pueden ver que agregamos una nueva clase llamada medicina, ya que antes no la tenia y ahora vi que era escencial, la tuve que adecuar a mi projecto ya que de eso se trata el mismo.

Ahora dentro del codigo generado lo que ha cambiado fueron primero.

Primero lo que vi dentro del codigo al haber cambiado fue en la clase Cuerpo


private void setPrivadas ( boolean newVar ) {
privadas = newVar;
}

private boolean getPrivadas ( ) {
return privadas;
}

Dentro de esta clase, el Umbrello creo las cosas de new var, el cual yo no tenia conococimiento de ello. Supongo que estamos tomando como privadas una nueva variable, la cual tendra dentro de ella toda el area que involucra las partes privadas para ligarlas a enfermedad.

Ahora vi un cambio en la clase Usuario


private void setRegistro ( boolean newVar ) {
Registro = newVar;
}

/**
* Get the value of Registro
* @return the value of Registro
*/
private boolean getRegistro ( ) {
return Registro;
}

/**
* Set the value of Noregistro
* @param newVar the new value of Noregistro
*/
private void setNoregistro ( boolean newVar ) {
Noregistro = newVar;
}

/**
* Get the value of Noregistro
* @return the value of Noregistro
*/
private boolean getNoregistro ( ) {
return Noregistro;
}

En este codigo lo que pueden ver es que implemento de la misma manera que yo los metodos, sin embargo agrego de neuvo lo de new var ademas de haberle puesto un return dentro de cada metodo.

Por ultimo, dentro de la clase usuario registrado, y en otras clases tambien esto fue lo que paso.

/**
* Class usuarioregistrado
*/
public class usuarioregistrado extends Usuario {

//
// Fields
//


//
// Constructors
//
public usuarioregistrado () { };

//
// Methods
//


//
// Accessor methods
//

//
// Other methods
//

/**
*/
public void Registro( )
{
}


}


En esta clase podemos ver que los metodos son correctos, sin embargo el codigo que yo habia implementado dentro de esta clase fue borrado por umbrello. Pero creo que lo que quiere umbrello es que el te crea las bases, y nosotros hacemos lo demas dentro del codigo generado, es decir, umbrello te da las bases para que tu prosigas con tu projecto de una manera mejor.

Habia olvidado, tambien dentro de las herencias tontas que hice, umbrello las elimino y ya estan correctas.


1 comentario:

  1. Estoy interpretando esta como una entrada híbrida entre clase y taller. En tu diagrama de secuencia el tiempo no avanza hacia abajo como sería ideal y para lo de taller no mencionas cómo autogenerar diagramas de secuencia o código desde ellos. Te pongo 5+4 en la clase y 5 en el taller.

    ResponderEliminar