Sei sulla pagina 1di 14

ENSEANZA DE MODELADO DE SOFTWARE MEDIANTE ENTORNOS VIRTUALES UNA EXPERIENCIA EN UNPABIMODAL Lic.

Gabriela Vilanova Unidad Acadmica Caleta Olivia Acceso Norte Ruta 3 CP (9011) Caleta Olivia Santa Cruz Argentina Te 54 297 4548717 mbil 297 6214052 Ing. Silvia Gabriela Rivadeneira Molina Unidad Acadmica Rio Turbio Av. De los Mineros 1246 Ro Turbio Santa Cruz Argentina Universidad Nacional de la Patagonia Austral E-mail: vilanova@uolsinectis.com.ar, grivadeneria@uart.unpa.edu.ar

RESUMEN. Las caractersticas de la globalizacin y el avance de las TIC (Tecnologas de la informacin y la comunicacin) obligan a elaborar y llevar adelante estrategias que permitan aprovechar las oportunidades que estas ofrecen en todos los mbitos de la sociedad actual. Las universidades generalmente adoptaron las TIC fundamentalmente en: gestin, en investigacin y en el uso de las mismas como medio de enseanza. En particular la UNPA (Universidad Nacional de la Patagonia Austral) ha implementado el Programa de Educacin a distancia UNPABIMODAL, basado en el entorno moodle. Cada da en la industria del software se incrementan las habilidades requeridas de los profesionales. Nuevos desafos en el desarrollo de software como el offshore (puntos de desarrollo en distintas localidades geogrficas) y desarrollo de software distribuido requieren profesionales con nuevas habilidades [17]. Estos profesionales deben estar capacitados en realizar trabajo en equipo asncrono, colaborar bajo demanda y realizar interacciones mediadas por una computadora. Cambios en las prcticas de software requiere cambios en la educacin en ingeniera de software. Por lo tanto las instituciones que ofrecen carreras en esta disciplina deber preparar a sus estudiantes para trabajar en ambientes de desarrollo de software ms interconectados y sociales [5]. La comunidad cientfica ha reconocido la complejidad de lograr que los estudiantes desarrollen habilidades especficas [16]. Adems hay que considerar las caractersticas de la regin patagnica respecto a las grandes distancias1 [3]. En el presente trabajo se detalla la experiencia en UNPAbimodal del proceso enseanza aprendizaje como apoyo al dictado presencial en dos asignaturas de carreras de informtica en dos unidades acadmicas durante el perodo 2004-2011.

La distribucin geogrfica de la Universidad, dispersa en la regin de la Patagonia Austral (provincias de Tierra del Fuego, Santa Cruz y Chubut) de ms de 490.000 Km., y con una densidad poblacional de 1,2 habitante por Km., como as tambin la situacin de lejana en relacin a los principales centros de produccin del conocimiento, hacen necesario que se originen alternativas educativas, basadas en propuestas de modalidad no presencial o a distancia, que implican la utilizacin de tecnologas de diversa complejidad (nota extrada de [3])

