Changes between Version 1 and Version 2 of metodologia2017/EstandaresDesarrollo


Ignore:
Timestamp:
Apr 28, 2017, 8:32:10 AM (7 years ago)
Author:
aaraujo
Comment:

estándares de desarrollo

Legend:

Unmodified
Added
Removed
Modified
  • metodologia2017/EstandaresDesarrollo

    v1 v2  
    1 [[TOC(heading=This section pages, WikiStart, metodologia2017/metodologia, noheading, metodologia2017/AnalisisDominio, metodologia2017/PropuestaDesarrollo, metodologia2017/PlanProyecto, metodologia2017/EstandaresDesarrollo, metodologia2017/EspecificacionRequerimiento, metodologia2017/Codificacion, metodologia2017/AnalisisyDiseno, metodologia2017/Pruebas, metodologia2017/Liberacion, heading=Tabla de Contenido)]]
    2 
    31= Estándares de Desarrollo del Proyecto =
    42
    5 Los estándares de desarrollo constituyen las normas o patrones de referencia que se deben implementar en el desarrollo de aplicaciones de software. Entre los estándares de desarrollo más comunes se encuentran: normas de codificación, normas y esquemas de seguridad, estándares de interfaz u/s, entre otros.
     3
     4=== Organización de archivos ===
     5
     6 * Un archivo consiste de secciones que deberían estar separadas por líneas en blanco y un comentario opcional que identifica cada sección.
     7
     8 * Se deberían evitar archivos con más de 2000 líneas.
    69
    710
    811
    9 [A continuación se deben identificar los estándares de desarrollo que serán implementados en el desarrollo de la aplicación]
     12
     13=== Archivos fuente ===
     14
     15Cada archivo fuente contiene una clase pública o interfaz. Cuando clases privadas e interfaces están asociadas con una clase pública, se pueden colocar en el mismo archivo de la clase pública. La clase pública debería ser la primera clase o interfaz en el archivo.
     16
     17Los archivos fuentes tienen el siguiente orden:
     18
     19 * Comentarios iniciales
     20 * Declaración de paquete y sentencias para importar
     21 * Declaración de clase e interfaces
     22
     23Esto es:
     24{{{
     251 Documentación de la clase
     26
     272 Declaración de la clase
     28
     293 Comentario de implementación de clase si es necesario
     30
     314 Variables de la clase (primero las públicas, luego las protegidas y luego las privadas)
     32
     335 Instancia de variables (primero las públicas, luego las protegidas y luego las privadas)
     34
     356 Constructor
     36
     377 Métodos
     38}}}
     39
     40
     41=== Longitud de línea ===
     42
     43Evitar líneas de más de 80 caracteres. Documentación de nos más de 70 líneas.
     44
     45=== Líneas extendidas ===
     46
     47Cuando una expresión no se ajusta a una sola línea, romperla de acuerdo a los siguientes principios:
     48
     49 * romper después de una coma.
     50 * romper antes de un operador.
     51 * alinear la nueva línea con el inicio de la expresión al mismo nivel de la línea anterior.
     52
     53=== Declaraciones ===
     54
     55 * Una declaración por línea
     56 * Colocar la declaración sólo al inicio de bloques (Un bloque es cualquier código que se encuentra dentro de {{{ { } }}}.
     57 * Tratar de inicializar las variables locales cuando son declaradas.
     58 * Al declarar clases e interfaces:
     59   * No dejar espacio entre un nombre de método y el paréntesis.
     60   * La llave {{{ { }}} que abre aparece al final de la misma línea de la declaración.
     61   * La llave {{{ } }}} inicia una línea para cerrar la abierta previamente.
     62 * Los métodos se separan con una línea en blanco.
     63
     64Una lista más detallada de estándares adicionales está disponible [http://www.oracle.com/technetwork/java/codeconventions-150003.pdf aquí].
     65
     66
     67=== Documentación de código ===
     68
     69Se recomienda seguir las recomendaciones establecidas en [http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html].
     70