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