Al empezar a programar una aplicación correctamente documentada lo más importante tras el análisis (o durante) es plantear la estructura del programa, esto es fácilmente modelizable mediante UML, y en este caso yo uso la herramienta Umbrello que está disponible para GNU/Linux.
Por ejemplo un diagrama de clases quedaría así:
Y además este programa permite generar código a partir de él, bueno, sólo las plantillas pero ya es algo, el código del archivo cproducto.h presenta este aspecto:
#ifndef CPRODUCTO_H
#define CPRODUCTO_H
#include <string>
/**
* Class CProducto
* Clase CProducto, operaciones y atributos básicos de un producto
*/
class CProducto {
/**
* Public stuff
*/
public:
/**
* Fields
*/
/**
*
*/
/**
* Constructors
*/
/**
* Empty Constructor
*/
Producto ( ) { }
/**
* Accessor Methods
*/
/**
* Operations
*/
/**
*
* @param descuento
*/
virtual float getPrecioReal (float descuento) = 0;
/**
* Protected stuff
*/
protected:
/**
* Fields
*/
int codigo;
float precioBase;
string descripcion;
/**
*
*/
/**
* Constructors
*/
/**
* Accessor Methods
*/
/**
*
*/
int get_codigo ( ) {
return codigo;
}
/**
*
*/
void set_codigo (int value ) {
codigo = value;
}
/**
*
*/
float get_precioBase ( ) {
return precioBase;
}
/**
*
*/
void set_precioBase (float value ) {
precioBase = value;
}
/**
*
*/
string get_descripcion ( ) {
return descripcion;
}
/**
*
*/
void set_descripcion (string value ) {
descripcion = value;
}
/**
* Operations
*/
/**
* Private stuff
*/
private:
/**
* Fields
*/
/**
*
*/
/**
* Constructors
*/
/**
* Accessor Methods
*/
/**
* Operations
*/
};
#endif //CPRODUCTO_H
Que para ahorrarse un poco de trabajo no está nada mal, porque genera todos los ficheros y directorios.
Hasta otra!
Todo ok pero necsito saber si umbrello tiene una variante para aplicacion web
gracias