23
“Aprendiendo a desarrollar software. La experiencia del proyecto Janus” M.I. Norma Ivone Peña Galeana M.I. Ricardo Peña Galeana

Proyecto janus

Embed Size (px)

Citation preview

Page 1: Proyecto janus

“Aprendiendo a desarrollar software. La experiencia del

proyecto Janus”

M.I. Norma Ivone Peña GaleanaM.I. Ricardo Peña Galeana

Page 2: Proyecto janus

2

Aprender a desarrollar software…todo un reto

Asignaturas relacionadas: Ingeniería de software Programación Análisis de sistemas Sistemas de información Base de datos Bodega de datos Inteligencia artificial Otras

Page 3: Proyecto janus

3

Participación en proyectos reales… problemas enfrentados

El estudiante de licenciatura carece de los conocimientos suficientes para el desarrollo de sistemas de software reales

El alumno de maestría cuenta con los conocimientos, pero carece de la experiencia necesaria para la dirección de proyectos y la coordinación de equipos de trabajo

Page 4: Proyecto janus

4

Participación en proyectos reales… problemas enfrentados

El profesor: Cuenta con los conocimientos metodológicos

y la experiencia en el desarrollo y liderazgo de proyectos de software

Carece del tiempo para dirigir varios proyectos a la vez y al mismo tiempo asesorar individualmente y a diferentes niveles a cada uno de los alumnos

Page 5: Proyecto janus

5

La propuesta:El Proyecto Janus

Responsables: M.I. Norma Ivone Peña Galeana M.I. Ricardo Peña Galeana

Page 6: Proyecto janus

6

La propuesta:El Proyecto Janus

Objetivos: Proporcionar a los alumnos de licenciatura la

oportunidad de aprender y aplicar metodologías, técnicas y herramientas utilizadas para el desarrollo de software

Proporcionar a los alumnos de maestría la posibilidad de aplicar sus conocimientos en proyectos reales de desarrollo de software y fomentar el desarrollo de competencias como líderes de proyecto y coordinadores de equipos de trabajo

Page 7: Proyecto janus

7

La propuesta:El Proyecto Janus

Objetivos: Diseñar una metodología innovadora para la

enseñanza de las tecnologías de la información, adecuando además las metodologías de desarrollo de software a la realidad guerrerense

Desarrollar proyectos de software que coadyuven a la solución de problemas reales en organizaciones dentro y fuera de nuestra Universidad

Page 8: Proyecto janus

8

El Proyecto Janus

Base del proyecto: creación de equipos de desarrollo de software integrados por alumnos de licenciatura y maestría

Estudiantes de Licenciatura

Estudiante de Maestría

Profesores2 a 3 alumnos (Equipo

de desarrollo)1 alumno (Líder

de proyecto)

2 profesores (Administradores de los proyectos)

Page 9: Proyecto janus

9

Operación de Janus

Reuniones de Dirección

Estudiante de Maestría

Profesores

Los profesores asignan el proyecto específico a cada

alumno de maestría y actúan como clientes en la definición

de los requerimientos del software

El estudiante de maestría actúa como líder de proyecto, tomando

las decisiones referentes a las características técnicas y el

desarrollo del software

Page 10: Proyecto janus

10

Operación de Janus

Análisis de alternativas tecnológicasy toma de decisiones

Estudiante de Maestría

Los estudiantes de maestría deciden en conjunto las

características técnicas de sus proyectos

Page 11: Proyecto janus

11

Operación de Janus

Reuniones operativas

Estudiantes de Licenciatura

Estudiante de Maestría

El estudiante de maestría dirige a los estudiantes de licenciatura (que actúan como desarrolladores)

Page 12: Proyecto janus

12

Operación de Janus

Refuerzo de aprendizaje

Estudiantes de Licenciatura

Profesores

Los profesores realizan sesiones de capacitación con los alumnos de licenciatura, donde se explican conceptos y modelos teóricos

aplicados al desarrollo de software

Page 13: Proyecto janus

13

Operación de Janus

Reuniones de seguimiento

Estudiantes de Licenciatura

Estudiante de Maestría

Profesores

Todos los miembros del Proyecto Janus se reunen para informar avances, discutir problemas y evaluar desempeños