Palabras claves: ingeniera de software, modelado de software, Tics, entorno virtual de enseanza y aprendizaje. 1. INTRODUCCION. La ingeniera de software contina siendo una disciplina emergente, comparada con otras reas de ingeniera. El cuerpo de conocimiento de ingeniera de software (SWEBOK) [6] est en permanente evolucin. Hay un consenso sobre la necesidad de incorporar un importante nmero de actividades prcticas en cursos de ingeniera de software. Algunas de estas actividades detalladas en la bibliografa tratan sobre estudiantes que intervienen en proyectos de software reales en la industria [18] y en proyectos de desarrollo de software con equipos de estudiantes distribuidos y localizados en distintas reas geogrficas [14,17]. En el desarrollo de software distribuido, las capacidades de interaccin son tan importantes como las habilidades tcnicas. Actualmente, se asume que los ingenieros en software no solo deben ser entrenados en aspectos de ingeniera de software sino tambin en capacidades sociales que les permitan ser efectivos en sus grupos de trabajo. En currculas del area informtica, en particular en rea ingeniera de software, se presenta el debate y anlisis respecto a los enfoques y momentos de cmo abordar la enseanza del modelado de software, tanto de aspectos dinmicos (estados y procesos) como conceptuales o estticos (datos). Algunos enfoques plantean asignaturas de programacin inicialmente y luego de modelado, Anlisis y Diseo Orientado a Objetos (AyDOO)[13] . En el presente trabajo se explica la experiencia pedaggica del enfoque propuesto por Craig Larman [12,15] y su implementacin en entorno Unpabimodal, como apoyo a las actividades presenciales, en las asignaturas Anlisis y Diseo de software y Bases de Datos, asignaturas del segundo ao del segundo cuatrimestre de las carreras Analista de Sistemas (ADES) e Ingeniera en sistemas (IS) de la Unidad Acadmica Ro Turbio (UART) y Unidad Acadmica Caleta Olivia(UACO) respectivamente de la Universidad Nacional de la Patagonia Austral (UNPA). Se explica la planificacin de prcticas y articulacin con teoras ms el desarrollo de proyecto final conjugando el proceso de desarrollo del proyecto junto con el aprendizaje de modelado de software en el marco del paradigma de orientacin a objetos. Se detalla la experiencia enseanza aprendizaje mediante el uso de herramientas tipo CBT (Computer-Based Training), as como, los recursos que proporciona el aula en el entorno virtual de enseanza y aprendizaje Unpabimodal de la UNPA. [2]
2.

EDUCACION A DISTANCIA EN UNPA: UNPABIMODAL

En el ao 2004, el Programa de Educacin a Distancia institucionalizado en el ao 2000, presenta al Consejo Superior una estructura organizativa, tecnolgica y pedaggica que tena como funcin generar un Sistema de Educacin Bimodal y establecer las pautas de cursado en la Universidad Nacional de la Patagonia Austral a partir de seis estndares en los que se combina presencialidad, semipresencialidad y virtualidad (SATEP). La UNPA con esta definicin desarroll entonces, un sistema de educacin a distancia a partir de una nueva concepcin institucional que produce una reforma profunda en su estructura: abandona la tradicional concepcin institucional basada en la sola presencialidad y consolida otra, la Bimodal, recreando la tradicin universitaria de trabajo presencial y no presencial que tanto los docentes, el personal de administracin y apoyo y los estudiantes han acumulado en estos aos. No se trata de un sistema de Educacin a Distancia en paralelo con las actuales actividades, sino de un atravesamiento de las prcticas de la Universidad con las oportunidades que las herramientas tecnolgicas ofrecen tanto para la gestin curricular como para la gestin administrativa, de manera tal se amplen los espacios disponibles para la formacin de los alumnos y se potencien las relaciones con los docentes, al mismo tiempo que se pueda reflexionar sobre las propias prcticas y proponer diferentes proyectos pedaggicos innovadores. [3] La Universidad Nacional de la Patagonia Austral, hoy y desde el ao 2004, cuenta a nivel institucional con el Entorno Educativo de Enseanza Aprendizaje Unpabimodal (Res. 155/04 CS
UNPA, Arts. 4 y 5 ) [12], basado en tecnologa Moodle, que intenta lograr una oferta ms

democrtica, abierta y con igualdad de oportunidades para el acceso a la educacin superior de quienes lo requieran, residan o no cerca de alguna sede de la Universidad. Asimismo, Unpabimodal nos brinda la posibilidad, como docentes, de organizar un espacio fuera del aula, para apoyar el proceso de enseanza y aprendizaje de nuestra asignatura, haciendo uso del aula virtual donde nuestros alumnos pueden encontrar: el programa de la asignatura, plan de trabajo, clases, actividades, guas y otros recursos que mejoran su desempeo en el curso.

Figura 1: Aula de Bases de Datos (UART) 2.1 Estrategias y tcnicas en el aula Unpabimodal. La estructura del aula virtual est compuesta por tres reas perfectamente diferenciadas: la lateral izquierda conteniendo enlaces generales a Personas, Actividades y Administracin; la lateral derecha que muestra las Novedades del curso, Calendario, Eventos y usuarios en lnea; y, la central con Cuestiones Generales (donde podemos encontrar formas de comunicacin con el equipo de ctedra, los estudiantes, el programa de la asignatura, la bibliografa obligatoria, planes de trabajo) y el desarrollo del curso en s mismo (materiales de clase, actividades, recursos, unidades temticas, evaluaciones). (ver Figura 1).

