Saltar la navegación

Informática aplicada a la empresa

 

Informática aplicada a la empresa

Curso Profesional, 1000 horas

Descripción:

  • Este curso de Informática aplicada a la empresa engloba los módulos “Programación de servicios y procesos”, “Sistemas de gestión empresarial” y “Desarrollo de interfaces”, de la formación correspondiente al Ciclo “Técnico en Desarrollo de Aplicaciones Multiplataforma”

Destinatarios:

  • El curso está dirigido a personas sin requisitos académicos previos, que deseen formarse en el entorno del trabajo avanzado en departamentos de informática de empresas.

Beneficios-Competencias-Objetivos:

  • Desarrollar aplicaciones compuestas por varios procesos reconociendo y aplicando principios de programación paralela.
  • Desarrollar aplicaciones compuestas por varios hilos de ejecución analizando y aplicando librerías específicas del lenguaje de programación.
  • Programar mecanismos de comunicación en red empleando sockets y analizando el escenario de ejecución
  • Desarrollar aplicaciones que ofrecen servicios en red, utilizando librerías de clases y aplicando criterios de eficiencia y disponibilidad.
  • Proteger las aplicaciones y los datos definiendo y aplicando criterios de seguridad en el acceso, almacenamiento y transmisión de la información.
  • Identificar sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes (ERP-CRM) reconociendo sus características y verificando la configuración del sistema informático.
  • Implantar sistemas ERP-CRM interpretando la documentación técnica e identificando las diferentes opciones y módulos.
  • Realizar operaciones de gestión y consulta de la información siguiendo las especificaciones de diseño y utilizando las herramientas proporcionadas por los sistemas ERP-CRM.
  • Adaptar sistemas ERP-CRM identificando los requerimientos de un supuesto empresarial y utilizando las herramientas proporcionadas por los mismos.
  • Desarrollar componentes para un sistema ERP-CRM analizando y utilizando el lenguaje de programación incorporado.
  • Generar interfaces gráficos de usuario mediante editores visuales utilizando las funcionalidades del editor y adaptando el código generado.
  • Generar interfaces gráficos de usuario basados en XML utilizando herramientas específicas y adaptando el documento XML generado.
  • Crear componentes visuales valorando y empleando herramientas específicas.
  • Diseñar interfaces gráficos identificando y aplicando criterios de usabilidad.
  • Crear informes evaluando y utilizando herramientas gráficas.
  • Documentar aplicaciones seleccionando y utilizando herramientas específicas.
  • Preparar aplicaciones para su distribución evaluando y utilizando herramientas específicas.
  • Evalúar el funcionamiento de aplicaciones diseñando y ejecutando pruebas.

Salidas Profesionales:

  • Desarrolla su actividad profesional en empresas o entidades públicas o privadas de cualquier tamaño que disponen de infraestructura de redes intranet, internet o extranet, en el área de desarrollo del departamento de informática desempeñando su trabajo tanto por cuenta propia como por cuenta ajena.

Requisitos:

  • El curso está dirigido a personas sin requisitos académicos previos y que quieran adquirir la formación necesaria para implementar laboralmente los conocimientos aquí presentados.

Titulación:

  • Finalizado el curso, el alumno recibirá el Certificado que acredita los conocimientos adquiridos.

Niveles del curso:

  1. PROGRAMACIÓN DE SERVICIOS Y PROCESOS
  2. SISTEMAS DE GESTIÓN EMPRESARIAL
  3. DESARROLLO DE INTERFACES

Temario:

  1. PROGRAMACIÓN DE SERVICIOS Y PROCESOS

Programación multiproceso:

  • Procesos. Servicios. Problemas asociados a recursos compartidos.
  • Estados de un proceso. Planificación de procesos por el sistema operativo.
  • Programación concurrente.
  • Programación paralela y distribuida.
  • Creación de procesos.
  • Comunicación entre procesos.
  • Gestión de procesos.
  • Sincronización entre procesos.
  • Programación de aplicaciones multiproceso.
  • Depuración y documentación.

Programación multihilo:

  • Recursos compartidos por los hilos.
  • Estados de un hilo. Cambios de estado.
  • Elementos relacionados con la programación de hilos. Librerías y clases.
  • Gestión de hilos. Creación, inicio y finalización.
  • Compartición de información entre hilos.
  • Sincronización de hilos.
  • Prioridades de los hilos. Gestión de prioridades.
  • Programación de aplicaciones multihilo.
  • Depuración y documentación.

