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:
- PROGRAMACIÓN DE SERVICIOS Y PROCESOS
- SISTEMAS DE GESTIÓN EMPRESARIAL
- DESARROLLO DE INTERFACES
Temario:
- 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.
- 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.
- 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.