Object-oriented Software Developer (OSD)
Programador de lenguajes orientados a objetos

Definición

Profesional que realiza, de forma individual o integrado en un equipo de trabajo, las tareas de implementación íntegra de software de los módulos de aplicaciones básicas o parcial de los módulos de aplicaciones complejas dentro de un proceso de ingeniería de software, bajo el paradigma de la orientación a objetos

Competencias desarrolladas

  • Capacidad de diseño básico e implementación de aplicaciones informáticas mediante técnicas de desarrollo, integración y reutilización del paradigma de orientación a objetos
  • Capacidad para proponer y evaluar diferentes alternativas de programación orientada a objetos para resolver un problema concreto
  • Capacidad para evaluar de manera básica las posibilidades funcionales de las herramientas de programación orientada a objetos, los sistemas operativos, bases de datos y hardware para la producción y explotación del software desarrollado

Actividades realizadas

  • Conceptualizar y entender las aplicaciones en términos de orientación a objetos
  • Saber la repercusión que tiene el paradigma de la orientación a objetos en otros ámbitos de la informática y las razones del beneficio que aporta en cuanto a eficiencia y calidad por el alto grado de reutilización que aporta, así como los requisitos que supone conseguirlo
  • Utilizar con fluidez los conceptos básicos de la programación
  • Interpretar los diagramas UML de diseño de las aplicaciones orientadas a objetos
  • Implementar de manera precisa el comportamiento de programas que resuelven problemas concretos especificados de manera formal mediante la aplicación de conceptos, métodos y técnicas de orientación a objetos
  • Utilizar con fluidez la sintaxis, semántica y funcionalidades de al menos un lenguaje de programación orientado a objetos (Java, C + +, C #, etc.)
  • Usar los métodos y herramientas para escribir, compilar, montar y probar un programa orientado a objetos adecuadamente y de manera rigurosa para dar cumplimiento a la calidad especificada
  • Documentar adecuadamente, según los estándares y especificaciones establecidas, el código fuente producido
  • Revisar y reutilizar código fuente fiable y de bibliotecas para integrarlo en las implementaciones
  • Construir pruebas unitarias para los módulos implementados para asegurar la calidad de los programas producidos y su adecuación a las especificaciones establecidas