Programación de comunicaciones en red:

  • Protocolos de comunicaciones. Puertos.
  • Comunicación entre aplicaciones.
  • Roles cliente y servidor.
  • Elementos de programación de aplicaciones en red. Librerías.
  • Tipos y características.
  • Creación de sockets.
  • Enlazado y establecimiento de conexiones.
  • Utilización de sockets para la transmisión y recepción de información.
  • Finalización de conexiones.
  • Programación de aplicaciones cliente y servidor en red.
  • Utilización de hilos en la programación de aplicaciones en red.

Aplicaciones de servicios en red:

  • Protocolos estándar de comunicación en red a nivel de aplicación (telnet, ftp, http, pop3, smtp, entre otros)
  • Librerías de clases y componentes.
  • Utilización de objetos predefinidos.
  • Establecimiento y finalización de conexiones.
  • Transmisión de información.
  • Programación de aplicaciones cliente.
  • Programación de servidores.
  • Implementación de comunicaciones simultáneas.
  • Pruebas de la disponibilidad del servicio. Monitorización de tiempos de respuesta.
  • Depuración y documentación.

Utilización de técnicas de programación segura:

  • Prácticas de programación segura.
  • Principios criptográficos. Principales aplicaciones de la criptografía.
  • Protocolos criptográficos.
  • Criptografía de clave pública y clave privada.
  • Política de seguridad. Limitaciones y control de acceso a usuarios. Esquemas de seguridad basados en roles.
  • Programación de mecanismos de control de acceso.
  • Encriptación de información.
  • Protocolos seguros de comunicaciones.
  • Sockets seguros.
  • Programación de aplicaciones con comunicaciones seguras.
  • Depuración y documentación.
  1. SISTEMAS DE GESTIÓN EMPRESARIAL

Identificación de sistemas ERP-CRM:

  • La informática en la gestión empresarial.
  • Concepto de ERP (Sistemas de planificación de recursos empresariales).
  • Revisión de los ERP actuales.
    • Características.
    • Concepto de CRM (Sistemas de gestión de relaciones con clientes).
  • Revisión de los CRM actuales.
    • Características.
    • Arquitectura de un sistema ERP-CRM.
  • Sistemas operativos compatibles con el software.
  • Sistemas gestores de bases de datos compatibles con el software.
  • Configuración de la plataforma.
  • Verificación de la instalación y configuración de los sistemas operativos y de gestión de datos.

Instalación y configuración de sistemas ERP-CRM:

  • Tipos de licencia.
  • Módulos de un sistema ERP-CRM, descripción, tipología e interconexión entre módulos.
  • Tipos de instalación. Monopuesto. Cliente/servidor.
  • Procesos de instalación del sistema ERP-CRM.
  • Parámetros de configuración del sistema ERP-CRM. Descripción, tipología y uso.
  • Actualización del sistema ERP-CRM y aplicación de actualizaciones.
  • Servicios de acceso al sistema ERP-CRM. Características y parámetros de configuración, instalación.
  • Entornos de desarrollo, pruebas y explotación.

Realización de operaciones de gestión y consulta de la información:

  • Definición de campos.
  • Tablas y vistas del sistema.
  • Consultas de acceso a datos.
  • Interfaces de entrada de datos y de procesos. Formularios.
  • Informes y listados de la aplicación.
  • Cálculos de pedidos, albaranes, facturas, asientos predefinidos, trazabilidad, producción, entre otros.
  • Gráficos.
  • Herramientas de monitorización y de evaluación del rendimiento.
  • Auditoría de control de acceso a los datos.
  • Incidencias, identificación y resolución.
  • Procesos de extracción de datos en sistemas de ERP-CRM y almacenes de datos.
  • Exportación de datos e informes.

Implantación de sistemas ERP-CRM en una empresa:

  • Tipos de empresa. Necesidades de la empresa.
  • Selección de los módulos del sistema ERP-CRM.
  • Tablas y vistas que es preciso adaptar.
  • Consultas necesarias para obtener información.
  • Creación de formularios personalizados.
  • Creación de informes personalizados.
  • Creación de procedimientos almacenados de servidor personalizados.
  • Creación de gráficos personalizados.
  • Proceso de pruebas.

Desarrollo de componentes para un sistema ERP-CRM:

  • Técnicas y estándares.
  • Lenguaje proporcionado por los sistemas ERP-CRM. Características y sintaxis del lenguaje. Declaración de datos. Estructuras de programación. Sentencias del lenguaje.
  • Entornos de desarrollo y herramientas de desarrollo en sistemas ERP y CRM.
  • Inserción, modificación y eliminación de datos en los objetos.
  • Operaciones de consulta. Herramientas.
  • Formularios e informes en sistemas ERP-CRM. Herramientas.
  • Extracciones de informaciones contenidas en sistemas ERP-CRM, procesamiento de datos.
  • Llamadas a funciones, librerías de funciones (APIs).
  • Depuración de un programa.
  • Manejo de errores.
  1. DESARROLLO DE INTERFACES

