| Título a otorgar | Técnico Superior en Desarrollo de Software |
|---|---|
| Sector de actividad | Informática |
| Denominación del perfil profesional | Desarrollador de Software |
| Familia profesional | Informática |
| Nivel | Nivel Superior de la modalidad de Educación Técnico Profesional |
| Duración | 3 (tres) años académicos |
| Modalidad de cursado | Presencial / Virtual Sincrónico* |
| Condiciones de ingreso | Estudios Secundarios Completos |
| Carga horaria total | 2.720 horas cátedra / 1.813 horas reloj |
* El Diseño Curricular oficial establece la modalidad Presencial. La opción Virtual Sincrónico corresponde a la implementación institucional de la carrera.
¿De qué trata la carrera?
El Técnico Superior en Desarrollo de Software será capaz de utilizar las herramientas informáticas existentes y hacerlas funcionar de manera eficaz y eficiente, contemplando en su formación distintas áreas de conocimiento: programación, metodologías de desarrollo, arquitectura y redes, diseño de sistemas, bases de datos y dirección de proyectos informáticos, con un perfil creativo e innovador y mentalidad de trabajo en equipo.
Con esta formación, el egresado estará capacitado para producir artefactos de software, lo que comprende su diseño detallado, construcción (reutilizando elementos existentes o programándolos enteramente) y verificación unitaria, así como su depuración, optimización y mantenimiento, desarrollando estas actividades en el marco de un equipo de trabajo organizado por proyecto. Se entiende por artefacto de software cualquier parte del software desarrollado y utilizado durante el proceso: modelos de arquitectura y de diseño, código de fuente y ejecutable, instrucciones de configuración, datos y scripts de prueba, modelos de proceso, planes de proyecto u otra documentación pertinente.
El proceso de desarrollo de software es una tarea grupal, individual o multidisciplinaria organizada por proyectos, llevada a cabo por un equipo constituido "ad-hoc" y conducido por un líder que mantiene la relación con el cliente o usuario. El equipo de desarrollo suele integrarse con un arquitecto de software, un grupo de desarrolladores y otro de "testing", además de analistas técnicos que asesoran sobre tecnología, seguridad, bases de datos o estándares de programación.
Finalidades formativas
El diseño curricular aspira a desarrollar una formación integral del estudiante, formando técnicos superiores con capacidad para:
- Desarrollar una formación técnica y profesional específica para producir artefactos de software con todo lo que ello comprende.
- Reconocer las prácticas y los procedimientos comunes en los entornos organizacionales para favorecer la administración de la información y el desarrollo de software.
- Desarrollar habilidades que integren conocimientos teórico-prácticos, capacidad de análisis crítico, resolución de problemas y toma de decisiones en contextos complejos de incertidumbre.
- Operar de modo amplio y autónomo en el ámbito local y regional a través de la formación en el área de desarrollo de software.
- Gestionar saberes que permitan adaptarse a los rápidos adelantos de las tecnologías de la información y la comunicación, con disposición para aprender a aprender durante toda la vida.
- Lograr una actitud ética y preparación para ser ciudadano activo, responsable y comprometido con la realidad, aplicando normas de sostenibilidad ambiental.
- Desarrollar habilidades comunicativas, sociales y laborales que favorezcan el trabajo en equipo, promuevan la motivación y liderazgo a nivel personal y se orienten al logro de los objetivos de la organización.
- Desarrollar capacidades emprendedoras requeridas para ser protagonistas de procesos de cambio, mejorando la empleabilidad, la productividad y la construcción de proyectos ocupacionales propios.
Perfil del egresado
Alcance del perfil profesional
El Técnico Superior en Desarrollo de Software está capacitado para manifestar conocimientos, habilidades, destrezas, valores y actitudes en situaciones reales de trabajo, conforme a criterios de profesionalidad propios de su área y responsabilidad social. Estará capacitado para producir artefactos de software, lo que comprende su diseño detallado, construcción —reutilizando elementos existentes o programándolos enteramente— y verificación unitaria, así como su depuración, optimización y mantenimiento.
Para poder desarrollar plenamente su profesionalidad, el técnico superior tiene además que lograr ciertas capacidades transversales a todas sus funciones:
- Abstracción.
- Descartar o reducir detalles poco significativos de la información sobre un problema para concentrarse en pocos elementos, facilitando su comprensión y el manejo genérico de sus posibles soluciones.
- Pensamiento combinatorio.
- Considerar sistemáticamente un conjunto de alternativas, manejando mentalmente muchas variables o detalles del problema sin perder de vista la estrategia general de resolución.
- Autorregulación.
- Manejarse respetando reglas y limitaciones propias o del equipo de trabajo; referenciar y registrar la información de manera que facilite su posterior evaluación y recuperación.
- Comunicación apropiada.
- Reconocer su rol y el de cada integrante del proyecto, transmitiendo información precisa en un lenguaje apropiado, incluyendo el idioma inglés a nivel técnico cuando sea necesario.
- Trabajo en equipo.
- Adoptar una actitud abierta, compartir información y conocimientos, y brindar, pedir y aceptar ayuda para facilitar la labor propia o la de otro integrante del equipo.
- Actitud de aprendizaje permanente.
- Capitalizar experiencias del propio trabajo, tomar iniciativas para actualizar conocimientos y habilidades, investigando fuentes de información o herramientas útiles.
- Actitud ética.
- Ejercer la profesión respetando principios éticos y adecuación al marco legal, conociendo y aplicando la normativa vigente.
Funciones que ejerce el profesional
El Técnico Superior en Desarrollo de Software participa en proyectos de desarrollo desempeñando roles que tienen por objeto producir artefactos de software (programas, módulos, objetos). Sus funciones principales son:
- Modelizar artefactos de software a partir de especificaciones, refinándolas en caso necesario, para determinar el diseño detallado y las características de una solución que las satisfaga en el contexto de la arquitectura del sistema del cual van a formar parte.
- Construir los artefactos de software que implementen el diseño realizado, aplicando patrones o reutilizando código en la medida en que resulte posible, optimizando el desempeño y aplicando buenas prácticas de programación y documentación.
- Verificar los artefactos de software construidos considerando las necesidades de cobertura de la prueba, diseñando casos, ejecutando pruebas unitarias y realizando acciones correctivas cuando sea necesario.
- Revisar el código de artefactos de software, propio o ajeno, para resolver defectos o mejorarlo, incluyendo revisiones cruzadas con otros integrantes del proyecto.
- Documentar sus actividades y los resultados obtenidos, aportando elementos para asegurar la calidad de los proyectos de acuerdo con normas y estándares establecidos.
- Gestionar sus propias actividades dentro del equipo de trabajo del proyecto, incluyendo la planificación, el reporte de avances y dificultades, y el registro y reflexión sobre lo realizado.
- Interactuar con los diferentes roles ocupacionales y áreas organizacionales, mediante un trabajo en equipo de carácter cooperativo, con capacidad para negociar, argumentar y articular propuestas, necesidades y expectativas.
- Generar propuestas innovadoras y/o emprendimientos productivos propios del ámbito del desarrollo de software.
Área ocupacional y salida laboral
Este técnico se ocupa en organizaciones de diversos tipos: empresas que realizan desarrollo de software por encargo de organizaciones locales o extranjeras, que proveen software junto con otros servicios de asesoramiento y consultoría, y, en menor número, que desarrollan sus propios productos de software para vender en el país o en el exterior. También en organizaciones dedicadas a otras actividades, pero que producen el software que necesitan para desarrollar sus propias actividades o que integran en productos que venden.
Su posición ocupacional suele denominarse analista programador o programador, aunque últimamente se está generalizando una denominación más abarcativa: desarrollador de software. Integra equipos de proyecto dedicados al desarrollo o mantenimiento de software y recibe asignaciones específicas que resuelve individualmente o trabajando en pares, con la supervisión y asesoramiento de un líder de proyecto o de grupo.
Con mayor experiencia o especialización en determinadas tecnologías o metodologías, posibles evoluciones ocupacionales del Técnico Superior en Desarrollo de Software son el liderar grupos de trabajo o asumir roles de analista técnico en la materia de su especialidad. Asimismo, puede desempeñarse en forma autónoma, sobre todo trabajando en forma independiente resolviendo problemas de pequeñas organizaciones que requieren sistemas de baja complejidad. Técnicos Superiores en Desarrollo de Software o profesionales equivalentes con capacidad emprendedora pueden y suelen asociarse entre ellos para generar sus propias empresas y brindar servicios de desarrollo y proveer software a terceros.
Nota sobre habilitaciones: el título habilita a desarrollar las actividades descriptas en el perfil profesional. Queda excluido de esta habilitación el software correspondiente a sistemas críticos para la seguridad (por ejemplo, control de equipos médicos, procesamiento de información crítica para la identidad o el estado de salud de las personas, o procesamiento en línea de transacciones financieras importantes), casos en los que se requiere la supervisión de profesionales habilitados.
Plan de estudios
La carrera se organiza en tres años, distribuidos en cuatro campos de formación: Formación General (FG), Formación de Fundamento (FF), Formación Específica (FE) y Formación de la Práctica Profesionalizante (FPP). A continuación se detallan las unidades curriculares de cada año, su régimen de cursado y su carga horaria semanal (HCS) y anual (HCA), expresada en horas cátedra.
| Campo | Unidad curricular | Régimen | HCS | HCA |
|---|---|---|---|---|
| FG | Comunicación | Cuatr. 1 | 3 | 48 |
| FG | Unidad de Definición Institucional I | Cuatr. 2 | 3 | 48 |
| FF | Matemática | Anual | 4 | 128 |
| FF | Inglés Técnico I | Anual | 3 | 96 |
| FF | Administración | Anual | 3 | 96 |
| FE | Tecnología de la Información | Anual | 3 | 96 |
| FE | Lógica y Estructura de Datos | Anual | 4 | 128 |
| FE | Ingeniería de Software I | Anual | 4 | 128 |
| FE | Sistemas Operativos | Anual | 4 | 128 |
| Total Horas Cátedra | 28 | 896 | ||
| Campo | Unidad curricular | Régimen | HCS | HCA |
|---|---|---|---|---|
| FG | Problemáticas Socio Contemporáneas | Cuatr. 1 | 3 | 48 |
| FG | Unidad de Definición Institucional II | Cuatr. 2 | 3 | 48 |
| FF | Inglés Técnico II | Anual | 3 | 96 |
| FF | Innovación y Desarrollo Emprendedor | Anual | 3 | 96 |
| FF | Estadística | Anual | 3 | 96 |
| FE | Programación I | Anual | 6 | 192 |
| FE | Ingeniería de Software II | Anual | 4 | 128 |
| FE | Bases de Datos I | Anual | 4 | 128 |
| FPP | Práctica Profesionalizante I | Anual | 4 | 128 |
| Total Horas Cátedra | 30 | 960 | ||
| Campo | Unidad curricular | Régimen | HCS | HCA |
|---|---|---|---|---|
| FF | Ética y Responsabilidad Social | Cuatr. 1 | 3 | 48 |
| FF | Derecho y Legislación Laboral | Cuatr. 2 | 3 | 48 |
| FE | Redes y Comunicación | Anual | 4 | 128 |
| FE | Programación II | Anual | 6 | 192 |
| FE | Gestión de Proyectos de Software | Anual | 4 | 128 |
| FE | Bases de Datos II | Anual | 4 | 128 |
| FPP | Práctica Profesionalizante II | Anual | 6 | 192 |
| Total Horas Cátedra | 27 | 864 | ||
Distribución de la carga horaria por campo de formación
| Campo de formación | HC semanales | HC anuales | Porcentaje |
|---|---|---|---|
| Formación General | 12 | 192 | 7,06% |
| Formación de Fundamento | 25 | 704 | 25,88% |
| Formación Específica | 47 | 1.504 | 55,29% |
| Formación de la Práctica Profesionalizante | 10 | 320 | 11,76% |
| Total Horas Cátedra | 2.720 | 100% |
Total Horas Reloj: 1.813.
Régimen de correlatividades
Las correlatividades se establecen en función de los procesos que se pretenden desarrollar en el transcurso de la formación y de los alcances de contenidos de cada unidad curricular:
| Para rendir | Debe tener aprobada |
|---|---|
| Inglés Técnico II | Inglés Técnico I |
| Programación I | Lógica y Estructura de Datos |
| Ingeniería de Software II | Ingeniería de Software I |
| Redes y Comunicación | Tecnología de la Información Sistemas Operativos |
| Programación II | Programación I |
| Bases de Datos II | Bases de Datos I Sistemas Operativos |
| Gestión de Proyectos de Software | Ingeniería de Software II |
| Práctica Profesionalizante II | Práctica Profesionalizante I Administración Innovación y Desarrollo Emprendedor |
Materias por año
Primer Año
- Comunicación
- Unidad de Definición Institucional I
- Matemática
- Inglés Técnico I
- Administración
- Tecnología de la Información
- Lógica y Estructura de Datos
- Ingeniería de Software I
- Sistemas Operativos
Segundo Año
- Problemáticas Socio Contemporáneas
- Unidad de Definición Institucional II
- Inglés Técnico II
- Innovación y Desarrollo Emprendedor
- Estadística
- Programación I
- Ingeniería de Software II
- Bases de Datos I
- Práctica Profesionalizante I
Tercer Año
- Ética y Responsabilidad Social
- Derecho y Legislación Laboral
- Redes y Comunicación
- Programación II
- Gestión de Proyectos de Software
- Bases de Datos II
- Práctica Profesionalizante II
Fuente: Diseño Curricular — Técnico Superior en Desarrollo de Software (Anexo I de la Resolución N.º 2120, Provincia de Santa Fe, Ministerio de Educación, 2016). Documento de síntesis con fines informativos; ante cualquier diferencia prevalece el texto del Diseño Curricular oficial.