2.2 Experiencias Unpabimodal.

de

enseanza

de

Modelado

de

software

mediante

Las estrategias de enseanza que se plantearon para proporcionar al estudiante una mayor facilidad al procesar la informacin abarcaron [12]:

Estrategias centradas en la individualizacin de la enseanza. Estrategias centradas en el aprendizaje colaborativo.

Los grupos de estrategias conforman tcnicas que pudieron aplicarse a lo largo del cursado, tales como:

Tcnicas centradas en la individualizacin de la enseanza: que permitieron a los docentes una relacin ms directa con el estudiante al asignarle actividades como recuperar informacin; trabajo individual con distintos recursos: herramientas CASE, tutoriales, ejercicios; prcticas mediante el trabajo de campo; tcnicas centradas en el pensamiento crtico: ensayos sobre ventajas y desventajas de distintas herramientas, reflexiones, esquemas.

Tcnicas de trabajo colaborativo: donde los alumnos lograron que los resultados de sus investigaciones sean compartidos por el grupo, participando activamente de forma cooperativa y abierta.

Los recursos del aula que se utilizaron para implementar estas tcnicas y estrategias fueron:

Documentos o presentaciones: conteniendo el material de clases y otros recursos bibliogrficos (artculos, tutoriales, enlaces a pgina web). Foros: habitualmente se implementa uno de consultas generales por unidad temtica, pero tambin de debates generales obligatorios y optativos, con y sin calificacin. Tareas: al menos una por unidad temtica permitiendo evaluacin y devolucin, permitiendo la entrega de las mismas en el entorno si no es posible en forma presencial.

Cuestionarios: utilizados en las ofertas no presenciales a modo de exmenes parciales. permitiendo la autoevaluacin y control de progresos. Wikis: fue incorporado durante el ciclo acadmico 2011 en la cursada de Bases de Datos, para la realizacin de un informe colaborativo sobre Sistemas de Gestin de Bases de Datos existentes.

En 2004 en respuesta a una convocatoria por parte de la Universidad para Proyectos de Innovacin Pedaggica (PIP)2 se presenta una propuesta para el dictado en la modalidad SATEP 4 de la asignatura Base de Datos que fue aprobado e implementado en conjunto en dos Unidades Acadmicas (UACO y UART). Esta asignatura en el Plan de Estudios de la carrera Analista de Sistemas perteneca al 3 ao, y nunca lleg a implementarse completamente por falta de una demanda real por parte de los estudiantes. Igualmente, desde esa fecha y hasta el momento, en UART, se continu trabajando en el aula de apoyo presencial con resultados aceptables. 2.3 Estadsticas de la implementacin Aula Bases de Datos (UART)

Proyecto de innovacin pedaggica

En la cursada de Base de Datos del 2 cuatrimestre de 2011 la poblacin de alumnos comprenda residentes en Ro Turbio y en 28 de Noviembre, alumnos sin trabajo y otros con horarios laborales que implicaban turnos rotativos, responsables de familia y solteros. En la primera unidad temtica se decide implementar una Wiki, complementada con Foros de Consulta y Organizacin, previa clase de presentacin de la modalidad de trabajo, ya que no podan acordar un horario comn para trabajos grupales. Analizando los registros de actividades, es la unidad que mayor actividad muestra. (Ver Grfico 3). Seguida por amplio margen por la quinta unidad temtica en la que se dispusieron ms recursos bibliogrficos, guas y actividades a entregar mediante entorno. (Ver Grfico 5). Se puede entender que siempre que existen actividades por realizar habra mayor participacin por parte de los estudiantes. En cuanto a los recursos relacionados con informacin de la asignatura, la comunicacin entre docentes y alumnos o entre los propios alumnos, resulta como ms visto por los estudiantes los Anuncios de la asignatura con un 65% seguido de un 17% referido al e-mail de la asignatura, aunque debemos decir que el Programa de la Asignatura fue el menos utilizado, 2%, por ser un documento que solemos entregar el primer da de clases presenciales.( Ver Grfico 2).

