Desarrollo de software basado en tecnologías orientadas a componentes
MF0965_3
MF0965_3: Desarrollo de software basado en tecnologías orientadas a componentes
210 horas
C1: Identificar las características y arquitecturas de las tecnologías de desarrollo, orientadas a componentes para la creación y modificación de elementos software integrados en estos entornos, según estándares y normalizaciones existentes.
CE1.1 Describir las técnicas y métodos de desarrollo involucrados en el paradigma del
desarrollo, orientado a componentes para la confección y modificación elementos software,
según los estándares de esta tecnología.
CE1.2 Clasificar las herramientas y lenguajes orientados a objetos utilizados en el desarrollo
orientado a componentes, describiendo sus características para identificar las que son
específicas para la creación o modificación de los elementos software, según las
especificaciones funcionales dadas.
CE1.3 Clasificar los estándares de modelos de componentes, describiendo las pasarelas para
interoperar entre componentes heterogéneos, para realizar las tareas de integración de los
elementos desarrollados según especificaciones funcionales y técnicas.
CE1.4 Identificar las técnicas de diagramación y documentación para el desarrollo de software basado en tecnologías orientadas a componentes, según estándares de diseño de metodologías orientadas a componentes.
CE1.5 En un supuesto práctico de diseño de componentes dentro de una arquitectura dada y
contando con unas especificaciones funcionales precisas:
? Realizar la diagramación y documentación previa al desarrollo del componente, para optimizar los procesos de creación del componente según especificaciones recibidas.
? Identificar los diferentes interfaces y técnicas utilizadas para la intercomunicación de
componentes, para poder aplicarlas al desarrollo de nuevos componentes.
? Definir los interfaces del componente software a desarrollar para la intercomunicación con el resto de componentes del sistema, según especificaciones técnicas de la arquitectura de
componentes y necesidades funcionales.
? Diseñar la estructura del componente utilizando los estándares de creación de componentes, según especificaciones técnicas de la arquitectura utilizada y necesidades funcionales.
? Confeccionar la documentación del diseño realizado siguiendo los patrones, normas y
procedimientos especificados.
C2: Construir elementos software a partir de las especificaciones de necesidades y con las condiciones de desarrollo de la tecnología de componentes utilizada.
CE2.1 Explicar los enfoques de desarrollo e implementación para la creación de componentes
aplicando el principio de reutilización.
CE2.2 Describir el proceso de adaptación de un componente existente para incluirlo en la
arquitectura en la que se quiere reutilizar, según especificaciones técnicas de la tecnología de
componentes utilizada.
CE2.3 Enunciar las características del proceso de diseño de un nuevo componente para incluirlo en la arquitectura en la que se quiere utilizar, garantizando su futura reutilización.
CE2.4 Clasificar las herramientas de programación y depuración para optimizar la fase de
desarrollo de los componentes según unas especificaciones dadas.
CE2.5 Identificar los elementos y parámetros de la interfaz del componente, para su desarrollo con herramientas y lenguajes específicos, para implementar la vía de comunicaciones con el resto de componentes según los estándares de definición de interfaces de la arquitectura.
CE2.6 Aplicar técnicas de instalación de componentes, comprobando que ejecuta las acciones requeridas y su disponibilidad para las aplicaciones que lo invoquen, según especificaciones técnicas de la arquitectura.
CE2.7 En un supuesto práctico de desarrollo de componentes software reutilizables, dado un
diseño de su estructura y unas especificaciones funcionales y técnicas:
? Comprobar que la funcionalidad del componente diseñado puede ser extendida para futuras
reutilizaciones, modificando sino el mismo para lograrlo.
? Desarrollar el componente utilizando herramientas y lenguajes orientados a objeto y según las especificaciones de diseño resultantes de la comprobación anterior.
? Depurar y probar el componente desarrollado utilizando las herramientas disponibles.
? Documentar el componente y sus interfaces para facilitar su futura reutilización.
CE2.8 En un supuesto práctico de desarrollo de software reutilizando componentes, dadas unas especificaciones funcionales y técnicas:
? Utilizar repositorios de componentes para localizar aquellos que se ajusten a las
especificaciones dadas y puedan ser reutilizados.
? Diseñar las modificaciones que se van a realizar sobre el componente existente para que
cumpla las especificaciones dadas.
? Modificar el componente utilizando herramientas y lenguajes orientados a objeto.
? Depurar y probar el componente modificado utilizando las herramientas disponibles.
? Documentar las modificaciones realizadas sobre el componente y sus interfaces para facilitar su futura reutilización.
? Utilizar herramientas de control de versiones centralizadas o distribuidas para garantizar el
adecuado control de cambios en el software facilitando el desarrollo y las pruebas de las
modificaciones relativas a nuevas funcionalidades y corrección de errores.
C3: Aplicar los procedimientos de despliegue e integración del componente en un entorno de tecnología orientada a componentes, según especificaciones técnicas de la arquitectura.
CE3.1 Describir las técnicas disponibles para realizar el proceso de búsqueda de componentes, que satisfagan los requisitos impuestos en el diseño inicial.
CE3.2 Clasificar los métodos de evaluación y selección de componentes, basándose en una serie de requisitos impuestos por las especificaciones iniciales de diseño.
CE3.3 Realizar las pruebas estructurales para verificar que el componente seleccionado se
comunica con el resto de componentes y que no produce conflictos, según criterios de calidad y seguridad dados, y del diseño preliminar.
CE3.4 Definir los procedimientos para el despliegue y adaptación para realizar la implantación
del elemento software, según requisitos del componente desarrollado y siguiendo criterios de
calidad, seguridad y especificaciones de la arquitectura.
CE3.5 Describir los procesos de integración, configuración e interconexión de los componentes seleccionados, para que permitan construir la aplicación final según los criterios de calidad y seguridad especificados en el diseño inicial.
CE3.6 Monitorizar el rendimiento de los componentes desarrollados o seleccionados para
asegurar su integración en el sistema, siguiendo criterios de calidad y seguridad.
CE3.7 Documentar el despliegue y la implantación siguiendo los patrones, normas y
procedimientos especificados.
CE3.8 En un supuesto práctico debidamente caracterizado, de despliegue de un componente
software ya desarrollado, según unas especificaciones funcionales y técnicas dadas:
? Aplicar técnicas de prueba estructural al componente desarrollado según normas y criterios de calidad establecidos.
? Incorporar el despliegue, adaptación, configuración e integración del componente según
especificaciones técnicas y de implantación del desarrollo.
? Trazar las pruebas del componente según normas de calidad y seguridad dadas.
? Configurar la herramienta para la realización de baterías de pruebas automáticas según
normas y criterios de calidad dados.
? Elaborar documentación mediante las plantillas facilitadas o incorporadas en la propia
herramienta.
? Generar informes de calidad y métricas, e interpretar los resultados.
1 Programación orientada a objetos
El paradigma de la orientación a objetos.
Objetos: relaciones, atributos y métodos.
Clases y tipos de datos.
Desarrollo orientado a objetos.
Técnicas de representación de la programación orientada a objetos.
Herramientas de desarrollo de programación orientada a objetos.
2 Fundamentos conceptuales de orientación de componentes
El concepto de componente: componentes y objetos.
La reutilización de código como objetivo.
Dependencias del contexto.
Componentes e Interfaces.
Estados del componente.
Especificación e implementación del componente.
3 Arquitecturas de componentes
Características de las arquitecturas de componentes.
Arquitecturas actuales.
Integración y despliegue de componentes.
4 Programación orientada a componentes
Programación orientada a componentes frente a programación orientada a objetos.
Conceptos de la programación orientada a componentes.
Lenguajes de descripción de interfaces (IDL).
5 Programación distribuida
Planificación y diseño de pruebas de software con tecnologías de programación basadas en
componentes.
Técnicas y herramientas de depuración de software.
Pruebas y verificación del desarrollo.
Técnicas y herramientas de documentación del software desarrollado.
Herramientas de compresión y empaquetamiento de software.
Técnicas y sistemas de distribución y despliegue de software.
Sistemas de control de desarrollo (CVS).
TE LLAMAMOS Y TE LO EXPLICAMOS TODO
