Changes between Version 7 and Version 8 of EstandaresDesarrollo


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

--

Legend:

Unmodified
Added
Removed
Modified
  • EstandaresDesarrollo

    v7 v8  
    33= Estándares de Desarrollo del Proyecto =
    44
    5 == Motor de entrada y salida de datos y simulación ==
    6 
    75=== Sobre los archivos ===
    86
    9 Escribir los nombres de los archivos con letras minúsculas separando cada palabra
    10 mediante el carácter "[http://en.wikipedia.org/wiki/Underscore underscore]".
    11 
    127Los 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".
    138
    14 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.
    15 
    16 Por 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.
     9Si 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
     11Por cada clase deben existir un par de archivos para su definición (archivo de cabecera) y su implementación (archivo fuente).
    1712
    1813Cada archivo que se cree debe comenzar con un bloque de comentario multilínea que contenga el texto de la licencia, por ejemplo:
     
    3732     Este archivo contiene la implementación de ...
    3833
    39      Autor(es): Alejandro J. Mujica, José Ruiz, Julie Vera
    40 
    41      Fecha de Creación: 27/05/2014
     34     Autor(es): José Ruiz, Julie Vera
     35
     36     Fecha de Creación: 15/04/2015
    4237  */
    4338  }}}
     
    5651declaración de la variable.
    5752
    58 Escribir los nombres en letras minúsculas y separar las palabras que lo
    59 conformen mediante el caracter [http://en.wikipedia.org/wiki/Underscore underscore].
     53Escribir 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.
    6054
    6155Inicializarlas al momento de declararse y si se coloca una explicación a su lado.
     
    8882que ésta realice, se puede ignorar este paso.
    8983
    90 Escribir los nombres en letras minúsculas y separar las palabras que lo
    91 conformen mediante el caracter [http://en.wikipedia.org/wiki/Underscore underscore].
     84Escribir el nombre  comenzando con una letra minúscula. Cada palabra consecutiva en un nombre de función debe comenzar con una letra mayúscula.
    9285
    9386Para los parámetros de las funciones usar las mismas especificaciones de las
     
    10497    excepción de error de dominio.
    10598  */
    106   float divide_float(const float & a, const float & b)
     99  float divideFloat(const float & a, const float & b)
    107100  {
    108101    if (b == 0)
     
    124117
    125118Escribir los nombres con el estilo de nombres propios, es decir, la primera
    126 letra de cada palabra que lo conforme en mayúscula y el resto en minúscula;
    127 separar cada palabra que compone el nombre mediante el caracter
    128 [http://en.wikipedia.org/wiki/Underscore underscore].
     119letra 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
    129121
    130122Ejemplo de definición de una clase:
     
    136128  /* Clase que representa una lista mediante arreglos
    137129
    138      Autor: Alejandro J. Mujica
     130     Autor: José Ruiz
    139131   */
    140   template <typename T>
    141   class Array_List
     132  class MainWindow : public QMainWindow
    142133  {
    143134
     
    170161     Recibe como parámetro plantilla el tipo de elemento que va a almacenar.
    171162
    172      Autor: Alejandro J. Mujica
     163     Autor: José Ruiz
    173164   */
    174   template <typename T>
    175   class Array_List
     165  class MainWindow : public QMainWindow
    176166  {
    177167    size_t size;  // Almacena el tamaño del arreglo
     
    179169
    180170  public:
    181     Array_List(const size_t & _size)
     171    MainWindow(const size_t & _size)
    182172      : size(_size), array(nullptr)
    183173    {
     
    191181
    192182A los observadores colocarles como nombre el mismo nombre del atributo al cual
    193 observa con el prefijo 'get_'.
     183observa con el prefijo 'get'.
    194184
    195185A los modificadores colocarles como nombre el mismo nombre del atributo al cual
    196 observa con el prefijo 'set_'.
     186observa con el prefijo 'set'.
    197187
    198188Por ejemplo para consultar el tamaño de la lista:
     
    204194  /* Clase que representa una lista mediante arreglos
    205195
    206      Autor: Alejandro J. Mujica
     196     Autor: José Ruiz
    207197   */
    208   template <typename T>
    209   class Array_List
     198  class MainWindow : public QMainWindow
    210199  {
    211200
    212201    // ... Otras implementaciones ...
    213202
    214     const size_t & get_size() const
     203    const size_t & getSize() const
    215204    {
    216205      return size;
     
    219208  }}}
    220209}}}
    221 
    222 
    223 == Interfaz de Usuario ==