Source: https://www.boe.es/diario_boe/txt.php?id=BOE-A-1994-21681
Timestamp: 2019-01-18 10:03:25+00:00

Document:
BOE.es - Documento BOE-A-1994-21681
Documento BOE-A-1994-21681
«BOE» núm. 239, de 6 de octubre de 1994, páginas 31163 a 31168 (6 págs.)
BOE-A-1994-21681
https://www.boe.es/eli/es/rd/1994/07/22/1676
El Real Decreto 1661/1994, de 22 de julio, ha establecido el título de Técnico superior en Desarrollo de Aplicaciones Informáticas y sus correspondientes enseñanzas mínimas, en consonancia con el Real Decre to 676/1993, de 7 de mayo, que a su vez fija las directrices generales sobre los títulos de formación profesional y sus enseñanzas mínimas.
De conformidad con el artículo 4 de la Ley Orgáni ca 1/1990, de 3 de octubre, de Ordenación General de Sistema Educativo, corresponde a las Administraciones Educativas y, en su caso, al Gobierno establecer el currículo del correspondiente ciclo formativo en sus respectivos ámbitos de competencia. Los principios relativos a la ordenación académica, a la organización y al desarrollo didáctico que fundamentan el currículo del ciclo formativo que se establece en el presente Real Decreto son los mismos que han quedado expuestos en el preámbulo del Real Decreto 1661/1994, de 22 de julio.
1. El presente Real Decreto determina el currículo para las enseñanzas de formación profesional vinculadas al título de Técnico superior en Desarrollo de Aplicaciones Informáticas. A estos efectos, la referencia del sistema productivo se establece en el Real Decre to 1661/1994, de 22 de julio, por el que se aprueban las enseñanzas mínimas del título. Los objetivos expresados en términos de capacidades y los criterios de evaluación del currículo del ciclo formativo son los establecidos en el citado Real Decreto.
Componentes físicos (<hardware>): procesador. Elementos y funciones; memoria. Tipos y direccionamiento; periféricos. Tipos y características; esquema básico de funcionamiento.
Componentes lógicos (datos y <software>):
Datos: tipos; representación. Sistemas de codificación.
<Software>: concepto; componentes y funciones; tipos.
Almacenamiento externo: soportes: tipos y características; organización y métodos de acceso.
Sistemas operativos: evolución histórica; componentes; prestaciones; modos de explotación del sistema; interfaz de comunicación con el usuario.
Seguridad del sistema y la información: tipos y niveles de protección.
Entornos multiusuario: tipos; características; requerimientos de explotación; estructura y funciones.
Procesos: concepto; tipos; estados y transiciones; operaciones; prioridades.
Gestión del procesador: objetivos; planificación del procesador; proceso paralelo. Sincronización; interbloqueos.
Gestión de memoria: segmentación; paginación; memoria virtual.
Gestión de periféricos: interfaz procesador-periférico; programas de control de entrada/salida (<driver>); interrupciones.
Gestión de datos: sistema de archivos; gestión de espacio de almacenamiento; seguridad y compartición.
Estructura física: conceptos básicos; componentes físicos básicos; topologías de redes locales.
<Software> de un sistema en red:
Aplicaciones. Características.
Gestión de los recursos de la red: gestión de periféricos; gestión de datos; gestión de usuarios; medidas de protección.
Utilización a nivel usuario de un sistema operativo multiusuario y en red.
Procedimientos y comandos básicos: conexión/desconexión; manejo de archivos; utilización de periféricos; comunicación ínter-usuarios; seguridad del sistema e información.
Utilidades específicas para el desarrollo de programas.
Compiladores/intérpretes.
Procesos de instalación, acceso y utilización de las utilidades disponibles.
En operación normal: copias de seguridad, manipulación de soportes magnéticos y ópticos.
Otras operaciones: transporte, conexión y desconexión de equipos.
Interpretación de documentación técnica y de operación sobre <hardware>: elaboración de un esquema general de las funciones de un sistema operativo y aplicación de este esquema en la aproximación al aprendizaje de un sistema operativo nuevo.
Manejo de un sistema operativo concreto: UNIX.
Interpretación de la documentación de usuario del sistema operativo.
Uso inicial de UNIX: inicio, finalización de una sesión y órdenes más básicas: <who>, <date>.
Aplicación de órdenes de uso frecuente: manejo de directorios, ficheros, permisos. (<ls>, <chmod>, <cp>, <mv>).
Aplicación de órdenes de procesamiento de ficheros: <Grep>, <sort>, <wo>.
Manejo de la <shell>.
Adaptación del entorno de usuario y creación de procedimientos o <scripts>.
Gestión de procesos, comandos: <Ps>, <kill>, <at>.
Manejo de periféricos: discos, impresoras.
Manejo del entorno de desarrollo: edición, compilación.
Manejo de un sistema en red concreto: NETWARE.
Conexión/desconexión a los servidores de la red.
Impresión y manejo de colas de impresión.
Configuración y modificación de permisos de usuarios, directorios y archivos.
Configuración y modificación del entorno de usuario:
<Login scripts>, procedimientos y menús de usuario.
Sistemas de información: concepto; componentes; tipos.
Sistemas de información básicos en la administración y gestión de la empresa: gestión de almacén y facturación; gestión de nóminas y personal; gestión contable; gestión comercial.
Tipos: orientada a flujos de datos; orientada a datos; orientada a objetos.
Gestión de proyectos informáticos: estimación; planificación; seguimiento y control; herramientas y técnicas para gestión de proyectos.
Objetivos, entradas, salidas y fases. Análisis de necesidades. Técnicas de comunicación y recopilación de datos.
Análisis de viabilidad: económica, técnica, legal.
Modelización de funciones y procesos. Diagramas de flujo de datos.
Análisis orientado a objetos. Características.
Diccionario de datos. Estructura y componentes.
Diseño modular. Diagramas de estructuras.
Diseño de datos. Obtención de modelo de datos lógico y físico.
Diseño de procedimientos de usuario e interfaz de ordenador.
Metodologías de diseño: orientado a flujos de datos; orientado a estructuras de datos; orientado a objetos.
Diseño de seguridad, auditación y recuperación del sistema.
Control de calidad del <software>.
Indices y métricas de calidad.
Pruebas del <software>. Tipos, métodos y herramientas. Construcción e implantación.
Entornos de programación: tipos y características.
Mantenimiento del <software>.
Arquitectura a 3 niveles ANSI/X3 SPARC.
Interacción con el entorno operativo.
Interacción del usuario con el SGBD. Lenguajes.
Análisis y diseño asistido por ordenador: herramientas CASE.
Repositorio. Estructura y actualización.
Generación de bases de datos y documentación a partir de un repositorio de una CASE.
Datos: tipos y características.
Operaciones. Tipos y características.
Estructuras básicas de tratamientos: secuencial, iterativa, condicional.
Algoritmos: representación; confección de algoritmos básicos.
Programación estructurada: métodos estructurados para la elaboración de algoritmos y programas; características y aplicaciones; recursividad; concepto; algoritmos recursivos.
Programación modular: concepción modular de programas; análisis descendente; módulos. Características, tipos.
Estructuras estáticas de datos: características; tablas. Acceso, búsqueda y ordenación; cadenas de caracteres. Extracción y concatenación; ficheros. Características. Organización y acceso.
Organización secuencial: características; creación; operaciones de lectura/escritura; búsqueda de información; actualización; fusión; rupturas de control; ordenación.
Organización directa: características; direcciones absolutas y relativas; correspondencia entre clave y dirección; gestión de colisiones; creación, búsqueda y actualización.
Organización secuencial-indexada: definición; estructura; creación; tratamiento secuencial y mediante índices; búsqueda y actualización.
Estructuras dinámicas de datos: características y utilidades; punteros y referencias; creación y eliminación; estructuras de listas, colas, pilas, arborescencias y redes; Características; adicción y eliminación de elementos; recorrido; representación física.
Programación en lenguajes estructurados de tercera generación.
Lenguaje C: características generales; tipos de datos; operadores, expresiones y sentencias; punteros.
Estructura modular de un programa en C.
Librerías. Tipos, aplicación y acceso.
Desarrollo de programas: codificación; compilación; depuración; prueba; enlace.
Objetos. Estructura, encapsulamiento, ocultación.
Relaciones entre objetos. Propiedades propias y heredadas.
Herencia: simple y múltiple.
Mensajes. Ligamento dinámico.
Lenguajes de programación que soportan la OOP.
Utilidades para desarrollo y prueba de programas no incluidas en el entorno de programación; editores; traductores; enlazadores; librerías de funciones; otras utilidades.
Documentación de programas: descripción de estructuras de datos utilizadas; descripción de algoritmos; código fuente; pruebas realizadas y resultados obtenidos; guía de uso; guía de instalación.
CONTENIDOS (duración 310 horas)
Modelo relacional: objetivos; características; álgebra relacional. Operadores; cálculo relacional; lenguajes relacionales; normalización.
Programación con sistemas gestores de base de datos relacionales.
Lenguajes de cuarta generación: características.
Lenguajes SQL: características; sentencias de definición; sentencias de manipulación; sentencias de control: recuperación y seguridad.
Formas de ejecución del SQL: SQL interactivo; SQL inmerso.
Procedimientos de actualización y consulta.
Programación orientada a entornos cliente-servidor y teleproceso: características; tipos de módulos; accesos concurrentes.
Aplicación práctica de diseño, codificación y documentación de programas en entornos de bases de datos relacionales.
Elaboración de datos de prueba y valoración de la calidad de los programas.
Valoración de las ventajas y limitaciones para la aplicación de lenguajes de cuarta generación.
Valoración de la necesidad de rigor en el diseño y codificación de programas.
Herramientas de desarrollo de cuarta generación.
Generadores de pantallas y/o informes: características; integración en aplicaciones.
Generadores de menús: características; integración en aplicaciones.
Generadores de consultas: características; integración en aplicaciones.
Generadores de aplicaciones: características.
Otras herramientas: De soporte a la toma de decisiones; de elaboración de prototipos.
Herramientas CASE: características; estructura; clasificación.
Herramientas de integración y prueba.
Valoración de las ventajas y limitaciones para la aplicación de herramientas CASE.
Módulo profesional 5: diseño y realización de servicios de presentación en entornos gráficos
Tipos de interacción.
Directrices para el diseño de interfaces: interacción general; entrada de datos; visualización de información.
Esquemas de diálogo.
Componentes gráficos: ventanas gráficas y textuales; cajas de selección simple y múltiple; cajas de dialogo; Otros.
Estructura de un programa bajo una interfaz gráfica.
Librerías. Entornos gráficos.
Aspectos básicos: entorno operativo; aplicaciones; elementos gráficos.
Programación orientada a objetos en entornos gráficos: características; propiedades fundamentales de objetos gráficos; clases de objetos gráficos; principales métodos aplicables.
Utilización de aplicaciones informáticas específicas disponibles en el mercado.
Utilización de las funciones propias del entorno gráfico.
Configuración física de entornos multimedia.
<Software> general y específico en entornos multimedia.
Integración de información visual, auditiva y sensorial.
Módulo profesional 6: relaciones en el entorno de trabajo
Dificultades/barreras en la comunicación: el arco de distorsión; los filtros; las personas; el código de racionalidad.
Recursos para manipular los datos de la percepción: estereotipos; efecto halo; proyección; expectativas; percepción selectiva; defensa perceptiva.
Proceso para la resolución de problemas: enunciado; especificación; diferencias; cambios; hipótesis, posibles causas; causa más probable.
Factores que influyen en una decisión: la dificultad del tema; las actitudes de las personas que intervienen en la decisión.
Métodos más usuales para la toma de decisiones en grupo: consenso; mayoría.
Documentación e información que utiliza en la empresa.
Manuales técnicos y de operación de equipos, sistemas operativos y redes instaladas.
Manuales de referencia y uso de utilidades, librerías, entornos de programación y sistemas de gestión de datos disponibles en el sistema.
Normas establecidas para la utilización del sistema e información relevante en materia de derechos de propiedad intelectual y <copyright>.
Información sobre la metodología de análisis y diseño adoptada por la empresa.
Documentación relativa a las aplicaciones ya desarrolladas y/o instaladas.
Especificaciones funcionales de los procesos a mecanizar.
Estructuración de tareas y normas de actuación establecidas para el análisis y diseño, programación y mantenimiento de aplicaciones informáticas.
Utilización de la terminología informática y de gestión de la empresa adecuadas en la comunicación con servicios técnicos, dirección del departamento y/o del proyecto, usuarios y/o clientes.
Aplicación de las normas y procedimientos de seguridad establecidos para la utilización de los equipos y <software> del sistema informático.
Identificación de errores. Aportación de correcciones.
Medios de protección del sistema y de la información. Comunicación de fallos y anomalías.
Análisis y diseño detallado de aplicaciones en función de las especificaciones y los procedimientos establecidos en la empresa.
Metodologías y herramientas de análisis y diseño utilizadas.
Descripción de datos: representación del modelo conceptual de datos mediante diagramas entidad-relación; determinación de estructuras lógicas de archivos; definición y descripción de esquemas y subesquemas (vistas) mediante el lenguaje de definición de datos disponible en el sistema gestor de base de datos utilizado.
Determinación de métodos de acceso.
Descripción de programas: descomposición modular de la/s función/es a desarrollar; especificación de la lógica de control, estructuras de datos utilizadas y tratamiento de errores para cada módulo; empaquetamiento de módulos.
Descripción de la interfaz de comunicación con el usuario e ínter-módulos.
Validación del diseño: elaboración de prototipos; elaboración de tablas de referencia cruzadas; datos-archivos, datos-procesos; descripción de pruebas.
Producción y mantenimiento de programas.
Métodos de programación utilizados: modular, estructurado, orientado a objetos.
Codificación de programas: lenguajes de programación utilizados; procedimientos y normas establecidas; generadores de código. Herramientas de cuarta generación. Herramientas CASE; utilización de librerías.
Tratamiento de errores. Tipos de errores. Técnicas y utilidades para la depuración.
Modificaciones de programas. Determinación de los módulos de programas y áreas afectadas por el cambio a realizar.
Integración y enlace de módulos de programas. Utilidades disponibles en el sistema y entorno de programación.
Integración interfaz gráfica del sistema-interfaz de usuario de programas.
Comprobación del funcionamiento y prestaciones de programas.
Acceso y tratamiento de datos.
Interfaz de usuario. Formatos de entrada y salida de datos.
Utilización de recursos del sistema.
Requisitos de espacios e instalaciones necesarios para poder impartir el currículo del ciclo formativo de Técnico superior en Desarrollo de Aplicaciones Informáticas
De conformidad con la disposición final segunda del Real Decreto 1661/1994, de 22 de julio, por el que se establece el título de Técnico superior en Desarrollo de Aplicaciones Informáticas, los requisitos de espacios e instalaciones de dicho ciclo formativo son:
Aula de información de gestión / 60 /

References: Real Decreto 
 artículo 4
 Real Decreto 
 Real Decreto 
 Real Decreto 
 resolución 
 Real Decreto