
🏫 Instituto de Formación Técnica Superior N°4 (IFTS N°4)
🎓 Carrera | ⏱️2,5 años | 🏫 Presencial
📜 Técnico Superior en Desarrollo de Software
📝 Título oficial – Aprobado por Resolución N°…
Descripción
Alcance del Perfil Profesional
El Técnico Superior en Desarrollo de Software estará capacitado para producir artefactos de software, lo que comprende:
- Su diseño detallado.
- Su construcción, reutilizando elementos existentes o programándolos enteramente.
- Verificación unitaria.
- Depuración, optimización y mantenimiento.
Debe desarrollar las actividades descriptas en el perfil profesional y cumplir con los criterios de realización establecidos para las mismas en el marco de un equipo de trabajo organizado por proyecto.
Organización y Roles del Proyecto
El proceso de desarrollo de software es una tarea grupal, o también individual y muchas veces multidisciplinaria que se organiza por proyectos.
- Cada proyecto es negociado y acordado con el cliente o usuario.
- Es llevado a cabo por un equipo de trabajo constituido “ad-hoc”, conducido y administrado por un líder que mantiene la relación diaria con el cliente o usuario y asume la responsabilidad operativa del proyecto.
El software debe satisfacer especificaciones de requerimientos (formales o informales), las que pueden:
- Venir dadas por el cliente.
- Venir dadas por algún consultor especializado en el tipo de problemas que aborda la aplicación.
- Ser elaboradas por algún analista funcional integrante del equipo de trabajo del proyecto.
Composición habitual del equipo:
- Arquitecto de software: Establece el diseño general del sistema y especificaciones de calidad de la solución.
- Grupo de desarrolladores de software: Son quienes construyen el software.
- Grupo de “testing”: Son los encargados de verificar que el software producido cumpla los requisitos, tanto funcionales como de comportamiento, oportunamente establecidos.
- Analistas técnicos: Se ocupan de detalles relativos a aspectos de tecnología, seguridad, bases de datos o estándares de programación y asesoran y dan apoyo técnico a los desarrolladores.
- Eventualmente pueden participar diseñadores gráficos y especialistas en otros aspectos específicos.
Tareas del Desarrollador (Analista Programador)
A partir de especificaciones de diseño y del conocimiento de la arquitectura del sistema, los desarrolladores de software (también denominados analistas programadores o programadores):
- Diseñan en forma detallada la parte del software que les correspondiere.
- La construyen (preferiblemente en base a artefactos de software ya existentes y adaptando o escribiendo lo que sea necesario).
- La documentan para facilitar su posterior mantenimiento por otros.
- Verifican unitariamente lo producido.
- Lo entregan para ser probado integralmente e integrado al resto.
Habitualmente, los desarrolladores trabajan individualmente o de a pares dentro de un grupo más numeroso, brindándose mutuamente colaboración. Los que tienen mayor experiencia suelen brindar orientación (coaching) a los más noveles. En algunos casos, el desarrollo de software suele ser efectuado por realizadores independientes que asumen todas las funciones del equipo de desarrollo.
Capacidades Transversales Necesarias
Para poder desarrollar plenamente su profesionalidad, el técnico tiene que poseer ciertas capacidades que resultan transversales a todas sus funciones:
- Abstracción: Implica descartar o reducir detalles poco significativos de la información sobre un Problema para concentrarse en pocos elementos por vez, lo que resulta en una reducción de la Complejidad que permita conceptualizar de modo más simple un dominio de problemas para facilitar su comprensión y manejo en forma genérica de sus posibles soluciones.
- Pensamiento combinatorio: Conduce a la consideración sistemática de un conjunto de alternativas, lo que incluye el manejo mental de muchas variables o detalles del problema sin perder nunca de vista el concepto o la estrategia general de resolución.
- Autorregulación: Implica manejarse respetando reglas y limitaciones, sean éstas propias o del equipo de trabajo; actuar ateniéndose a un orden propio; referenciar la información y registrarla de tal manera que le facilite acceder posteriormente en forma rápida para evaluarla y recuperarla.
- Comunicación apropiada: Implica una disposición a reconocer que existen otros que pueden aportar información útil o a quienes puede interesarle lo que hace. Supone reconocer su rol y el de cada integrante del proyecto, transmitir la información necesaria en forma precisa y en un lenguaje apropiado (usando, si es necesario, el idioma inglés a nivel técnico).
- Trabajo en equipo: Implica adoptar una actitud abierta, estar dispuesto a compartir información y conocimientos, a tomar en cuenta a los usuarios del producto que está construyendo, a brindar, pedir y aceptar ayuda cuando ésta resulte necesaria.
Requisitos Adicionales
- Actitud de aprendizaje permanente: Implica aprender a capitalizar experiencias, tomar iniciativas para actualizar o profundizar sus conocimientos y habilidades, investigar fuentes de información o herramientas que le puedan ser útiles. Aplica metodologías de investigación y dedica tiempo a este fin.
- Actitud ética: Implica el ejercicio profesional respetando principios éticos y adecuación al marco legal, como así también conocer y aplicar la normativa legal vigente.
Plan de Estudios
1er Año
1er Cuatrimestre
- Técnicas de Programación
- Administración de Bases de Datos
- Elementos de Análisis Matemático
- Lógica Computacional
2do Cuatrimestre
- Desarrollo de Sistemas Orientado a Objetos
- Modelado y Diseño de Software
- Estadística y Probabilidades para el Desarrollo de Software
- Inglés
- Aproximación al mundo laboral (Práctica Profesionalizante)
2do Año
1er Cuatrimestre
- Desarrollo de Aplicaciones para Dispositivos Móviles
- Metodología de Pruebas de Sistemas
- Tecnologías de la Información y de la Comunicación
- Taller de Comunicación
- Desarrollo de Sistemas de Información orientados a la gestión y apoyo a las decisiones
2do Cuatrimestre
- Desarrollo de Sistemas Web (Back End)
- Desarrollo de Sistemas Web (Front End)
- Ingeniería de Software
- Desarrollo e implementación de sistemas en la nube
3er Año
1er Cuatrimestre
- Programación sobre Redes
- Seminario de Profundización y/o Actualización
- Gestión de Proyectos
- Trabajo, Tecnología y Sociedad
- Proyecto Integrador (Práctica Profesionalizante)
Sedes
IFTS N° 04 (Sede central) - CABA
