LINEAMIENTO PARA DESARROLLO DE APLICATIVOS EN C#
|
|
- José Francisco Maestre Ramos
- hace 8 años
- Vistas:
Transcripción
1 Bogotá D.C., Julio 2014
2 TABLA DE CONTENIDO 1. OBJETIVO ALCANCE TERMINOS Y DEFINICIONES BUENAS PRÁCTICAS EN NOMENCLATURA INDENTACIÓN, ESPACIADO Y AGRUPACIÓN DE CÓDIGO COMENTARIOS TESTING UNITARIO PLATAFORMA DESARROLLO MARCO LEGAL REQUISITOS TÉCNICOS DOCUMENTOS ASOCIADOS RESPONSABLE DEL DOCUMENTO
3 1. OBJETIVO Este documento describe los estándares y lineamientos de codificación que son establecidos para la elaboración e interpretación de programas escritos en el lenguaje de programación, que son desarrollados por el Área de Información y Sistemas del Departamento Administrativo de la Presidencia de la República aplicando las mejores prácticas y la normatividad vigente. 2. ALCANCE Los lineamientos aplican para el desarrollo de aplicativos en el lenguaje de programación orientado a objetos, desarrollado y estandarizado por Microsoft, al interior del Departamento Administrativo de la Presidencia de la República y debe ser acogido por el Área de Información y Sistemas. 3. TERMINOS Y DEFINICIONES Assembly: se refiere a uno a más archivos que son la salida de la compilación de un programa. Fuente de esta información. AssemblyInfo: se refiere aun a clase que provee atributos para obtener información sobre el programa, tal como número de versión, descripción, etc. Fuente de esta información. Bases de datos: Se refiere a un conjunto de datos o archivos que tiene una estructura en común, la cual está organizada de tal forma que el ordenador pueda fácilmente encontrar la información. Camel Casing: Se refiere a guías de nomenclatura de código fuente. Fuente de esta información. : Es un lenguaje de programación orientado a objetos, desarrollado y estandarizado por Microsoft, forma parte de la plataforma.net. Fuente de esta información. Excepción: Se refiere a la indicación de un problema en la ejecución de un programa desarrollado, es poco frecuente, pero es importante contar con un manejo adecuado de estas. Fuente de esta información. Indentación: Se refiere a mover un bloque de texto hacia la derecha con espacios o tabulaciones para distinguirlo del texto adyacente. Fuente de esta información. 3
4 keyword internal: Se refiere a una palabra clave que referencia a un modificador de acceso a los tipos y miembros de una clase que pertenecen a un mismo conjunto de Librerías y clases. Fuente de esta información. Loop: se refiere a un bucle de programación. Fuente de esta información. Namespace: Se refiere a un sistema de organización lógico que proporciona una forma de presentación de los elementos del programa que son expuestos hacia otros. Fuente de esta información. Namespace System: Se refiere a un sistema de organización lógico que contiene clases base que definen tipos de datos de uso común, eventos, controladores de eventos, interfaces, atributos y excepciones de procesamiento. Fuente de esta información. Pascal Casing: Se refiere a guías de nomenclatura de código fuente. Fuente de esta información. String: Tipo de dato que representa una serie de caracteres Unicode. Fuente de esta información. String.Equals: Se refiere a un método que determina si dos cadenas de texto tienen el mismo valor. Fuente de esta información. String.Empty: Se refiere a un método que representa una cadena de texto vacía. Este campo es de solo lectura. Fuente de esta información. StringComparison: se refiere a un método de tipo enumerador, el cual es utilizado para especificar si la comparación de una cadena de texto debe usar la referencia actual cultural, palabras o reglas de ordenación, y distinción entre mayúsculas o minúsculas. Fuente de esta información. StringBuilder: Se refiere a una clase que representa una cadena de texto como un objeto. Fuente de esta información. Sockets: Se refiere a un método para la comunicación entre un programa de cliente y un programa del servidor en una red. Fuente de esta información. Streams: Se refiere a una técnica para transferir datos que pueden ser procesados como un flujo regular y continuo. Fuente de esta información. 4
5 Throw: Se refiere a la palabra clave (Keyword Internal), que se utiliza para señalar la aparición de una situación o evento anómalo durante la ejecución de un programa. Fuente de esta información. Unicode: se refiere a un estándar de codificación de caracteres con la intención de representar texto de múltiples lenguajes, el término Unicode proviene de las palabras: universalidad, uniformidad y unicidad. Fuente de esta información. Using: Se refiere a la palabra clave (Keyword Internal) la cual permite el uso de tipos en un espacio de nombres (namespace). Fuente de esta información. 4. BUENAS PRÁCTICAS EN Con el fin de establecer buenas prácticas en el desarrollo de aplicativos para el DAPRE se establecen los siguientes lineamientos para la aplicación de los mismos: 1.En : Utilizar tipos específicos de (alias) en lugar de los tipos definidos en el namespace System. 2. Para comparar dos strings se debe utilizar el String.Equals pasándole cómo parámetro el StringComparison para evitar diferencias entre mayúsculas y minúsculas, así como también las diferentes culturas. 3. Utilizar String.Empty en lugar de utilizar el carácter de comilla doble. 4. Evitar métodos y propiedades públicas, a menos que sea estrictamente necesario accederlas desde afuera de la clase. Utilizar el keyword internal si estos miembros deben ser accedidos desde dentro del mismo assembly. 5. Utilizar el archive AssemblyInfo para completar información como Número de versión, Descripción, Compañía, Copyright, etc. 6. Al abrir conexiones a bases de datos, Sockets, Streams, etc. siempre cerrarlos en los bloques finally. Esto asegurará que aún ante la eventualidad de una excepción, estos accesos serán cerrados. Se puede usar el using en caso de no tener que capturar una excepción en particular dentro del catch. 7. La declaración de las variables locales de un método, deberá realizarse en el bloque superior de éste. Todas las variables deben estar declaradas en el mismo lugar y deben ser inicializadas para limpiar su valor predeterminado. 5
6 8. Utilizar la clase StringBuilder en lugar de String cuando sea requerido manipular cadenas en loops y en operaciones de concatenación intensivas ya que éste reporta una mejor performance. En caso de tratarse de concatenaciones simples, utilizar String.Concat. 9. Utilizar el largo de cadenas para determinar si éstas son vacías, en lugar de realizar una comparación con una cadena vacía. Si la variable puede tener el valor null, es posible también utilizar el método String.IsNullOrEmpty para realizar esta verificación. Ejemplo: Uso del método IsNullOrEmpty. if ( String.IsNullOrEmpty(customerName)) 10. En casos de excepción, se debe mostrar un mensaje amigable al usuario, obteniendo la excepción con todos los detalles posibles sobre el error, incluyendo el momento en que ocurrió, el método y nombre de la clase, etc. Capturando una excepción específica, no genérica. Cuando se vuelva a lanzar una excepción, utilice la instrucción throw sin especificar la excepción original. De esta manera, la llamada original conserva la pila de excepciones capturadas. Ejemplo: Código que representa una captura de excepciones: void ReadFromFile() { try { // funciones Read } catch(indexoutofrangeexception ex) { //Log Error //re-throw exception throw; } } 11. No escribir try-catch en todos sus métodos. Utilícelo sólo si hay una posibilidad de que una excepción específica se pueda producir y no se pueda evitar por cualquier otro medio. Por ejemplo, si desea insertar un registro en la base de datos. Algunos desarrolladores tratan de insertar un registro sin comprobar si este ya existe. Esto está estrictamente prohibido. Siempre debe comprobar si hay errores de forma explícita en lugar de esperar que se produzcan excepciones. Por otro lado, siempre debe utilizar 6
7 controladores de excepciones, si se comunica con sistemas externos, como de red, dispositivos hardware, etc. Estos sistemas están sujetos a fallos en cualquier momento y la comprobación de errores no suele ser fiable. En esos casos, debe tratar de recuperarse del error. 12. No escriba bloques try-catch muy grandes. Si es necesario, escribir por separado try-catch para cada tarea de realizar e incluya sólo la parte específica del código dentro del try-catch. Esto le ayudará a encontrar el código que genera la excepción y se puede dar mensaje de error específico al usuario. 13. Escriba sus propias clases excepción si se requiere en la aplicación: Heredar de Exception, o de otra clase base propia El nombre de la clase culminarlo con Exception Considerar proveer propiedades adicionales. 4.1 NOMENCLATURA Con el fin de establecer la forma en la cual se deben escribir los códigos fuente que se realicen para el DAPRE se establecen los siguientes lineamientos de nomenclatura: Se deberá utilizar Pascal Casing para los nombres de clases y para los nombre de los métodos El nombre del archivo debe coincidir con el nombre de la clase y debe respetar la notación Pascal Casing Se deberá utilizar Camel casing para nomenclar variables y parámetros de métodos Se deberá utilizar Pascal Case para nomenclar constantes Se deberá utilizar Pascal Case para nomenclar enumerados y su nombre debe estar expresado en forma singular (de igual forma están definidos en el.net framework). Cada miembro del enumerado deberá también ser nomenclado utilizando Pascal Case y deberá siempre tener un valor asignado explícitamente Utilizar el prefijo I con Pascal Casing para nomenclar Interfaces (Ejemplo: IUser) No se debe anteponer ningún prefijo que represente el tipo de datos de variables o constantes No utilice caracteres de subrayado (_) para nombres de variables locales. 7
8 4.1.9 Todas las variables de miembros deben estar precedidas por el carácter de subrayado (_) de modo que puedan diferenciarse de otras variables locales Utilizar prefijos como is o similares al nombrar variables de tipo bool. Ejemplo: Uso de los prefijos para nombramiento de variables private bool is Finished o bolfinished o bltfinished, etc Evite los nombres completo de tipo, en su lugar utilice la instrucción using Evite casting explícito. Use el operator as para defensivamente castear un tipo. 4.2 INDENTACIÓN, ESPACIADO Y AGRUPACIÓN DE CÓDIGO Con el fin de establecer el lineamiento de identación, espaciado y agrupación de código se establecen los siguientes lineamientos para la escritura del código fuente en las aplicaciones del DAPRE Utilice TAB de 4 posiciones para indentar código. No utilice espacios Los comentarios deben estar en el mismo nivel que el código, es decir que han de utilizar el mismo nivel de indentación Las llaves de apertura y cierre deben estar en el mismo nivel que el código fuera de éstas Utilice una línea en blanco para separar grupos lógicos de código Ejemplo: /// <summary> /// Carga los Datos para la consulta /// </summary> /// <param name="intdatoid">parametro de entrada con el valor de llave primaria</param> public void fnt_cargardatos(int intdatoid) { lblerror.text = string.empty; lblerror.cssclass = string.empty; Boolean bolresultado = false; int intconid = 0; //if (!String.IsNullOrEmpty(hdfConId.Value)) // intconid = int.parse(hdfconid.value); 8
9 int intleycomision = 0; //if (!string.isnullorempty((string)cboleycomisioncon.selecteditem.value)) // intleycomision = int.parse((string)cboleycomisioncon.selecteditem.value); Una única línea en blanco debe separar un método de otro, dentro de una clase Las llaves deben estar en una línea independiente y no en la misma línea que if, for, etc Utilizar un único espacio antes y después de cada operador, así como también entre términos utilizados durante la invocación de métodos Mantener las variables de miembro, propiedades y métodos en la parte superior del archivo, y miembros públicos en la parte inferior del mismo Utilizar # región para agrupar piezas de código relacionadas. Si se utiliza la agrupación adecuada mediante #region, una clase o página deberá lucir solamente con las regiones cuando todas las definiciones se contraigan. Mantener la variable miembro privadas, las propiedades y métodos privados en la parte superior del archivo y los miembros públicos en la parte inferior. 4.3 COMENTARIOS Comentarios correctos y significativos hacen al código más efectivo, sin embargo, se deben seguir los siguientes lineamientos: No comentar todas y cada una de las líneas de código ni cada variable declarada Utilizar // o /// para introducir comentarios. Evitar usar /* */ con comentarios de bloque Escribir comentarios donde sea requerido. Tener en cuenta que el buen código legible requerirá de pocos comentarios. Si todas las variables, métodos, constantes tienen nombres significativos, esto hará que el código sea fácilmente legible y no requiera de la introducción de comentarios en exceso No escribir comentarios en porciones en las que el código es fácilmente entendible y no requiere de conocimiento específico para su comprensión Si se debe utilizar lógica de negocio, se debe documentar correctamente con suficientes comentarios. 9
10 4.3.6 Si se inicializa una variable a un número especial distinto de 0, -1, String.Empty o Null, se deberá documentar la razón por la que se ha escogido dicho valor Corroborar ortografía, gramática y semántica de los comentarios, asegurándose de que la puntuación es utilizada correctamente. Agregar la documentación del encabezado de cada método (utilizando ///), especificando correctamente: El propósito del método Nombre, Tipo de datos y Contenido de cada parámetro recibido El propósito de la información retornada Esto es particularmente útil para generar documentación de forma automática, a partir de estos comentarios. Ejemplo: /// <summary> /// Carga los Datos para la consulta /// </summary> /// <param name="intdatoid">parametro de entrada con el valor de llave primaria</param> public void fnt_cargardatos(int intdatoid) { 4.4 TESTING UNITARIO Con el fin de establecer los parámetros requeridos para la creación de testing unitarios se definen los siguientes ítems para los diferentes escenarios de prueba que se apliquen en el DAPRE. Creación de test unitarios Cada test unitario deberá ser creado bajo la carpeta ProjectoName\Tests, y categorizado (en la forma de proyecto) en función del módulo al que corresponda. A su vez, dentro de cada proyecto de test, se deberá crear una carpeta con el mismo nombre del proyecto en el que se encuentra la clase para la cual se desea crear el Test. Cada archivo correspondiente a un test unitario, deberá ser nomenclado respetando el siguiente patrón: UnitTest + [Nombre Clase que se testea] Cada nombre de método cumplirá con la forma Test_ + [Nombre Método] + [Descripción de Entrada] 10
11 Ejemplos: Los test unitarios correspondientes al módulo de Customers, deberán ser colocados bajo la carpeta ProjectoName\Tests en el proyecto Customers. Si se desea verificar el método ValidateCustomer de una clase de nombre CustomerServices, correspondiente al módulo Customers se seguirán los siguientes pasos: Se creará la clase UnitTestCustomerServices y se ubicará en Projecto\Tests\Customers. Dentro de la clase antedicha, se creará el método de Test_ValidateCustomer_InvalidNumbers. Se agregará código para verificar que la validación de clientes opera de acuerdo a lo esperado cuando recibe ingresos no válidos. Alcance de la validación Cada método de validación que sea creado debe contemplar los casos que se tracen como posibles escenarios de ejecución válidos, incluyendo casos de borde. 4.5 ORGANIZACIÓN DE TESTS Para cada módulo de la solución se deberá crear una Test List (Menú Test, Create Test List) que incluya todos los test asociados al módulo. Esto permitirá que los mismos sean administrados de forma conjunta. Prácticas recomendadas Evitar crear dependencias entre tests que impliquen que deban ser ejecutados en un orden particular. Cada test unitario debe ser independiente Asegurarse de que los tests cubren todas las operaciones definidas en cada servicio Crear una clase de test para cada una de las clases que se desean verificar. Esto simplificará la organización de los tests y facilitará la tarea de seleccionar la ubicación de cada uno de ellos Evitar crear tests que involucren información específica del equipo, como por ejemplo versiones de software, tipo de arquitectura de procesador, rutas de acceso. 11
12 4.5.5 Ejecutar absolutamente todos los test desarrollados, cuando se realojen cambios, antes de hacer check-in y previo al empaquetado de una nueva versión. 4.6 PLATAFORMA DESARROLLO La plataforma de desarrollo establecida en el DAPRE requiere de las siguientes herramientas tecnológicas, con las cuales se cuenta actualmente: IDE de desarrollo Visual Studio Framework 4.0 con Lenguaje. Sistema Operativo Windows Server 2008 R2 Standard. Motor de Base de datos SQL Server 2008 R2 Enterprise. Componente de Controles DevExpress Version MARCO LEGAL Decreto 1360 de Por el cual se reglamenta la inscripción del soporte lógico (software) en el Registro Nacional del Derecho de Autor, artículos del REQUISITOS TÉCNICOS Norma Técnica ISO/IEC 23270:2006 Tecnología de Información- Programando en el lenguaje, Language Specification ECMA INTERNATIONAL Standard ECMA-334 4th edición Junio
13 7 DOCUMENTOS ASOCIADOS C-TI-11 Caracterización proceso tecnologías de información y comunicaciones 8 RESPONSABLE DEL DOCUMENTO JEFE DE AREA DE INFORMACION Y SISTEMAS 13
Workflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesConciliación bancaria en CheqPAQ Cargado de estado de cuenta
Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Introducción Con la finalidad de mantenerte informado respecto a todos los cambios y mejoras de los productos de CONTPAQ i, ponemos a tu disposición
Más detallesENTORNO DE DESARROLLO MICROSOFT.NET 2010
ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesGuía de instalación de la carpeta Datos de IslaWin
Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3
Más detallesMesa de Ayuda Interna
Mesa de Ayuda Interna Documento de Construcción Mesa de Ayuda Interna 1 Tabla de Contenido Proceso De Mesa De Ayuda Interna... 2 Diagrama Del Proceso... 3 Modelo De Datos... 4 Entidades Del Sistema...
Más detallesPowerPoint 2010 Modificar el diseño de las diapositivas
PowerPoint 2010 Modificar el diseño de las diapositivas Contenido CONTENIDO... 1 MODIFICAR EL DISEÑO DE LAS DIAPOSITIVAS... 2 DISEÑO DE DIAPOSITIVAS EN POWERPOINT WEB APP... 13 1 Modificar el diseño de
Más detallesOperación de Microsoft Word
Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer
Más detallesAcronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Más detallesCreación de Funciones de Conducción
Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado
Más detallesMANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1
MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite
Más detallesOperación Microsoft Access 97
Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe
Más detallesSeven ERP Guía De Referencia - Imágenes
Seven ERP Guía De Referencia - Imágenes Digital WARE Ltda. Calle 72 # 12-65 P.2 Bogotá, Colombia 2004 Digital Ware, Ltda. Todos Los Derechos Reservados Toda la documentación utilizada en Seven ERP está
Más detallesMicrosoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP
Microsoft Dynamics Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP Fecha: mayo de 2010 Tabla de contenido Introducción... 3 Información general sobre el proceso de migración de Management
Más detallesMicrosoft Access proporciona dos métodos para crear una Base de datos.
Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las
Más detallesApéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario
Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...
Más detallesCapítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Más detallesCONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler
CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA BizAgi Process Modeler TABLA DE CONTENIDO PROCESO DE MESA DE AYUDA INTERNA... 3 1. DIAGRAMA DEL PROCESO... 4 2. MODELO DE DATOS... 5 ENTIDADES DEL SISTEMA...
Más detallesEdición de Ofertas Excel Manual de Usuario
Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE
Más detallesConsultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Más detallesMANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
Más detallesREGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP
REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente
Más detallesSBConta.NET Manual de instalación. SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.
SBConta.NET Manual de instalación SBSS Consulting, S.A. 08010 Barcelona Telf. 93.268-0356, fax 93-268-0070 E-Mail: sbss@sbss.es, web www.sbss.es SBConta.NET C o n t e n i d o i Contenido 1. Introducción.
Más detallesCurso Online de Microsoft
Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador
Más detallesCreación y administración de grupos locales
Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesComisión Nacional de Bancos y Seguros
Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga
Más detallesActualización de versión a Bizagi 10.x
Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas
Más detallesMicrosoft SQL Server 2005
Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención
Más detallesGUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS
ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia
Más detallesINSTRUCCIONES CIERRE EJERCICIO 2014
INSTRUCCIONES CIERRE EJERCICIO 2014 RENTAS Y PATRIMONIO IMPUESTO DE SOCIEDADES Lea atentamente este documento antes de ejecutar el cierre 1 INSTRUCCIONES Cierre Ejercicio 2014 El asistente le guiará en
Más detallesJavaScript como Orientación a Objetos
Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server
Más detallesCarmen. Estándares de codificación. Manuel Arias Calleja
Carmen. Estándares de codificación Manuel Arias Calleja II Índice general 1. Estandares de codificación 1 1.1. Nombres de ficheros........................ 1 1.2. Organización de ficheros......................
Más detallesGastos Reales Web Manual de Usuario
Gastos Reales Web Manual de Usuario Unidad Informática Diciembre 2009 1 Índice de contenido 1Invocación al guardar un formulario...3 2Invocación desde una grilla...5 3Ingreso por primera vez...6 4Procesamiento
Más detallesManual de instalación del programa EDDI-7 INTRODUCCIÓN
INTRODUCCIÓN La Administración Tributaria bajo una filosofía de servicio al contribuyente, ha diseñado y puesto a disposición de los contribuyentes o responsables, servicios tributarios electrónicos, de
Más detallesToda base de datos relacional se basa en dos objetos
1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.
Más detallesCreación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Más detallesLINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
Más detallesCAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar
CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados
Más detallesCapítulo 1 Documentos HTML5
Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs
Más detalles5.4. Manual de usuario
5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin
Más detallesRESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Más detallesGuía de instalación de la carpeta Datos de ContaWin
Guía de instalación de la carpeta Datos de ContaWin Para ContaWin CS, Classic o Pyme a partir de la revisión 12.10 (Revisión: 29/06/2011) Contenido Introducción... 3 Acerca de este documento... 3 Dónde
Más detallesBanco de la República Bogotá D. C., Colombia
Banco de la República Bogotá D. C., Colombia Subgerencia de Informática Departamento de Seguridad Informática MANUAL DE USUARIO PARA EL SERVICIO - SISTEMA DE GESTIÓN PKI DE USUARIOS ROAMING - USI-GI-56
Más detallesMANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
Más detallesSistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández.
Sistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández. CITMATEL Ave 47 e/18 A y 20, Playa, Ciudad de La habana, CP 10300 Cuba. E mail:
Más detallesEl proceso de Instalación de Microsoft SQL Server 2008
El proceso de Instalación de Microsoft SQL Server 2008 Luis Alejandro Esteban C - nave_tze@hotmail.com Este documento va dirigido a profesionales de tecnología interesados en entender el proceso de instalación
Más detallesApuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:
Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesAspectos Básicos de Networking
Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Objetivo: Al término de la sesión el participante aplicará las principales características
Más detallesGuía N 1: Fundamentos básicos(i)
1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,
Más detallesLABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD
LABORATORIO 10. COPIAS DE SEGURIDAD, RESTAURACIÓN Y RECUPERACIÓN DE UNA BD GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Copias de
Más detallesCORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV
Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará
Más detallesPolítica de Control de Hojas de Cálculo. Prorrectoría
Política de Control de Hojas de Cálculo Prorrectoría ÍNDICE O CONTENIDO 1. PROPOSITO DE LA POLÍTICA... 3 2. ALCANCE... 3 3. GLOSARIO... 3 4. DESCRIPCIÓN DE LA POLÍTICA... 5 Control de cambios... 5 Control
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detallesInstalación de Crystal Reports
Este capítulo explica cómo instalar Crystal Reports localmente desde la distribución del producto. Asimismo describe cómo realizar la instalación de un servidor de red a una estación de trabajo. Instalación
Más detallesOasis es una fábrica para el bien común de los datos mediante la utilización de aplicaciones propuestas.
1. Manual de usuario 1.1 Esquema de Oasis Oasis es una fábrica para el bien común de los datos mediante la utilización de aplicaciones propuestas. Gracias a OASIS usted podrá comprar o seleccionar aplicaciones
Más detallesSub Sistema Contabilidad Financiera
CAPACITACIÓN Y ADIESTRAMIENTO AL USUARIO. Sub Sistema Contabilidad Financiera Datos Generales: Número de horas: Pre Requisito: Carácter: Obligatorio Introducción El siguiente programa tiene por finalidad
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detallesPrograma de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010
Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Tabla de Contenido 1 INSTALACIÓN EN EL SERVIDOR...3 1.1 CREAR LA BASE
Más detallesManual de referencia y del usuario
Manual de referencia y del usuario Manual del usuario y referencia de Todos los derechos reservados. Ningún fragmento de esta publicación podrá ser reproducido de manera alguna (ya sea de forma gráfica,
Más detallesInfraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos
Infraestructura Tecnológica Sesión 2: Mejoras adicionales al servidor de archivos Contextualización Los servidores como cualquier equipo de cómputo pueden contar con varias mejoras con las que se pueden
Más detallesDEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma
DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La
Más detallesNotas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Más detallesUnidad 1. Fundamentos en Gestión de Riesgos
1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.
Más detallesGuía de usuario. Docentes. Autoservicio de PowerCAMPUS
Guía de usuario Autoservicio de PowerCAMPUS 2012 Docentes Preparado por Arleene Mejías & Stephanie Meléndez Universidad de Puerto Rico Recinto de Río Piedras 1 Tabla de contenido 1.0 Configurar Cursos
Más detallesEntidad Formadora: Plan Local De Formación Convocatoria 2010
Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú
Más detallesGestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi
Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...
Más detallesWord. Qué es Office? Cuando se abre el programa, se muestra una pantalla como la siguiente. Manual Microsoft Office 2007 - MS Word
Word Qué es Office? Microsoft Office (MSO) es una suite ofimática creada por la empresa Microsoft. Funciona oficialmente bajo los sistemas operativos Microsoft Windows y Apple Mac OS. Word Microsoft Word
Más detallesINGENIERÍA DE SOFTWARE. Sesión 3: Tipos
INGENIERÍA DE SOFTWARE Sesión 3: Tipos Contextualización Actualmente existe una gran variedad en los software que se pueden clasificar en varias categorías, como pueden ser, por tipo de licencia, tipo
Más detallesDiseño de formularios
Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Diseño de formularios Introducción a las bases de datos Tema 5 El aspecto de los formularios Se puede modificar a voluntad el aspecto
Más detallesAGREGAR COMPONENTES ADICIONALES DE WINDOWS
INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución
Más detallesPlanificación en Team Foundation Server 2010
Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto
Más detalles10776 Developing Microsoft SQL Server 2012 Databases
10776 Developing Microsoft SQL Server 2012 Databases Introducción Este curso de cinco días impartido por instructor introduce a SQL Server 2012 y describe diseño lógico, indexación, y planes de consulta.
Más detallesIndice. .01 Introducci n. .02 Perfiles de usuario. .03 Ingreso al portal Mi Entel PCS Empresas. .04 Activación de los teléfonos móviles de la empresa
Manual SMS Empresas Indice MANUAL SMS EMPRESAS.01 Introducci n.02 Perfiles de usuario.03 Ingreso al portal Mi Entel PCS Empresas.04 Activación de los teléfonos móviles de la empresa.05 Funciones del SMS
Más detallesSoporte y mantenimiento de base de datos y aplicativos
Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,
Más detallesMANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS
MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS 1/8 GESTOR DE CONTENIDOS Este manual va dirigido a la persona o personas que sean las encargadas de mantener los contenidos
Más detallesMaxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd
Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV
Más detallesLiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
Más detallesCOPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador
Más detallestic Compartir archivos ENPCAC Placydo Torres Prof. Cruz Jorge Fernández
tic Compartir archivos ENPCAC Placydo Torres Prof. Cruz Jorge Fernández COMPARTIR ARCHIVOS EN LA RED Cuándo se activa el uso compartido de archivos, es posible determinar qué recursos estarán disponibles
Más detallesINSTALACIÓN 2. 2.1 El Proceso de Instalación. 2.2 El Asistente de Instalación
INSTALACIÓN 2 2.1 El Proceso de Instalación El proceso total de instalación, consiste en la ejecución en estricta secuencia, de cada uno de los siguientes componentes: Asistente de instalación de Microsoft
Más detallesSISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO
SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO 1 Objetivo del Manual Elaborado por: Revisado por: Aprobado por: Fecha: 13/08/2015 Difusión: Información del Manual
Más detallesMódulo 7: Los activos de Seguridad de la Información
Módulo 7: Los activos de Seguridad de la Información Se explica en este tema cómo deben abordarse la elaboración de un inventario de activos que recoja los principales activos de información de la organización,
Más detallesAPOLO GESTION INTEGRAL.
APOLO GESTION INTEGRAL. APOLO Gestión es una aplicación realizada en Visual Studio, y apoyada en una potente base de datos SQL, que le proporciona grandes ventajas a la hora de trabajar tanto sobre redes
Más detallesInstalación y configuración de SharePoint (SPS) 2003
Instalación y configuración de SharePoint (SPS) 2003 Autor : Gustavo Velez Para : www.gavd.net/servers Fecha : 16-01-2005 Versión : 1.0.0 Prerrequisitos para la instalación: Windows 2003 con IIS (indispensable)
Más detallesComunicación entre un PLC S7-1200 y WinCC Advanced
Comunicación entre un PLC S7-1200 y WinCC Advanced OBJETIVO: Comunicar un S71200 con el Scada WINCC de forma que podamos controlar y supervisar un proceso desde la propia pantalla del PC sin necesidad
Más detallesA- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN
Pag - 1 Guía de Elaboración de Reportes Herramienta de Administración 2.0 A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN NOTA: Los pasos de esta sección deben ser ejecutados si identifica realizar
Más detallesObjetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.
Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios
Más detallesSeleccione, mediante un clic la carpeta Contabilidad Patrimonial/Fiscal, Automáticamente se desplegará las siguientes opciones
1 de 8 Paso II La función más importante de esta sección del sistema (Configuración), es que permite al usuario configurar el plan de cuentas contable patrimonial/fiscal de acuerdo a las necesidades de
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesInstalación y uso de Check 2000 Client Server con ZENworks 2
Instalación y uso de Check 2000 Client Server con ZENworks 2 CHECK 2000 DESCRIPCIÓN GENERAL Check 2000* Client Server de Greenwich Mean Time es una aplicación de diagnóstico que se puede utilizar con ZENworks
Más detallesCONSEJOS DE CÓMO CREAR UN DOCUMENTO ADOBE PDF ACCESIBLE A PARTIR DE UN DOCUMENTO MICROSOFT WORD ACCESIBLE
CONSEJOS DE CÓMO CREAR UN DOCUMENTO ADOBE PDF ACCESIBLE A PARTIR DE UN DOCUMENTO MICROSOFT WORD ACCESIBLE (Sistema Operativo Windows) Marzo 2011 Lourdes Moreno López 1,2 lmoreno@inf.uc3m.es 1: Grupo LaBDA,
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesSIIGO Pyme. Templates. Cartilla I
SIIGO Pyme Templates Cartilla I Tabla de Contenido 1. Presentación 2. Qué es un Template? 3. Qué Aspectos se Deben Tener en Cuenta Antes de Diseñar o Modificar un Template? 4. Cuáles son las Formas que
Más detallesATAC - Manual del desarrollador Pág. 2 de 8
ATAC - Manual del desarrollador Pág. 2 de 8 Contenido Contenido... 1 Contenido... 2 Referencias... 3 Introducción... 3 Comentarios... 4 Descripción de clases... 4 Descripción de métodos... 4 Descripción
Más detalles