Confección de interfaces de usuario:

  • Lenguajes de Programación. Tipos. Paradigmas de programación. Características. Programación Orientada a Objetos, Programación dirigida por eventos y Programación basada en Componentes.
  • Herramientas propietarias y libres de edición de interfaces.
  • Librerías de componentes disponibles para diferentes sistemas. Características.
  • Clases, propiedades, métodos.
  • Componentes, características y campo de aplicación.
  • Enlace de componentes a orígenes de datos.
  • Eventos; escuchadores.
  • Asociación de acciones a eventos.
  • Edición y análisis del código generado por la herramienta de diseño.

Generación de interfaces a partir de documentos XML:

  • Lenguajes de descripción de interfaces basados en XML. Ámbito de aplicación.
  • Elementos, etiquetas, atributos y valores.
  • Herramientas libres y propietarias para la creación de interfaces de usuario multiplataforma.
  • Controles, propiedades.
  • Eventos, controladores.
  • Análisis y Edición del documento XML.
  • Generación de código para diferentes plataformas.

Creación de componentes visuales:

  • Concepto de componente; características
  • Propiedades y atributos. Valores por defecto.
  • Eventos; asociación de acciones a eventos.
  • Persistencia del componente.
  • Herramientas para desarrollo de componentes visuales.
  • Pruebas unitarias.
  • Documentación de componentes.
  • Empaquetado de componentes.

Diseño de interfaces atendiendo a criterios de usabilidad:

  • Principios de la Interacción persona-computador. Usabilidad. Características, atributos.
  • Medida de usabilidad de aplicaciones; tipos de métricas. Guías de estilo.
  • Pautas de diseño de la estructura del interface de usuario; menús, ventanas, cuadros de diálogo, atajos de teclado, entre otros.
  • Pautas de diseño del aspecto del interface de usuario, colores, fuentes, iconos, distribución de los elementos.
  • Pautas de diseño de los elementos interactivos del interface de usuario, botones de comando, listas desplegables, entre otros.
  • Pautas de diseño de la secuencia de control de la aplicación.
  • Diseño y realización de pruebas de usabilidad. Tipos. Métricas.

Confección de informes:

  • Informes incrustados y no incrustados en la aplicación.
  • Herramientas gráficas integradas en el IDE y externas al mismo. Tipos.
  • Estructura general. Secciones.
  • Conexión con las fuentes de datos. Ejecución de consultas.
  • Filtrado de datos.
  • Numeración de líneas, recuentos y totales. Valores calculados.
  • Gráficos. Tipos. Inclusión de gráficos en el informe.
  • Librerías para generación de informes. Clases, métodos y atributos.

Documentación de aplicaciones:

  • Ficheros de ayuda. Formatos. Ayuda general y ayuda sensible al contexto.
  • Herramientas de generación de ayudas.
  • Tablas de contenidos, índices, sistemas de búsqueda, entre otros.
  • Tipos de manuales, manual de usuario, tutoriales, guía de referencia, guías rápidas, manuales de instalación, configuración y administración. Destinatarios y estructura.

Distribución de aplicaciones:

  • El proceso de instalación. Tipos, completa, típica y personalizada. Actualizaciones.
  • Componentes de una aplicación. Empaquetado.
  • Tipos y características.
  • Paquetes autoinstalables.
  • Herramientas para crear paquetes de instalación.
  • Personalización de la instalación, logotipos, fondos, diálogos, botones, idioma, entre otros.
  • Asistentes de instalación y desinstalación.

Realización de pruebas:

  • Objetivo, importancia y limitaciones del proceso de prueba. Estrategias.
  • Pruebas de integración, ascendentes y descendentes.
  • Pruebas de sistema, configuración, recuperación, entre otras. Pruebas de regresión, volumen y estrés.
  • Pruebas de uso de recursos.
  • Pruebas de seguridad.
  • Pruebas de usuario. Pruebas de aceptación. Versiones alfa y beta.
  • Pruebas manuales y automáticas. Herramientas software para la realización de pruebas.

Prácticas:

  • Al finalizar el curso, el alumno accederá a prácticas en empresas del sector.

Catálogo de cursos