Page 14: Proyecto janus

14

Inicio del Proyecto Janus

Inicio de actividades: 8 de Julio de 2010 Proyectos:

Sistema de Indicadores del Desarrollo Infantil: Valoración de Inteligencias Múltiples (SIVIM)

Sistema para la Planeación y el Control de Actividades Docentes (SIPCAD)

Sistema para el Control Individual de Actividades Académicas en Dispositivos Palm (SICIA)

Sistema de Control de Inventarios, Facturación y Servicios (SICIFASE)

Page 15: Proyecto janus

15

Resultados… hasta ahora

Fases completadas: Análisis y diseño El dominio del problema Plan de administración del proyecto Documento de requerimientos de

software Diseño estandarizado de las interfaces

gráficas (GUI) Modelo de datos Diagramas (de casos de uso, de robustez,

de secuencia, de clases)

Page 16: Proyecto janus

16

Resultados… hasta ahora

Para la comprensión del problema: SEP. Plan de educación preescolar 2004 SEP. Plan de educación primaria 2008 Doman, G. Como enseñar a leer a su bebé. Doman, G. Cómo enseñar matemáticas a su

bebé. Vélez y Dávila. Inventario de objetivos para la

valoración de las inteligencias múltiples en niños de 2 a 6 años.

Page 17: Proyecto janus

17

Resultados… hasta ahora

Herramientas y lenguajes de diseño evaluados: Smart Draw, GUI Design, Visio UML Argo UML, Enterprise Architect

Metodologías para el desarrollo de software consideradas: PSP, ICONIX PUDS, XP (Extreme programming)

Seleccionadas

Seleccionadas

Page 18: Proyecto janus

18

Resultados… hasta ahora Controles de lectura, ejercicios, exámenes:

Sommerville, I. Ingeniería de software. (Caps. 5, 6, 7, 23, 26)

Braude, E. Ingeniería de software: una perspectiva orientada a objetos. (Caps. 1, 2)

Larman, G. UML y patrones. (Caps. 5, 6, 7) Rosenberg, D. Applying use case driven object

modelling with UML: an anotated e-commerce example . (Todo el libro: 8 caps.)

Humprey, W. Introducción al proceso de software personal-PSP (Caps. 1 al 11)

Asignatura evaluada: Ingeniería de software

Page 19: Proyecto janus

19

De aquí hacia adelante…

Fases actual: Codificación Entorno: Visual Studio 2010 Lenguaje de programación: C# (V 4.0) Manejador de base de datos: SQL Server

20008 Fases posteriores:

Pruebas, integración y liberación del sistema

Documentación Fecha de finalización: Julio de 2012

Page 20: Proyecto janus

20

De aquí hacia adelante…

Controles de lectura y ejercicios: Deitel y Deitel. Cómo programar en C#. (Caps. 1 a 15) Sánchez, J. A taxonomy of agents. Technical report ICT-97-1 Cohen y Asín. Sistemas de información para los negocios. (Caps. 1, 2,

7, 8, 9, 10, 12) Ciampagna, J. Los sistemas de información en la organización (artículo) Tundidor, Lázaro; et. al. Fundamentos teóricos de los SI de apoyo a la

toma de decisiones (artículo) Van der Heijden, H. Designing management information systems (Cap.

1) Asignaturas por evaluar (licenciatura): Programación, sistemas de

información Asignaturas (maestría): Temas selectos de IS, Seminario de tesis

Page 21: Proyecto janus

21

Proyecto Janus

Alumnos de Maestría:

Ma. Guadalupe García MaximianoFernando Vélez Ramos

Martín Salvador Espinoza CarreraGerardo Mateo Urzúa

Page 22: Proyecto janus

22

Proyecto Janus

Alumnos de Licenciatura:

Itzel Yuval Domínguez PeraltaCésar Bautista Santos

Héctor Agustín Domínguez RemigioJorby Joel Colín Baños

José Miguel Fabián MartínezLuis Amando Bello de Jesús

Page 23: Proyecto janus

23

Proyecto Janus

Centro de Investigación e Innovación en Tecnologías de la Información CIITI-

UACyTI-UAG

M.I. Norma Ivone Peña Galeana([email protected])

M.I. Ricardo Peña Galeana([email protected])