LKSMCSKDMKSDMCMSDCVMSDSDKJVCNSDOCN
Perfil de Competencia
Laboral
PROGRAMADOR(A) DE SOFTWARE
2
rogramador(a) de Software
P
NOMBRE DEL CURRÍCULO: TÉCNICO(A)
NIVEL DE COMPETENCIA: NIVEL 2
EQUIPO RESPONSABLE DEL LEVANTAMIENTO DEL PERFIL:
Secretaría Técnica de Capacitación y Formación Profesional, Dirección de Competencias y Certificación a través del equipo de la consultoría representada por el Psi. Hernán Paredes.
REVISIÓN Y EDICIÓN
Secretaría Técnica de Capacitación y Formación Profesional Noviembre, 2012
3
PROGRAMADOR(A) DE SOFTWARE
Programar sistemas informáticos bajo especificaciones
funcionales y técnicas requeridas.
4
rogramador(a) de Software
P
Interpretar los requerimientos de los elementos a desarrollar.
Diseñar la solución informática a desarrollar.
Reutilizar y/o escribir el código de programación de acuerdo al
diseño del Sistema a desarrollar.
Realizar y documentar las pruebas unitarias de integración,
funcionales y desempeño de los componentes desarrollados para
verificar que cumplan las especificaciones técnicas.
Elaborar la documentación técnica de los componentes
desarrollados.
5
Interpretar los requerimientos de los elementos a desarrollar.
1.1 Plantear inquietudes al usuario, relacionadas con sus requerimientos.
1.2 Recopilar la información y políticas de desarrollo de la organización. 1.3 Definir la programación de tareas generales para el desarrollo de los elementos informáticos acorde a especificaciones.
6
rogramador(a) de Software
P
Diseñar la solución informática a desarrollar.
2.1 Definir el diseño de las clases o modelo de la base de datos e interfaces.
7
Reutilizar y/o escribir el código de programación de acuerdo al diseño del Sistema a desarrollar.
3.1 Esquematizar los requerimientos funcionales mediante la formulación de algoritmos.
3.2 Determinar los estándares de programación.
3.3 Reutilizar elementos ya desarrollados para el nuevo código de programación si aplica.
3.4 Crear el código de programación de los nuevos elementos.
3.5 Integrar los elementos de programación para generar la funcionalidad completa.
8
rogramador(a) de Software
P
Realizar y documentar las pruebas unitarias de integración, funcionales y desempeño de los componentes desarrollados para verificar que cumplan las especificaciones técnicas.
4.1 Planificar las pruebas en base a la metodología o prácticas establecidas.
4.2 Crear bancos de pruebas establecidas. 4.3 Ejecutar las pruebas establecidas.
4.4 Corregir los errores encontrados en la ejecución de pruebas hasta que cumplan con los requerimientos.
9
Elaborar la documentación técnica de los componentes desarrollados. 5.1 Recopilar, complementar y elaborar la documentación técnica necesaria para administrar, dar mantenimiento y poner en producción la aplicación.
10
rogramador(a) de Software
P
1.1 Plantear inquietudes al usuario, relacionadas con sus requerimientos. 1.1.1 Plantea inquietudes de ser necesarias al usuario experto. 1.1.2 Explica los documentos técnicos que correspondan. 1.2 Recopilar la información y políticas de desarrollo de la organización.
1.2.1 Evalúa y clasifica la información a utilizar en el desarrollo.
1.2.2 Utiliza políticas de desarrollo de las organizaciones previas existentes en el desarrollo del proyecto.
1.3 Definir la programación de tareas generales para el desarrollo de los elementos informáticos acorde a especificaciones.
1.3.1 Realiza un cronograma de ejecución general.
Interpretar los requerimientos de los elementos a desarrollar.
11
Computador. Suministros de oficina. Medios de comunicación. Métodos analíticos. Prototipos. Especificaciones funcionales y técnicas del requerimiento. Políticas de desarrollo de software en la organización.
Estándares de programación y políticas de desarrollo de la organización.
Requerimientos no funcionales.
Reporte de aceptación.
Cronograma de tareas.
12
rogramador(a) de Software
P
Conocimiento de las capacidades de los lenguajes de programación. Metodologías de desarrollo de software.
Metodología de levantamiento de la información. Conocimientos básicos de base de datos.
Procesadores de textos.
Conocimientos básicos de evaluación y formulación de proyectos de desarrollo informático.
Hojas de cálculo.
13
Trabajo en equipo: Cooperar y trabajar de manera coordinada con los demás. Aprendizaje activo: Trabajar con material o información nueva y comprender sus
implicaciones o consecuencias.
Recopilación de información: Conocer cómo localizar e identificar información esencial.
Pensamiento analítico: Analizar o descomponer información y detectar tendencias, patrones, relaciones, causas, efectos, etc.
Análisis de operaciones: Analizar demandas y requerimientos de producto para crear un diseño.
Comprensión Escrita: La capacidad de leer y entender información e ideas presentadas de manera escrita.
Comprensión Oral: La capacidad de escuchar y comprender información o ideas presentadas en forma oral.
Ordenar Información: La capacidad de seguir correctamente una regla o una serie de reglas o instrucciones con el fin de colocar cosas o acciones en un cierto orden. Estas cosas o acciones pueden incluir números, letras, palabras, cuadros, procedimientos, oraciones y operaciones matemáticas o lógicas.
14
rogramador(a) de Software
P
2.1 Definir el diseño de las clases o modelo de la base de datos e interfaces. 2.1.1 Cuenta con un modelo conceptual de la aplicación a desarrollar. 2.1.2 Cuenta con el modelo lógico.
2.1.3 Cuenta con el diseño de interfaces.
2.2 Establecer la plataforma en la cual se programará.
2.2.1 Dispone de informes de análisis para la selección de la plataforma en la cual programará.
2.2.2 Cuenta con un modelo físico de la aplicación.
15
Computador.
Materiales de oficina.
Medios Audio visuales.
Herramientas de desarrollo.
Análisis estructurado.
Prototipos.
Especificaciones funcionales y técnicas del requerimiento.
Estándares de programación y políticas de desarrollo de la organización. Requerimientos no funcionales.
Reporte de aceptación. Cronograma de tareas.
16
rogramador(a) de SoftwareP
Lenguajes de programación. Lenguajes de modelamiento. Fundamentos de desarrollo de software. Conocimientos de base de datos.
Modelo de Objetos. Diseño de interfaces. Procesadores de textos. Hojas de cálculo.
Utilitarios y herramientas diseño. Análisis estructurado.
17
Pensamiento crítico: Utilizar la lógica y el análisis para identificar la fortaleza o debilidad de enfoques o proposiciones.
Planificación: Desarrollar estrategias para llevar a cabo una idea.
Evaluación de ideas: Evaluar el probable éxito de una idea con relación a las demandas de la situación.
Generación de Ideas: Generar varias formas o alternativas para solucionar problemas.
Pensamiento analítico: Analizar o descomponer información y detectar tendencias, patrones, relaciones, causas, efectos, etc.
Negociación: Reunir a varias personas para reconciliar diferencias o lograr acuerdos.
Comprensión Escrita: La capacidad de leer y entender información e ideas presentadas de manera escrita.
Creatividad: Es la capacidad de proponer ideas nuevas e inusuales para resolver problemas.
Minuciosidad: Es la capacidad de tener cuidado y esmero hasta en los menores detalles.
18
rogramador(a) de Software
P
3.1 Esquematizar los requerimientos funcionales mediante la formulación de algoritmos. 3.1.1 Formula algoritmos eficientes.
3.2 Determinar los estándares de programación.
3.2.1 Utiliza los estándares establecidos de programación.
3.3 Reutilizar elementos ya desarrollados para el nuevo código de programación si aplica.
3.3.1 Documenta el uso de los componentes reutilizados aplicables a los elementos a desarrollar.
3.3.2 Utiliza información de los estándares de programación y políticas de desarrollo de la organización en el desarrollo del proyecto.
3.4 Crear el código de programación de los nuevos elementos.
3.4.1 Verifica que el código cumple con las especificaciones técnicas y estándares. 3.5 Integrar los elementos de programación para generar la funcionalidad completa.
3.5.1 Verifica el funcionamiento de los elementos integrados. 3.6 Documentar la programación como parte del código.
3.6.1 Comenta el código de programación.
Reutilizar y/o escribir el código de programación de acuerdo al diseño del Sistema a desarrollar.
19
Computador.
Materiales y suministro de oficina.
Internet.
Correo electrónicos.
Metodología de desarrollo de software. Diseño de algoritmos (donde aplique).
Manuales / tutoriales de programación. Juicios de expertos.
Estándares de programación. Módulos generados.
20
rogramador(a) de Software
P
Lenguajes de programación.
Metodologías de desarrollo de Software. Diseño de Algoritmos.
FRAMEWORK de desarrollo.
Conocimientos básicos de base de datos. Plataformas de Sistemas Operativos. Utilitarios y herramientas CASE. Entornos de desarrollo.
21
problemas.
Organización de la información: Encontrar formas de estructurar o clasificar distintos niveles de información.
Pensamiento analítico: Analizar o descomponer información y detectar tendencias, patrones, relaciones, causas, efectos, etc.
Aprendizaje activo: Trabajar con material o información nueva y comprender sus implicaciones, consecuencias.
Análisis de operaciones: Analizar demandas y requerimientos de producto para crear un diseño.
Facilidad Numérica: La capacidad de sumar, restar, multiplicar o dividir rápida y correctamente.
Creatividad: Es la capacidad de proponer ideas nuevas e inusuales para resolver problemas.
Iniciativa: Es la capacidad de adelantarse a comenzar a efectuar algo antes que los demás.
Minuciosidad: Es la capacidad de tener cuidado y esmero hasta en los menores detalles.
Originalidad: La capacidad de surgir con ideas inteligentes o inusuales acerca de un tópico o situación dados; desarrollar formas creativas de resolver un problema.
22
rogramador(a) de Software
P
4.1 Planificar las pruebas en base a la metodología o prácticas establecidas. 4.1.1 Verifica el documento de planificación de pruebas.
4.2 Crear bancos de pruebas establecidas.
4.2.1 Crea bancos de pruebas que obedecen a datos reales. 4.3 Ejecutar las pruebas establecidas.
4.3.1 Verifica el funcionamiento de los requerimientos del sistema en ejecución.
4.4 Corregir los errores encontrados en la ejecución de pruebas hasta que cumplan con los requerimientos.
4.4.1 Contrasta el sistema con error versus sistema corregido. 4.5 Documentar la realización de las pruebas.
4.5.1 Verifica el documento de pruebas acorde a las especificaciones.
Realizar y documentar las pruebas unitarias de integración, funcionales y desempeño de los componentes
23
Manuales / tutoriales de programación. Medios y dispositivos de comunicación.
Motores de prueba de unidad.
Prueba error.
Pruebas unitarias.
Metodología para realizar y documentar las pruebas.
Requerimientos o casos de uso.
Código fuente de la aplicación.
Banco de pruebas.
Manual de pruebas.
24
rogramador(a) de Software
P
Lenguajes de programación.
Fundamentos de desarrollo de software.
Diseño de Algoritmos.
Conocimientos básicos de base de datos.
Metodologías para la ejecución y documentación de pruebas. Herramientas de prueba (entornos de desarrollo).
Procesador de texto.
Hojas de Cálculo.
25
Pensamiento analítico: Analizar o descomponer información y detectar tendencias, patrones, relaciones, causas, efectos, etc.
Destreza matemática: Utilizar las matemáticas para solucionar problemas.
Evaluación de soluciones: Observar y evaluar los éxitos logrados en la solución de problemas e identificar las lecciones aprendidas o redirigir esfuerzos.
Pensamiento crítico: Utilizar la lógica y el análisis para identificar la fortaleza o debilidad de enfoques o proposiciones.
Escritura: Comunicarse en forma efectiva por escrito con otras personas.
Organización de la información: Encontrar formas de estructurar o clasificar distintos niveles de información.
Proactividad: Es la capacidad de anticiparse a situaciones o eventos generando mejoras.
Tolerancia: Es la capacidad de enfrentar con madurez ante situaciones complejas, difíciles y de presión.
Persistencia: Persistir en la tarea a pesar de los obstáculos y las dificultades. Razonamiento Deductivo: La capacidad de aplicar reglas generales a problemas
26
rogramador(a) de Software
P
5.1 Recopilar, complementar y elaborar la documentación técnica necesaria para administrar, dar mantenimiento y poner en producción la aplicación.
5.1.1 Elabora el documento conforme las especificaciones. 5.1.2 Dispone de la documentación técnica de la aplica. 5.2 Realizar manual de usuario de los elementos desarrollados.
5.2.1 Elabora el manual de usuario.
5.2.2 Utiliza la información y formatos establecidos para la elaboración del manual del uso.
Elaborar la documentación técnica de los componentes desarrollados.
27
Computador.
Materiales y suministro de oficina.
Internet.
Correo electrónicos.
Elaboración de documentos técnicos.
Códigos fuente generados.
Documentación generada en fases de desarrollo. Documentos técnicos generales del proyecto. Manuales vinculados con el desarrollo.
28
rogramador(a) de Software
P
Metodologías para documentación y registro. Procesador de texto.
Escritura: Comunicarse en forma efectiva por escrito con otras personas.
Comprensión Lectora: Comprender oraciones y párrafos escritos en documentos de trabajo.
Pensamiento crítico: Utilizar la lógica y el análisis para identificar la fortaleza o debilidad de enfoques o proposiciones.
Síntesis / Reorganización: Reorganizar la información para lograr una mejor aproximación a problemas y tareas.
Organización de la información: Encontrar formas de estructurar o clasificar distintos niveles de información.
Expresión Escrita: La capacidad de comunicar información o ideas por escrito de modo que otros entiendan.
Ordenar Información: La capacidad de seguir correctamente una regla o una serie de reglas o instrucciones con el fin de colocar cosas o acciones en un cierto orden. Estas cosas o acciones pueden incluir números, letras, palabras, cuadros, procedimientos, oraciones y operaciones matemáticas o lógicas.
Minuciosidad: Es la capacidad de tener cuidado y esmero hasta en los menores detalles.
29
La ocupación de un(a) Programador(a) de Software pertenece al sector de Tecnología, el cual incluye las actividades de programación informática, consultoría de informática y actividades relacionadas; también incluye actividades de servicios de información; y, la fabricación de computadores y equipo periférico.
El sector contempla la creación de programas informáticos, la modificación, el ensayo y el suministro de asistencia técnica con relación a los programas desarrollados. En un sentido más amplio contempla la planificación y diseño de sistemas informáticos que integren equipos, programas y tecnología de las comunicaciones de acuerdo a especificaciones, así como otras actividades profesionales y técnicas relacionadas con la informática.
El objetivo principal de un(a) Programador(a) de Software es de programar sistemas informáticos bajo especificaciones funcionales y técnicas requeridas por los usuarios y/o clientes, en cuanto a características funcionales, lenguajes de programación y funcionamiento.
Entre sus responsabilidades se encuentran el realizar los ajustes o corregir los errores de funcionalidad y ejecución hasta que cumpla con todos los requerimientos, la capacitación al usuario del software generado, elaboración del manual de usuario de los elementos desarrollados, la documentación de la programación como parte del código, integración de los elementos de programación para generar la funcionalidad completa, entre otros.
30
rogramador(a) de Software
P
ARGOSYSTEMS DANIEL LÓPEZ
ARGOSYSTEMS CRISTINA NÚÑEZ
ARGOSYSTEMS DANIEL LÓPEZ
ARGOSYSTEMS CRISTINA NÚÑEZ
ASOCIACIÓN DE SOFTWARE LIBRE DEL
ECUADOR ANTONIO BARAHONA
ASOCIACIÓN DE SOFTWARE LIBRE DEL
ECUADOR
RAMIRO QUILIROASOCIACIÓN ECUATORIANA DE SOFTWARE BERIOSKA TORRES
ASOCIACIÓN ECUATORIANA DE SOFTWARE ANDREA MORENO PACHECO
CARRASCO Y ASOCIADOS JAVIER OBREGÓN
CLEAR MINDS-IT ESTEFANÍA GÁLVEZ MOSQUERA
CLEAR MINDS-IT SANTIAGO MOSQUERA VIZUETE
COBISCORP EMILIO CASA
COBISCORP GALO CHACÓN
ECUALIBRE S.A. SUSAN JARAMILLO
ECUALIBRE S.A. CARLOS NOVOA
EDUCANET ANDRÉS PAREDES
ESCUELA POLITÉCNICA NACIONAL KARINA MORA ESCUELA POLITÉCNICA NACIONAL DIANA YACCHIREMA ESCUELA POLITÉCNICA NACIONAL TANIA CALLE
31
ESCUELA POLITÉCNICA NACIONAL DENYS FLORES
FENIXCORP CRISTIAN RIVADENEIRA CEDEÑO
FUNDACIÓN DELPAZ JÓSE GALARZA
GRUPO CONTEXT FERNAN DONIETO
GRUPO ORUGA MAURICIO BAQUERO
INSTITUTO ECUATORIANO DE SEGURIDAD
SOCIAL JASSON LARA UQUILLAS
INSTITUTO ECUATORIANO DE SEGURIDAD
SOCIAL SAMY MANOSALVAS GRANJA
KRUGER CORPORATION NOEMI MOREIRA HERNÁNDEZ
MACHÁNGARASOFT HERNANDO LÓPEZ
MINISTERIO DE TELECOMUNICACIONES JORGE VIZCAÍNO
NDEVELOPER GERARDO MORÁN
NDEVELOPER PABLO LÓPEZ
PANCHONET S.A CRISTINA VÁSQUEZ
PANCHONET S.A JORGE JARAMILLO
PONTIFICIA UNIVERSIDAD CATÓLICA DEL
ECUADOR RAFAEL MELGAREJO
RED ECUATORIANA DE CONSULTORES
AMBIENTALES INDEPENDIENTES FERNANDO BUSTOS
TANDICORP JOSÉ GARCÍA
TATA CONSULTANCY SERVICES CHRISTIAN MARQUEZ MURRAGUI TATA CONSULTANCY SERVICES ALEX SALCEDO SILVA
32
rogramador(a) de Software
P
TATA CONSULTANCY SERVICES CHRISTIAN MARQUEZ MURRAGUI
TATA CONSULTANCY SERVICES ALEX SALCEDO SILVA
TATA CONSULTANCY SERVICES ÁNGEL MENDIA QUEZADA
TATA CONSULTANCY SERVICES MIRIAN JANETH MOLINA LARA
UNIVERSIDAD CENTRAL DEL ECUADOR CECILIA FLORES UNIVERSIDAD CENTRAL DEL ECUADOR JORGE LARA
UNIVERSIDAD CENTRAL DEL ECUADOR SANTIAGO MORALES
UNIVERSIDAD DE LAS AMERICAS XAVIER ARMENDÁRIZ
UNIVERSIDAD TECNOLÓGICA EQUINOCCIAL VICTOR GALVEZ UNIVERSIDAD TECNOLÓGICA EQUINOCCIAL JENNY JÁCOME UNIVERSIDAD TECNOLÓGICA EQUINOCCIAL GALO RAMOS UNIVERSIDAD TECNOLÓGICA EQUINOCCIAL CIRO SAGUAY