Changes between Version 8 and Version 9 of EstandaresDesarrollo


Ignore:
Timestamp:
Apr 15, 2015, 12:39:47 PM (9 years ago)
Author:
jruiz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • EstandaresDesarrollo

    v8 v9  
    33= Estándares de Desarrollo del Proyecto =
    44
     5== Motor de entrada y salida de datos y simulación ==
     6
    57=== Sobre los archivos ===
    68
     9Escribir los nombres de los archivos con letras minúsculas separando cada palabra
     10mediante el carácter "[http://en.wikipedia.org/wiki/Underscore underscore]".
     11
    712Los nombres de los archivos de cabecera deben terminar con la extensión ".H" mientras que los archivos de fuentes deben terminar con la extensión ".C".
    813
    9 Si un par de archivos (cabecera y fuente) son contenedores de una clase, éstos deben tener el mismo nombre de la clase que contienen con la extensión respectiva en letras minúsculas.
    10 
    11 Por cada clase deben existir un par de archivos para su definición (archivo de cabecera) y su implementación (archivo fuente).
     14Si un par de archivos (cabecera y fuente) son contenedores de una clase, éstos deben tener el mismo nombre de la clase que contienen con la extensión respectiva.
     15
     16Por cada clase deben existir un par de archivos para su definición (archivo de cabecera) y su implementación (archivo fuente) con excepción de las clases de tipo plantilla que deben ser definidas solamente en un archivo de cabecera.
    1217
    1318Cada archivo que se cree debe comenzar con un bloque de comentario multilínea que contenga el texto de la licencia, por ejemplo:
     
    3237     Este archivo contiene la implementación de ...
    3338
    34      Autor(es): José Ruiz, Julie Vera
    35 
    36      Fecha de Creación: 15/04/2015
     39     Autor(es): Alejandro J. Mujica, José Ruiz, Julie Vera
     40
     41     Fecha de Creación: 27/05/2014
    3742  */
    3843  }}}
     
    5156declaración de la variable.
    5257
    53 Escribir el nombre de las variables comenzando con una letra minúscula. Cada palabra consecutiva en un nombre de variable debe comenzar con una letra mayúscula.
     58Escribir los nombres en letras minúsculas y separar las palabras que lo
     59conformen mediante el caracter [http://en.wikipedia.org/wiki/Underscore underscore].
    5460
    5561Inicializarlas al momento de declararse y si se coloca una explicación a su lado.
     
    8288que ésta realice, se puede ignorar este paso.
    8389
    84 Escribir el nombre  comenzando con una letra minúscula. Cada palabra consecutiva en un nombre de función debe comenzar con una letra mayúscula.
     90Escribir los nombres en letras minúsculas y separar las palabras que lo
     91conformen mediante el caracter [http://en.wikipedia.org/wiki/Underscore underscore].
    8592
    8693Para los parámetros de las funciones usar las mismas especificaciones de las
     
    97104    excepción de error de dominio.
    98105  */
    99   float divideFloat(const float & a, const float & b)
     106  float divide_float(const float & a, const float & b)
    100107  {
    101108    if (b == 0)
     
    117124
    118125Escribir los nombres con el estilo de nombres propios, es decir, la primera
    119 letra de cada palabra que lo conforme en mayúscula y el resto en minúscula. Cada palabra consecutiva en un nombre de clase debe comenzar con una letra mayúscula.
    120 
     126letra de cada palabra que lo conforme en mayúscula y el resto en minúscula;
     127separar cada palabra que compone el nombre mediante el caracter
     128[http://en.wikipedia.org/wiki/Underscore underscore].
    121129
    122130Ejemplo de definición de una clase:
     
    128136  /* Clase que representa una lista mediante arreglos
    129137
    130      Autor: José Ruiz
     138     Autor: Alejandro J. Mujica
    131139   */
    132   class MainWindow : public QMainWindow
     140  template <typename T>
     141  class Array_List
    133142  {
    134143
     
    161170     Recibe como parámetro plantilla el tipo de elemento que va a almacenar.
    162171
    163      Autor: José Ruiz
     172     Autor: Alejandro J. Mujica
    164173   */
    165   class MainWindow : public QMainWindow
     174  template <typename T>
     175  class Array_List
    166176  {
    167177    size_t size;  // Almacena el tamaño del arreglo
     
    169179
    170180  public:
    171     MainWindow(const size_t & _size)
     181    Array_List(const size_t & _size)
    172182      : size(_size), array(nullptr)
    173183    {
     
    181191
    182192A los observadores colocarles como nombre el mismo nombre del atributo al cual
    183 observa con el prefijo 'get'.
     193observa con el prefijo 'get_'.
    184194
    185195A los modificadores colocarles como nombre el mismo nombre del atributo al cual
    186 observa con el prefijo 'set'.
     196observa con el prefijo 'set_'.
    187197
    188198Por ejemplo para consultar el tamaño de la lista:
     
    194204  /* Clase que representa una lista mediante arreglos
    195205
    196      Autor: José Ruiz
     206     Autor: Alejandro J. Mujica
    197207   */
    198   class MainWindow : public QMainWindow
     208  template <typename T>
     209  class Array_List
    199210  {
    200211
    201212    // ... Otras implementaciones ...
    202213
    203     const size_t & getSize() const
     214    const size_t & get_size() const
    204215    {
    205216      return size;
     
    208219  }}}
    209220}}}
     221
     222
     223== Interfaz de Usuario ==