2. Gestión Curricular
2.5. Objetos Curriculares
2.7.1. Objeto de estudio: Software
2.7.1.3. Fundamentación pedagógica
Software es un objeto de estudio que requiere contextualizar y orientar al estudiante en el reconocimiento de los fundamentos, principios, buenas prácticas en torno al ciclo de vida del software, importancia del diseño, arquitectura, verificación y validación de los productos de software relacionados con las organizaciones.
El objeto de estudio en software tiene como característica principal la acumulación de saberes por parte del estudiante a lo largo de su proceso formativo. Por otra parte, los ciclos de los cambios tecnológicos son relativamente cortos, generando obsolescencia tecnológica y obligando a la permanente actualización formativa del ingeniero de sistemas. Por estas razones, es esencial que el estudiante logre su autonomía en el proceso formativo. Para conseguir este propósito, en los primeros niveles de formación el estudiante es acompañado directamente por el docente hasta el logro de un conjunto base de habilidades técnicas y procedimentales relacionadas con métodos, técnicas y herramientas para el diseño, desarrollo y uso de sistemas y servicios de software. Con estas habilidades de base el estudiante podrá apropiar por su cuenta nuevas tecnologías relacionadas con el desarrollo de sistemas de software y servicios y la adaptación de estos sistemas al continuo cambio. Una vez se han apropiado las tecnologías, el estudiante podrá construir sistemas informáticos de gran tamaño y complejidad y evaluar soluciones tecnológicas relacionadas con la implementación y despliegue de sistemas de software valorando las ventajas y desventajas.
Para lograr el desarrollo de estas habilidades en el contexto del objeto de estudio de software se proponen los siguientes lineamientos relacionados con la formación del estudiante de ingeniería de sistemas:
- Aprendizaje activo. Dado que la evolución tecnológica se da en ciclos cortos de tiempo, se requiere que el estudiante asuma mayor responsabilidad en su proceso de formación, ampliando el horizonte a la búsqueda de nuevas experiencias, abordando en muchos casos contextos de incertidumbre para lograr habilidades de adaptación al cambio permanente. - Desarrollo incremental de habilidades. El éxito de las soluciones de software se basa en gran medida en la experiencia. Esto requiere que el estudiante desarrolle procesos en espiral en los que apropia cíclicamente habilidades a partir de la aplicación de buenas prácticas, principios, estrategias y técnicas en el día a día de las soluciones informáticas. - Equilibrio en la formación de los diferentes ejes conceptuales del objeto de estudio. Es
fundamental que el estudiante en paralelo pueda apropiar elementos en los diversos ejes del desarrollo de software. No es suficiente con desarrollar habilidades de programación
si no tiene habilidades en análisis de problemas, diseño de algoritmos, herramientas para desarrollar programas, estructuración de soluciones y pruebas por ejemplo.
- Priorización de la práctica. En desarrollo de software no es suficiente con el reconocimiento de los procesos, métodos, técnicas y herramientas para construir software, es necesario que el estudiante de forma permanente contextualice y aplique estos conocimientos en situaciones problemáticas concretas.
- Actualización tecnológica. Para el cumplimiento de sus propósitos formativos el estudiante debe identificar y apropiar herramientas que apoyen y faciliten el desarrollo de sus actividades.
- Trabajo colaborativo. Debido a la complejidad y tamaño de los sistemas de software en la actualidad, el desarrollo de software requiere trabajar por proyectos y la conformación de equipos de trabajo disciplinar y en muchos casos interdisciplinar. Esto exige del estudiante el desarrollo de habilidades para la gestión de proyectos en actividades como la planeación, el seguimiento, definición de indicadores, la evaluación de estos y mejora continua. Además, habilidades para participar y cooperativamente contribuir en equipos de desarrollo, así como asumir roles y responsabilidades que permiten el logro de propósitos comunes.
Para la aplicación de los anteriores principios formativos se plantean varias estrategias didácticas específicas:
- Exposición y discusión. Este enfoque se desarrolla en el contexto de la interacción en doble sentido docente-estudiante que se da en clase, como un mecanismo para orientar el reconocimiento y comprensión de conceptos y referentes teóricos. El espacio se da en doble sentido: del docente hacia el estudiante y del estudiante hacia el docente para la presentación y discusión de los conceptos, métodos, técnicas y herramientas sobre los que se diseña y construye el software. Permite al estudiante abordar cuerpos organizados de conocimiento y a la vez socializarlos y generar discusión con los demás participantes. - Estudio de casos. Comprensión, análisis y solución de casos hipotéticos o reales a partir de
escenarios presentes o futuros, donde se diseñan soluciones, elaboran instrumentos y se aportan argumentaciones recurrentes que se convierten en buenas prácticas y lecciones aprendidas.
- Aprendizaje basado en proyectos. El proceso de desarrollo de software requiere un conjunto de fases que van desde la comprensión de un problema, pasando por el análisis de necesidades, diseño, implementación y pruebas, además de la gestión requerida. Para lograrlo se deben establecer unos propósitos, metas y alcance concretos, que solamente se pueden cumplir con un enfoque desarrollo basado en proyectos. Mediante esta didáctica el estudiante a través de un espacio académico recrea contextos reales desarrollando capacidades para trabajo en equipo, habilidades disciplinares técnicas, además de habilidades para la planeación, ejecución, seguimiento y evaluación de proyectos.
- Simulaciones. La simulación consiste en situar al estudiante en un medio o situación cuyas características estén adaptadas y controladas, tiene el propósito de asumir posturas profesionales frente a lo que el medio o la situación le pida, logrando una interacción y comprensión de los fenómenos o actos que se puedan dar en la profesión. Se utiliza en laboratorios o acciones que requieran precisión o que sus acciones serían juzgadas rigurosamente en un medio laboral.
Propósito del objeto de estudio Software: Construye sistemas informáticos basados en software para la solución de problemas relacionados con procesamiento y manejo de información mediante la identificación de requerimientos, diseño de arquitectura y detallado, implementación, pruebas y despliegue de aplicaciones de software.
Habilidades del objeto de estudio Software:
• Especifica requerimientos de software para el desarrollo de sistemas informáticos mediante técnicas de levantamiento y especificación de requerimientos.
• Diseña la arquitectura de software para el desarrollo de sistemas informáticos mediante la definición de puntos de vista y vistas de arquitectura.
• Crea el diseño detallado de software de un sistema informático a partir de la arquitectura de software mediante la especificación de modelos como: datos, funcionales, componentes e interfaz de usuario.
• Implementa un sistema informático a partir del diseño detallado mediante el uso de lenguajes de programación, bases de datos y tecnologías para resolver atributos de calidad.
• Evalúa el cumplimiento de los requerimientos funcionales y atributos de calidad para un sistema informático mediante técnicas de pruebas unitarias, integración, aceptación y de atributos de calidad.
• Aplica un enfoque de aseguramiento de la calidad en el desarrollo de sistemas informáticos basado en software.