Source: https://www.xunta.gal/dog/Publicados/1997/19970821/AnuncioA7DA_es.html
Timestamp: 2020-07-11 02:36:48+00:00

Document:
Decreto del DOG nº 160 de 21/08/1997 - Xunta de Galicia
DOG Núm. 160 Jueves, 21 de agosto de 1997 Pág. 8.067
DECRETO 223/1997, de 30 de julio, por el que se establece el currículo del ciclo formativo de grado superior correspondiente al título de técnico superior en desarrollo de aplicaciones informáticas.
El Real decreto 1661/1994, de 22 de julio, estableció el título de técnico superior en desarrollo de aplicaciones informáticas y sus correspondientes enseñanzas mínimas, en consonancia con el citado Real decreto 676/1993.
Esto requiere el posterior desarrollo en las programaciones elaboradas por el equipo docente del ciclo formativo que concrete la adaptación señalada, tomando como referencia inmediata las capacidades profesionales que definen el perfil profesional del título. Éstas permitirán realizar el rol del puesto de trabajo en actividades específicas que producen resultados concretos, dirigir las variaciones que se dan en la práctica del trabajo y en los procesos productivos, actuar correctamente ante anomalías, dirigir el conjunto de trabajo y conseguir los objetivos de la organización, así como establecer prioridades y actuar en coordinación con otros departamentos.
Se fija también el proyecto integrado. Éste permite comprender globalmente los aspectos sobresalientes de la competencia profesional característica del título que fueron abordados en otros módulos profesionales del ciclo formativo. Además, integra ordenadamente distintos conocimientos sobre organización, características, condiciones, tipología, técnicas y procesos
que se desarrollen en las diferentes actividades productivas del sector al que corresponda el título y, al mismo tiempo, adquiere conocimientos, habilidades, destrezas y actitudes que favorecen el desarrollo de aquellas capacidades relacionadas con la profesión que, siendo demandadas por el entorno productivo en que radica el centro, no pudieron ser recogidas en el resto de los módulos profesionales.
Para completar el currículo, el centro docente dispone de un determinado número de horas lectivas que, junto con el módulo de formación en centros de trabajo y con el proyecto integrado, permitirán su adaptación a las necesidades de desarrollo económico, social y de recursos humanos de su entorno socio-productivo y responderá a las características del alumnado.
Por todo ello, a propuesta del conselleiro de Educación y Ordenación Universitaria, con el informe del Consello Galego de Enseñanzas Técnico-Profesionales y del Consejo Escolar de Galicia, y con la deliberación previa del Gobierno,
Este decreto establece el currículum que será de aplicación en la Comunidad Autónoma gallega para las enseñanzas de formación profesional relativa al titulo de técnico superior en desarrollo de aplicaciones informáticas regulado por el Real decreto 1661 de 1994, por el que se aprueban las enseñanzas mínimas y la normativa que lo desarrolle o modifique.
La competencia general, capacidades profesionales, unidades de competencia, realizaciones y criterios de
realización, dominio profesional, así como la evolución de la competencia y la posición en el proceso productivo que definen el perfil profesional del título, son las que se establecen en el apartado 2 del anexo de este decreto.
Los requisitos mínimos de espacios e instalaciones que deben reunir los centros educativos para la impartición del presente ciclo formativo son los que se determinan en el apartado 4.3 de este decreto.
Primera.-Se autoriza a la Consellería de Educación y Ordenación Universitaria para dictar cuantas disposiciones sean precisas, en el ámbito de sus competencias, para la ejecución y desarrollo de lo dispuesto en el presente decreto.
1.1. Denominación: desarrollo de aplicaciones informáticas.
*Capacidades técnicas:
-Organizar y utilizar eficazmente los recursos disponibles en el sistema informático.
-Definir la estructura modular y de datos para llevar a cabo aplicaciones informáticas que cumplan con
las especificaciones funcionales y restricciones del lenguaje de programación.
-Realizar pruebas que verifiquen la validez funcional, la integridad de los datos y de la interfaz de comunicación y el rendimiento de las aplicaciones informáticas.
-Ejecutar servicios de presentación que respondan a las necesidades y requerimientos de los usuarios, utilizando eficazmente el entorno de desarrollo de interfaz de usuario.
-Interpretar las especificaciones funcionales dadas por analistas y/o usuarios encaminadas al desarrollo de aplicaciones informáticas.
-Actuar ante situaciones de posible emergencia, informando y solicitando ayuda a quien proceda, dirigiendo las actuaciones de los miembros de su equipo y aplicando con seguridad y eficacia los distintos sistemas, medios o equipos para prevenirlos y corregirlos.
-Resolver problemas y tomar decisiones individuales sobre las actuaciones propias o de otros, identificando y siguiendo las normas procedentes establecidas, dentro del ámbito de su competencia, consultando dichas decisiones cuando sus repercusiones organizativas, económicas o de seguridad son importantes.
* Capacidades en la dirección de tareas:
-Mantener relaciones fluidas con los miembros del grupo funcional en el que está integrado, responsabilizándose de la consecución de los objetivos asignados al grupo, respetando el trabajo de los demás, organizando y dirigiendo tareas colectivas y cooperando en la superación de dificultades que se presenten, con una actitud tolerante hacia las ideas de los compañeros y subordinados.
* Capacidad para adaptarse al medio:
-Adaptarse a las nuevas situaciones del trabajo debidas a los cambios tecnológicos, organizativos, económicos y laborales que inciden en su actividad profesional.
A este técnico, en el marco de las funciones y objetivos asignados por técnicos de nivel superior al suyo, se le requerirán en los campos ocupacionales que le correspondan, con carácter general, las capacidades de autonomía:
-En el diseño detallado de aplicaciones informáticas a partir de la especificación de los requisitos funcionales de las mismas.
. Definición y descripción de las estructuras de datos, a nivel lógico y físico.
. Definición y descripción de la arquitectura modular.
. Definición y descripción de procedimientos e interfaz de usuario.
. Especificación de directrices para la realización de pruebas unitarias y de integración de los módulos o programas.
-En la codificación, realización de pruebas y depuración de programas.
-En la elaboración y mantenimiento de la documentación descriptiva de la génesis, producción y operatividad de aplicaciones informáticas.
Unidad de competencia 1: utilizar sistemas informáticos aislados o interconectados en red.
1.1. Adaptar la configuración lógica del sistema al entorno de trabajo requerido para la realización y prueba de programas. -Los valores de las variables del sistema que afectan a la memoria, procesador y periféricos se ajustan a los requeridos por el entorno de programación y/o el de prueba.
-Se añaden y eliminan dispositivos, según lo requiera el trabajo que hay que realizar, identificando ficheros asociados para el control y gestión de cada uno.
-Se definen y asignan valores a variables de usuario que permitan el acceso y uso de librerías y utilidades, tanto del sistema como del entorno de programación, requeridos en la realización y prueba de programas.
-Se definen y asignan valores a variables de usuario que permitan el acceso a los datos requeridos en la realización y prueba de programas.
-Se establecen procedimientos para almacenar y recuperar los entornos de trabajo requeridos y para controlar la ejecución de pruebas de programas.
1.2. Organizar y mantener los programas y datos de prueba en sistemas de archivos empleando mandatos del sistema operativo. -Se crean volúmenes físicos y lógicos con el formato y tamaño requerido por las aplicaciones.
-Se crean y mantienen estructuras de directorios atendiendo a las necesidades de aplicaciones y usuarios en cuanto a la agrupación, accesos y utilización de la información.
-Se ejecutan periódicamente operaciones de eliminación de ficheros y directorios para evitar la ocupación del espacio de almacenamiento con informaciones no útiles.
1.3. Recuperar, presentar y distribuir la información almacenada por los dispositivos disponibles en el sistema. -Se recuperan datos de los servidores de ficheros, estableciendo las secuencias de conexión apropia
-Se accede, filtra y encamina la información al dispositivo de salida requerido (sea o no compartido).
-Se obtienen informes con formato y calidad apropiado y en tiempo útil de los programas y resultados de prueba.
-Se controlan procesos en ejecución simultánea mediante el uso de ventanas y terminales virtuales.
-Se intercambian datos y mensajes con otras estaciones de trabajo en entornos de red local y/o con servicios centrales en entornos de red de área extensa.
-Se emplean/aplican las interfaces de comunicación y acceso a bases de datos de acuerdo con las normas de uso especificadas en los manuales técnicos del producto.
1.4. Establecer procedimientos que aseguren la integridad, disponibilidad y seguridad del sistema y de la información durante la realización y verificación de programas. -Se obtienen copias de seguridad del software de base, de las aplicaciones, ficheros y bases de datos en explotación con la periodicidad y en los casos establecidos.
-Se instala software para la prevención de fallos que afecten a la integridad de los datos y a la lógica de procesos.
-Se aplican procedimientos para mantener la integridad de los datos almacenados en distintos soportes de almacenamiento.
-Se cumplen las normas establecidas para acceder al sistema, usar sus recursos y disponer de la información almacenada.
* Información (naturaleza, tipo y soportes): información sobre la configuración física y lógica vigente en el sistema informático. Manuales técnicos y de operación de equipos. Manuales de referencia y operación de sistemas operativos y aplicaciones instaladas. Manuales de referencia y operación de redes locales. Normas de organización y codificación de la información. Información relevante en materia de derechos de propiedad intelectual y copyright. Manuales de referencia e instalación de los entornos de programación.
* Medios de producción o tratamiento de la información: equipos: ordenadores, periféricos de entrada, salida y almacenamiento. Equipos de comunicaciones: módems, hubs, concentradores, multiplexores, tarjetas de red. Software: sistemas operativos monousuario, multiusuario, paquetes de propósito general -gestores de bases de datos, gráficos, hojas de cálculo-, software de red, programas de comunicaciones, entornos de programación (lenguajes y herramientas de programación).
* Procesos, métodos, procedimientos: procedimientos de organización de la información y de su almacenamiento en soportes magnéticos, ópticos y magneto-ópticos. Procedimientos que faciliten la explotación de los recursos del sistema. Procedimientos de acceso a recursos compartidos. Operación y uso
de sistemas de respaldo. Integración de datos de diferentes tipos y/o formas.
* Principales resultados del trabajo: disponibilidad en el sistema informático de los entornos de trabajo requeridos por usuarios y aplicaciones. Utilización eficaz de la interfaz de comunicación y acceso a datos disponible en el sistema. Procedimientos de seguridad, integridad y disponibilidad del sistema y de la información almacenada. Configuración de sistemas informáticos aislados e interconectados en red. Realización y verificación de pruebas y programas desarrollados. Instalación de productos software para el desarrollo de programas.
* Personas y/u organizaciones destinatarias del servicio: analistas de sistemas. Programadores. Administradores de sistemas informáticos. Técnicos de sistemas. Consultores informáticos.
Unidad de competencia 2: realizar el análisis y el diseño detallado de aplicaciones informáticas de gestión.
2.1. Participar en la estructuración de requisitos y análisis funcional de aplicaciones informáticas, atendiendo a las directrices marcadas por el analista. -Se consulta, revisa y acuerda con el analista la información que hay que obtener y el método para adquirirla.
-Se identifican las fuentes y destinos de la información y los procesos que se deben realizar sobre los datos.
-La metodología de análisis adoptada en la empresa se aplica correctamente.
-Se obtiene la información requerida para el análisis funcional a partir de los documentos, datos y procedimientos realizados en la empresa.
2.2. Participar en la elaboración de alternativas de aplicaciones informáticas de diseño que cumplan con las especificaciones y los requerimientos funcionales dados. -Los modelos de datos, procesos y flujos de datos diseñados en cada una de las alternativas cumplen con las especificaciones funcionales establecidas.
-Se especifican costes y recursos (hardware y software) para la implementación de cada una de las alternativas diseñadas.
-Se crean prototipos funcionales o demostraciones de las alternativas diseñadas.
-Se aplica la metodología de diseño adoptada para la descripción de las entradas, salidas y esquemas de diálogo lógicos utilizados en cada alternativa.
2.3. Realizar el diseño de la aplicación según las instrucciones marcadas por el analista. -El diseño de la aplicación cumple con las instrucciones marcadas.
-La división de la aplicación en subsistemas y módulos es consistente y completa.
-Se especifican las condiciones de entrada, de salida, de error y su tratamiento, y los flujos de control interno para cada uno de los procesos contemplados en el diseño.
-Las interfaces de captura de datos y formatos de salida de información son determinadas y descritas.
-Se actualiza el diccionario de datos de acuerdo con el procedimiento establecido.
2.4. Elaborar planes de pruebas a fin de verificar que se obtienen las prestaciones demandadas. -El plan define la secuencia y condiciones de realización de las pruebas.
-Se describen los resultados esperados de las pruebas de módulos y de la prueba de integración.
-El plan de pruebas permite comprobar que el acceso, utilización y elaboración de los datos es conforme al diseño.
-Las pruebas permiten comprobar que la presentación de información es conforme a la establecida en el diseño.
-Se verifica en el plan de pruebas que las condiciones de error y su tratamiento se ajustan a lo diseñado.
2.5. Elaborar la documentación del diseño detallado y plan de pruebas de la aplicación informática según los procedimientos establecidos. -Se elabora la documentación de forma completa y ajustándose a los procedimientos.
-En la documentación se incluye:
. Modelo y fichas de datos.
. Diagrama de flujo de datos.
. Descripción de procesos.
. Diagramas de descomposición modular.
. Representación gráfica de las entradas, salidas y diálogos lógicos de la aplicación.
. Plan de pruebas.
* Información (naturaleza, tipo y soportes): especificaciones funcionales de la aplicación que se va a desarrollar. Diagramas de flujo de datos, procesos, esquemas de diálogos. Manuales sobre metodologías de análisis y diseño de sistemas de información. Modelos de datos. Tablas de referencias cruzadas procesos-datos. Información relevante en materia de derechos de propiedad intelectual y copyright. Información sobre los recursos del sistema informático. Información acerca de los datos, documentos y procedimientos incluidos en los procesos que se deben mecanizar. Diagramas de planificación del trabajo.
* Medios de producción o tratamiento de la información: equipos informáticos: ordenador, periféricos de E. y almacenamiento. Software: herramientas CASE y herramientas para el desarrollo de prototipos. Útiles de oficina. Hojas de diagramación y descripción de procesos, flujo de datos y esquemas de diálogo.
* Procesos, métodos y procedimientos: procedimiento de análisis y diseño de sistemas de información. Procedimiento de modelización de datos. Procedimiento de descripción y documentación de procesos, flujos de datos, esquemas de diálogo. Procedimientos de descomposición modular. Planificación y documentación de las pruebas que se van a efectuar. Utilización de fuentes de referencia, manuales...
* Principales resultados del trabajo: descomposición modular de la aplicación. Descripción detallada de los módulos que se van a desarrollar. Plan y especificaciones para el desarrollo de las pruebas. Descripción detallada de las estructuras de datos, interfaz de comunicación con el usuario, lógica de control de cada módulo, tratamiento de errores.
* Personas y/u organismos destinatarios del servicio: analista de sistemas. Consultor informático. Usuarios finales de la aplicación que se va a desarrollar. Técnicos de sistemas. Administrador de datos. Programadores.
Unidad de competencia 3: elaborar, adaptar y probar programas en lenguajes de programación estructurados y de cuarta generación.
3.1. Elaborar programas que cumplan las especificaciones establecidas en el diseño, con bajo coste de mantenimiento. -La codificación cumple con las reglas sintácticas del lenguaje seleccionado.
-Los programas contienen comentarios significativos y son legibles.
-Se aplican correctamente los métodos estructurados de programación.
-El programa presenta un código ejecutable tras invocar a programas traductores, librerías, depuradores,....etc, con los parámetros apropiados y subsanados los errores producidos.
3.2. Integrar y enlazar programas y rutinas siguiendo las especificaciones establecidas en el diseño. -Se utilizan librerías con los parámetros apropiados para integrar y enlazar de forma óptima programas y rutinas.
-Se utiliza el enlazador con las opciones apropiadas para integrar y enlazar de forma óptima.
-Se tienen en cuenta los recursos disponibles en el sistema informático (memoria, periféricos, procesador), para que la integración y el enlace de programas sea ejecutable.
-Las funciones de los programas integrados no se ven afectadas por el proceso de integración.
3.3. Realizar pruebas funcionales de programas, atendiendo a las especificaciones establecidas en el diseño. -Los accesos a bases de datos y ficheros son conformes a las necesidades del proceso y cumplen las directrices marcadas por el administrador de datos.
-Los datos de salida se obtienen en el formato y dispositivo especificado.
-Los recursos necesarios para la realización de las pruebas son previamente preparados de forma apropiada.
-Se verifica que los procedimientos de tratamiento de errores responden al diseño.
-Se comunica a la persona correspondiente todos los problemas o fallos detectados en la prueba del programa.
3.4. Elaborar y mantener documentación descriptiva de programas y pruebas que permitan la consulta y actualización por terceras personas. -Se actualizan los cambios introducidos en el programa.
-Se detallan en cada programa las estructuras de control, y las estructuras de datos internas y externas utilizadas.
-Se detallan los resultados de las pruebas realizadas y de los hallazgos y acciones requeridas.
-Se elabora la matriz de referencias cruzadas entre requisitos funcionales, procesos y programas.
-Se describen las características del programa que se ven afectadas por cambios en la configuración del sistema.
-Se elabora una guía de uso para cada programa.
3.5. Efectuar cambios en programas de acuerdo con los nuevos requerimientos establecidos. -Se identifican las áreas del programa afectadas por el cambio.
-La incorporación y/o eliminación de códigos no afecta a otros procesos o funciones implementadas.
-La ejecución del programa satisface los nuevos requerimientos establecidos.
* Información (naturaleza, tipo y soportes): manuales de referencia de lenguajes de programación. Manuales de referencia de generadores de código. Manuales de referencia de lenguajes de consulta. Información sobre las librerías existentes. Información sobre programas traductores, enlazadores... etc. Manual de uso de depuradores (Debbugger). Especificaciones detalladas del módulo que hay que desarrollar (cuaderno de carga). Información relevante en materia de derechos de propiedad intelectual y copyright. Información sobre accesos a bases de datos. Información sobre los recursos del sistema informático.
* Medios de producción o tratamiento de la información: equipos informáticos: ordenadores, periféricos de entrada, salida y almacenamiento. Software: Lenguajes de programación estructurados y de 4ª generación. Generadores de aplicaciones (código). Generadores de pantallas e informes, librerías de programas. Editores.
* Procesos, métodos y procedimientos: métodos estructurados de programación. Procedimientos de uso de librerías del sistema y del usuario. Procedimientos de uso de programas traductores y enlazadores. Procedimientos de documentación de programas y prueba. Elaboración de manual de uso del programa.
* Principales resultados del trabajo: obtención de código ejecutable por el ordenador. Pruebas del funcionamiento del programa. Instrucciones de uso del programa desarrollado.
* Personal y/u organizaciones destinatarias del servicio: analista de sistemas. Técnico de sistemas. Administrador de datos. Programadores. Usuarios. Clientes.
Unidad de competencia 4: diseñar y realizar servicios de presentación que faciliten la explotación de aplicaciones.
4.1. Diseñar servicios de presentación amigables en formato que faciliten la interacción hombre-máquina. -Se utilizan formatos de presentación que permiten una asimilación rápida de la información.
-Las informaciones que se deben mostrar y las acciones que hay que realizar se ubican en pantalla de manera coherente y utilizando eficientemente el espacio disponible.
-Se tienen en cuenta aquellos aspectos que permitirán un diálogo hombre-máquina eficiente:
. Minimizar el número de pulsaciones de teclas.
. Reducir la cantidad de información que haya que memorizar entre acciones.
. Permitir una vuelta atrás en la mayoría de las acciones.
. Mostrar sólo información relevante al contexto actual.
. Mantener consistencia entre la información visualizada y los datos de entrada.
-Se ofrecen facilidades de ayuda integrada (sensibles al contexto).
4.2. Realizar servicios de presentación que cumplan las directrices del diseño. -La interfaz desarrollada valida la entrada de datos y verifica las órdenes destructivas dadas por el usuario.
-La interfaz desarrollada controla la interacción con los dispositivos de entrada y salida.
-La creación y manejo de pantallas, ventanas, menús desplegables, iconos gráficos... etc., cumplen con las especificaciones de diseño.
-Se definen mensajes de error que informan claramente del error producido.
-Se aplican oportuna y eficientemente las herramientas para desarrollo de interfaces de usuario, disponibles en la empresa.
-Se aplica correctamente el protocolo para manejo de recursos y excepciones que ofrece el sistema de desarrollo de interfaces de usuario.
4.3. Realizar pruebas de usuario que verifiquen la presentación, secuencias de diálogo y enlace con aplicaciones de la interfaz desarrollada. -El retardo y variabilidad en el tiempo de respuesta se ajusta al ritmo de actuación del usuario.
-Se verifica que la ayuda presentada es la esperada por el usuario.
-Las aplicaciones no se ven afectadas por las funciones de manejo de la interfaz.
-Se identifican nuevas causas de error y mejoras de presentación.
4.4. Elaborar y mantener documentación sobre el diseño, desarrollo, prueba y utilización de los servicios de presentación que faciliten el uso y el mantenimiento del mismo. -Se describen las funciones y los requerimientos de instalación con precisión y pulcritud.
-Se describen los esquemas de diálogo y restricciones que le afectan.
-Se han identificado cambios del sistema que puede afectar al servicio de presentación desarrollada.
-Se elabora una guía de usuario que ayude al usuario final en la instalación y manejo de la interfaz desarrollada.
* Información (naturaleza, tipo y soportes): manual de referencia del sistema de desarrollo de interfaz de usuarios. Información sobre los recursos del sistema informático. Prestaciones demandadas por los usuarios. Información sobre comunicación y control de dispositivos de entrada. Información sobre normas de ergonomía del puesto de trabajo. Información relevante en materia de derechos de propiedad intelectual y copyright. Información sobre aplicaciones instaladas.
* Medios de producción o tratamiento de la información: sistema informático: equipos: ordenadores, pantallas gráficas, tabletas, dispositivos de captura y entrada de datos (scanners, ratones, lápiz óptico), plotters. software: lenguajes de programación para entornos interactivos. Herramientas desarrollo. Interfaces de usuario.
* Procesos, métodos y procedimientos: métodos de integración de informaciones textuales y gráficas. Procedimientos de presentación continua de información. Procedimientos de uso y control de los recursos del sistema que ofrece el sistema de desarrollo de interfaces de usuario. Planificación y desarrollo de sistemas de ayudas integradas y con hipertexto.
* Principales resultados del trabajo: obtener un sistema que permita establecer y mantener el diálogo hombre-máquina de manera eficiente.
* Personas y/u organismos destinatarios del servicio: usuarios finales. Programadores. Analistas de sistemas. Técnicos de sistemas. Clientes.
La progresiva introducción de las nuevas tecnologías en la empresa genera un cambio importante en las formas de gestión y organización empresarial. De esto se deriva un incremento en la demanda de servicios informáticos y de desarrollo de software con un alto nivel de especialización.
La alta competitividad entre las empresas de servicios informáticos requiere la necesidad de diferenciar los productos, ofrecer un servicio personalizado a las características y necesidades del cliente, abriendo un campo de desarrollo importante a empresas de diseño y producción de software y servicio post-venta.
La incorporación de software para la generación de código, derivará en una mayor participación e implicación en las actividades de análisis de proyecto o aplicaciones informáticas.
Según las tendencias del mercado informático, se requerirá mayor formación en:.
-Metodologías y técnicas para el desarrollo de sistemas, basadas en la orientación a objetos.
-Métodos y técnicas de sistemas basados en el conocimiento (inteligencia artificial, sistemas expertos...).
-Sistemas de información distribuidos.
Esta figura ejercerá su actividad en:.
Este profesional desarrollará su actividad:
a) En el entorno de trabajo formado por un equipo de personas, en el que deberá saber interpretar las especificaciones definidas por el grupo de analistas del proyecto informático, realizar programas y probar su funcionamiento, consultando a los usuarios si se satisfacen los requerimientos establecidos. .
b) De forma autónoma, elaborando y desarrollando íntegramente aplicaciones sencillas.
Se ubica fundamentalmente en las funciones/subfunciones de I+D (análisis, diseño, producción y verificación de productos software).
A título de ejemplo y especialmente con fines de orientación profesional, se enumeran a continuación un conjunto de ocupaciones o puestos de trabajo que podrían ser desempeñados después de adquirida la competencia profesional definida en el perfil del título.
-Analista-programador.
-Gestor de proyectos.
* Seleccionar y utilizar fuentes y recursos de información de la organización e información técnica, interpretando y relacionando su contenido con las características particulares de la organización y el sistema informático actual para el diseño y desarrollo de aplicaciones informáticas.
* Configurar y utilizar los recursos de sistemas informáticos aislados o interconectados en red para la realización y verificación de pruebas y el desarrollo de programas.
* Documentar las aplicaciones de un proyecto informático, utilizando el lenguaje profesional con precisión.
* Evaluar el funcionamiento de una aplicación mediante la realización exhaustiva de pruebas.
* Diseñar bases de datos a partir del modelo conceptual y desarrollar aplicaciones, diseñando servicios de presentación, módulos de programación e interfaces inter-módulos, aplicando una metodología de desarrollo.
* Valorar la portabilidad, reusabilidad y facilidad de mantenimiento de las aplicaciones.
* Proponer cambios en la composición y configuración de los sistemas informáticos, así como en las aplicaciones informáticas existentes en el sistema para resolver los problemas técnicos de la implantación de nuevas aplicaciones y responder al rendimiento y prestaciones demandadas.
* Organizar los recursos y el tiempo disponible, estableciendo prioridades en sus actividades, actuando con orden y meticulosidad y valorando la trascendencia de su trabajo.
* Establecer un clima positivo de relación y colaboración con el entorno, valorando la comunicación y el trabajo en equipo como uno de los aspectos más esenciales en su profesión.
* Utilizar con autonomía las estrategias y procedimientos propios de su sector, para tomar decisiones frente a problemas concretos o supuestos prácticos, en función de datos e informaciones conocidas, valorando los resultados previsibles que de su actuación se pudieran derivar.
* Aplicar procedimientos de seguridad, protección, confidencialidad y conservación de la documentación e información en los medios y equipos de oficina e informáticos para garantizar la integridad, uso, acceso y consulta de los mismos.
* Valorar la incidencia de las nuevas tecnologías de comunicación y transmisión de información en los procesos administrativos y de gestión de empresas.
* Desarrollar la iniciativa, el sentido de la responsabilidad, la identidad y la madurez profesional que permitan mejorar la calidad del trabajo y motivar hacia al perfeccionamiento profesional.
* Interpretar el marco legal, económico y organizativo que regula y condiciona la actividad informática, identificando los derechos y las obligaciones que se derivan de las relaciones laborales, adquiriendo la capacidad de seguir y mejorar los procedimientos establecidos y de actuar proponiendo soluciones a las anomalías que se pueden presentar en los mismos.
Módulo profesional 1: sistemas informáticos multiusuario y en red.
Asociado a la unidad de competencia 1: utilizar sistemas informáticos aislados o interconectados en red.
-Identificar los componentes hardware y software de un sistema monousuario y multiusuario.
-Manejar la documentación de operación de los componentes hardware del sistema.
-Manejar los procedimientos de configuración de los componentes físicos del sistema.
-Manipular los componentes físicos del sistema atendiendo a las normas elementales de seguridad e integridad del mismo.
-Evaluar las opciones de instalación del sistema con base en los requerimientos y necesidades del usuario.
-Evaluar si las condiciones de la instalación responden a las condiciones de funcionamiento y explotación necesarias.
-Analizar la gestión de los recursos en la utilización y explotación del sistema.
-Evaluar la conveniencia de uso de distintos soportes de información con base en los requerimientos de uso.
-Manejar las interfaces de usuario y operaciones básicas que hay que realizar en un sistema.
-Identificar e interpretar la configuración del sistema y del entorno de trabajo en un sistema mono
y multiusuario: directorios, derechos, atributos, variables de entorno y ficheros de procedimientos.
-Reconocer y manejar procedimientos básicos de usuario en S.O. monousuario.
-Reconocer y manejar procedimientos básicos de usuario en UNIX o similar (conexión, desconexión, uso de periféricos, etc.).
-Localizar e interpretar información en la documentación disponible del sistema.
-Identificar y manejar las utilidades para la codificación de programas.
-Citar, justificar y observar las condiciones legales de uso del software y las medidas de seguridad física y de salud en el manejo de sistemas.
-Analizar las características de un sistema operativo en red.
-Identificar los componentes hardware y software de un sistema en red.
-Ejecutar procedimientos de usuario en red.
-Interpretar y modificar la configuración del entorno de trabajo en red. Gestión de archivos, derechos, atributos, variables de entorno, etc.
-Manejar las interfaces de usuario y la gestión de periféricos con soltura.
-Manejar la documentación de operación del sistema en red y de los sistemas operativos de los equipos conectados a la misma.
-Aplicar comandos de operación en red, su función y sintaxis.
-Detectar características de una instalación en red, configurando los parámetros necesarios para el funcionamiento de la misma.
-Manipular componentes físicos de la red, medios de transmisión, tarjetas de comunicaciones.
-Manejar utilidades apropiadas para el intercambio de información entre distintos sistemas operativos en una red.
-Justificar normas de seguridad, integridad y confidencialidad de la información.
-Evaluar la necesidad de sistemas de seguridad a aplicar en el acceso a la información.
-Analizar sistemas de seguridad física que protejan el sistema contra agentes externos al sistema.
-Planificar el trabajo que hay que realizar para la configuración del entorno en red de manera adecuada para la instalación y ejecución de una aplicación determinada.
-Clasificar distintos soportes y procesos de copias de seguridad en función de la velocidad y seguridad que ofrecen.
-Proponer soluciones adecuadas para la optimización de la gestión de recursos.
-Comunicarse de manera eficiente con los usuarios y administrador del sistema.
-Planificar y elaborar las peticiones que hay que realizar al administrador para adecuar el sistema.
.Reconocimiento de los componentes hardware.
.Organización de información y estudio de sistemas de codificación.
.Utilización de diversos soportes.
.Análisis de las funciones que debe cumplir un sistema operativo.
* Sistemas operativos monousuario.
.Utilización de la documentación del sistema.
.Manejo de dispositivos.
.Manipulación de directorios y ficheros.
.Utilización de soporte y periféricos.
.Práctica con Windows.
.Instalación y desinstalación del sistema.
* Sistemas operativos multiusuario.
.Elaboración de un esquema de las funciones de un sistema operativo.
* Sistemas en red.
.Elaboración de un esquema de sistema en red local en general, así como de su funcionamiento.
* Aplicación de medidas de seguridad física y de la información en el manejo del sistema.
.Elaboración de un estudio que justifique la importancia de la seguridad y confidencialidad de la información.
.Utilización de métodos para lograr la confidencialidad de la información.
.Manejo de utilidades destinadas a la obtención de copias de seguridad de la información.
* Manejo de un sistema operativo concreto: UNIX o similar.
.Interpretación de la documentación de usuario.
.Ejecución de procedimientos de conexión/desconexión.
.Utilización de soportes y periféricos.
.Práctica en comunicación con otros usuarios.
* Manejo de un sistema en red concreto: NETWARE o Windows NT.
.Manejo e interpretación de la información contenida en la documentación del sistema operativo en red.
.Descripción y ejecución de procedimientos generales de usuario en un sistema en red.
* Utilización de redes de área extensa.
-Componentes físicos (hardware).
.Procesador, memoria, periféricos.
.Dispositivos hardware para la seguridad de la información.
.Seguridad física, salud y ergonomía.
-Componentes lógicos (datos y software).
.Datos. Tipos.
.Sistemas de codificación.
.Medidas de información.
.Software. Componentes y funciones.
.Soportes. Tipos y características.
.Organización de la información en los soportes.
.Métodos de acceso.
.Recursos. Función del sistema operativo.
.Evolución histórica.
.Estructura y componentes.
.Modos de explotación del sistema.
.Seguridad del sistema y de la información. Tipos y niveles de protección.
.Sistemas operativos más importantes del mercado y sus características.
-Normativa legal en el sector informático.
-Introducción al sistema monousuario:
.Documentación de usuario del S.O.
.Dispositivos de entrada/salida.
-Directorios y ficheros:
.Órdenes.
.Discos y disquetes.
.Impresión.
-Interfaz gráfica Windows:
.Entornos multiusuarios.
.Gestión de memoria.
.Gestión de periféricos.
.Gestión de datos.
.Gestión de usuarios.
.Estructura física.
.Hardware de un sistema en red.
.Software de un sistema en red.
.Sistema operativo en red.
.Gestión de los recursos de la red.
-Política y mecanismos para la seguridad, integridad y confidencialidad de la información:
.Control de acceso.
.Bloqueos.
.Técnicas de encriptación.
.Copias de seguridad.
-Introducción al sistema multiusuario:
.La documentación de usuario.
.Procedimiento de conexión/desconexión.
.Características básicas del Shell.
.Directorios y ficheros.
.Gestión de seguridad.
.Órdenes para comunicación con otros usuarios.
.Gestión de procesos.
.Gestión de disquetes.
.Gestión de discos.
.Editores.
.Utilidades, compilación, etc.
.Sistema de red.
.Manejo conexión-desconexión al servidor.
.Interfaz de usuario.
.Organización del disco.
.Seguridad de la red.
.Comunicación con otros usuarios de la red.
.Impresión y colas de impresión.
.Componentes y utilidades.
.Conceptos básicos de TCP/IP.
.Cumplimiento de la normativa vigente sobre el uso del software.
.Constancia en la comprobación del correcto funcionamiento del sistema.
.Eficacia en la utilización de recursos.
.Secuenciación y ordenación de las acciones para realizar procesos de trabajo en sistema.
.Preocupación por la importancia de la aplicación de medidas de seguridad de la información.
* Manejo de un sistema operativo multiusuario e en red.
.Atención a la seguridad de la información, la utilización del sistema y de su documentación.
.Cumplimiento de las normas establecidas para acceder al sistema, usar los recursos y disponer de la información almacenada.
.Interés por la comunicación con el resto de usuarios del sistema y de manera especial con el administrador del mismo.
.Constancia y esfuerzo por aprender y actualizarse en la utilización del sistema.
Módulo profesional 2: análisis y diseño detallado de aplicaciones informáticas de gestión.
Asociado a la unidad de competencia: realizar el análisis y el diseño detallado de aplicaciones informáticas de gestión.
-Determinar las fases o etapas de desarrollo de la aplicación.
-Determinar el entorno software en el que se va a desarrollar la aplicación (S.O. y B.D).
-Determinar la plataforma hardware necesaria para el funcionamiento y desarrollo de la aplicación.
-Aplicar criterios de medida para realizar el control de calidad del software.
-Seleccionar y aplicar técnicas de diagramación para representar información relativa a la empresa.
-Transformar los esquemas entidad-relación en modelos lógicos de datos relacionales.
-Aplicar procesos de normalización sobre las bases de datos.
-Obtener el diseño físico de las bases de datos.
-Calcular volúmenes, tasas de actividad y necesidades de espacio de almacenamiento para las estructuras de datos definidas.
-Implementar la base de datos mediante un S.X.B.D.
-Interpretar correctamente la documentación obtenida en el análisis realizado.
-Obtener el modelo lógico de la aplicación, describiendo los procesos de captura, utilización y salida de datos.
-Distinguir los procesos manuales o interactivos de los procesos automáticos o por lotes existentes en la aplicación.
-Diseñar los procedimientos de usuario asociados a los procesos manuales o interactivos de la aplicación.
-Diseñar esquemas de diálogos, entradas y salidas, utilizando diagramas de transición de estados y de sucesos.
-Obtener la descomposición modular de una aplicación a partir de las especificaciones funcionales.
-Utilizar los diagramas de estructuras para minimizar el acoplamiento entre los módulos así como maximizar su cohesión.
-Elaborar el diseño detallado de cada módulo, describiendo a nivel de abstracción los procesos lógicos.
-Evaluar distintas alternativas para la implementación de cada uno de los módulos de la aplicación, teniendo en cuenta las necesidades de recursos de cada una de ellas.
-Diseñar pruebas unitarias que permitan la verificación y validación de cada uno de los módulos.
-Diseñar pruebas de integración para comprobar que los módulos se acoplan correctamente, así como que el producto final se adapta al diseño establecido.
-Elaborar la documentación de la definición de los requisitos resultantes del análisis funcional de la aplicación.
-Redactar la documentación descriptiva de la arquitectura modular de la aplicación.
-Registrar la documentación relativa a las estructuras de datos.
-Documentar los procedimientos y planes de prueba diseñados.
-Elaborar el manual de usuario, así como una guía de tratamiento de errores más frecuentes.
-Redactar un modelo de informe con los resultados obtenidos de las pruebas de aceptación.
-Obtener diagramas de modelización de datos y de procesos con una herramienta CASE.
-Obtener el diseño de las B.D. a partir del repositorio de una herramienta CASE.
-Obtener la documentación relativa al análisis y diseño de la aplicación a partir de información almacenada en el repositorio.
Contenidos básicos (dración 270 horas).
.Análisis de la viabilidad de los proyectos que se van a desarrollar.
.Manejo de diagramas de temporalización (PERT y GANT) para una correcta planificación y control de tareas y tiempos.
* Análisis estructurado de sistemas.
.Realización del análisis de requisitos de una aplicación.
.Obtención de la modelización de datos mediante el análisis entidad-relación.
.Realización de la modelización de sistemas de información (procesos y flujos de datos).
.Establecimiento de formatos que permitan una documentación estructurada y fácil de usar.
.Elaboración y mantenimiento de la documentación del análisis.
.Análisis de las referencias cruzadas entre las entradas del diccionario para evitar errores inesperados en la implementación de los cambios.
* Diseño estructurado de sistemas.
.Obtención de la arquitectura modular de una aplicación, a partir de las especificaciones funcionales.
.Obtención de diagramas de estructuras para la representación del esquema modular de la aplicación, a partir de los diagramas de flujo de datos.
.Obtención de modelos lógicos de datos a partir de los esquemas entidad-relación.
.Normalización de las estructuras lógicas de datos.
.Selección de las estructuras físicas de datos necesarias para almacenar las estructuras lógicas definidas.
.Implementación del diseño de datos mediante un S.X.B.D.
.Obtención de las miniespecificaciones de programa.
.Representación del sistema de información mediante el uso de las distintas técnicas de diagramación. (flujo de datos, entidad-relación, jerárquicos de funciones, transición de estados..).
* Seguridad y calidad de los sistemas.
.Utilización de métricas que evalúen la calidad y complejidad del software.
.Diseño de seguridad, auditación y recuperación de la aplicación.
* Construcción e implantación.
.Diseño de pruebas unitarias y de integración del producto total.
.Realización de pruebas alfa y beta para asegurar el correcto funcionamiento de la aplicación así como el ajuste de los formatos de presentación a los requerimientos del usuario.
.Obtención de la documentación completa de todas las fases de prueba realizadas.
.Elaboración de proyectos de puesta en marcha o implantación de la aplicación.
.Obtención de estructuras lógicas de datos en forma normalizada.
.Implementación de una base de datos mediante un S.X.B.D.
.Descripción de la interacción del S.X.B.D. con la aplicación.
* Análisis y diseño asistido por ordenador: herramientas CASE.
.Identificación de la metodología de desarrollo de la aplicación soportada por la herramienta CASE.
.Utilización de productos CASE en el análisis y diseño de sistemas.
.Obtención del diseño de la base de datos a partir del repositorio de una herramienta CASE.
.El desarrollo de sistemas.
.Etapas del ciclo de vida de una aplicación.
.La gestión de proyectos informáticos: planificación, seguimiento y control.
.Metodologías de desarrollo.
.El análisis de requisitos: objetivos, entradas, salidas y fases.
.La recogida de la información.
.La modelización del sistema:
. Modelización del flujo de datos.
. Modelización de procesos.
.La modelización de datos. Modelo conceptual. Análisis entidad-relación.
.La documentación:
. Sistema. Diccionario de datos.
.El diseño modular: mapas de estructuras.
.El diseño de datos: modelo lógico y físico.
.El diseño procedimental: procedimientos e interfaces de usuario.
.Metodologías de diseño:
. Orientadas al flujo de datos.
. Funcional descendente: HIPO.
. Orientadas a datos.
. Orientadas a objetos.
.Calidad del software.
.Factores que influyen en la calidad del software.
.Métricas y costes de calidad.
.Herramientas para el control de la calidad del software.
.Entornos de programación.
.Tipos y procedimientos de pruebas.
.Herramientas automáticas de pruebas.
.Transición y puesta en marcha.
.Concepto y funciones.
.Arquitectura ANSI/X3.SPARC.
.Características y tipos.
.Repositorio, estructura y actualización.
Valoración de la necesidad del uso de metodologías de desarrollo estructurado en el análisis y diseño de aplicaciones.
.Valoración de la importancia de una buena planificación de tareas y asignación de tiempos y recursos.
.Hábito de seguimiento del proyecto en todas sus fases.
.Hábito de actualizar la documentación.
.Valoración de la necesidad de una comunicación frecuente con los usuarios con el fin de especificar los requisitos de forma precisa.
.Valoración del uso del diseño modular y del diseño orientado a objetos.
.Valoración de la portabilidad, reusabilidad y facilidad de mantenimiento de las aplicaciones.
.Valoración de la utilidad de la elaboración de un modelo de informe que le facilite al usuario registrar las incidencias surgidas durante la realización de las pruebas beta.
.Valoración de la utilización de los SXBD frente al sistema tradicional de ficheros.
.Valoración de la utilidad de los productos CASE en las distintas fases del desarrollo del software.
.Curiosidad por la identificación de distintas herramientas CASE existentes en el mercado.
Módulo profesional 3: programación en lenguajes estructurados.
Asociado a la unidad de competencia 3: elaborar, adaptar y probar programas en lenguajes de programación estructurados y de cuarta generación.
-Definir los requerimientos del problema mediante una especificación exacta de lo que el programa debe hacer.
-Analizar las disponibilidades de los recursos software y hardware del sistema.
-Descomponer el problema objeto del programa en tareas o unidades lógicas a través de un diseño modular descendente.
-Elegir y definir las estructuras de datos adecuadas para la resolución del problema.
-Desarrollar los algoritmos de resolución del problema utilizando herramientas de programación estructurada.
-Evaluar la eficiencia de los algoritmos diseñados en términos de coste de tiempo, de espacio y de operatividad.
-Emplear rutinas existentes en las librerías del entorno del lenguaje de programación.
-Elaborar e incorporar rutinas de usuario a las librerías del lenguaje.
-Emplear con soltura los manuales de los lenguajes de programación.
-Poner en práctica las soluciones mediante una escritura bien documentada en un lenguaje de programación estructurado de los algoritmos diseñados.
-Integrar los módulos probados y depurados según el diseño establecido.
-Manejar utilidades de desarrollo de programas y diagnóstico de errores.
-Determinar los conjuntos de entradas de prueba que demostrarán la corrección del módulo o unidad que se va a probar, así como los comportamientos esperados.
-Contrastar el comportamiento real del programa ante la entrada dada con el comportamiento esperado para dicha entrada.
-Depurar los módulos que sean necesarios con un cubrimiento de datos y con un cubrimiento del código.
-Realizar pruebas de aceptación de los productos totales integrados.
-Realizar una documentación interna de los programas en la fase de implementación del diseño, mediante comentarios en el código fuente y un código autodocumentado que haga programas legibles o fácilmente comprensibles.
-Registrar las especificaciones o requerimientos del programa y subprogramas, documentando las estructuras de datos empleadas.
-Registrar los documentos de los planes de prueba diseñados para los diferentes módulos, con sus objetivos de prueba, entradas de prueba, salidas esperadas, criterios de valoración y resultados obtenidos.
-Elaborar y redactar los manuales de explotación y guías de usuario para facilitar la utilización de la aplicación.
-Identificar las unidades o módulos afectados por los nuevos requerimientos o por los problemas surgidos en la utilización de la aplicación.
-Elaborar e integrar los nuevos módulos para añadir más capacidades a la aplicación, según los requerimientos establecidos.
-Realizar pruebas de regresión, después de las correcciones y ampliaciones.
-Registrar y documentar los cambios y ampliaciones realizadas.
Contenidos básicos (dración 295 horas).
* Metodología de la programación.
.Representación gráfica y mediante pseudocódigo de algoritmos.
.Descomposición de problemas en acciones simples o primitivas.
.Selección de las estructuras de datos adecuadas según su homogeneidad, volumen de información que se va a tratar y procesos que se deban realizar.
.Selección del modo de acceso que pretende utilizar con los ficheros de datos empleados en la resolución de distintos planteamientos.
* Programación en lenguajes estructurados de tercera generación.
.Desarrollo de programas.
.Integración de módulos.
.Medición y evaluación de la eficacia y eficiencia de las realizaciones.
* Introducción a la programación orientada a objetos.
* Utilidades para desarrollo y prueba de programas no incluidos en el entorno de programación.
.Realización de funciones de edición y corrección de código.
.Empleo de comandos o utilidades que permiten seguir paso a paso la ejecución de un programa (debug).
* Documentación de programas.
.Descripción de estructuras de datos utilizadas.
.Descripción de algoritmos.
.Documentación en el código fuente.
.Descripción de los manuales de usuario, de explotación y de mantenimiento del programa.
.Datos: tipología.
.Constantes, variables y expresiones.
.Algoritmos:
. Representación gráfica.
. Pseudocódigo.
.Programación estructurada.
. Estructuras básicas.
.Programación modular.
.Recursividad.
.Estructuras internas de datos.
. Estáticas.
.Conjuntos.
.Arrays.
.Registros.
. Dinámicas: pnteros, listas y árboles.
.Estructuras externas de datos: fcheros.
. Organización de archivos.
. Acceso a los archivos.
. Utilización de archivos.
.Algoritmos de tratamientos especiales con las estructuras.
.Estructuras de control.
. Iteración.
.Estructura modular.
. Definición de módulos.
. Implementación de módulos.
. Funciones predefinidas o estándar.
. Funciones y procedimientos definidos por el usuario.
. Problemas de uso.
. Librerías de funciones.
.Elementos fundamentales de la POO: objetos, clases, herencias.
.Propiedades: encapsulamiento, polimorfismo.
.Ventajas de la POO.
.Análisis y diseño orientado a objetos.
.Lenguajes de POO.
.Traductores.
.Utilidades propias del sistema.
.Documentación de programas:
.Criterios de una adecuada documentación.
.Estructura de los manuales.
.Preocupación por el diseño de algoritmos breves y estandarizados.
.Preocupación por la adopción de criterios de economía de almacenamiento, rechazando soluciones correctas pero no óptimas.
.Interés por el uso de las medidas de utilización de ficheros para realizar una correcta elección del modo de acceso a ellos.
.Interés por el uso de bibliotecas de funciones comercializadas, de utilidad en aplicaciones diversas, que posibilitan la reutilización del código.
.Valoración de los aspectos de estilo tanto en la documentación y escritura de un programa como en la presentación de resultados.
.Preocupación por acompañar las descripciones de algoritmos y su codificación de comentarios sucintos y pertinentes.
.Adquisición de un esquema conceptual basado en nombres y no en verbos con objeto de mejorar los diseños de las grandes aplicaciones del futuro.
.Interés por los lenguajes de programación que incorporan la orientación a objetos.
.Valoración de la importancia de la documentación técnica de cara al futuro mantenimiento de las aplicaciones.
.Valoración de la importancia de los manuales que documentan una aplicación de cara a los futuros usuarios de la misma.
Módulo profesional 4: desarrollo de aplicaciones en entornos de cuarta generación y con herramientas CASE.
-Utilizar adecuadamente las herramientas de cuarta generación para crear formatos de pantallas y menús, según las especificaciones del diseño.
-Utilizar adecuadamente los generadores de informes de cuarta generación para la creación de formatos de impresión, según las especificaciones del diseño.
-Elaborar los distintos módulos de una aplicación, utilizando generadores de aplicaciones de cuarta generación, según el diseño establecido.
-Compilar, ejecutar y depurar los distintos módulos de una aplicación.
-Establecer una batería de datos de prueba para comprobar el correcto funcionamiento de los distintos módulos.
-Integrar los módulos de una aplicación, probados y depurados, según el diseño establecido.
-Probar el producto total integrado, para asegurar la eficiencia y eficacia del mismo, mediante la realización de pruebas.
-Codificar programas en un lenguaje de cuarta generación.
-Elaborar y ejecutar programas codificados en un lenguaje de programación anfitrión, incorporando sentencias del lenguaje SQL embebido, para permitir el acceso a los datos contenidos en las bases de datos.
-Manejar adecuadamente los manuales del SQL y del gestor de la base de datos.
-Obtener una base de datos a partir del repositorio de una herramienta CASE.
-Generar el código de la aplicación, según el diseño establecido, utilizando una herramienta CASE.
-Establecer las interfaces entre las distintas herramientas que puedan concurrir en la realización de una aplicación, garantizando la integración entre ellas.
-Registrar ampliamente la estructura de las bases de datos utilizadas en las aplicaciones.
-Registrar documentalmente los planes de prueba diseñados para los distintos módulos.
-Elaborar el manual de usuario de la aplicación.
-Obtener la documentación de las aplicaciones y de las bases de datos utilizadas, a partir del repositorio de una herramienta CASE.
-Redactar una guía de problemas de uso más frecuentes con las consiguientes actuaciones que hay que realizar en cada caso.
-Consultar y actualizar las bases de datos de forma interactiva, mediante las utilidades del S.X.B.D.
-Aplicar correctamente los mandatos y procedimientos del lenguaje SQL en modo interactivo, para la consulta y actualización de las bases de datos.
-Crear vistas para facilitar consultas individualizadas, así como las consultas más frecuentes.
-Obtener formatos personalizados que faciliten la introducción y modificación de datos.
-Identificar los módulos de la aplicación y los objetos de la base de datos, afectados por los nuevos requerimientos.
-Realizar e integrar los módulos necesarios para satisfacer los nuevos requerimientos del diseño.
-Realizar pruebas de aceptación, después efectuar las correcciones y ampliaciones, que aseguren que los nuevos módulos no resten eficiencia y eficacia al producto total.
-Modificar los formatos de pantallas, menús e informes, adaptándolos a las nuevas especificaciones del diseño.
-Incorporar en la documentación los cambios efectuados sobre la aplicación y sobre las estructuras de datos.
Contenidos básicos (dración 220 horas).
.Creación de esquemas de relación a partir del modelo entidad-relación.
.Obtención de las claves para las distintas tablas de la base de datos.
.Aplicación de procesos de normalización para obtener diseños óptimos de las bases de datos.
.Manejo de las utilidades del S.X.B.D. que permitan la creación y actualización de las bases de datos.
.Utilización del manual de referencia del gestor de la base.
* Programación con sistemas gestores de bases de datos relacionales.
.Codificación de programas en un lenguaje de programación incorporando sentencias de SQL embebido.
.Elaboración de programas utilizando un lenguaje de cuarta generación, en entornos cliente-servidor, en red o de teleproceso.
.Manejo adecuado de los manuales del lenguaje SQL.
.Documentación de las aplicaciones elaboradas.
.Consulta y actualización de las informaciones contenidas en la base de datos, mediante el uso de sentencias del lenguaje de manipulación de datos SQL.
.Creación y modificación de la estructura de la base de datos, mediante la utilización del lenguaje de definición de datos SQL.
* Herramientas de desarrollo de cuarta generación.
.Obtención del código de los formatos de pantallas, informes y menús, establecidos en el diseño, a través de los distintos generadores.
.Manejo de las herramientas que permiten crear procedimientos de consulta.
.Obtención del código de los distintos módulos de la aplicación, mediante el uso de generadores de aplicaciones.
.Personalización de las aplicaciones a partir del código obtenido por el generador.
.Manejo adecuado de los manuales correspondientes a las distintas herramientas.
.Incorporación, dentro del programa, de los productos obtenidos a través de las distintas herramientas de cuarta generación.
* Generación y desarrollo de aplicaciones con herramientas CASE.
.Manejo adecuado de las pantallas de trabajo de una herramienta CASE, para la introducción de las especificaciones.
.Utilización eficiente de los editores gráficos de las herramientas CASE, para realizar diagramas que representen los flujos de datos y los flujos de programas de la aplicación.
.Generación del código de la aplicación mediante la utilización de una herramienta CASE.
.Obtención de la documentación de la aplicación a partir del repositorio de una herramienta CASE.
.Utilización adecuada de los manuales de la herramienta CASE.
.Modelo entidad - relación.
.Bases de datos relacionales:
.Características: integridad, seguridad, confidencialidad, independencia.
.Conceptos básicos: tablas, atributos, dominios, claves.
.Normalización.
.Bases de datos distribuidas.
.Sistemas gestores de bases de datos relacionales.
.Lenguajes de cuarta generación.
.Lenguaje SQL en modo interactivo.
.Lenguaje SQL en modo programación.
.Generadores de pantallas y/o informes.
.Generadores de menús.
.Generadores de consultas.
.Generadores de aplicaciones.
.Herramientas CASE.
.Repositorio: estructura, actualización.
.Curiosidad por conocer distintos dialectos del lenguaje SQL.
.Valoración de la importancia de la estandarización del SQL, que permitirá el intercambio de aplicaciones para acceder a los datos de distintas bases basadas en SQL.
.Respeto en la programación por los requerimientos del diseño establecido.
.Valoración de la utilidad que proporcionan los distintos generadores de código en el desarrollo de aplicaciones.
.Costumbre de utilizar generadores para evitar codificaciones rutinarias.
.Hábito de obtener código reutilizable, incorporándolo en las librerías.
.Valoración de la calidad y fiabilidad del producto obtenido con las herramientas CASE.
.Curiosidad por las distintas herramientas CASE existentes en el mercado y por su compatibilidad.
Módulo profesional 5: diseño y realización de servicios de presentación en entornos gráficos.
Asociado a la unidad de competencia 4: diseñar y realizar servicios de presentación que faciliten la explotación de aplicaciones.
-Utilizar, a nivel de usuario, los entornos gráficos de uso común en la organización.
-Evaluar modelos de interfaz de usuario y seleccionar el más adecuado en función de las necesidades, requerimientos y recursos disponibles.
-Analizar interfaces de usuario existentes, asimilando diferentes soluciones técnicas, sin perjuicio del respeto a la propiedad intelectual.
-Identificar las necesidades y destrezas de los usuarios, las tareas que desarrollan y sus pautas de proceso de información, a fin de adecuarles el diseño de la interfaz.
-Diseñar formatos y esquemas de diálogo generales para construir interfaces de usuario homogéneas y consistentes.
-Construir prototipos de interfaz de usuario y utilizar herramientas automatizadas de prototipado.
-Reconocer y aplicar los estándares establecidos en la industria informática, y las normas generales de diseño propias de la organización.
-Reconocer y aplicar principios convencionales de estética y ergonomía.
-Seleccionar herramientas y librerías para desarrollar un determinado diseño.
-Aplicar lenguajes orientados a eventos.
-Explotar, a nivel de programación, los servicios y utilidades que proporciona el entorno gráfico.
-Identificar elementos limitadores de la portabilidad a diferentes entornos gráficos.
-Realizar servicios de presentación en arquitecturas cliente/servidor.
-Utilizar métodos y recursos de enlace con aplicaciones.
-Usar librerías y herramientas automatizadas de desarrollo de aplicaciones.
-Definir e interpretar criterios de validación de los servicios de presentación.
-Redactar planes de pruebas y seleccionar procedimientos y técnicas de prueba.
-Elaborar y aplicar casos de prueba que aseguren la validez funcional de la interfaz de acuerdo con los requerimientos de diseño.
-Elaborar y aplicar casos de prueba que verifiquen la robustez, compatibilidad y eficiencia de la interfaz de usuario.
-Utilizar herramientas de depuración y monitorización.
-Detectar y registrar errores y problemas de uso de la interfaz, e identificar posibles mejoras para introducir.
-Redactar manuales técnicos de los servicios de presentación, orientados a facilitar la integración e interacción con aplicaciones.
-Redactar manuales de usuario dirigidos a facilitar la comprensión y uso de la interfaz y a guiar la realización de tareas determinadas.
-Suministrar documentación de ayuda y referencia en línea, accesible desde la propia interfaz de usuario.
-Elaborar, recopilar y mantener la documentación técnica de desarrollo de los servicios de presentación.
-Utilizar herramientas automatizadas de elaboración y mantenimiento de documentación.
Contenidos básicos (duración 220 horas).
* Entornos gráficos e interfaces gráficas de usuario.
.Manejo, a nivel de usuario, de algún entorno gráfico de amplia difusión.
.Diseño de formatos generales.
.Construcción de prototipos.
.Utilización de herramientas automatizadas de desarrollo de prototipos.
.Documentación del diseño de la interfaz de cara a su implementación.
* Elaboración e implementación de servicios de presentación.
.Programación en lenguajes orientados a eventos.
.Empleo de herramientas de desarrollo rápido de aplicaciones.
.Utilización de estándares de enlace entre aplicaciones.
.Construcción de servicios de presentación con arquitectura cliente-servidor.
.Elaboración de sistemas de ayuda al usuario.
.Redacción de documentación técnica y de usuario.
* Evaluación de interfaces de usuario.
.Selección de criterios de evaluación.
.Redacción de planes de prueba y preparación de casos de prueba.
.Evaluación de prototipos con los usuarios.
.Comparación de alternativas de diseño.
.Recopilación de datos de rendimiento de los servicios de presentación implementados.
.Interpretación de datos de evaluación.
.Documentación de la evaluación.
* Programación de páginas WEB.
* Interacción hombre-máquina.
. Principios psicológicos y fisiológicos de la interacción hombre-máquina.
. Modelo humano de procesamiento de información.
. Factores de la percepción, atención y aprendizaje.
.Dispositivos y soportes de comunicación hombre-maquina.
. Dispositivos físicos de entrada-salida.
. Soportes de comunicación: texto, gráficos, sonido, vídeo.
.Esquemas de diálogo:
. Cumplimentación de formularios, menús, lenguajes de comandos, interacción gráfica, lenguaje natural.
.Representación de esquemas de diálogo.
.Entornos multimedia:
. Definición de multimedia.
. Componentes de un sistema multimedia.
. Aplicaciones de los sistemas multimedia.
.Entorno gráfico e interfaz gráfica de usuario: definición. Orígenes, características y evolución.
.Componentes gráficos.
.Recursos de las interfaces gráficas de usuario:
. Controles y objetos básicos.
. Conexión entre aplicaciones y lenguajes de enlace.
. Utilidades y servicios.
.Criterios de diseño de interfaces.
.Estándares de diseño de interfaces.
.Paradigmas de diseño de interfaces.
. El diseño tradicional en cascada.
. El prototipado y diseño iterativo.
.Estructura de un programa bajo una interfaz gráfica de usuario.
.Programación orientada a eventos.
.Niveles y sistemas de guía y ayuda al usuario.
.Contenido y estructura de la documentación técnica y de usuario.
.Concepto de evaluación.
.Criterios de evaluación. Medidas.
.La planificación y realización de pruebas.
.Lenguajes y utilidades.
.Consideración de las limitaciones psicológicas, fisiológicas y culturales de los usuarios.
.Interés por la observación de diversas interfaces de usuario y por asimilar las soluciones técnicas empleadas por ellas.
.Interés por aprender de las tareas que realizan los usuarios.
.Cooperación con los usuarios en el diseño de la interfaz.
.Curiosidad por observar e imitar interfaces probadas y de éxito reconocido.
.Respeto a la propiedad intelectual.
.Rigor en la aplicación de criterios de diseño que garanticen la consistencia de la interfaz.
.Atención para que el diseño pueda ser utilizado por diferentes tipos de usuarios.
.Interés por emplear términos y elementos gráficos familiares al usuario y sin ambigüedad.
.Preocupación por construir una interfaz fácil de usar, estéticamente agradable y ergonómica.
.Hábito de integrar en la interfaz elementos de guía y orientación al usuario, y de suministrar una adecuada retroalimentación.
.Interés por que el usuario pueda ajustar la interfaz a sus gustos y/o necesidades personales.
.Responsabilidad en el uso eficiente de los recursos del sistema informático.
.Respeto por los estándares que faciliten la compatibilidad y/o portabilidad.
.Valoración de la necesidad de portabilidad y de evitar elementos que la limiten.
.Constancia en implementar los servicios de presentación según los principios de modularidad, reusabilidad y extensibilidad.
.Preferencia por implementar los servicios de presentación según los principios de independencia de aplicaciones, independencia de dispositivos físicos, e independencia del tipo de usuario.
.Actitud favorable a la promoción de la participación de los usuarios en la evaluación de la interfaz.
3.3. Módulo profesional transversal.
Módulo profesional 6 (transversal): relaciones en el entorno de trabajo.
-Describir las distintas vías y sentidos de la comunicación en el ámbito laboral que permitan recibir y emitir instrucciones e información, así como intercambiar ideas, asignar tareas y coordinar proyectos.
-Utilizar eficazmente los sistemas de información en el medio laboral.
-Analizar los conflictos que se originen en el entorno de trabajo y darles respuesta mediante la negociación y participación de todos los miembros del grupo.
-Aplicar el método adecuado para preparar una negociación identificando las estrategias idóneas para la resolución de conflictos en la empresa.
-Identificar los aspectos que caracterizan el proceso de toma de decisiones respetando y teniendo en cuenta las opiniones de los demás.
-Liderar un equipo de trabajo adoptando el estilo más apropiado en cada situación.
-Analizar comparativamente las funciones de dirección o mando y las de liderazgo teniendo en cuenta el tipo de autoridad que se ejerce y la responsabilidad que entrañan las tareas y compromisos asumidos.
-Conducir, moderar y/o participar en reuniones colaborando activamente o consiguiendo la colaboración de los participantes.
-Describir las teorías y principios que sustentan la dinámica de grupos así como las ventajas del trabajo en grupo frente al trabajo individual.
-Impulsar el proceso de motivación en el entorno laboral, facilitando la mejora en el ambiente de trabajo y el compromiso de las personas con los objetivos de la empresa.
-Dinamizar los factores que favorecen la motivación en el trabajo y en especial aquellas políticas generales de empresa sobre recursos humanos.
* Negociación .
.Determinación de la alternativa más adecuada aplicando el método de búsqueda.
.Descripción de problemas que se pueden desencadenar en el desarrollo de una reunión y propuesta de solución.
Módulo profesional 7 (Transversal): proyecto integrado.
* Aplicar metodologías de análisis, diseño, programación, explotación y documentación sobre una aplicación informática. A partir de un sistema de información de una empresa:
* Analizar la situación actual de dicho sistema de información.
* Diseñar la mejor solución para dicho sistema, utilizando técnicas de análisis.
* Elaborar un informe de viabilidad para el sistema informático propuesto.
* Elaborar toda la documentación sobre la aplicación (confección del cuaderno de carga).
* Desarrollar, con la máxima autonomía, procesos y funciones de las fases de una aplicación, con el uso de lenguajes y herramientas necesarias de programación. A partir de un sistema de información de una empresa:
* Resolver ejercicios analizando la corrección en el diseño de los algoritmos, la programación y la explotación de los mismos.
* Analizar nuevos productos software que puedan mejorar la aplicación.
* Evaluar distintas alternativas para la implementación e integración de los módulos de una aplicación. A partir de un sistema de información de una empresa:
* Justificar la viabilidad de las distintas alternativas para la implementación e integración de los módulos de una aplicación.
* Valorar la calidad de los resultados finales.
* Utilizar sistemas operativos multiusuarios y/o en red. * Utilización de las herramientas de desarrollo del sistema para la confección de programas.
* Realizar el análisis y diseño detallado de aplicaciones informáticas de gestión. * Análisis de la documentación de una aplicación implementada en la empresa.
* Aplicación de técnicas de diagramación para representar los datos y procesos implícitos en la aplicación.
* Diseño de un módulo nuevo, probarlo e incorporarlo a la aplicación.
* Completar la documentación de la aplicación con el módulo incorporado y posibles mejoras en su diseño o aplicación.
* Evaluación de las prestaciones de una aplicación y el consumo de recursos, proponiendo posibles mejoras.
* Diseño de módulos para un entorno multiuso.
* Elaborar aplicaciones utilizando lenguajes de programación estructurados. * Análisis de un lenguaje de programación estructurado existente en el centro de trabajo.
* Desarrollo del algoritmo de resolución de un problema evaluando su eficiencia.
* Implementación de la solución del algoritmo mediante una escritura bien documentada, en el lenguaje de programación analizado.
* Elaboración e incorporación de alguna rutina de usuario a las librerías del lenguaje.
* Manejo de las utilidades de desarrollo de programas y diagnóstico de errores.
* Análisis de la posible integración del programa como un módulo más de una aplicación existente en la empresa.
* Elaborar aplicaciones utilizando diferentes herramientas de desarrollo. * Utilización de entornos gráficos de usuario.
* Programación con sistemas gestores de bases de datos.
* Establecer y mantener una comunicación adecuada con su entorno profesional: usuarios, servicios técnicos del sistema, dirección del departamento y de la empresa. * Análisis y descripción de la jerarquía del centro y las normas de comunicación establecidas.
* Preparación y realización de entrevistas con los usuarios.
* Elaboración de encuestas para los usuarios, si procede.
* Planificación y participación en una reunión con los usuarios, si procede.
* Elaboración de informes a la dirección del departamento o de la empresa.
.Analizar las situaciones de riesgo más habituales en el ámbito laboral que puedan afectar a la salud.
.Analizar las actuaciones que hay que seguir en caso de accidentes de trabajo.
.Identificación de los factores de riesgos en un contexto concreto.
.Determinación de las formas de actuación ante los riesgos encontrados.
.Identificación de anomalías en las máquinas y herramientas del taller.
.Realización del currículum vitae y actividades complementarias de éste.
.Identificación y definición de actividades profesionales.
.Análisis de las empresas de la localidad donde esté ubicado el instituto para estudiar las características generales, comerciales, financieras, etc.
.Comparación y clasificación de diferentes empresas situadas en el entorno.
.Convenios colectivos
.Trabajo asalariado en la Administración y por cuenta propia. La empresa social.
.Análisis y evaluación del propio potencial profesional y de los intereses personales.
.La empresa: tipos de modelos organizativos. Áreas funcionales. Organigramas.
.Valoración de la necesidad de cumplir la normativa laboral.
.Igualdad ante las diferencias socio-culturales y trato no discriminatorio en todos los aspectos inherentes a la relación laboral.
.Valoración de la importancia de la utilización de los bienes de uso común y público, así como por los bienes libres de uso cotidiano, por ejemplo el agua.
.Valoración crítica de una economía de mercado.
.Valoración de la actuación y trabajo en equipo.
.Valorar de las cooperativas que se están constituyendo con la finalidad fundamental de crear empleo.
.Matemáticas II (correspondiente a cualquier modalidad de bachillerato).
4.2.1. Especialidades del profesorado con atribución docente en los módulos profesionales del ciclo formativo de desarrollo de aplicaciones informáticas.
1. Sistemas informáticos multiusuario y en red. * Sistemas y aplicaciones informáticas. * Profesor técnico de F.P.
2. Análisis y diseño detallado de aplicaciones informáticas de gestión. * Informática. * Profesor de enseñanza secundaria.
3. Programación en lenguajes estructurados. * Informática. * Profesor de enseñanza secundaria.
4. Desarrollo de aplicaciones en entornos de cuarta generación y con herramientas CASE. * Informática. * Profesor de enseñanza secundaria.
5. Diseño y realización de servicios de presentación en entornos gráficos. * Sistemas y aplicaciones informáticas. * Profesor técnico de F.P.
6. Relaciones en el entorno de trabajo. * Formación y orientación laboral. * Profesor de enseñanza secundaria.
7. Formación y orientación laboral. * Formación y orientación laboral. * Profesor de enseñanza secundaria.
De conformidad con lo establecido en el Real decreto 1661/1994, de 22 de julio, el ciclo formativo de formación profesional de grado superior en desarrollo de aplicaciones informáticas, requiere, para la impartición de las enseñanzas definidas en este decreto, los siguientes espacios mínimos:
* Sistemas informáticos multiusuario y en red.
* Desarrollo de aplicaciones en entornos de cuarta generación y con herramientas CASE.
Horas CS desarrollo de aplicaciones informáticas
240 Sistemas informáticos multiusuarios y en red
270 Análisis y diseño detallado de aplicaciones informáticas
295 Programación en lenguajes estructurados
220 Desarrollo de aplicaciones en entornos de
cuarta generación y con herramientas CASE
220 Diseño y realización de servicios de presentación
en entornos gráficos
65 Relaciones en el entorno de trabajo
175 Proyecto integrado

References: Real decreto 
 Real decreto 
 Real decreto 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 Real decreto