Grfico 1: Alumnos inscriptos en Bases de Datos (UART) Grfico 1.1: Alumnos Regulares en Bases de Datos

Temas vistos Anuncios asignatura e-mail asignatura Foro de estudiantes Programa Oficial Bibliografia Obligatoria Tema 1- Unidad 1 Apuntes de la Unidad 1 Actividad 1 Gua para Informe Colaborativo Foro para organizacin IC Wiki - Informe Colaborativo Foro Consultas Generales Tema 2 Unidad 2 Apuntes de la Unidad 2 Herramienta para modelar Bibliografa Complementaria
Grfico 3: Consultas Tema 1 ( UART)

Grfico 2: Consultas generales (UART)

Tema 3 Apuntes de la Unidad 3 Tema 4 Unidad 4 Apuntes de la Unidad 4 Diapositivas de clase Activdad 6 Tema 5 Unidad 5 Apuntes de la Unidad 5 Ultimas versiones MySQL Actividad 7 MySQL Workbench Mini tutorial MySql Workbench Actividad 9 Gua de SQL Tema 7 Consultas Generales Trabajo de Campo 1 Etapa Tema 8

Grfico 4: Consultas Unidad 2 ( UART)

Grfico 5: Consultas Unidad 5 ( UART)

Grfico 1.2: Alumnos Inscriptos, Regulares en Bases de Datos (UART)

2.4 Estadsticas de la implementacin Aula Anlisis y Diseo de Software (UACO) El objetivo principal del trabajo prctico que deben desarrollar los alumnos es la aplicacin del proceso de Larman basado en UP (Proceso unificado), gil, descripto en las clases tericas, prestando tambin atencin a la aplicacin de los patrones GoF. La Figura 2 muestra la ordenacin temporal de las clases tericas y prcticas (tres horas semanales de teora y tres semanales de clases prcticas).

Figura 2. Ordenacin temporal de los contenidos

En las sesiones de ejercicios de modelado se discute el ejemplo del terminal de punto de venta del libro de Larman y partes interesantes de trabajos prcticos de cursos anteriores, junto con otros ejercicios cuyo enunciado se les entrega con antelacin. Estas sesiones finalizan ilustrando a travs de un caso de uso cmo aplicar el proceso completo.

La herramienta de modelado no juega un papel central ya que el objetivo es el aprendizaje de las tcnicas relativas al modelado OO. Nosotros utilizamos Altova y Staruml, pero igualmente se podra utilizar otras como Poseidon o ArgoUML u otra de distribucin gratuita. En las tres sesiones de laboratorio con la herramienta se muestra a los alumnos cmo construir los diferentes diagramas de UML a travs de ejemplos. Tambin se presta atencin a cmo organizar los modelos en paquetes y a la generacin de cdigo. En cuanto a la aplicacin del proceso por parte de los alumnos, el trabajo se organiza en las tres etapas que hemos comentado anteriormente: Modelado de Requisitos, Modelado de Anlisis y Modelado del Diseo. La figura 2 ilustra las relaciones entre las tres etapas. Si el caso prctico se presta a un Modelado del Negocio (involucra procesos de negocios con agentes que cooperan para cumplimentarlos), el alumno reconoce el inters de realizar los diagramas de procesos ya que les facilita la identificacin de los casos de uso del sistema.

10

M odelo de Casos de Uso

Modelo de Dominio

M od elo de R equisitos

Diagram a de Secuencia del Sistem a (DSS) (uno por caso de uso)

Contratos (uno por interaccin)

Diagram a de Clases

Colaboraciones (una por contrato)

M odelo d e A nlisis

Arquitectura del Sistema Paquetes Patrones de Diseo Estructuras de Datos Diseo GUI Persistencia Distribucin

M od elo d el D iseo

Figura 1.

Etapas del proceso

