Cambios entre Versión 1 y Versión 2 de ModeladoTopicos_2017/sistematizacion/EstandaresDesarrollo


Ignorar:
Fecha y hora:
26/01/2017 16:23:59 (hace 7 años)
Autor:
rboet
Comentario

Agregados los estándares de desarrollo

Leyenda

No modificado
Añadido
Eliminado
Modificado
  • ModeladoTopicos_2017/sistematizacion/EstandaresDesarrollo

    v1 v2  
    1 [[TOC(heading=This section pages, WikiStart, ModeladoTopicos:2017:sistematizacion/metodologia, noheading, ModeladoTopicos:2017:sistematizacion/AnalisisDominio, ModeladoTopicos:2017:sistematizacion/PropuestaDesarrollo, ModeladoTopicos:2017:sistematizacion/PlanProyecto, ModeladoTopicos:2017:sistematizacion/EstandaresDesarrollo, ModeladoTopicos:2017:sistematizacion/EspecificacionRequerimiento, ModeladoTopicos:2017:sistematizacion/Codificacion, ModeladoTopicos:2017:sistematizacion/AnalisisyDiseno, ModeladoTopicos:2017:sistematizacion/Pruebas, ModeladoTopicos:2017:sistematizacion/Liberacion, heading=Tabla de Contenido)]]
     1[[TOC(heading=This section pages, WikiStart, ModeladoTopicos_2017/sistematizacion_metodologia, noheading, ModeladoTopicos:2017:sistematizacion/AnalisisDominio, ModeladoTopicos:2017:sistematizacion/PropuestaDesarrollo, ModeladoTopicos:2017:sistematizacion/PlanProyecto, ModeladoTopicos_2017/sistematizacion/EstandaresDesarrollo, ModeladoTopicos:2017:sistematizacion/EspecificacionRequerimiento, ModeladoTopicos:2017:sistematizacion/Codificacion, ModeladoTopicos:2017:sistematizacion/AnalisisyDiseno, ModeladoTopicos:2017:sistematizacion/Pruebas, ModeladoTopicos:2017:sistematizacion/Liberacion, heading=Tabla de Contenido)]]
    22
    33= Estándares de Desarrollo del Proyecto =
     
    77
    88
    9 [A continuación se deben identificar los estándares de desarrollo que serán implementados en el desarrollo de la aplicación]
     9== Normas de Codificación ==
     10
     11=== En la cabecera de los archivos ===
     12
     13Todos los archivos que se piensen implementar en el sistema debe contener un encabezado al principio como este:
     14
     15{{{
     16
     17# -*- coding: utf-8 -*-
     18"""
     19Sistema de Modelado de Tópicos
     20
     21Copyleft (@) 2014 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/
     22"""
     23## @package django_topic_explorer.utils
     24#
     25# Métodos utilizados para realizar el pre-procesamiento
     26# @author Jorge Redondo (jredondo at cenditel.gob.ve)
     27# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
     28# (CENDITEL) nodo Mérida - Venezuela</a>
     29# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     30# @version 1.3
     31}}}
     32
     33* Donde el '''@package''' debe especificar la ruta del archivo
     34* Seguido de la descripción del archivo en cuestión
     35* '''@author''' donde se especificara el autor o autores (uno por linea)
     36* '''@copyright''' con un enlace a las licencias de autor
     37* '''@version''' con la versión del software
     38
     39=== En las clases ===
     40
     41La codificación de las clases se debe tener la siguiente estructura
     42
     43
     44{{{
     45"""!
     46Clase que permite la visualización de un archivo en particular
     47@author Rodrigo Boet (rboet at cenditel.gob.ve)
     48@copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     49@date 31-07-2015
     50"""
     51}}}
     52
     53* Donde el la primera linea luego del inicio del comentario (""!) debe contener la descripción de la clase
     54* '''@author''' sigue la misma estructura que en el encabezado
     55* '''@copyright''' con el enlace a la licencia
     56* '''@date''' con la fecha en la que se creó la clase
     57
     58=== En los métodos y funciones ===
     59
     60{{{
     61"""!
     62Metodo que permite procesar las peticiones por get, con el fin de mostrar el documento
     63
     64@author Rodrigo Boet (rboet at cenditel.gob.ve)
     65@copyright GNU/GPLv2
     66@date 31-07-2015
     67@param self <b>{object}</b> Objeto que instancia el método
     68@return Retorna el render de la vista
     69"""
     70}}}
     71
     72* Donde luego del inicio del comentario ("""!) se describe el método o función
     73* '''@author''' contiene el autor o autores
     74* '''@copyright''' contiene el nombre de la licencia
     75* '''@date''' con la fecha en la que se realizó el método/función
     76* '''@param''' es opcional, sólo se utiliza si la función/método recibe parámetros, en cuyo caso seguido a @param se coloca el nombre del parámetro y luego el tipo encerrado en <b>{}>/b>
     77* '''@return''' es opcional, se especifica que retorna el método o función, en caso de que retorne algo