Módulo MF0223_3 Contenidos unidad formativa 1
1. Definición e identificación de la estructura y componentes principales de un computador de propósito general atendiendo a su función y utilidad
Procesador:
– IdentiQcaci*n los distintos tipos de procesadores (CISC y RISC)W así como sus diferentes partes (Set de Instrucciones, Registros, Contador, Unidad aritmético–Lógica, Interrupciones):
– Enumeraci*n y clasiQcaci*n de los conkuntos de instrucciones principales de un procesador de la familia 8086.
Ventajas e inconvenientes de los modelos CISC y RISC.
Memorias RAM y xPROM:
Descripción de los modelos de memorias RAM actuales y diferencias DDR, SDRAM.
Descripción de modelos de memorias xPROM.
– DeQnici*n de memorias cachesH
Niveles de caché.
Determinación de su importancia en el rendimiento del sistema.
Valoración de las memorias por velocidad y coste de unidad de almacenamiento.
Interfaces de entrada/salida:
Dispositivos externos.
Enumeración general de tipos de interfaces más comunes.
Discos:
– DeQnici*n y descripci*nH
– IdentiQcaci*n y localizaci*n de las partes de discos mecánicosH
– ClasiQcaci*n de discos por su interfaz de Entrada/SalidaH
Ventajas e inconvenientes de los distintos tipos de discos.
Análisis del disco SCSI y su interfaz.
Análisis del disco de estado sólido y sus ventajas e inconvenientes como medio de almacenamiento sustitutivo de discos mecánicos.
Análisis del disco SATA y comparación con los discos PATA.
Familias y tipos de procesadores:
– ClasiQcaci*n de las familias de los procesadores basándose en su compatibilidad con el microprocesador 8086 de Intel (CISC y RISC).
– ClasiQcaci*n y modelos de procesador de 64 bitsH
Ventajas e inconvenientes de las diferentes soluciones de los principales fabricantes.
Historia de los procesadores Intel desde el modelo 8086 a la familia Pentium.
Comparación con AMD.
Procesador Power. Ventajas y tipos de periféricos.
– ClasiQcaci*n por periféricos de entrada o de salidaH
Introducción al lenguaje ensamblador.
– Desarrollo de un supuesto práctico de identiQcaci*n y ensamblado de un computador, según las pautas que se indiquen.
Sistemas operativos.
2. Funciones y objetivos de los sistemas operativos y manejo de la memoria
El sistema operativos como interfaz usuario/computados.
El sistema operativo como administrador de recursos.
Facilidad de evolución de un sistema operativo.
Requerimientos de la gestión de memoria (reubicación, protección, compartición, organización lógica y física).
Concepto de memoria virtual.
Concepto de paginación.
Incidencia de la paginación en el rendimiento del sistema.
Descripción de la gestión de memoria en sistemas Linux, Windows y Solares.
3. Sistemas de archivo
Archivos.
Directorios.
Implementación de sistemas de archivos.
Ejemplos y comparación de sistemas de archivos.
Sistemas de archivos con journaling.
Seguridad del sistema de archivos.
4. Identificación y descripción de los conceptos de multiproceso y multiusuario
Hardware de multiprocesador.
Tipos de sistemas operativos para multiprocesador.
Multicomputadoras.
Explicación de la organización de usuarios. Descripción de los diferentes modelos de organización.
5. Particionamiento lógico y núcleos virtuales
Concepto de virtualización.
Historia de la virtualización.
Descripción y comparación de las diferentes implementaciones de virtualización. (virtualización completa, paravirtualiación...).
6. Aplicación de las técnicas de configuración y ajuste de sistemas
Rendimiento de los sistemas. Enumeración, descripción e interpretación de las principales herramientas para observar el consumo de recursos en sistemas en memoria, CPU y disco en Windows, Linux y Solaris.
Ejemplos de resolución de situaciones de alto consumo de recursos y competencia en sistemas Windows, Linux y Solaris.
Enumeración y descripción los principales procesos de servicios que se ejecutan en los sistemas operativos Windows, Linux y Solaris y su efecto sobre el conjunto del sistema.
Descripción de diferentes sistemas de accounting que permitan establecer modelos predictivos y análisis de tendencias en los sistemas operativos Windows, Linux y Solaris.
Planes de pruebas de preproducción. Descripción de diferentes herramientas para realizar pruebas de carga que afecten a CPU, Memoria y Entrada/Salida en los sistemas operativos Windows, Linux y Solaris.
Elaboración de un plan de pruebas para el sistema operativo.
MF0223_3 Contenidos unidad formativa 2
1. Organización y gestión de la información
Sistemas de archivo:
– Nomenclatura y codiQcaci*nH
Jerarquías de almacenamiento.
Migraciones y archivado de datos.
Volúmenes lógicos y físicos:
Concepto de particionamiento.
Concepto de tabla de particiones y MBR.
Descripción de sistemas de almacenamiento NAS y SAN. Comparación y aplicaciones. Comparación de los sistemas SAN iSCSI, FC y FCoE.
Gestión de volúmenes lógicos. El sistema de gestión de volúmenes LVM. Guía básica de uso de LVM.
Acceso paralelo.
Protección RAID. Comparación de los diferentes niveles de protección RAID. Mención de la opción de controladoras RAID software o hardware: RAID 0, RAID 1, RAID 5 (Recuperación de discos grandes con RAID 5) y RAID 6.
Análisis de las políticas de Salvaguarda:
– Los puntos únicos de falloW concepto e identiQcaci*nH
Tipos de copias de seguridad y calendarización de copias.
Salvaguarda física y lógica.
– Salvaguarda a nivel de bloque y QcheroH
Conceptos de Alta Disponibilidad. Diferencias entre cluster, grid y balanceo de carga.
Integridad de datos y recuperación de servicio. Guía mínima para elaborar un plan de continuidad de negocio. Conceptos de RTO (Recovery Point Objective) y RTO (Recovery Time Objective).
– Custodia de Qcheros de seguridadH Problemática de la salvaguarda y almacenamiento de datos conQdencialesH Algunas implicaciones Ley Orgánica de Protección de Datos (LOPD).
Análisis de las políticas de Seguridad:
Acceso restringido por cuentas de usuario. Propiedad de la información.
– IdentiQcador único de accesoH Sistemas de Single Sign On (SSO)H
Protección antivirus.
Auditorias de seguridad.
2. Desarrollo de diferentes supuestos prácticos, debidamente caracterizados, en los que se analicen
El efecto de las posibles decisiones de particionamiento y acceso a disco así como la implementación de una política de salvaguarda de datos.
La política de nomenclatura de los diferentes sistemas y el desarrollo de un mapa de red para documentarlo.
– Distintos sistemas de Qcheros para estudiar la nomenclatura seleccionada y los datos de acceso y modiQcaci*n de los QcherosW así como los permisos de los usuarios de acceso a los mismos.
La migración de datos entre diferentes sistemas.
MF0223_3 Contenidos unidad formativa 3
1. Aplicaciones microinformáticas e Internet
Procesadores de Texto, Hojas de Cálculo y Edición de Presentaciones:
Manejo y conocimiento a nivel de usuario.
Técnicas de elaboración de documentación técnica.
Formatos de documento estándar. Estructura de la información y metadatos en los documentos.
El Wiki como herramienta de escritura colaborativa.
Uso de Internet:
Conocimiento de www. Navegadores.
Sistemas de correo electrónico, chat y foros. Reglas de conducta aplicar en los foros, chat y correo electrónico.
– Transferencia de QcherosH EVplicaci*n de las técnicas de transferencias de Qcheros a nivel de usuario y discriminando las que aportan elementos de seguridad tanto para identiQcaci*n como cifradoH
– Proyectos de software libre en la webH IdentiQcaci*n de los sitios para encontrarlos, dónde bajar el software y como contactar con la comunidad.
Sistemas de control de versiones.
MF0226_3 Contenidos unidad formativa 1
Contenidos
1. Introducción a las bases de datos
Evolución histórica de las bases de datos.
Ventajas e inconvenientes de las bases de datos.
Conceptos generales:
Concepto de bases de datos.
Objetivos de los sistemas de bases de datos:
Redundancia e inconsistencia de datos.
– DiQcultad para tener acceso a los datosH
Aislamiento de los datos.
Anomalías del acceso concurrente.
Problemas de seguridad.
Problemas de integridad.
Administración de los datos y administración de bases de datos.
Niveles de Arquitectura: interno, conceptual y externo.
– Modelos de datosH ClasiQcaci*nH
Independencia de los datos
– Lenguake de deQnici*n de datos
Lenguaje de manejo de bases de datos. Tipos.
El Sistema de Gestión de la Base de Datos (DBMS).Funciones.
El Administrador de la base de datos (DBA).Funciones.
Usuarios de las bases de datos
Estructura general de la base de datos. Componentes funcionales.
Arquitectura de sistemas de bases de datos.
2. Modelos conceptuales de bases de datos
El modelo entidad–relación:
Entidades.
Interrelaciones: Cardinalidad, Rol y Grado.
Dominios y valores.
Atributos.
– Propiedades identiQcatoriasH
Diagramas entidad–relación. Simbología.
El modelo entidad–relación extendido.
Restricciones de integridad:
Restricciones inherentes.
Restricciones explícitas.
3. El modelo relacional
Evolución del modelo relacional.
Estructura del modelo relacional:
El concepto de relación. Propiedades de las relaciones.
Atributos y dominio de los atributos.
Tupla, grado y cardinalidad.
Relaciones y tablas.
Claves en el modelo relacional:
Claves candidatas.
Claves primarias.
Claves alternativas
Claves ajenas.
Restricciones de integridad:
Valor «Null» en el modelo.
Integridad de las entidades.
Integridad referencial.
Teoría de la normalización:
El proceso de normalización. Tipos de dependencias funcionales.
Primera forma normal (1FN).
Segunda forma normal (2FN).
Tercera forma normal (3FN).
Otras formas normales (4FN, 5FN).
Desnormalización. Razones para la desnormalización.
4. El ciclo de vida de un proyecto
El ciclo de vida de una base de datos:
Estudio previo y plan de trabajo. Actividades.
Concepción de la BD y selección del equipo físico y lógicos:
Conceptos generales acerca del análisis de aplicaciones.
Concepción de la base de datos.
Selección del equipo físico y lógicos necesarios.
Diseño y carga:
Conceptos generales acerca del diseño de aplicaciones.
Diseño lógico.
Diseño físico.
Carga y optimización de la base de datos.
Conceptos generales del control de calidad:
– Control de calidad de las especiQcaciones funcionalesH
Seguimiento de los requisitos de usuario.
5. Creación y diseño de bases de datos
Enfoques de diseño:
Diseños incorrectos. Causas.
Enfoque de análisis. Ventajas y desventajas.
Enfoque de síntesis. Ventajas y desventajas.
Metodologías de diseño:
Concepto.
Diseños conceptual, lógico y físico.
Entradas y salidas del proceso.
Estudio del diseño lógico de una base de datos relacional.
El Diccionario de Datos: concepto y estructura.
Estudio del diseño de la BBDD y de los requisitos de usuario.
MF0226_ Contenidos unidad formativa 2
1. Lenguajes relacionales
Tipos de lenguajes relacionales.
Operaciones en el modelo relacional.
Álgebra relacional:
– Clasificación de operadores
Denominación de atributos.
Relaciones derivadas.
Operaciones primitivas: selección, proyección, producto cartesiano, unión y diferencia.
Otras operaciones: intersección, join, división, etc.
Cálculo relacional:
Cálculo relacional orientado a dominios
Cálculo relacional orientado a tuplas.
Transformación de consultas entre álgebra y cálculo relacional.
Lenguajes comerciales: SQL (Structured Query Language), QBE (Query By Example).
Orígenes y evolución del SQL.
Características del SQL.
Sistemas de Gestión de bases de datos con soporte SQL.
2. El lenguaje de manipulación de la base de datos
– El lenguaje de definición de datos (DDL):
Tipos de datos del lenguaje.
– Creación modificación y borrado de tablas
– Creaci*nW modiQcaci*n y borrado de vistasH
– Creaci*nW modiQcaci*n y borrado de índicesH
– EspeciQcaci*n de restricciones de integridadH
El lenguaje de manipulación de datos (DML):
Construcción de consultas de selección: Agregación, Subconsultas, Unión, Intersección, Diferencia.
Construcción de consultas de inserción.
– Construcci*n de consultas de modiQcaci*nH
Construcción de consultas de borrado.
Cláusulas del lenguaje para la agrupación y ordenación de las consultas.
Capacidades aritméticas, lógicas y de comparación del lenguaje.
Funciones agregadas del lenguaje.
Tratamiento de valores nulos.
Construcción de consultas anidadas.
Unión, intersección y diferencia de consultas.
Consultas de tablas cruzadas.
Otras cláusulas del lenguaje.
Extensiones del lenguaje:
Creación, manipulación y borrado de vistas.
– EspeciQcaci*n de restricciones de integridadH
Instrucciones de autorización.
Control de las transacciones.
El lenguaje de control de datos (DCL):
Transacciones.
Propiedades de las transacciones: atomicidad, consistencia, aislamiento y permanencia:
Estados de una transacción: activa, parcialmente comprometida, fallida, abortada y comprometida.
Consultas y almacenamiento de estructuras en XML.
Estructura del diccionario de datos.
Control de las transacciones.
Privilegios: autorizaciones y desautorizaciones.
Procesamiento y optimización de consultas:
Procesamiento de una consulta.
Tipos de optimización: basada en reglas, basada en costes, otros.
Herramientas de la BBDD para la optimización de consultas.
MF0226_3 Contenidos unidad formativa 3
1. Lenguajes de programación de bases de datos
Entornos de desarrollo:
Qué es un entorno de desarrollo.
Componentes.
Lenguajes que soportan.
Entornos de desarrollo en el entorno de la base de datos.
La sintaxis del lenguaje de programación:
Variables.
Tipos de datos.
Estructuras de control.
Librerías de funciones.
Programación de módulos de manipulación de la base de datos: paquetes, procedimientos y funciones.
Herramientas de depuración y control de código.
– Herramientas gráQcas de desarrollo integradas en la base de datos:
Creación de formularios.
Creación de informes.
Técnicas para el control de la ejecución de transacciones.
Optimización de consultas.
MF0494_3 Contenidos unidad formativa 1
1. Diseño de algoritmos
– Conceptos básicosH DeQnici*n de algoritmoH
Metodología para la solución de problemas:
– DeQnici*n del problemaH
Análisis de los datos.
Diseño de la solución.
– CodiQcaci*nH
Prueba y depuración.
Documentación.
Mantenimiento.
Entidades primitivas para el diseño de instrucciones:
Datos: tipos y características. Reglas de ámbito.
Operadores y operandos. Tipos y características.
Expresiones: tipos y características.
Programación estructurada. Métodos para la elaboración de algoritmos:
Top Down.
Bottom up.
Otros.
Técnicas para la formulación de algoritmos:
– Diagramas de flukoH SimbologíaH
Pseudocódigo.
Diagramas estructurados.
Estructuras algorítmicas básicas:
Secuenciales.
Condicionales.
Iterativas.
Arrays. Operaciones:
Vectores.
Tablas o matrices.
– Cadenas de caracteresH DeQnici*nW funci*nW manipulaci*nH
Módulos:
Concepto y características.
– ClasiQcaci*n: funciones y procedimientosH Paso de parámetrosH
Criterios de modularización.
Confección de algoritmos básicos.
2. Estructuras de datos
Análisis de algoritmos.
Manejo de memoria:
Memoria estática.
Memoria dinámica.
Estructuras lineales estáticas y dinámicas:
Pilas.
Colas.
Listas enlazadas.
Recursividad.
Estructuras no lineales estáticas y dinámicas:
– Concepto de árbolH ClasiQcaci*nH
Operaciones básicas sobre árboles binarios.
Algoritmos de ordenación.
Métodos de búsqueda.
Tipos abstractos de datos.
3. Programación en lenguajes estructurados
El entorno de desarrollo de programación.
Lenguaje estructurado:
Características.
Tipos de datos. Ámbito.
Estructuras de control.
Funciones.
Librerías.
Desarrollo de programas.
Herramientas de depuración.
La reutilización del software.
Herramientas de control de versiones.
MF0494_3 Contenidos unidad formativa 2
1. Diseño de Interfaces de usuario
Evolución de las interfaces en el software de gestión.
Características de las Interfaces, interacción hombre–máquina.
– Interface gráQcas de usuario:
Factores que intervienen en el diseño.
Estilos interactivos de interfaz de usuario (IU).
Normalización y estándares:
Estándares de IURE.
Estándares de facto: X–Windows, normas CUA (Common User Access), CDE (Common Desktop Environment), etc.
Guías de estilos.
Normas CUA (Common User Access):
Principios de diseño.
– Modelo gráQcoH NivelesH
Componentes.
Ayuda.
Arquitectura y herramientas para el desarrollo de GUI:
Alternativas para el desarrollo de interfaces interactivas.
Sistemas de manipulación directa:
Sistema de ventanas. Gestor de ventanas. Ejemplos.
Caja de herramientas (Toolkit).
Herramientas de alto nivel.
Herramientas de diseño:
Herramientas de programación.
Herramientas basadas en componentes.
Herramientas de autor.
Entornos virtuales.
Lenguajes de marcado de programación.
Diseño y desarrollo de interfaces de gestión:
Formularios.
Fuentes.
Espaciado.
Disposición de controles.
Navegación de teclado y foco.
Menús.
Cuestiones de diseño de interfaces de gestión.
Evaluación del diseño:
Tiempo de respuesta del sistema.
Facilidades de ayuda al usuario.
Manejo de la información de error.
2. Interfaces y entornos gráficos
– Interfaces gráQcas de usuario:
Programación por eventos.
– Componentes gráQcos: ventanasW cakas de selecci*nW cakas de diálogoW etcétera.
Librerías.
– Herramientas para el desarrollo de interfaces gráQcas de usuario:
Características.
– Obketos gráQcosH
Propiedades de los objetos.
Formularios.
Ventanas.
Menús.
Etc.
Técnicas de usabilidad.
Rendimiento de interfaces.
Notación Húngara.
Estructura de un programa GUI:
Cabeceras.
Prototipos.
Función de entrada.
Declaración.
Inicialización.
Bucle de mensajes.
– DeQnici*n de funcionesH
El procedimiento de ventana:
Sintaxis.
Prototipo de procedimiento de ventana.
Implementación.
Menús.
Fichero de recursos.
Los cajas de diálogo:
Tipos de controles.
Procedimiento de diálogo.
Sintaxis.
Prototipo de procedimiento de diálogo. Implementación.
Paso de parámetros.
Controles básicos.
– El Interfaz de dispositivos gráQcos (GDI):
Objetos básicos del GDI.
Objetos básicos de usuario.
MF0494_3 Contenidos unidad formativa 3
1. Acceso a bases de datos y otras estructuras
El cliente del SGBD. Usuarios y privilegios.
El lenguaje SQL.
Objetos de la base de datos.
Integridad y seguridad de los datos:
Redundancia.
Inconsistencia.
Integridad.
Sentencias del lenguaje estructurado para operar sobre las bases de datos.
APIs de acceso a bases de datos.
Integración de los objetos de la base de datos en el lenguaje de programación estructurado.
Conexiones para el acceso a datos:
Inicio y conexión con el servidor de la base de datos.
Establecimiento de una conexión.
Cierre de conexiones.
Reconexiones.
Realización de consultas SQL desde un programa estructurado:
Selección de la base de datos.
Selección de datos.
Recuperación de datos.
Funciones para el procesamiento de los resultados.
Creación y eliminación de bases de datos.
Creación y eliminación de tablas.
Manipulación de datos contenidos en una base de datos:
Inserción y eliminación de datos de una tabla.
– Actualizaci*n de Qlas de una tablaH
Objetos de Acceso a Datos (DAO):
– DeQnici*nH
El modelo de objetos de DAO.
Utilización de Objetos de Acceso a Datos.
Herramientas de acceso a datos proporcionadas por el entorno de programación.
MF0494_3 Contenidos unidad formativa 4
1. Pruebas del software
Fundamentos y objetivos de las pruebas.
Tipos de errores y coste de corrección.
– PlaniQcaci*n de las pruebas:
Propósito del plan de pruebas.
– DeQnici*n del plan de pruebasH
Proceso de pruebas. Las pruebas en las distintas fases.
Tipos de pruebas:
Prueba unitaria.
Pruebas de integración.
Pruebas de validación.
Pruebas del sistema:
Pruebas de rendimiento.
Otras: usabilidad, instalación, etc.
Pruebas de aceptación.
Técnicas de prueba:
Técnicas de caja blanca.
Técnicas de caja negra.
Herramientas.
Normas de calidad del software:
La calidad del software.
La norma ISO/IEC 9126.
La norma ISO/IEC 25000.
Documentación de pruebas.
2. Herramientas de generación de paquetes
Funciones y características.
Empaquetamiento, instalación y despliegue:
Tipos de instalación.
Herramientas de empaquetamiento y despliegue de aplicaciones.
Estrategias de empaquetamiento y despliegue de aplicaciones.
3. Documentación de aplicaciones
Herramientas de documentación: características.
Herramientas para generación de ayudas.
Documentación de una aplicación, características, tipos:
Documentación técnica.
Guía de uso de la aplicación.