Denominación: Desarrollo de software Código : J62.05 Nivel: 4 Sector: Familia: Eje tecnológico: Programación informática, consultoría de informática y actividades conexas. Tecnología hardware y software Adaptación de programas informáticos a las necesidades de los clientes Ocupaciones y puestos de trabajo: Código Descripción 2512 Desarrolladores de software 2512.1 Arquitecto y usabilidad de software 2512.2 Diseñador de software 2512.4 Analista de software 2512.5 Testar de software 2512.6 Programador sema senior de software 2512.7 Programador junior de software Competencia general: Programar sistemas informáticos bajo especificaciones funcionales y técnicas requeridas. Unidades de competencia Unidad de competencia Unidad de competencia 1 Unidad de competencia 2 Unidad de competencia 3 Unidad de competencia 4 Unidad de competencia 5 Descripción 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
Unidad de competencia 1: Código u: Interpretar los requerimientos de los elementos a desarrollar. Código e 1 Definir el cronograma de tareas generales para cumplir con las etapas y tiempos para el desarrollo de la solución informática automatizada. Plantea inquietudes de ser necesarias al usuario experto. Explica los documentos técnicos que correspondan. Código e 2 Recopilar la información y políticas de desarrollo de la organización. Evalúa y clasifica la información a utilizar en el desarrollo. Utiliza políticas de desarrollo de las organizaciones previas existentes en el desarrollo del proyecto. Código e 3 Definir la programación de tareas generales para el desarrollo de los elementos informáticos acorde a especificaciones. Realiza un cronograma de ejecución general. Campo ocupacional Computador. Suministros de oficina. Medios de comunicación. Métodos procesos y pro procedimientos Métodos analíticos. Método del prototipo de sistemas.
Unidad de competencia 2: Código u: 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 funcionales y no funcionales. Reporte de aceptación. Cronograma de tareas. Documentación de requerimientos. Documentos que se generan en la empresa para desarrollar las actividades de trabajo. Archivos digitales o físicos que guardan información. Documentos con los resultados de la investigación realizada Resultados de trabajo Diseñar la solución informática a desarrollar Definición del cronograma de tareas generales para cumplir con las etapas y tiempos para el desarrollo de la solución informática automatizada. Recopilación de la información y políticas de desarrollo de la organización. Definición de la programación de tareas generales para el desarrollo de los elementos informáticos acorde a especificaciones. Definir el diseño de las clases o modelo de la base de datos e interfaces. Cuenta con un modelo conceptual de la aplicación a desarrollar. Cuenta con el modelo lógico. Cuenta con el diseño de interfaces. Establecer la plataforma en la cual se programará. Dispone de informes de análisis para la selección de la plataforma en la cual programará.
Campo ocupacional Computador. Materiales y suministros de oficina. Medios de comunicación. Medio audio visual. Herramientas de desarrollo Unidad de competencia 3: Métodos procesos y procedimientos Análisis estructurado. Método del prototipo de sistemas. Especificaciones funcionales y técnicas del requerimiento. Estándares de programación y políticas de desarrollo de la organización. Requerimientos funcionales y no funcionales. Reportes de aceptación. Cronograma de tareas. Diagramas de los modelos a desarrollar. Resultados de trabajo Definición del diseño de las clases o modelo de la base de datos e interfaces. Establece la plataforma en la cual se programará. Reutilizar y/o escribir el código de programación de acuerdo al diseño del sistema a desarrollar. Esquematizar los requerimientos funcionales mediante la formulación de algoritmos. Formula algoritmos eficientes. Determinar los estándares de programación. Utiliza los estándares establecidos de programación.
Reutilizar elementos ya desarrollados para el nuevo código de programación si aplica. Documenta el uso de los componentes reutilizados aplicables a los elementos a desarrollar. Utiliza información de los estándares de programación y políticas de desarrollo de la organización en el desarrollo del proyecto. Crear el código de programación de los nuevos elementos. Verifica que el código cumple con las especificaciones estándares. técnicas y Integrar los elementos de programación para generar la funcionalidad completa. Verifica el funcionamiento de los elementos integrados. Documentar la programación como parte del código. Comenta el código de programación. Campo ocupacional Computador. Materiales y suministros de oficina. Internet. Correo electrónicos. Métodos procesos y procedimientos
Unidad de competencia 4: 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. Código fuente documentado. Resultados de trabajo Esquematización de los requerimientos funcionales mediante la formulación de algoritmos. Determinación de los estándares de programación. Reutilización de elementos ya desarrollados para el nuevo código de programación si aplica. Creación del código de programación de los nuevos elementos. Integración de los elementos de programación para generar la funcionalidad completa. Documentación la programación como parte del código. Realizar y documentar las pruebas unitarias de integración, funcionales y desempeño de los componentes desarrollados. Planificar las pruebas en base a la metodología o prácticas establecidas. Verifica el documento de planificación de pruebas. Crear bancos de pruebas establecidas Crea bancos de pruebas que obedecen a datos reales.
Ejecutar las pruebas establecidas. Verifica el funcionamiento de los requerimientos del sistema en ejecución. Corregir los errores encontrados en la ejecución de pruebas hasta que cumplan con los requerimientos. Contrasta el sistema con error versus sistema corregido. Documentar la realización de las pruebas. Verifica el documento de pruebas acorde a las especificaciones. Campo ocupacional Manuales / tutoriales de programación. Medios y dispositivos de comunicación. Motores de prueba de unidad. Métodos procesos y procedimientos 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. Informe de pruebas y listado de incidencias.
Resultados de trabajo Planificación de las pruebas en base a la metodología o prácticas establecidas. Creación de los bancos de pruebas establecidas. Ejecución de las pruebas establecidas. Corrección de los errores encontrados en la ejecución de pruebas hasta que cumplimiento de los requerimientos. Documentación de la realización de las pruebas. Unidad de competencia 5: Código u: Elaborar la documentación técnica de los componentes desarrollados Recopilar, complementar y elaborar la documentación técnica necesaria para administrar, dar mantenimiento y poner en producción la aplicación. Elabora el documento conforme las especificaciones. Dispone de la documentación técnica de la aplica. Realizar manual de usuario de los elementos desarrollados. Campo ocupacional Elabora el manual de usuario. Utiliza la información y formatos establecidos para la elaboración Computador. Materiales y suministros de oficina. Internet. Correo electrónicos.
Métodos procesos y procedimientos 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. Resultados de trabajo Recopilación, complementación y elaboración de la documentación técnica necesaria para administrar, dar mantenimiento y poner en producción la aplicación. Realización del manual de usuario de los elementos desarrollados.