En cuanto al tamao del caso prctico, se plantean problemas en los que el alumno puede identificar de 10 a quince casos de uso. Cada grupo debe mantener una entrevista con el usuario real, al final de la primera y segunda etapas, en la que se revisan los modelos realizados

11

y se establece una lista de cambios obligatorios, cuestiones a repasar y posibles mejoras. El grupo entrega los documentos del modelado, el profesor los revisa.. El alumno no puede pasar a la siguiente etapa si no es con la aprobacin del profesor. Los grupos se enfrentan primero al Modelado de Requisitos, debiendo realizar el Modelo de Casos de Uso y el Modelo del Dominio. Los casos de uso son especificados con una plantilla que incluye los campos: Nombre, Objetivo, Actor Principal, Precondiciones, Flujo Principal y Flujos Alternativos, siguiendo el estilo de Larman. Una vez realizado el Modelado de Requisitos, se realiza el Modelado del Anlisis. Durante esta etapa se especifican los Diagramas de Secuencia del Sistema (DSS), los Contratos, las Colaboraciones y el Modelado de Clases, tal y como propone Larman. Para cada caso de uso se define un DSS (diagrama de secuencia UML) que muestra la secuencia de eventos generados por el actor sobre el sistema a lo largo del caso de uso (en realidad sera un DSS para el flujo principal y otro para cada flujo alternativo). Los contratos describen el comportamiento del sistema asociado a cada evento de un DSS (objetos y asociaciones que se crean o destruyen, cambios de estado en los objetos). Antes de pasar a realizar las colaboraciones, una para cada contrato, algunos grupos prefieren discutir con el profesor los DSS y los contratos, para tener la certeza de que han comprendido su utilidad. Conforme desarrollan las colaboraciones, los alumnos van construyendo el diagrama de clases a partir del diagrama conceptual del Modelo del Dominio, incorporando los mtodos a las clases, aadiendo nuevas asociaciones, y estableciendo la navegabilidad y visibilidad entre clases. Las colaboraciones siempre tienen el mismo esquema: un evento de la interfaz de usuario es recibido por un objeto controlador, que invoca una interaccin entre objetos de las clases del dominio. Los nicos aspectos de diseo que se consideran en la etapa del Modelado del Diseo son los patrones y la organizacin en paquetes (lgicamente no sera la definitiva), dejando a un lado las cuestiones relacionadas con las estructuras de datos, persistencia, distribucin y diseo de interfaces de usuario. Finalmente se acaba escribiendo el cdigo Java de las clases incluidas en el diagrama de clases final, expresando la secuencia de mensajes de las colaboraciones cmo cdigo de los mtodos. La documentacin que entregan los alumnos refleja el proceso seguido: Modelo de Casos de Uso y Modelo del Dominio; DSS, Contratos y Colaboraciones (ordenados por caso de uso); Diagrama de Clases (Modelo y Controladores); descripcin de los patrones de diseo aplicados y cdigo de las clases. CONCLUSIONES.

12

En [1] se expresa que las TIC no suponen, por si mismas, una garanta de cambio positivo en la Universidad, y a ello se le suman nuevos retos como la modificacin de los programas de las asignaturas, buenas prcticas docentes en el uso de TIC, el control de calidad de los materiales, es as que como docentes universitarios interesados en [22] dar respuestas a grupos de alumnos cada vez ms heterogneos y diversos debemos redefinir nuestro rol y asumir las funciones que implica. Decidir una estrategia didctica consiste en escoger la ms adecuada combinacin de mtodos, medios y tcnicas que ayude al alumno a alcanzar la meta deseada del modo ms sencillo y eficaz [23]. El impacto de las TIC en los cuatro mbitos principales de la actividad universitaria: docencia, investigacin, gestin y extensin hace necesario que la institucin se adapte constantemente, y que nosotros, como integrantes de la comunidad universitaria, implementemos de manera efectiva estas nuevas modalidades en nuestras actividades. Coincidimos con [5] donde se recomienda invertir una cantidad de tiempo sustancial de personal altamente calificado no solo en temas tcnicos sino en las formas de transmitirlos. REFERENCIAS. [1] Marqus P., Impacto de las TIC en la enseanza universitaria. Disponible en . Actualizado 27/07/2008. [2] I. Aranciaga et al. Sistema educativo bimodal de la UNPA: Anlisis a dos aos de su implementacin. 2007. [3] Informe del Sistema Educativo de Enseanza y Aprendizaje Unpabimodal. Consejo Superior Agosto 2009. UNPA. [4] M. Delgado y A. Solano, Estrategias didcticas creativas en entornos virtuales para el aprendizaje. Revista Electrnica Actualidades Investigativas en Educacin, Vol. 9, Nm. 2, 2009, pp. 1-21. [5] Libro blanco de la prospectiva TIC: Proyecto 2020. Ministerio de Ciencia, Tecnologa e Innovacin Productiva. 2009. [6] A. Granda y Y. Santos: Las TIC en la enseanza de la ingeniera de software en la Universidad de Ciencias Informticas. Pasado, presente y futuro. Edutec-e. Num. 37.2011 [7] Gabran, A., Moore J. W. Guide to the Software Engineering Body of Knowledge (SWEBOK). IEEE Press, 2004.

