miércoles, 16 de marzo de 2011

Diagramas de Clase y Secuencia de UML (TALLER)

El Software que utilice para generar el codigo a partir del diagrama de clases fue el Umbrello.

Aqui una captura del diagrama de clases en Umbrello:

Ahora generamos el código a partir de dicho diagrama:
Primero que nada hay que crear un directorio en el cual Umbrello pueda guardar el codigo generado, recomendaría hacerlo en el Desktop, para acceder a el más fácil.

Una vez creado el directorio regresamos a Umbrello, nos vamos a ir a la barra de herramientas superior clic en Settings, nos vamos a Configure Umbrello UML Modeller... y damos clic a la pestaña Code Generation, se desplegara esto:

Ahi seleccionamos lenguaje Java o el que esten utilizando, ahora en el apartado Folders en la opción "Write all generated files to folder" ahí pondrán la dirección en la que esta alojado el directorio que crearon anteriormente, lo demás lo dejan igual y por último dan clic en Ok.

Se van al Desktop o a la dirección en la que guardaron inicialmente el Folder y deberan aparecerles las clases que generaron en su diagrama:

 Y este es el código que me generó Umbrello para cada una de las clases:


Clase Grocery:


/**

import java.util.*;


/**
 * Class Grocery
 */
public class Grocery {

  //
  // Fields
  //

  
  //
  // Constructors
  //
  public Grocery () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  //
  // Other methods
  //

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


}

Para Product:


/**

import java.util.*;


/**
 * Class Product
 */
public class Product {

  //
  // Fields
  //

  public int ID;
  public float price;
  public int quantity;
  public String description;
  
  //
  // Constructors
  //
  public Product () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  /**
   * Set the value of ID
   * @param newVar the new value of ID
   */
  public void setID ( int newVar ) {
    ID = newVar;
  }

  /**
   * Get the value of ID
   * @return the value of ID
   */
  public int getID ( ) {
    return ID;
  }

  /**
   * Set the value of price
   * @param newVar the new value of price
   */
  public void setPrice ( float newVar ) {
    price = newVar;
  }

  /**
   * Get the value of price
   * @return the value of price
   */
  public float getPrice ( ) {
    return price;
  }

  /**
   * Set the value of quantity
   * @param newVar the new value of quantity
   */
  public void setQuantity ( int newVar ) {
    quantity = newVar;
  }

  /**
   * Get the value of quantity
   * @return the value of quantity
   */
  public int getQuantity ( ) {
    return quantity;
  }

  /**
   * Set the value of description
   * @param newVar the new value of description
   */
  public void setDescription ( String newVar ) {
    description = newVar;
  }

  /**
   * Get the value of description
   * @return the value of description
   */
  public String getDescription ( ) {
    return description;
  }

  //
  // Other methods
  //

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


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


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


}

Para Inventory:

/**
import java.util.*;


/**
 * Class Inventory
 */
public class Inventory {

  //
  // Fields
  //

  
  //
  // Constructors
  //
  public Inventory () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  //
  // Other methods
  //

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


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


}

Para Purchase:

/**
import java.util.*;


/**
 * Class Purchase
 */
public class Purchase extends Inventory {

  //
  // Fields
  //

  
  //
  // Constructors
  //
  public Purchase () { };
  
  //
  // Methods
  //


  //
  // Accessor methods
  //

  //
  // Other methods
  //

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


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


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


}

Codigo que ire analizando y programando para el desarrollo de mi proyecto.

1 comentario:

  1. La parte de generación de diagrama de clases está muy bien, pero no hay nada sobre lo de secuencia. Te pongo 7.

    ResponderEliminar