13

[8] Adams, D., Hamm, M. Cooperative Learning, Critical Thinking and Collaboration Across The Curriculum. Second Edition, Charles Thomas Publisher, 1996. [9] Alavi, M. Computer-Mediated Collaborative Learning: An Empirical Evaluation. MIS Quarterly, 18(2), pp. 150-174. 1994. [10] Bagert, D., Hilburn, T., Hislop, G., Lutz, M., McCracken, M., Mengel, S. Guidelines for Software Engineering Education, Version 1.0. Technical Report CMU/SEI-99-TR-032, 1999. [11] Bareia, E., Kariauskas, E., Maiknas, E., Motiejnas, K. Research and Development of Teaching Software Engineering Processes. Proc. Of the Int. Conf. on Computer Systems and Technologies. Bulgaria. 2007. [12] Carver, J., Jaccheri, L., Morasca, S., Shull, F. Issues in Using Students in Empirical Studies in Software Engineering Education. 9th Int. Software Metrics Symposium (METRICS'03), 2003. [13] C. Larman, UML y Patrones, 2 edicin, Prentice-Hall, 2002. [14] Computing Curricula 2011, Final Report, ACM e IEEE. [15] Favela, J., Pea-Mora, F. An Experience in Collaborative Software Engineering Education. IEEE Software, 18(2), pp. 47-53. 2001. [16] J. Garca Molina et al., Una Propuesta para Organizar la Enseanza de la Orientacin a Objetos, VIII Jornadas de Enseanza Universitaria de la Informtica (JENUI02), Cceres, 2002. [17] Dick, B. Simmons, R. Software Engineering Education in the New Millennium. Proc. of the 30th Annual International Computer Software and Applications Conference (COMPSAC'06). IEEE Press.2006. [18] Hawthorne, M., Dewayne, E. Software Engineering Education in the Era of Outsourcing, Distributed Development, and Open Source Software: Challenges and Opportunities. Proc. of the 27th Int. Conf. on Software Engineering (ICSE). St. Louis, USA. Pages: 643 - 644. 2005. [19] Manjarres, A., Arias, M., Gaudioso, E. Transverse Competencies in software engineering teaching (In Spanish). VI Jornadas de Redes de Investigacin en Docencia Universitaria, Universidad de Alicante. 2008. [20] Ochoa, S., Pino, J., Guerrero, L., Collazos, C. SSP: A Simple Software Process for SmallSize Software Development Projects. First IFIP International Workshop on Advanced Software Engineering, Santiago,Chile. Springer Science + Business Media. Vol. 219. pp. 94107.August, 2006. [21] Software Engineering, Santiago,Chile. Springer Science + Business Media. Vol. 219. pp. 94107.August, 2006. [22] Gisbert, M. El profesor del siglo XXI: De transmisor de contenidos a gua del ciberespacio.

14

[23] Salinas, J. Cambios metodolgicos con las TIC. Estrategias didcticas y entornos virtuales de enseanza - aprendizaje.

Potrebbero piacerti anche