103
UNIVERSIDAD VERACRUZANA FACULTAD ESTADÍSTICA E INFORMÁTICA Maestría en Ingeniería de Software ADAPTACIÓN DE LAS METODOLOGÍAS ÁNCORA E ICONIX PARA ÉL DESARROLLO DE SOFTWARE EDUCATIVO Trabajo que se presenta como requisito parcial para obtener el grado de maestría ELABORÓ: Carmen Nicté-Há Chay Hernández DIRIGIÓ: Dra. María Karen Cortés Verdín Xalapa, Veracruz, a 08 de Julio de 201L

Maestría en Ingeniería de Software

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Maestría en Ingeniería de Software

UNIVERSIDAD VERACRUZANAFACULTAD DEacute ESTADIacuteSTICA E

INFORMAacuteTICA

Maestriacutea en Ingenieriacutea de Software

ADAPTACIOacuteN DE LAS METODOLOGIacuteAS AacuteNCORA E

ICONIX PARA EacuteL DESARROLLO DE SOFTWARE EDUCATIVO

Trabajo que se presenta como requisito parcial para obtener el grado de maestriacutea

ELABOROacuteCarmen Nicteacute-Haacute Chay Hernaacutendez

DIRIGIOacuteDra Mariacutea Karen Corteacutes Verdiacuten

Xalapa Veracruz a 08 de Julio de 201L

Maestriacutea en Ingenieriacutea de

UNIVERSIDAD VERACRUZANA

FACULTAD DE ESTADIacuteSTICA E INFORMAacuteTICA

Software

C Ing Carmen Niexclcteacute-Haacute Chay Hernaacutendez Candidata a la Maestriacutea en Ingenieriacutea de Software Presente

Por medio del presente comunico a usted que considerando el dictamen aprobatorio de la comisioacuten revisora integrada por

Dra Mariacutea Karen Corteacutes Verdiacuten Directora Jurado Externo Jurado Interno

Dr Carlos Fernaacutendez y Fernaacutendez Jurado ExterneDr Juan Manuel Fernaacutendez Pentildea Jurado InternoDra Mariacutea de los Aacutengeles Sumano Loacutepez Jurado Interno

para el trabajo de tesis ldquoAdaptacioacuten de las Metodologiacuteas Aacutencora e Iconix para el Desarrollo de Software Educativorsquorsquo se autoriza su impresioacuten para continuar con los traacutemites correspondientes

ATENTAMENTEldquoLIS DE VERACRUZ ARTE CIENCIA LUZrdquo

Xalapa - Enriacutequez Veracruz a 29 de junio de 2011

Dra Mariacutea de los Aacutengeles Sumano Loacutepez Coordinadora de la MIS

Avenida Xalapa SN esquina Avenida Avila Camacho colonia Obrero - Campesina CP 91020 Xalapa Ver Teleacutefonos (228) 8 42 17 00 extensiones 14133 y 14154 FAX (228) 814 99 90

DEDICATORIAS

A mis abuelitos Hermenegilda y Apolinar

Mis grandes maestros que me ensentildearon los valores baacutesicos de la vida

A mis padres Catalina y Carlos

Quienes han sido mi motor de lucha en todo momento

A mi familia Chay Mariacuten

Por ser mis motivadores principales

A mi hermano Pablo

Por estar a mi lado siempre

AGRADECIMIENTOS

A Dios

Por ser mi guiacutea y mi fortaleza para finalizar una etapa maacutes de mi vida

A mi familia Hernaacutendez Martiacutenez

Por su apoyo y sabios consejos

A los doctores Karen Corteacutes Aacutengeles Sumano y Juan Manuel Fernaacutendez

Por su paciencia experiencias y conocimientos compartidos

A Ceacutesar y Glendi

Por ser los mejores amigos y mis impulsores para emprender esta aventura

A mis amigos y hermanos de comunidad

Por su motivacioacuten y sus oraciones para mantenerme con un espiacuteritu de lucha

Contenido

INTRODUCCIOacuteN 6Capiacutetulo 1 Marco teoacuterico 12

11 Disentildeo instruccional 12111 ModeloADDIE 13112 Especificacioacuten Instruccional de Software Educativo (EISE) 15

12 Metodologiacuteas existentes para la elaboracioacuten de software educativo17121 Ingenieriacutea de software educativo con modelado 00 17122 Propuesta de una metodologiacutea de desarrollo de software educativobajo un enfoque de calidad sisteacutemica 20123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten desoftware educativo 22124 Metodologiacutea de desarrollo de sistemas multimedia 28

13 Metodologiacutea Aacutencora 3114 Metodologiacutea ICONIX 3315 Ventajas y desventajas de las metodologiacuteas maacutes importantes para eldesarrollo de SE 35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX 3621 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de softwareeducativo36

211 Guioacuten de la propuesta computacional39212 Bitaacutecora de desarrollo40213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)40

22 Metodologiacutea ICONIX para el disentildeo de software educativo 4223 Reutilizacioacuten de requerimientos 44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio 45

31 Anaacutelisis y adquisicioacuten de requerimientos 45311 Anaacutelisis de requerimientos45312 Recoleccioacuten y clasificacioacuten de requerimientos 46313 Validacioacuten de requerimientos 54314 Conexioacuten con la fase de disentildeo58315 Descripcioacuten de casos de uso60

32 Disentildeo y desarrollo 62321 Modelo de dominio62322 Diagrama de secuencia 63323 Diagrama de actividades 65

33 Evaluacioacuten 67331 Pruebas de funcionalidad67332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX71333 Resultados 74

Conclusiones 76Referencias bibliograacuteficas 78Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard 81Apeacutendice B Descripcioacuten de Casos de Uso 98

2

Lista de TablasTabla 1-1 Actividades correspondientes a la fase de inicio 21Tabla 1-2 Actividades correspondientes a la fase de elaboracioacuten21Tabla 1-3 Actividades correspondientes a la fase de construccioacuten 22Tabla 1-4 Actividades correspondientes a la fase de transicioacuten 22Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de lametodologiacutea Aacutencora 32Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidosen cada etapa 34Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de softwareeducativo 35Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para eldesarrollo de software educativo 38Tabla 2-2 Formato propuesto para la bitaacutecora de desarrollo 40Tabla 2-3 Actividades de ICONIX para el disentildeo de software educativo 43Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pistacomprar recursos48Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pistacomprar recursos 50Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pistacomprar recurso 51Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos56Tabla 3-5 Descripcioacuten del caso de uso adquirir quesos 60Tabla 3-6 Descripcioacuten del caso de uso adquirir camiones 61Tabla 3-7 Descripcioacuten del caso de uso consultar quesos 61Tabla 3-8 Descripcioacuten del caso de uso consultar camiones 61Tabla 3-9 Plan de pruebas para el caso de uso adquirir quesos 68Tabla 3-10 Plan de pruebas para el caso de uso adquirir camiones 70Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo deacute software educativo72

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pistaconsultar recursos82Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pistaconsultar recursos 82Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de lapista consultar recursos 83Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pistaentregar pedidos88Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos89Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pistaanalizar actividades 93Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizar actividades94

3

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de lapista analizar actividades 94

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradores 98Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradores98Tabla B- 3 Descripcioacuten del caso de uso cargar camioacuten 99Tabla B- 4 Descripcioacuten del caso de uso repartir pedidos99Tabla B- 5 Descripcioacuten del caso de uso consultar ventas 100Tabla B- 6 Descripcioacuten del caso de uso consultar gastos 100Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastos 100

Lista de FigurasFigura 11 Estructura de la especificacioacuten instruccional de software educativoEISE (Hernaacutendez 2005)16Figura 12 Disentildeo general del software educativo modelo instruccional y modelocomputacional (Reyes 2006) 23Figura 13 Ciclo de vida de la metodologiacutea Aacutencora (Sumano 2006) 32Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (RosenbergStephens y Collins 2005) 33Figura 21 Estructura del guioacuten para la propuesta computacional 39Figura 22 Formato propuesto para la elaboracioacuten del Storyboard 41Figura 31 Guioacuten de propuesta computacional pista comprar recursos para ladistribuidora de quesos 47Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos 52Figura 33 Storyboard para la escena adquirir camiones de la pista comprarrecursos53Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprarrecursos54Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para ladistribuidora de quesos 55Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos57Figura 37 Modelo de casos de uso de la distribuidora de quesos 59Figura 38 Diagrama de clases de la distribuidora de quesos 63Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos 64Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos 65Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos66

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos 81

4

Figura A- 2 Storyboard para la escena consultar quesos de la pista consultarrecursos 84Figura A- 3 Storyboard para la escena consultar camiones de la pista consultarrecursos 85Figura A- 4 Storyboard para la escena consultar refrigeradores de la pistaconsultar recursos 86Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para ladistribuidora de quesos87Figura A- 6 Storyboard para la escena cargar camiones de la pista entregarpedidos 90Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregarpedidos 91Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para ladistribuidora de quesos92Figura A- 9 Storyboard para la escena consultar ventas de la pista analizaractividades95Figura A- 10 Storyboard para la escena consultar gastos de la pista analizaractividades 96Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades97

5

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 2: Maestría en Ingeniería de Software

Maestriacutea en Ingenieriacutea de

UNIVERSIDAD VERACRUZANA

FACULTAD DE ESTADIacuteSTICA E INFORMAacuteTICA

Software

C Ing Carmen Niexclcteacute-Haacute Chay Hernaacutendez Candidata a la Maestriacutea en Ingenieriacutea de Software Presente

Por medio del presente comunico a usted que considerando el dictamen aprobatorio de la comisioacuten revisora integrada por

Dra Mariacutea Karen Corteacutes Verdiacuten Directora Jurado Externo Jurado Interno

Dr Carlos Fernaacutendez y Fernaacutendez Jurado ExterneDr Juan Manuel Fernaacutendez Pentildea Jurado InternoDra Mariacutea de los Aacutengeles Sumano Loacutepez Jurado Interno

para el trabajo de tesis ldquoAdaptacioacuten de las Metodologiacuteas Aacutencora e Iconix para el Desarrollo de Software Educativorsquorsquo se autoriza su impresioacuten para continuar con los traacutemites correspondientes

ATENTAMENTEldquoLIS DE VERACRUZ ARTE CIENCIA LUZrdquo

Xalapa - Enriacutequez Veracruz a 29 de junio de 2011

Dra Mariacutea de los Aacutengeles Sumano Loacutepez Coordinadora de la MIS

Avenida Xalapa SN esquina Avenida Avila Camacho colonia Obrero - Campesina CP 91020 Xalapa Ver Teleacutefonos (228) 8 42 17 00 extensiones 14133 y 14154 FAX (228) 814 99 90

DEDICATORIAS

A mis abuelitos Hermenegilda y Apolinar

Mis grandes maestros que me ensentildearon los valores baacutesicos de la vida

A mis padres Catalina y Carlos

Quienes han sido mi motor de lucha en todo momento

A mi familia Chay Mariacuten

Por ser mis motivadores principales

A mi hermano Pablo

Por estar a mi lado siempre

AGRADECIMIENTOS

A Dios

Por ser mi guiacutea y mi fortaleza para finalizar una etapa maacutes de mi vida

A mi familia Hernaacutendez Martiacutenez

Por su apoyo y sabios consejos

A los doctores Karen Corteacutes Aacutengeles Sumano y Juan Manuel Fernaacutendez

Por su paciencia experiencias y conocimientos compartidos

A Ceacutesar y Glendi

Por ser los mejores amigos y mis impulsores para emprender esta aventura

A mis amigos y hermanos de comunidad

Por su motivacioacuten y sus oraciones para mantenerme con un espiacuteritu de lucha

Contenido

INTRODUCCIOacuteN 6Capiacutetulo 1 Marco teoacuterico 12

11 Disentildeo instruccional 12111 ModeloADDIE 13112 Especificacioacuten Instruccional de Software Educativo (EISE) 15

12 Metodologiacuteas existentes para la elaboracioacuten de software educativo17121 Ingenieriacutea de software educativo con modelado 00 17122 Propuesta de una metodologiacutea de desarrollo de software educativobajo un enfoque de calidad sisteacutemica 20123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten desoftware educativo 22124 Metodologiacutea de desarrollo de sistemas multimedia 28

13 Metodologiacutea Aacutencora 3114 Metodologiacutea ICONIX 3315 Ventajas y desventajas de las metodologiacuteas maacutes importantes para eldesarrollo de SE 35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX 3621 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de softwareeducativo36

211 Guioacuten de la propuesta computacional39212 Bitaacutecora de desarrollo40213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)40

22 Metodologiacutea ICONIX para el disentildeo de software educativo 4223 Reutilizacioacuten de requerimientos 44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio 45

31 Anaacutelisis y adquisicioacuten de requerimientos 45311 Anaacutelisis de requerimientos45312 Recoleccioacuten y clasificacioacuten de requerimientos 46313 Validacioacuten de requerimientos 54314 Conexioacuten con la fase de disentildeo58315 Descripcioacuten de casos de uso60

32 Disentildeo y desarrollo 62321 Modelo de dominio62322 Diagrama de secuencia 63323 Diagrama de actividades 65

33 Evaluacioacuten 67331 Pruebas de funcionalidad67332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX71333 Resultados 74

Conclusiones 76Referencias bibliograacuteficas 78Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard 81Apeacutendice B Descripcioacuten de Casos de Uso 98

2

Lista de TablasTabla 1-1 Actividades correspondientes a la fase de inicio 21Tabla 1-2 Actividades correspondientes a la fase de elaboracioacuten21Tabla 1-3 Actividades correspondientes a la fase de construccioacuten 22Tabla 1-4 Actividades correspondientes a la fase de transicioacuten 22Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de lametodologiacutea Aacutencora 32Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidosen cada etapa 34Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de softwareeducativo 35Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para eldesarrollo de software educativo 38Tabla 2-2 Formato propuesto para la bitaacutecora de desarrollo 40Tabla 2-3 Actividades de ICONIX para el disentildeo de software educativo 43Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pistacomprar recursos48Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pistacomprar recursos 50Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pistacomprar recurso 51Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos56Tabla 3-5 Descripcioacuten del caso de uso adquirir quesos 60Tabla 3-6 Descripcioacuten del caso de uso adquirir camiones 61Tabla 3-7 Descripcioacuten del caso de uso consultar quesos 61Tabla 3-8 Descripcioacuten del caso de uso consultar camiones 61Tabla 3-9 Plan de pruebas para el caso de uso adquirir quesos 68Tabla 3-10 Plan de pruebas para el caso de uso adquirir camiones 70Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo deacute software educativo72

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pistaconsultar recursos82Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pistaconsultar recursos 82Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de lapista consultar recursos 83Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pistaentregar pedidos88Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos89Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pistaanalizar actividades 93Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizar actividades94

3

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de lapista analizar actividades 94

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradores 98Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradores98Tabla B- 3 Descripcioacuten del caso de uso cargar camioacuten 99Tabla B- 4 Descripcioacuten del caso de uso repartir pedidos99Tabla B- 5 Descripcioacuten del caso de uso consultar ventas 100Tabla B- 6 Descripcioacuten del caso de uso consultar gastos 100Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastos 100

Lista de FigurasFigura 11 Estructura de la especificacioacuten instruccional de software educativoEISE (Hernaacutendez 2005)16Figura 12 Disentildeo general del software educativo modelo instruccional y modelocomputacional (Reyes 2006) 23Figura 13 Ciclo de vida de la metodologiacutea Aacutencora (Sumano 2006) 32Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (RosenbergStephens y Collins 2005) 33Figura 21 Estructura del guioacuten para la propuesta computacional 39Figura 22 Formato propuesto para la elaboracioacuten del Storyboard 41Figura 31 Guioacuten de propuesta computacional pista comprar recursos para ladistribuidora de quesos 47Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos 52Figura 33 Storyboard para la escena adquirir camiones de la pista comprarrecursos53Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprarrecursos54Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para ladistribuidora de quesos 55Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos57Figura 37 Modelo de casos de uso de la distribuidora de quesos 59Figura 38 Diagrama de clases de la distribuidora de quesos 63Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos 64Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos 65Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos66

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos 81

4

Figura A- 2 Storyboard para la escena consultar quesos de la pista consultarrecursos 84Figura A- 3 Storyboard para la escena consultar camiones de la pista consultarrecursos 85Figura A- 4 Storyboard para la escena consultar refrigeradores de la pistaconsultar recursos 86Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para ladistribuidora de quesos87Figura A- 6 Storyboard para la escena cargar camiones de la pista entregarpedidos 90Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregarpedidos 91Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para ladistribuidora de quesos92Figura A- 9 Storyboard para la escena consultar ventas de la pista analizaractividades95Figura A- 10 Storyboard para la escena consultar gastos de la pista analizaractividades 96Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades97

5

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 3: Maestría en Ingeniería de Software

DEDICATORIAS

A mis abuelitos Hermenegilda y Apolinar

Mis grandes maestros que me ensentildearon los valores baacutesicos de la vida

A mis padres Catalina y Carlos

Quienes han sido mi motor de lucha en todo momento

A mi familia Chay Mariacuten

Por ser mis motivadores principales

A mi hermano Pablo

Por estar a mi lado siempre

AGRADECIMIENTOS

A Dios

Por ser mi guiacutea y mi fortaleza para finalizar una etapa maacutes de mi vida

A mi familia Hernaacutendez Martiacutenez

Por su apoyo y sabios consejos

A los doctores Karen Corteacutes Aacutengeles Sumano y Juan Manuel Fernaacutendez

Por su paciencia experiencias y conocimientos compartidos

A Ceacutesar y Glendi

Por ser los mejores amigos y mis impulsores para emprender esta aventura

A mis amigos y hermanos de comunidad

Por su motivacioacuten y sus oraciones para mantenerme con un espiacuteritu de lucha

Contenido

INTRODUCCIOacuteN 6Capiacutetulo 1 Marco teoacuterico 12

11 Disentildeo instruccional 12111 ModeloADDIE 13112 Especificacioacuten Instruccional de Software Educativo (EISE) 15

12 Metodologiacuteas existentes para la elaboracioacuten de software educativo17121 Ingenieriacutea de software educativo con modelado 00 17122 Propuesta de una metodologiacutea de desarrollo de software educativobajo un enfoque de calidad sisteacutemica 20123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten desoftware educativo 22124 Metodologiacutea de desarrollo de sistemas multimedia 28

13 Metodologiacutea Aacutencora 3114 Metodologiacutea ICONIX 3315 Ventajas y desventajas de las metodologiacuteas maacutes importantes para eldesarrollo de SE 35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX 3621 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de softwareeducativo36

211 Guioacuten de la propuesta computacional39212 Bitaacutecora de desarrollo40213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)40

22 Metodologiacutea ICONIX para el disentildeo de software educativo 4223 Reutilizacioacuten de requerimientos 44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio 45

31 Anaacutelisis y adquisicioacuten de requerimientos 45311 Anaacutelisis de requerimientos45312 Recoleccioacuten y clasificacioacuten de requerimientos 46313 Validacioacuten de requerimientos 54314 Conexioacuten con la fase de disentildeo58315 Descripcioacuten de casos de uso60

32 Disentildeo y desarrollo 62321 Modelo de dominio62322 Diagrama de secuencia 63323 Diagrama de actividades 65

33 Evaluacioacuten 67331 Pruebas de funcionalidad67332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX71333 Resultados 74

Conclusiones 76Referencias bibliograacuteficas 78Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard 81Apeacutendice B Descripcioacuten de Casos de Uso 98

2

Lista de TablasTabla 1-1 Actividades correspondientes a la fase de inicio 21Tabla 1-2 Actividades correspondientes a la fase de elaboracioacuten21Tabla 1-3 Actividades correspondientes a la fase de construccioacuten 22Tabla 1-4 Actividades correspondientes a la fase de transicioacuten 22Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de lametodologiacutea Aacutencora 32Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidosen cada etapa 34Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de softwareeducativo 35Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para eldesarrollo de software educativo 38Tabla 2-2 Formato propuesto para la bitaacutecora de desarrollo 40Tabla 2-3 Actividades de ICONIX para el disentildeo de software educativo 43Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pistacomprar recursos48Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pistacomprar recursos 50Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pistacomprar recurso 51Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos56Tabla 3-5 Descripcioacuten del caso de uso adquirir quesos 60Tabla 3-6 Descripcioacuten del caso de uso adquirir camiones 61Tabla 3-7 Descripcioacuten del caso de uso consultar quesos 61Tabla 3-8 Descripcioacuten del caso de uso consultar camiones 61Tabla 3-9 Plan de pruebas para el caso de uso adquirir quesos 68Tabla 3-10 Plan de pruebas para el caso de uso adquirir camiones 70Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo deacute software educativo72

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pistaconsultar recursos82Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pistaconsultar recursos 82Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de lapista consultar recursos 83Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pistaentregar pedidos88Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos89Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pistaanalizar actividades 93Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizar actividades94

3

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de lapista analizar actividades 94

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradores 98Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradores98Tabla B- 3 Descripcioacuten del caso de uso cargar camioacuten 99Tabla B- 4 Descripcioacuten del caso de uso repartir pedidos99Tabla B- 5 Descripcioacuten del caso de uso consultar ventas 100Tabla B- 6 Descripcioacuten del caso de uso consultar gastos 100Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastos 100

Lista de FigurasFigura 11 Estructura de la especificacioacuten instruccional de software educativoEISE (Hernaacutendez 2005)16Figura 12 Disentildeo general del software educativo modelo instruccional y modelocomputacional (Reyes 2006) 23Figura 13 Ciclo de vida de la metodologiacutea Aacutencora (Sumano 2006) 32Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (RosenbergStephens y Collins 2005) 33Figura 21 Estructura del guioacuten para la propuesta computacional 39Figura 22 Formato propuesto para la elaboracioacuten del Storyboard 41Figura 31 Guioacuten de propuesta computacional pista comprar recursos para ladistribuidora de quesos 47Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos 52Figura 33 Storyboard para la escena adquirir camiones de la pista comprarrecursos53Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprarrecursos54Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para ladistribuidora de quesos 55Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos57Figura 37 Modelo de casos de uso de la distribuidora de quesos 59Figura 38 Diagrama de clases de la distribuidora de quesos 63Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos 64Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos 65Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos66

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos 81

4

Figura A- 2 Storyboard para la escena consultar quesos de la pista consultarrecursos 84Figura A- 3 Storyboard para la escena consultar camiones de la pista consultarrecursos 85Figura A- 4 Storyboard para la escena consultar refrigeradores de la pistaconsultar recursos 86Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para ladistribuidora de quesos87Figura A- 6 Storyboard para la escena cargar camiones de la pista entregarpedidos 90Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregarpedidos 91Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para ladistribuidora de quesos92Figura A- 9 Storyboard para la escena consultar ventas de la pista analizaractividades95Figura A- 10 Storyboard para la escena consultar gastos de la pista analizaractividades 96Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades97

5

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 4: Maestría en Ingeniería de Software

AGRADECIMIENTOS

A Dios

Por ser mi guiacutea y mi fortaleza para finalizar una etapa maacutes de mi vida

A mi familia Hernaacutendez Martiacutenez

Por su apoyo y sabios consejos

A los doctores Karen Corteacutes Aacutengeles Sumano y Juan Manuel Fernaacutendez

Por su paciencia experiencias y conocimientos compartidos

A Ceacutesar y Glendi

Por ser los mejores amigos y mis impulsores para emprender esta aventura

A mis amigos y hermanos de comunidad

Por su motivacioacuten y sus oraciones para mantenerme con un espiacuteritu de lucha

Contenido

INTRODUCCIOacuteN 6Capiacutetulo 1 Marco teoacuterico 12

11 Disentildeo instruccional 12111 ModeloADDIE 13112 Especificacioacuten Instruccional de Software Educativo (EISE) 15

12 Metodologiacuteas existentes para la elaboracioacuten de software educativo17121 Ingenieriacutea de software educativo con modelado 00 17122 Propuesta de una metodologiacutea de desarrollo de software educativobajo un enfoque de calidad sisteacutemica 20123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten desoftware educativo 22124 Metodologiacutea de desarrollo de sistemas multimedia 28

13 Metodologiacutea Aacutencora 3114 Metodologiacutea ICONIX 3315 Ventajas y desventajas de las metodologiacuteas maacutes importantes para eldesarrollo de SE 35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX 3621 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de softwareeducativo36

211 Guioacuten de la propuesta computacional39212 Bitaacutecora de desarrollo40213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)40

22 Metodologiacutea ICONIX para el disentildeo de software educativo 4223 Reutilizacioacuten de requerimientos 44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio 45

31 Anaacutelisis y adquisicioacuten de requerimientos 45311 Anaacutelisis de requerimientos45312 Recoleccioacuten y clasificacioacuten de requerimientos 46313 Validacioacuten de requerimientos 54314 Conexioacuten con la fase de disentildeo58315 Descripcioacuten de casos de uso60

32 Disentildeo y desarrollo 62321 Modelo de dominio62322 Diagrama de secuencia 63323 Diagrama de actividades 65

33 Evaluacioacuten 67331 Pruebas de funcionalidad67332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX71333 Resultados 74

Conclusiones 76Referencias bibliograacuteficas 78Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard 81Apeacutendice B Descripcioacuten de Casos de Uso 98

2

Lista de TablasTabla 1-1 Actividades correspondientes a la fase de inicio 21Tabla 1-2 Actividades correspondientes a la fase de elaboracioacuten21Tabla 1-3 Actividades correspondientes a la fase de construccioacuten 22Tabla 1-4 Actividades correspondientes a la fase de transicioacuten 22Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de lametodologiacutea Aacutencora 32Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidosen cada etapa 34Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de softwareeducativo 35Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para eldesarrollo de software educativo 38Tabla 2-2 Formato propuesto para la bitaacutecora de desarrollo 40Tabla 2-3 Actividades de ICONIX para el disentildeo de software educativo 43Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pistacomprar recursos48Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pistacomprar recursos 50Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pistacomprar recurso 51Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos56Tabla 3-5 Descripcioacuten del caso de uso adquirir quesos 60Tabla 3-6 Descripcioacuten del caso de uso adquirir camiones 61Tabla 3-7 Descripcioacuten del caso de uso consultar quesos 61Tabla 3-8 Descripcioacuten del caso de uso consultar camiones 61Tabla 3-9 Plan de pruebas para el caso de uso adquirir quesos 68Tabla 3-10 Plan de pruebas para el caso de uso adquirir camiones 70Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo deacute software educativo72

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pistaconsultar recursos82Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pistaconsultar recursos 82Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de lapista consultar recursos 83Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pistaentregar pedidos88Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos89Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pistaanalizar actividades 93Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizar actividades94

3

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de lapista analizar actividades 94

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradores 98Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradores98Tabla B- 3 Descripcioacuten del caso de uso cargar camioacuten 99Tabla B- 4 Descripcioacuten del caso de uso repartir pedidos99Tabla B- 5 Descripcioacuten del caso de uso consultar ventas 100Tabla B- 6 Descripcioacuten del caso de uso consultar gastos 100Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastos 100

Lista de FigurasFigura 11 Estructura de la especificacioacuten instruccional de software educativoEISE (Hernaacutendez 2005)16Figura 12 Disentildeo general del software educativo modelo instruccional y modelocomputacional (Reyes 2006) 23Figura 13 Ciclo de vida de la metodologiacutea Aacutencora (Sumano 2006) 32Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (RosenbergStephens y Collins 2005) 33Figura 21 Estructura del guioacuten para la propuesta computacional 39Figura 22 Formato propuesto para la elaboracioacuten del Storyboard 41Figura 31 Guioacuten de propuesta computacional pista comprar recursos para ladistribuidora de quesos 47Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos 52Figura 33 Storyboard para la escena adquirir camiones de la pista comprarrecursos53Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprarrecursos54Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para ladistribuidora de quesos 55Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos57Figura 37 Modelo de casos de uso de la distribuidora de quesos 59Figura 38 Diagrama de clases de la distribuidora de quesos 63Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos 64Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos 65Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos66

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos 81

4

Figura A- 2 Storyboard para la escena consultar quesos de la pista consultarrecursos 84Figura A- 3 Storyboard para la escena consultar camiones de la pista consultarrecursos 85Figura A- 4 Storyboard para la escena consultar refrigeradores de la pistaconsultar recursos 86Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para ladistribuidora de quesos87Figura A- 6 Storyboard para la escena cargar camiones de la pista entregarpedidos 90Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregarpedidos 91Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para ladistribuidora de quesos92Figura A- 9 Storyboard para la escena consultar ventas de la pista analizaractividades95Figura A- 10 Storyboard para la escena consultar gastos de la pista analizaractividades 96Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades97

5

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 5: Maestría en Ingeniería de Software

Contenido

INTRODUCCIOacuteN 6Capiacutetulo 1 Marco teoacuterico 12

11 Disentildeo instruccional 12111 ModeloADDIE 13112 Especificacioacuten Instruccional de Software Educativo (EISE) 15

12 Metodologiacuteas existentes para la elaboracioacuten de software educativo17121 Ingenieriacutea de software educativo con modelado 00 17122 Propuesta de una metodologiacutea de desarrollo de software educativobajo un enfoque de calidad sisteacutemica 20123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten desoftware educativo 22124 Metodologiacutea de desarrollo de sistemas multimedia 28

13 Metodologiacutea Aacutencora 3114 Metodologiacutea ICONIX 3315 Ventajas y desventajas de las metodologiacuteas maacutes importantes para eldesarrollo de SE 35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX 3621 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de softwareeducativo36

211 Guioacuten de la propuesta computacional39212 Bitaacutecora de desarrollo40213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)40

22 Metodologiacutea ICONIX para el disentildeo de software educativo 4223 Reutilizacioacuten de requerimientos 44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio 45

31 Anaacutelisis y adquisicioacuten de requerimientos 45311 Anaacutelisis de requerimientos45312 Recoleccioacuten y clasificacioacuten de requerimientos 46313 Validacioacuten de requerimientos 54314 Conexioacuten con la fase de disentildeo58315 Descripcioacuten de casos de uso60

32 Disentildeo y desarrollo 62321 Modelo de dominio62322 Diagrama de secuencia 63323 Diagrama de actividades 65

33 Evaluacioacuten 67331 Pruebas de funcionalidad67332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX71333 Resultados 74

Conclusiones 76Referencias bibliograacuteficas 78Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard 81Apeacutendice B Descripcioacuten de Casos de Uso 98

2

Lista de TablasTabla 1-1 Actividades correspondientes a la fase de inicio 21Tabla 1-2 Actividades correspondientes a la fase de elaboracioacuten21Tabla 1-3 Actividades correspondientes a la fase de construccioacuten 22Tabla 1-4 Actividades correspondientes a la fase de transicioacuten 22Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de lametodologiacutea Aacutencora 32Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidosen cada etapa 34Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de softwareeducativo 35Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para eldesarrollo de software educativo 38Tabla 2-2 Formato propuesto para la bitaacutecora de desarrollo 40Tabla 2-3 Actividades de ICONIX para el disentildeo de software educativo 43Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pistacomprar recursos48Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pistacomprar recursos 50Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pistacomprar recurso 51Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos56Tabla 3-5 Descripcioacuten del caso de uso adquirir quesos 60Tabla 3-6 Descripcioacuten del caso de uso adquirir camiones 61Tabla 3-7 Descripcioacuten del caso de uso consultar quesos 61Tabla 3-8 Descripcioacuten del caso de uso consultar camiones 61Tabla 3-9 Plan de pruebas para el caso de uso adquirir quesos 68Tabla 3-10 Plan de pruebas para el caso de uso adquirir camiones 70Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo deacute software educativo72

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pistaconsultar recursos82Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pistaconsultar recursos 82Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de lapista consultar recursos 83Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pistaentregar pedidos88Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos89Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pistaanalizar actividades 93Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizar actividades94

3

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de lapista analizar actividades 94

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradores 98Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradores98Tabla B- 3 Descripcioacuten del caso de uso cargar camioacuten 99Tabla B- 4 Descripcioacuten del caso de uso repartir pedidos99Tabla B- 5 Descripcioacuten del caso de uso consultar ventas 100Tabla B- 6 Descripcioacuten del caso de uso consultar gastos 100Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastos 100

Lista de FigurasFigura 11 Estructura de la especificacioacuten instruccional de software educativoEISE (Hernaacutendez 2005)16Figura 12 Disentildeo general del software educativo modelo instruccional y modelocomputacional (Reyes 2006) 23Figura 13 Ciclo de vida de la metodologiacutea Aacutencora (Sumano 2006) 32Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (RosenbergStephens y Collins 2005) 33Figura 21 Estructura del guioacuten para la propuesta computacional 39Figura 22 Formato propuesto para la elaboracioacuten del Storyboard 41Figura 31 Guioacuten de propuesta computacional pista comprar recursos para ladistribuidora de quesos 47Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos 52Figura 33 Storyboard para la escena adquirir camiones de la pista comprarrecursos53Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprarrecursos54Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para ladistribuidora de quesos 55Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos57Figura 37 Modelo de casos de uso de la distribuidora de quesos 59Figura 38 Diagrama de clases de la distribuidora de quesos 63Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos 64Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos 65Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos66

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos 81

4

Figura A- 2 Storyboard para la escena consultar quesos de la pista consultarrecursos 84Figura A- 3 Storyboard para la escena consultar camiones de la pista consultarrecursos 85Figura A- 4 Storyboard para la escena consultar refrigeradores de la pistaconsultar recursos 86Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para ladistribuidora de quesos87Figura A- 6 Storyboard para la escena cargar camiones de la pista entregarpedidos 90Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregarpedidos 91Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para ladistribuidora de quesos92Figura A- 9 Storyboard para la escena consultar ventas de la pista analizaractividades95Figura A- 10 Storyboard para la escena consultar gastos de la pista analizaractividades 96Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades97

5

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 6: Maestría en Ingeniería de Software

Lista de TablasTabla 1-1 Actividades correspondientes a la fase de inicio 21Tabla 1-2 Actividades correspondientes a la fase de elaboracioacuten21Tabla 1-3 Actividades correspondientes a la fase de construccioacuten 22Tabla 1-4 Actividades correspondientes a la fase de transicioacuten 22Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de lametodologiacutea Aacutencora 32Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidosen cada etapa 34Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de softwareeducativo 35Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para eldesarrollo de software educativo 38Tabla 2-2 Formato propuesto para la bitaacutecora de desarrollo 40Tabla 2-3 Actividades de ICONIX para el disentildeo de software educativo 43Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pistacomprar recursos48Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pistacomprar recursos 50Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pistacomprar recurso 51Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos56Tabla 3-5 Descripcioacuten del caso de uso adquirir quesos 60Tabla 3-6 Descripcioacuten del caso de uso adquirir camiones 61Tabla 3-7 Descripcioacuten del caso de uso consultar quesos 61Tabla 3-8 Descripcioacuten del caso de uso consultar camiones 61Tabla 3-9 Plan de pruebas para el caso de uso adquirir quesos 68Tabla 3-10 Plan de pruebas para el caso de uso adquirir camiones 70Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo deacute software educativo72

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pistaconsultar recursos82Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pistaconsultar recursos 82Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de lapista consultar recursos 83Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pistaentregar pedidos88Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pistaentregar pedidos89Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pistaanalizar actividades 93Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizar actividades94

3

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de lapista analizar actividades 94

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradores 98Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradores98Tabla B- 3 Descripcioacuten del caso de uso cargar camioacuten 99Tabla B- 4 Descripcioacuten del caso de uso repartir pedidos99Tabla B- 5 Descripcioacuten del caso de uso consultar ventas 100Tabla B- 6 Descripcioacuten del caso de uso consultar gastos 100Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastos 100

Lista de FigurasFigura 11 Estructura de la especificacioacuten instruccional de software educativoEISE (Hernaacutendez 2005)16Figura 12 Disentildeo general del software educativo modelo instruccional y modelocomputacional (Reyes 2006) 23Figura 13 Ciclo de vida de la metodologiacutea Aacutencora (Sumano 2006) 32Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (RosenbergStephens y Collins 2005) 33Figura 21 Estructura del guioacuten para la propuesta computacional 39Figura 22 Formato propuesto para la elaboracioacuten del Storyboard 41Figura 31 Guioacuten de propuesta computacional pista comprar recursos para ladistribuidora de quesos 47Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos 52Figura 33 Storyboard para la escena adquirir camiones de la pista comprarrecursos53Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprarrecursos54Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para ladistribuidora de quesos 55Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos57Figura 37 Modelo de casos de uso de la distribuidora de quesos 59Figura 38 Diagrama de clases de la distribuidora de quesos 63Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos 64Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos 65Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos66

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos 81

4

Figura A- 2 Storyboard para la escena consultar quesos de la pista consultarrecursos 84Figura A- 3 Storyboard para la escena consultar camiones de la pista consultarrecursos 85Figura A- 4 Storyboard para la escena consultar refrigeradores de la pistaconsultar recursos 86Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para ladistribuidora de quesos87Figura A- 6 Storyboard para la escena cargar camiones de la pista entregarpedidos 90Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregarpedidos 91Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para ladistribuidora de quesos92Figura A- 9 Storyboard para la escena consultar ventas de la pista analizaractividades95Figura A- 10 Storyboard para la escena consultar gastos de la pista analizaractividades 96Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades97

5

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 7: Maestría en Ingeniería de Software

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de lapista analizar actividades 94

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradores 98Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradores98Tabla B- 3 Descripcioacuten del caso de uso cargar camioacuten 99Tabla B- 4 Descripcioacuten del caso de uso repartir pedidos99Tabla B- 5 Descripcioacuten del caso de uso consultar ventas 100Tabla B- 6 Descripcioacuten del caso de uso consultar gastos 100Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastos 100

Lista de FigurasFigura 11 Estructura de la especificacioacuten instruccional de software educativoEISE (Hernaacutendez 2005)16Figura 12 Disentildeo general del software educativo modelo instruccional y modelocomputacional (Reyes 2006) 23Figura 13 Ciclo de vida de la metodologiacutea Aacutencora (Sumano 2006) 32Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (RosenbergStephens y Collins 2005) 33Figura 21 Estructura del guioacuten para la propuesta computacional 39Figura 22 Formato propuesto para la elaboracioacuten del Storyboard 41Figura 31 Guioacuten de propuesta computacional pista comprar recursos para ladistribuidora de quesos 47Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos 52Figura 33 Storyboard para la escena adquirir camiones de la pista comprarrecursos53Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprarrecursos54Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para ladistribuidora de quesos 55Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos57Figura 37 Modelo de casos de uso de la distribuidora de quesos 59Figura 38 Diagrama de clases de la distribuidora de quesos 63Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos 64Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos 65Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos66

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos 81

4

Figura A- 2 Storyboard para la escena consultar quesos de la pista consultarrecursos 84Figura A- 3 Storyboard para la escena consultar camiones de la pista consultarrecursos 85Figura A- 4 Storyboard para la escena consultar refrigeradores de la pistaconsultar recursos 86Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para ladistribuidora de quesos87Figura A- 6 Storyboard para la escena cargar camiones de la pista entregarpedidos 90Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregarpedidos 91Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para ladistribuidora de quesos92Figura A- 9 Storyboard para la escena consultar ventas de la pista analizaractividades95Figura A- 10 Storyboard para la escena consultar gastos de la pista analizaractividades 96Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades97

5

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 8: Maestría en Ingeniería de Software

Figura A- 2 Storyboard para la escena consultar quesos de la pista consultarrecursos 84Figura A- 3 Storyboard para la escena consultar camiones de la pista consultarrecursos 85Figura A- 4 Storyboard para la escena consultar refrigeradores de la pistaconsultar recursos 86Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para ladistribuidora de quesos87Figura A- 6 Storyboard para la escena cargar camiones de la pista entregarpedidos 90Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregarpedidos 91Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para ladistribuidora de quesos92Figura A- 9 Storyboard para la escena consultar ventas de la pista analizaractividades95Figura A- 10 Storyboard para la escena consultar gastos de la pista analizaractividades 96Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades97

5

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 9: Maestría en Ingeniería de Software

INTRODUCCIOacuteN

El presente trabajo trata de una adaptacioacuten e inclusioacuten de elementos dentro de las

metodologiacuteas Aacutencora e ICONIX para que mejoren su expresividad en aplicaciones

de software educativo Tambieacuten se presentan las razones que motivaron la

realizacioacuten del presente trabajo y la importancia que tienen en el aacutembito social las

metodologiacuteas para el desarrollo de software educativo Se menciona ademaacutes

coacutemo las metodologiacuteas Aacutencora e ICONIX pueden servir de apoyo en la

elaboracioacuten de aplicaciones educativas de calidad los objetivos que se plantearon

y la forma en que se organizoacute

AntecedentesEn la actualidad la tecnologiacutea ha avanzado significativamente y las nuevas

generaciones van creciendo en un ambiente cada vez maacutes tecnoloacutegico Por tal

motivo algunas actividades se han ido renovando para irse adaptando a los

nuevos retos y cambios que traen consigo el desarrollo de la tecnologiacutea En el

aacuterea educativa este cambio se va dando de diferentes formas Una de ellas es la

entrega de equipo de coacutemputo a escuelas primarias y secundarias Lo anterior

favorece al desarrollo del software educativo porque al proveer a las instituciones

educativas de los medios tecnoloacutegicos necesarios crece el nicho de mercado de

este tipo de software

El software educativo tiene como objetivo servir de apoyo a docentes

alumnos y personas en general que desean aprender o reforzar cierta aacuterea del

conocimiento Presenta la informacioacuten de una manera atractiva para el usuario al

apoyarse en elementos multimedia como imaacutegenes animaciones videos y audio

permitiendo de esta manera captar la atencioacuten de los usuarios para mantener su

intereacutes sobre alguacuten tema en especiacutefico

Tal es la importancia de este tipo de software que varios autores como

Ricardo Goacutemez et al (Goacutemez 1998) y Brian Blum citado en (Vaughan 2006)

6

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 10: Maestría en Ingeniería de Software

entre otros han propuesto o adaptado metodologiacuteas que permiacutetan desarrollar

software educativo de calidad Sin embargo no existe una uacutenica metodologiacutea que

indique exactamente cuaacutel es el camino a seguir en la elaboracioacuten de un software

educativo Es por ello que los autores mencionados han dejado abierta la

posibilidad de ir mejorando o proponiendo nuevas metodologiacuteas para ello

Un aspecto importante en el que coinciden todos los autores es que se

debe seguir una metodologiacutea adecuada para la elaboracioacuten de este tipo de

software ya que es muy diferente al desarrollo de otros tipos Lo anterior deriva

del hecho que se tienen que considerar tanto aspectos de Ingenieriacutea de Software

como de disentildeo instruccional (Hernaacutendez 2005)

Tambieacuten coinciden los autores que durante las etapas de requerimientos

disentildeo y elaboracioacuten del software se debe estar en constante ldquorevisioacutenrdquo con los

clientes (profesores y pedagogos) es decir independientemente de la

metodologiacutea que se siga durante estas etapas se debe tener una continua

comunicacioacuten con los clientes Lo anterior es con el fin de de verificar que el

software que se desarrolle esteacute cumpliendo con las metas de aprendizaje

Planteamiento del problemaEn la actualidad existen varias metodologiacuteas y propuestas para el desarrollo de

software educativo de calidad Sin embargo dichas propuestas no son del todo

claras en algunas fases de desarrollo de software no se especifican los medios

para obtener los artefactos o no se precisan queacute artefactos se producen en cada

una de ellas En general la mayoriacutea de las metodologiacuteas creadas para el

desarrollo de software educativo le dan maacutes valor a la parte relacionada con el

disentildeo instruccional y menos importancia a las fases de desarrollo de software

como el establecimiento de requerimientos de software anaacutelisis y disentildeo

Lo anterior representa una desventaja para los desarrolladores que no han

tenido experiencia con el desarrollo de software educativo debido a que requieren

7

un triple esfuerzo mejorar sus habilidades para desarrollar programas entender el

contexto para el desarrollo de productos de software educativo (Hernaacutendez 2005)

y ademaacutes vencer los retos que presenta la falta de claridad de algunas de las

actividades y artefactos a obtener en cada fase de desarrollo del software

Por consiguiente la calidad del software se veraacute afectada Se pueden

producir atrasos en las entregas del software al invertir maacutes tiempo del planeado al

identificar que artefactos se van a producir o la manera de obtenerlos Aunado a lo

anterior algunos factores de la calidad del software como la reutilizacioacuten faacutecil

evolucioacuten y mantenimiento pueden verse afectadas al no tener actividades y

artefactos bien establecidos

Considerando lo anterior se plantea la adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX con el fin de reducir las deficiencias encontradas en las

metodologiacuteas para la elaboracioacuten de software educativo Por una parte se

considera Aacutencora como una metodologiacutea enfocada a la adquisicioacuten de

requerimientos software que ofrece guiacuteas y elementos de apoyo para la

obtencioacuten de requerimientos Al mismo tiempo permite pasar a la fase de disentildeo

de manera sencilla (Sumano 2006) La metodologiacutea ICONIX se considera para el

anaacutelisis y disentildeo del software porque es sencilla de entender (Rosenberg

Stephens y Collins 2005) y ademaacutes especifica queacute actividades deben realizarse y

los artefactos que se producen en cada fase

8

ObjetivosGeneral

Ofrecer a la comunidad de desarrolladores elementos para la adquisicioacuten de

requerimientos y anaacutelisis de software educativo mediante adaptaciones a las

metodologiacuteas Aacutencora e ICONIX

Especiacuteficos

Para lograr lo anterior es necesario cumplir los objetivos especiacuteficos siguientes

bull Establecer queacute elementos del software educativo se pueden cubrir con la

metodologiacutea Aacutencora

bull Establecer un marco de trabajo que integre los elementos introducidos en la

metodologiacutea Aacutencora con ICONIX para la elaboracioacuten de software educativo

bull Evaluar la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a traveacutes de un

caso de estudio

JustificacioacutenEl desarrollo tecnoloacutegico crece a pasos agigantados obligaacutendonos a cambiar la

forma de realizar ciertas actividades por una manera maacutes sencilla coacutemoda y

eficaz que dicha tecnologiacutea ofrece Laacute educacioacuten por tanto se ve afectada por

dichos avances ya que los nintildeos van creciendo y desenvolvieacutendose en un

ambiente tecnoloacutegico Es por ello que la instituciones educativas se ven en la

necesidad de cambiar su forma tradicional de ensentildeanza y adecuarla a lo que este

ambiente demanda es decir utilizando la tecnologiacutea para transmitir los

conocimientos de una manera maacutes dinaacutemica y sencilla

Derivado de lo anterior muchos autores se han preocupado por desarrollar

o adaptar metodologiacuteas para elaborar software educativo de calidad donde se

cumplan los requerimientos pedagoacutegicos y didaacutecticos que demanda el cliente Por

lo tanto es de vital importancia contar con herramientas suficientemente robustas

9

que permitan realizar el anaacutelisis de requerimientos y el disentildeo para el desarrollo de

un software educativo

Con base a lo anterior para el desarrollo del presente trabajo se ha elegido

la metodologiacutea Aacutencora por ser una metodologiacutea suficientemente robusta para la

adquisicioacuten de requerimientos ICONIX por ser una metodologiacutea sencilla de

entender (Rosenberg Stephens y Collins 2005) y aplicable a proyectos de

pequentildea y mediana magnitud (Acosta et al 2008) Ambas metodologiacuteas

presentan una ventaja en comuacuten ofrecen una serie de actividades a realizar que

artefactos se obtienen en cada fase y la forma de obtenerlos

Otra de las ventajas de Aacutencora es la retroalimentacioacuten entre sus etapas

ofreciendo flexibilidad para realizar los cambios solicitados por el cliente en la fase

de requerimientos del software Aacutencora mediante su etapa de conexioacuten tambieacuten

permite pasar a las siguientes etapas de desarrollo de forma sencilla (Sumano

2006) por ejemplo a traveacutes de diagramas UML (Unified Modeling Language)

cuando se trabaja orientado a objetos

Por otra parte la metodologiacutea ICONIX es considerada aacutegil y se distingue

por tener tres caracteriacutesticas fundamentales es iterativa e incremental es trazable

y ofrece el uso dinaacutemico de UML Al ofrecer trazabilidad permite que los

requisitos esteacuten correctamente relacionados con los artefactos que se producen

Ademaacutes al emplear diagramas UML permite relacionarse con la metodologiacutea

Aacutencora

En los Capiacutetulos que conforman este trabajo se describen los temas

abordados y las actividades realizadas que sustentan el presente trabajo de tesis

En el Capiacutetulo 1 se aborda el tema de disentildeo instruccional se citan algunas

metodologiacuteas existentes para el desarrollo de software educativo (para conocer las

actividades que se realizan a desarrollar este tipo software) y se explican las

metodologiacuteas Aacutencora e ICONIX La propuesta de adaptacioacuten de las metodologiacuteas

10

Aacutencora e ICONIX para el desarrollo de software educativo se explica en el

Capiacutetulo 2 Posteriormente para la evaluacioacuten de la adaptacioacuten de Aacutencora e

ICONIX se expone un caso de estudio en el Capiacutetulo 3

11

Capiacutetulo 1 Marco teoacuterico

En este Capiacutetulo se abordaraacute el tema de disentildeo instruccional aspecto importante

para el desarrollo de software educativo con la finalidad identificar los aspectos de

disentildeo instruccional que se pueden cubrir con Aacutencora Tambieacuten se presentaraacuten

algunas de las metodologiacuteas y propuestas existentes para el desarrollo de

software educativo como

bull La ingenieriacutea de software educativo con modelaje orientado por objetos

bull Metodologiacutea de desarrollo de sistemas multimedia

bull Propuesta de desarrollo de software educativo bajo un enfoque de calidad

sisteacutemica y

bull Propuesta para el disentildeo desarrollo y evaluacioacuten de software educativo

11 Disentildeo instruccional

El disentildeo instruccional se define como el proceso mediante el cual se generan

especificaciones a traveacutes de la aplicacioacuten de teoriacuteas tanto instruccionales como

de aprendizaje con la finalidad de asegurar que se alcanzaraacuten los objetivos de

ensentildeanza planteados En el disentildeo instruccional se realiza un anaacutelisis de las

necesidades y metas educativas a cumplir para posteriormente disentildear e

implementar un mecanismo que permita alcanzar esos objetivos Este proceso

involucra el desarrollo de materiales actividades pruebas y evaluaciones (Aviles y

Armenia 2007)

A lo largo de los antildeos se han planteando varios modelos para aplicar el

disentildeo instruccional siendo el modelo ADDIE (Anaacutelisis Disentildeo Desarrollo

Implantacioacuten y Evaluacioacuten) uno de los maacutes conocidos por considerarse geneacuterico

(McGriff 2000) a partir del cual se han generado otros modelos como el de Dick y

Carey

12

El disentildeo instruccional es un factor importante dentro del desarrollo de

software educativo para su elaboracioacuten se deben contemplar dos aspectos

bull La asignatura y temas a los que debe enfocarse el sistema

bull Los elementos pedagoacutegicos que deben contemplarse en el sistema

(Hernaacutendez 2005)

Considerando lo mencionado anteriormente en los siguientes paacuterrafos se

describiraacute el modelo de disentildeo instruccional ADDIE y el disentildeo instruccional

aplicado al desarrollo de software educativo EISE (Especificacioacuten Instruccional de

Software Educativo)

111 Modelo ADDIE

El modelo ADDIE es un modelo geneacuterico utilizado frecuentemente en el disentildeo de

la instruccioacuten tradicional A continuacioacuten se mencionan las fases que lo componen

y una descripcioacuten de cada una de ellas de acuerdo a lo publicado por McGriff en

el 2000

Fase Anaacutelisis

Es la base para el resto de las fases de disentildeo instruccional y en la que se define

el problema se identifica el origen del problema y se determinan las posibles

soluciones En esta fase se pueden incluir teacutecnicas de investigacioacuten especiacuteficas

como el anaacutelisis de necesidades trabajos y tareas En esta fase de Anaacutelisis se determina lo siguiente

bull Perfil del estudiante

bull Descripcioacuten de obstaacuteculos

bull Necesidades definicioacuten de problemas

13

Fase DisentildeoEl propoacutesito deacute esta fase es determinar coacutemo se alcanzaraacuten las metas educativas

especificadas durante la fase de Anaacutelisis Algunas actividades incluidas en esta

fase son la descripcioacuten de la poblacioacuten meta el anaacutelisis de aprendizaje la

especificacioacuten de los objetivos y temas a evaluar Las entradas de la fase de

Desarrollo son los resultados obtenidos de la fase de Disentildeo y son los siguientes

bull Objetivos medibles

bull Estrategia instruccional

bull Especificaciones del prototipo

Fase DesarrolloEn esta fase se desarrolla la instruccioacuten los recursos que se utilizaraacuten en ella y

cualquier documento que se requiera para obtener los siguientes resultados

bull Storyboard

bull Instruccioacuten basada en la computadora

bull Instrumentos de retroalimentacioacuten

bull Instrumentos de medicioacuten

bull Instruccioacuten mediada por computadora

bull Aprendizaje colaborativo

bull Entrenamiento basado en el Web

Fase Implementacioacuten

Durante esta fase se realiza la entrega de la instruccioacuten y se fomenta la

comprensioacuten del material por parte de los alumnos Se obtienen como salidas

sugerencias de los alumnos y datos de la evaluacioacuten

Fase Evaluacioacuten

La finalidad de esta fase es medir la eficacia y eficiencia de la instruccioacuten La

Evaluacioacuten de acuerdo a lo citado en (McGriff 2000) se divide en Evaluacioacuten

Formativa y Evaluacioacuten Sumativa La primera se realiza durante y entre las fases

teniendo como objetivo mejorar la instruccioacuten antes de implementar la versioacuten

14

final La Evaluacioacuten Sumativa se realiza despueacutes de haber implementado la

versioacuten final y determina la eficacia total de la instruccioacuten De esta fase se obtiene

lo siguiente

bull Recomendaciones

bull Informe de la evaluacioacuten

bull Revisioacuten de los materiales

bull Revisioacuten del prototipo

112 Especificacioacuten Instruccional de Software Educativo (EISE)

Con el objetivo de contemplar dentro del proceso de desarrollo de software los

elementos educativos se creoacute un meacutetodo para especificar las necesidades

objetivos y metas de aprendizaje que deben cubrir los sistemas El meacutetodo EISE

adopta algunos de los principios del modelo de Dick amp Carey Gagneacute asiacute como

algunos de ADDIE La estructura del meacutetodo EISE (Hernaacutendez 2005) es la

siguiente (ver Figura 11)

1 Anaacutelisis de contenidos Se realiza un anaacutelisis de los planes de estudio

contenidos definiciones tareas y herramientas usadas

2 Anaacutelisis de necesidades Se identifican las metas de aprendizaje y las

necesidades a cubrir para llegar a las metas desde el estado actual

3 Anaacutelisis instruccional Se analizan las metas y la forma en que se llevaraacuten a

cabo con la finalidad de establecer los conocimientos y habilidades que el

usuario necesitaraacute para poder realizar cada parte de la meta

4 Disentildeo de objetivos y estrategias instruccionales Se especifican los

objetivos instruccionales los eventos de ensentildeanza (Gagneacute 1987) y la

planeacioacuten para llevar a cabo las actividades de la instruccioacuten

5 Disentildeo de la solucioacuten Se elabora la pantalla instruccional se especifican

las caracteriacutesticas principales del modelo y los recursos adicionales

requeridos (Pellone 1995)

6 Evaluacioacuten Se evaluacutea lo aprendido por el usuario y su desempentildeo y los

resultados obtenidos de la aplicacioacuten de la solucioacuten

15

Especificacioacuten Instruccional de Software Educativo

Plamaamieacutento de una metaacutefora

Figura 11 Estructura de la especificacioacuten instruccional de software educativo EISE (Hernaacutendez 2005)

16

Seguacuten (Hernaacutendez 2005) EISE ha sido utilizada en el desarrollo de proyectos de

Tecnologiacutea Educativa Galileo (TEGA1) ayudaacutendoles en el entendimiento de los

elementos de disentildeo instruccional y a mejorar la comunicacioacuten con sus usuarios

12 Metodologiacuteas existentes para la elaboracioacuten de

software educativo

La importancia del software educativo es tal que muchos autores han desarrollado

oacute propuesto adaptaciones de metodologiacuteas para el desarrollo de software

educativo A continuacioacuten se mencionan cuatro metodologiacuteas para este tipo de

software las cuales se eligieron por presentar elementos correspondientes a la

ingenieriacutea de software y al disentildeo instruccional Es decir metodologiacuteas que han

tratado de fusionar aspectos pedagoacutegicos con la ingenieriacutea de software

121 Ingenieriacutea de software educativo con modelado OO

Esta metodologiacutea fue propuesta en (Goacutemez 1998) y tiene como objetivo integrar

la metodologiacutea de Ingenieriacutea de Software Educativo propuesta por Alvaro Galvis

Panqueva en (Galvis 1992) con el modelaje Orientado a Objetos La metodologiacutea

descrita en (Goacutemez 1998) consta de cinco etapas oacute fases que se interrelacionan

las cuales se mencionan a continuacioacuten

Fase Anaacutelisis

En esta fase se busca determinar el contexto para lo cual se tiene que considerar

lo siguiente

bull Caracteriacutesticas de la poblacioacuten objetivo Por ejemplo edad sexo

actitudes aptitudes intereses por aprender entre otras

bull Conducta de entrada y campo vital Algunos elementos a considerar

son el nivel escolar el desarrollo mental fiacutesico o psicoloacutegico el entorno

familiar y escolar entre otros

1 Empresa dedicada al desarrollo de software educativo y su respectiva comercializacioacuten

17

bull Problema o necesidad a atender Descripcioacuten de la problemaacutetica

educativa a abordar

bull Establecer las bases para resolver el problema Seleccioacuten de principios

pedagoacutegicos y didaacutecticos que se aplicaraacuten en la solucioacuten del problema

abordado

bull Justificacioacuten de uso de los medios interactivos como alternativa de

solucioacuten Especificacioacuten de diferentes alternativas de solucioacuten por cada

problema localizado

Fase Especificacioacuten de RequerimientosEs la siacutentesis de la etapa de anaacutelisis en la que se establecen los requerimientos

que debe cubrir el material interactivo que se desea obtener Para cumplir con lo

anterior se debe realizar

bull Descripcioacuten de la Aplicacioacuten Contiene las caracteriacutesticas particulares

de la aplicacioacuten dentro de determinado dominio como el aacuterea de

contenido y las restricciones Ademaacutes se realiza una descripcioacuten de los

posibles escenarios de interaccioacuten que tendraacute el usuario Las

restricciones estaacuten relacionadas con aspectos como la poblacioacuten

objetivo y sus caracteriacutesticas aacutereas de contenido y sus caracteriacutesticas

principios pedagoacutegicos aplicables formas de uso de la aplicacioacuten

conducta de entrada En cuanto a los escenarios de interaccioacuten eacutestos

se refieren a los momentos de interaccioacuten que tendraacute el usuario en cada

uno de los ambientes del mundo

bull Diagramas de Interaccioacuten A traveacutes de los diagramas se pueden

observar las secuencias de interaccioacuten entre el usuario y la aplicacioacuten

Fase Disentildeo

En esta fase se disentildea el Micromundo Interactivo el cual se realiza a tres niveles

diferentes (Goacutemez 1998) educativo comunicacional y computacional

Disentildeo Educativo- El disentildeo educativo debe resolver las siguientes interrogantes

18

bull iquestQueacute aprender con el MEC (Materiales Educativos Computarizados)2

Para contestar a esta pregunta se deben considerar los contenidos a tratar

detallando las unidades de contenido que deben considerase en el MEC

Tambieacuten debe definirse la red semaacutentica que relaciona los conceptos a

tratar en la aplicacioacuten

bull iquestEn queacute micromundo aprenderlo

Se especifican los elementos de cada micromundo como escenarios

objetos retos personajes entre otros

bull iquestCoacutemo motivar y mantener motivados a los usuarios

Para contestar a esta interrogante se definen las metaacuteforas y personajes

que se emplearaacuten Ademaacutes se especifica el rol del usuario las

herramientas de interaccioacuten que utilizaraacute y el reto que deberaacute resolver

bull iquestCoacutemo saber que el aprendizaje se estaacute logrando

Los medios de evaluacioacuten (como los retos) deben estar relacionados con

los contenidos Para cada reto se define un nivel de logro que en conjunto

con otras caracteriacutesticas como el nivel de dificultad el tipo de aprendizaje

entre otras permita evaluar lo que el usuario realizoacute en el mundo y si lo hizo

correctamente o no

Disentildeo Comunicacional- En esta etapa se define la interfaz de la aplicacioacuten y los

objetos que contiene cada pantalla Algunos elementos que se incluyen en la

construccioacuten de la interfaz son la especificacioacuten de las pantallas la definicioacuten de

objetivos y eventos las caracteriacutesticas de cada objeto y pantalla los viacutenculos con

otros elementos de la interfaz

Disentildeo computacional- En esta etapa se definen las clases de objetos y sus

atributos el conjunto de meacutetodos y el invariante de cada clase Se utiliza la

notacioacuten UML En el modelo de clases se representa el mundo y su conjunto de

ambientes (escenarios)

2 MEC (Galvis 1988) es el software que sirve de apoyo al aprendizaje

19

Fase DesarrolloCon la informacioacuten generada en las fases anteriores se desarrolla la aplicacioacuten

utilizando el lenguaje de programacioacuten deseado y considerando las restricciones

computacionales que se tengan En esta fase con la finalidad de facilitar el trabajo

y trabajar en paralelo se procura que el modelo del mundo sea independiente de

la interfaz La interfaz se implementa utilizando la informacioacuten obtenida del disentildeo

comunicacional

Fase Prueba a lo largo y final de desarrolloDurante la etapa de disentildeo se validan los prototipos y se depuran los

componentes del modelo generado En cuanto a los moacutedulos se refiere cada

moacutedulo es probado en la medida que es funcional Terminadas las depuraciones y

ajustes se obtiene una versioacuten beta del micromundo interactivo que se sugiere

evaluarlo con una muestra de la poblacioacuten para verificar que cubre las

necesidades especificadas y cumple con la funcionalidad requerida

122 Propuesta de una metodologiacutea de desarrollo de software educativo

bajo un enfoque de calidad sisteacutemica

Esta metodologiacutea fue propuesta en (Diacuteaz et al 2003) consiste en adaptar la

metodologiacutea RUP (Rational Unified Process) para la construccioacuten de software

educativo La metodologiacutea propuesta conserva las etapas de RUP pero con una

extensioacuten para la construccioacuten de software educativo a traveacutes de un proceso bien

definido donde se incorporan elementos de disentildeo instruccional y de la Ingenieriacutea

de software A continuacioacuten se describe cada etapa de esta metodologiacutea

Fase de comienzo o inicio

En esta fase se define la idea la visioacuten y el alcance del proyecto Las actividades

que se realizan son las siguientes (ver Tabla 1-1)

20

Tabla 1-1 Actividades correspondientes a la fase de inicioModelo RUP Actividades agregadas a RUP

bull Elaborar un documento que incluya la visioacuten del proyecto

bull Elaborar el plan del proyecto que indique las fases y las iteraciones

bull Describir el caso de negocio inicial que incluya contexto del negocio criterios de eacutexito y planificacioacuten financiera

bull Elaborar el modelo de casos de usobull Elaborar el glosario inicial del proyectobull Realizar un estudio inicial de riesgosbull Especificar los principales

requerimientos y restricciones del sistema a desarrollar

bull Establecer los estaacutendares para el prototipo inicial

bull Elaborar el mapa de navegacioacutenbull Elaborar una lista inicial de riesgos y su

respectiva evaluacioacutenbull Identificar y listar los requerimientos

funcionales y no funcionalesbull Realizar el prototipo inicial

bull Realizar un anaacutelisis de las necesidades educativas y del entorno educativo

bull Definir el formato del programa (teoriacuteas de aprendizaje y disentildeo instruccional)

bull Listar los requerimientos pedagoacutegicosbull Revisar los objetivos y contenidos del

material educativo del programabull Delimitar las aacutereas educativas que se

van a desarrollarbull Especificar un disentildeo instruccional para

el proyecto multimediabull Realizar un anaacutelisis de las pautas de

disentildeo de la interfazbull Definir los criterios de evaluacioacuten del

software educativo considerando caracteriacutesticas de funcionalidadusabilidad y fiabilidad

Fase de elaboracioacuten

Esta etapa consiste en planear las actividades y los recursos requeridos a traveacutes

de la especificacioacuten de las caracteriacutesticas y el disentildeo de la - arquitectura del

software En la Tabla 1-2 se muestran las actividades que se deben seguir

Tabla 1-2 Actividades correspondientes a la fase de elaboracioacutenModelo RUP Actividades agregadas a RUP

bull Realizar una actualizacioacuten del plan de iteracioacuten

bull Elaborar una lista revisada de riesgos

bull Elaborar la arquitectura del softwarebull Revisar los requerimientos

complementariosbull Construir un prototipo de interfaz del

usuariobull Actualizar el plan de proyecto y

elaborar el plan de iteracioacuten

bull Refinar los modelos instruccionales utilizados en el proyecto

bull Refinar los requerimientos de disentildeo graacutefico y aspectos comunicacionales de acuerdo a las pautas pedagoacutegicas especificadas

21

Fase de construccioacutenConsiste en desarrollar el producto y obtener una primera versioacuten del mismo para

posteriormente presentarlo a los usuarios Las actividades que deben realizarse

se muestran en la Tabla 1-3

Tabla 1-3 Actividades correspondientes a la fase de construccioacutenModelo RUP Actividades agregadas a RUP

bull Actualizar el plan de iteracioacutenbull Revisar la lista de riesgosbull Administrar los recursosbull Completar el desarrollo de los

componentesbull Probar los componentes en base a

los criterios de evaluacioacutenespecificados

bull Actualizar el plan de proyecto

bull Probar el disentildeo instruccional comunicacional y graacutefico en base a los criterios de evaluacioacuten especificados

Fase de transicioacuten

En esta etapa se realiza la entrega del producto a los usuarios La Tabla 1-4

presenta las actividades correspondientes a esta fase

Tabla 1-4 Actividades correspondientes a la fase de transicioacutenModelo RUP Actividades agregadas a RUP

bull Evaluar el producto por parte del usuario

bull Realizar ajustes necesariosbull Ajustar gastos

bull Evaluar el producto por parte de los docentes y alumnos

123 Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de

software educativo

Esta propuesta metodoloacutegica fue desarrollada por Reyes (2006) y se basa en un

disentildeo general para el software educativo que consta de dos partes modelo

instruccional y modelo computacional como puede verse en el diagrama que se

presenta en la Figura 12 Las etapas que contempla esta propuesta son cinco

identificacioacuten de necesidades y requerimientos educativos planteamiento inicial

del disentildeo determinacioacuten de los recursos necesarios para la implementacioacuten del

22

disentildeo especificaciones temporales y determinacioacuten de procedimientos para la

implementacioacuten del disentildeo A continuacioacuten se describe cada etapa

Figura 12 Disentildeo general del software educativo modelo instruccional y modelo computacional (Reyes 2006)

Fase Identificacioacuten de necesidades y requerimientos educativosEn esta primera etapa se pretende tener un panorama detallado del ldquoestado

actualrdquo y una visioacuten de los beneficios que se esperan del producto final para definir

el ldquoestado deseadordquo Lo anterior se realiza con la finalidad de encontrar las

diferencias entre el estado actual y el deseado para identificar las carencias y

limitaciones que el producto a desarrollar debe solucionar Para lograr lo

mencionado se sigue una secuencia de tres pasos

bull Diagnoacutestico Permite obtener informacioacuten general acerca de la forma en

que desenvuelve el profesor y la institucioacuten educativa para lograr que

el alumno retenga la mayor parte del conocimiento que se le

proporciona

bull Objetivo Instruccional Es el objetivo principal que se espera alcanzar al

finalizar la ensentildeanza

23

bull Anaacutelisis Instruccional Consiste en comparar el ldquoestado actualrdquo con el

ldquoobjetivo instruccionalrdquo para identificar las posibles deficiencias en el

proceso educativo global

Fase Planteamiento inicial del disentildeoUna vez identificadas las necesidades y requerimientos educativos se pasa a la

fase de disentildeo que consta de varios pasos

Elaboracioacuten de la propuesta pedagoacutegica- Los especialistas en el ramo de la

educacioacuten (pedagogos psicoacutelogos profesores entre otros) plantean una serie de

ideas de las cuales elegiraacuten aquellas que aporten alguna mejora al proceso de

ensentildeanza-aprendizaje Para finalmente seleccionar la propuesta que aporte

mayores beneficios al aprovechamiento de los alumnos y ademaacutes se determine la

forma en que intervendraacute el software educativo en dicha propuesta Cada idea

planteada deben contener objetivos instruccionales modelos educativos

estrategias de ensentildeanza y herramientas pedagoacutegicas

Disentildeo instruccional- Para elegir la propuesta que aporte mayores beneficios

educativos se realiza un anaacutelisis considerando lo siguiente

bull Puacuteblico objetivo Se especifica el puacuteblico al que va dirigida la propuesta

pedagoacutegica se determinan sus caracteriacutesticas y perfiles generales Los

factores que deben contemplarse son habilidades conocimientos

entorno social situacioacuten econoacutemica y necesidades

bull Informacioacuten disponible Es la Informacioacuten referente a la materia y temas

especiacuteficos que se deberaacuten cubrir

bull Tecnologiacutea Es la tecnologiacutea a utilizar en la solucioacuten propuesta Se

deben considerar factores como la disponibilidad el soporte y la

adaptabilidad

bull Tareas y medios

24

Resultado del anaacutelisis anterior se obtiene la solucioacuten a implementar sus

especificaciones educativas y las herramientas que se emplearaacuten En cuanto al

software se refiere se determina el tipo de herramienta necesaria las

caracteriacutesticas principales del contenido y las posibles plataformas para su

desarrollo

Diagrama de Contexto- En este diagrama deben considerarse los usuarios el

equipo de desarrollo la informacioacuten contenida la tecnologiacutea y la empresa El

diagrama de contexto permite al liacuteder del proyecto establecer las necesidades y

requerimientos teacutecnicos asiacute como los paraacutemetros y lineamiacuteentos de disentildeo

Moacutedulos del programa- Se generan varios modelos que se pueden aplicar al tipo

de programa que se desea implementar De los modelos generados se selecciona

el que mejor represente la forma en que se integraraacuten los moacutedulos para producir

el producto final

Modelo de datos- Contiene la informacioacuten requerida para identificar los elementos

que componen los contenidos acadeacutemicos sus relaciones y las diversas

referencias con temas asociados

Elaboracioacuten de guiones y pautas- A traveacutes de los guiones se puede observar la

forma en que se surgen los eventos la relacioacuten entre ellos y la integracioacuten de los

diferentes medios Un guioacuten debe formarse de al menos ocho partes

1) Nombre del sistema Permite identificar el proyecto que se estaacute

desarrollando

2) Nombre del moacutedulo El nombre tiene que ser claro y conciso ademaacutes debe

referirse a lo que haraacute dentro del producto final

3) Objetivos del moacutedulo Son los objetivos especiacuteficos que deberaacute cubrir el

moacutedulo Ademaacutes sirven de guiacutea para garantizar la congruencia con el

disentildeo instruccional

25

4) Escenario Describe los elementos tanto visuales como fiacutesicos que seraacuten

representados en la interface

5) Contenido o descripcioacuten Especifica la informacioacuten que contendraacute el

escenario los datos teacutecnicos de la materia y la forma en que seraacute expuesta

6) Control de interfaz Describe la forma en que interactuaraacute el usuario con el

escenario

7) Materiales utilizados Son los elementos audiovisuales que se incluiraacuten en

el escenario

8) Temas relacionados Son temas precedentes o subsecuentes al tema

abordado

En cuanto a las pautas se refiere eacutestas describen de manera general los

elementos educativos visuales auditivos y todos aquellos que forman parte de

cada moacutedulo Para crear una pauta se necesita

1) Nombre del moacutedulo Aplica la misma regla que para el caso del nombre del

moacutedulo de los guiones

2) Propoacutesito Breve explicacioacuten del propoacutesito del moacutedulo que se estaacute

modelando

3) Elementos que lo integran Descripcioacuten general de los elementos de audio

video personajes graacuteficas entre otros que seraacuten integrados en el moacutedulo

Diagrama de flujo de informacioacuten- Para cada moacutedulo se elabora un diagrama de

flujo de informacioacuten Los diagramas deben contener los siguientes elementos

bull Nodos Representan cada origen o destino de la informacioacuten bases de

datos tablas archivos de configuracioacuten interfaces de entrada oacute salida y

moacutedulos que integraraacuten el sistema

bull Arcos Representan las conexiones existentes entre los elementos que

son emisores o receptores de la informacioacuten utilizada en el moacutedulo

bull Funciones oacute relaciones Son etiquetas asociadas a los arcos a traveacutes

de las cuales fluye la informacioacuten ofreciendo un panorama general de

las operaciones que deberaacuten realizarse en el desarrollo

26

Storyboard- Se elaboran muestras sencillas del disentildeo de las Interfaces que seraacuten

utilizadas en el sistema

Fase Determinacioacuten de los recursos necesarios para la implementacioacuten del

disentildeoEn esta fase se deben considerar los siguientes recursos

bull Recursos humanos Es todo el personal necesario para desarrollar el

disentildeo como los analistas programadores integradores captuntildestas

evaluadores disentildeadores graacuteficos comunlcoacutelogos asesores entre otros

bull Recursos materiales Se refiere a los elementos necesarios como los

consumibles papeleriacutea servicios diferentes de asesoriacutea viaacuteticos y

transportes entre otros

bull Recursos Intelectuales Son los elementos que permitiraacuten Integrar los

contenidos que se expondraacuten en el producto

bull Recursos legales Son todos los contratos acuerdos o traacutemites legales que

deben realizarse para obtener los demaacutes recursos

bull Recursos econoacutemicos Es el dinero necesario para cubrir gastos oacute

adquisiciones de recursos no previstos en la lista original

bull Recursos tecnoloacutegicos Son todos los elementos tecnoloacutegicos requeridos

para la elaboracioacuten de la aplicacioacuten educativa

Fase Especificaciones temporales

En esta fase se realiza una estimacioacuten del tiempo que se Invertiraacute en el anaacutelisis y

desarrollo de la aplicacioacuten Se sugiere realizar tres estimaciones para la duracioacuten

de cada una de las tareas

bull Optimista Indica el tiempo que tomaraacute la operacioacuten considerando que

todos los elementos funcionen correctamente

bull Maacutes probable Representa un tiempo razonable para finalizar el proceso

bull Pesimista Representa el tiempo maacuteximo para terminar una tarea

considerando que se presentaraacute el peor de los escenarios

27

Fase Determinacioacuten de procedimientos para la implementacioacuten del disentildeo

En esta fase se elaboran documentos formatos e instructivos que proporcionen a

cualquier persona involucrada en el desarrollo obtener informacioacuten necesaria

para el buen desempentildeo de sus actividades

124 Metodologiacutea de desarrollo de sistemas multimedia

Esta metodologiacutea fue propuesta por Brian Blum en 1993 (Vaughan 2006) y consta

de seis etapas anaacutelisis disentildeo educativo disentildeo interactivo desarrollo

produccioacuten instrumentacioacuten y evaluacioacuten A continuacioacuten se describen dichas

etapas

Fase Anaacutelisis

En esta fase se debe realizar las siguientes actividades

bull Anaacutelisis de necesidades Especificacioacuten de las necesidades o problemas a

resolver

bull Anaacutelisis del puacuteblico Especificacioacuten de la poblacioacuten a la que se enfocaraacute el

material multimedia Se deben contemplar elementos como intervalo de

edades escolaridad conocimientos previos en el tema necesidades

especiales fiacutesicas oacute cognitivas entre otros

bull Anaacutelisis del ambiente Ambiente en el que se trabajaraacute el material

multimedia es decir si se utilizaraacute como parte de una actividad curricular o

extracurricular o se emplearaacute para uso individual por parte del estudiante

bull Anaacutelisis del contenido Delimitacioacuten del contenido que se desea cubrir a

traveacutes de la revisioacuten bibliograacutefica y documental del tema a tratar

bull Anaacutelisis del sistema Se debe considerar el sistema en el que seraacute

implementaraacute el material multimedia y las opciones que se brindaraacuten al

usuario para lograr una mayor cobertura

28

Fase Disentildeo educativoLos elementos que deben establecerse o construirse en esta etapa son los

siguientes

bull Metas educativas Se expresan en teacuterminos de estados o procesos

reflejando el objetivo principal del material multimedia a desarrollar

bull Objetivos del aprendizaje Son los objetivos que se pretende alcance el

alumno como resultado del aprendizaje

bull Decisiones de contenido Es la seleccioacuten de los elementos del tema

escogido que se incluiraacuten en el material multimedia

bull Modelos cognitivos Es la eleccioacuten por parte del docente de un modelo que

se ajuste a la poblacioacuten tipo de material y tema elegido

bull Prototipo en papel Es la elaboracioacuten de un prototipo donde se represente

toda la informacioacuten recabada en las etapas de anaacutelisis y de disentildeo

educativo

Fase Disentildeo interactivo

En esta etapa se disentildea el ambiente en el que interactuaraacute el estudiante y por lo

tanto se debe especificar lo siguiente

bull Requerimientos funcionales Se determinan los dispositivos y medios de

comunicacioacuten que requeriraacute el usuario para interactuar con la computadora

bull Metaacuteforas y paradigmas Es la representacioacuten de los objetos del mundo

real en el disentildeo de una interfaz

bull Disentildeo de interfaces

bull Manejo Se determina la forma en que se utilizaraacute la herramienta es decir

si se emplearaacute el teclado el ratoacuten una pantalla taacutectil entre otros

bull Mapas de navegacioacuten Esquema que contiene todos los sitios pantallas y

rutas posibles de interaccioacuten del material multimedia

bull Pantallas de esquema Son bocetos que representan cada pantalla que se

va a desarrollar

29

Fase DesarrolloEn esta fase se elabora un guioacuten y para su construccioacuten se deben considerar los

siguientes elementos

1) Discurso Presenta la forma en que se mostraraacuten las imaacutegenes textos

sonidos y demaacutes elementos en los que se apoya el mensaje

2) Dramatizacioacuten Es la inclusioacuten de conflictos y sentimientos que permitan

mantener la atencioacuten del destinatario

3) Coherencia argumenta Consiste en detallar la forma en que se

desarrollaraacute la accioacuten de cada personaje y sus reacciones

4) Mensaje Debe contener y transmitir valores eacuteticos o una interpretacioacuten de

la vida

Fase ProduccioacutenDe acuerdo a lo especificado en los guiones se realizan las siguientes

actividades

bull Produccioacuten de AV (Audiovisuales) Consiste en grabar y capturar cada

recurso de audio video e imagen de acuerdo a lo escrito en los guiones

bull Postproduccioacuten de AA Consiste en corregir y perfeccionar los recursos en

base a una evaluacioacuten previa de su uso en el material

bull Integracioacuten y desarrollo autoral Es la asignacioacuten de los roles al equipo de

trabajo involucrados en el desarrollo de software educativo

Fase Instrumentacioacuten y evaluacioacutenPara evaluar la funcionalidad del producto producido y que haya cubierto los

requerimientos establecidos se sugieren realizar

bull Pruebas alfa Son pruebas iniciales aplicadas a una poblacioacuten pequentildea

para evaluar el material multimedia

bull Pruebas beta Se realizan despueacutes de aplicar las pruebas alfa y haber

realizado las correcciones necesarias Se elige una poblacioacuten mayor (a la

de las pruebas alfa) y representativa a la poblacioacuten objetivo

bull Lanzamiento Consiste en dar a conocer el material multimedia

30

Fase Evaluacioacuten generalEl equipo de desarrollo elabora una evaluacioacuten general en base a la informacioacuten

obtenida en las pruebas alfa y beta con la finalidad de dar por concluido el

material multimedia

13 Metodologiacutea Aacutencora

La metodologiacutea Aacutencora fue propuesta en el 2006 por la Dra Mariacutea de los Aacutengeles

Sumano Loacutepez con el fin de ofrecer a los analistas y desarrolladores expertos e

inexpertos una guiacutea para obtener una Especificacioacuten de Requerimientos de

Software Con esta metodologiacutea se obtienen varios modelos incluyendo un

prototipo raacutepido que refleja la propuesta del software a desarrollar Ademaacutes

permite pasar a las siguientes etapas de desarrollo de software de forma sencilla y

natural (Sumano 2006) Otra ventaja de Aacutencora es que permite la reutilizacioacuten de

requerimientos de otros sistemas software

La metodologiacutea Aacutencora tiene un ciclo de vida que consta de cuatro etapas

como puede apreciarse en la Figura 13 En la paacutegina siguiente en la Tabla 1-5

se muestran las actividades que deben realizarse en cada etapa y los artefactos

producidos en cada una de ellas

31

i Entendimientode Dominio y Contexto dela

Aplicacioacuten

Re uso

Con tex to v situacioacuten

actual _

Recoleccioacuten y l clasificacioacuten de

requerimientosAV

PropuestaOTtrputadonal

Resolucioacuten de conflictos jerar- quizacioacuten y valishydacioacuten de reque-

-riacutetmenlos iquest

Almaceacuten de sistemas

s anteriores

Propuestacomputacional

validada obs ere a clon es

y acuerdos y

( Cierre

Documento de anaacutelisis

r

Figura 13 Ciclo de vida de la metodologiacutea Ancora (Sumano 2006)

Tabla 1-5 Actividades y artefactos de las etapas del ciclo de vida de la metodologiacutea AacutencoraEtapas del ciclo de

vida de AacutencoraActividades a realizar Artefactos

producidos

Entendimiento del dominio y contexto de la aplicacioacuten

bull Leer materialbull Entrevistas informales con el clientebull Observar usuariosbull Construir redes semaacutenticas naturales del sistemabull Construir y aplicar encuesta de actitud

Contexto y situacioacuten actual Documento de justificacioacuten deacutela elaboracioacuten del nuevo software

Recoleccioacuten y clasificacioacuten de requerimientos

bull Propuesta computacional que incluye Guioacuten de propuesta computacional manual preliminar de operacioacuten (prototipo raacutepido) modelo de datos (Objetos Semaacutenticos) lista de responsabilidades lista de beneficios esperados

bull Creacioacuten de la Bitaacutecora de desarrollo del sistemabull Aplicacioacuten de los Puntos de Funcioacuten

Propuestacomputacional

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

bull Preparacioacuten de la Reunioacuten de Reflexioacuten y Disentildeobull Reunioacuten de Reflexioacuten y Disentildeo

Propuesta computacional validada observaciones y acuerdos

Cierre

bull Ratificar caacutelculo de los Puntos de Funcioacutenbull Enviacuteo de oficios correos electroacutenicos y faxes para

aclarar puntos pendientesbull Conexioacuten con el modelo de desarrollo escogido

Documento de anaacutelisis

Reuso de requerimientos

bull Abstraer y guardar los Guiones de sistemas terminados

bull Consultar y extraer elementos reutilizables

32

14 Metodologiacutea ICONIX

La metodologiacutea ICONIX que es una metodologiacutea basada en RUP (Rational

Unified Process) El proceso de ICONIX maneja casos de uso como el RUP pero

para proyectos maacutes ligeros La principal caracteriacutestica de ICONIX es su uso del

anaacutelisis de robustez con el que pretende eliminar las ambiguumledades que pueden

surgir entre el anaacutelisis y el disentildeo (Rosenberg Stephens y Collins 2005)

La metodologiacutea ICONIX se divide en dos flujos de trabajo o enfoques

estaacutetico y dinaacutemico En cuanto al enfoque estaacutetico estaacute compuesto por los

modelos de dominio los cuales se van refinando incrementalmente a traveacutes de las

iteraciones con el flujo dinaacutemico El enfoque dinaacutemico lo forman el modelo de

casos de uso anaacutelisis de robustez y diagramas de secuencia

El proceso de ICONIX estaacute formado por cuatro etapas Anaacutelisis de

Requerimientos Anaacutelisis y Disentildeo Preliminar Disentildeo Detallado e Implementacioacuten

En cada etapa el trabajo del proceso anterior se revisa y actualiza La Figura 14

Figura 14 Proceso de desarrollo de la metodologiacutea ICONIX (Rosenberg Stephens y Collins 2005)

33

En la Tabla 1-6 se muestra la finalidad de cada una de las etapas de

ICONIX Tambieacuten se presentan las actividades que deben realizarse en cada una

de ellas asiacute como los artefactos que respectivamente producen

Tabla 1-6 Etapas de la metodologiacutea ICONIX actividades y artefactos producidos en cadaetapa

Etapas de la metodologiacutea

ICONIX

Objetivo Actividades a realizar Artefactos

Anaacutelisis de Requerimientos

Definir lo que va a realizar el sistema a desarrollar

bull Identificar objetos del dominio yrelaciones de agregacioacuten ygeneralizacioacuten

bull Prototipo raacutepidobull Identificar casos de usobull Organizar casos de uso en grupos

(paquetes)bull Asignar requerimientos funcionales a

casos de uso y objetos del dominio

bull Modelo dedominio

bull Modelo decasos de uso

Anaacutelisis y Disentildeo Preliminar

Revisioacuten del disentildeo preliminar Detallar apartir demodelos de alto nivel

bull Escribir descripciones de casos de uso- cursos baacutesico y alternos

bull Anaacutelisis de robustez- Identificar grupos de objetos que

realizan escenario- Actualizar diagramas de clases

del dominiobull Finalizar diagramas de clases

bull Diagramas de robustez

bull Modelo de dominio actualizado

Disentildeo Detallado Revisioacuten criacutetica deldisentildeo

bull Asignar comportamientobull Para cada caso de uso

- Identificar mensajes y meacutetodos- Dibujar diagramas de secuencia- Actualizar clases- (opcional) diagramas de

colaboracioacuten- (opcional) Diagramas de estados

bull Terminar modelo estaacuteticobull Verificar cumplimiento de

requerimientos

bull Diagramas desecuencia

bull Disentildeo final del modelo de clases

Implementacioacuten Entrega del sistema

bull Producir diagramas necesarios- Despliegue- Componentes

bull Escribir el coacutedigobull Pruebas de unidad e integracioacutenbull Pruebas de sistema y aceptacioacuten

basadas en casos de uso

bull Codificacioacutenbull Pruebas

34

15 Ventajas y desventajas de las metodologiacuteas maacutes

importantes para el desarrollo de SE

Las metodologiacuteas mostradas anteriormente presentan varias ventajas y

desventajas para los desarrolladores de software educativo A continuacioacuten en la

Tabla 1-7 se mostraraacuten las ventajas y desventajas que tiene cada una de ellas

Tabla 1-7 Ventajas y desventajas de metodologiacuteas para el desarrollo de software educativoMetodologiacutea Ventajas Desventajas

Ingenieriacutea de software educativo con modelaje orientado por objetos

bull Es muy especiacutefico en cuanto a los requerimientos de disentildeo instruccional se refiere

bull La fase de disentildeo bien explicada y emplea diagramas UML

bull Propone pruebas a lo largo y final del desarrollo del software

bull No menciona la forma de obtener los requerimientos

bull Fase de disentildeo muy extensabull Disentildeo educativo estaacute maacutes

enfocado a la fase derequerimientos

bull Emplea teacuterminos muy particulares de la Ingenieriacutea de software educativo propuesta por Alvaro Galvis y que no se definen en esa metodologiacutea

Propuesta de una metodologiacutea de desarrollo de software educativo bajo un enfoque de calidad sisteacutemica

bull Muestra actividades yentregables que se generan en las fases

bull Algunas actividades que se realizan en RUP son muy parecidas a las ldquoactividades agregadasrdquo creando confusioacuten

Propuesta de metodologiacutea para el disentildeo desarrollo y evaluacioacuten de software educativo

bull En los requerimientos se puntualiza la informacioacuten que se requiere conocer

bull Define con claridad sus guiones y pautas

bull Contempla la elaboracioacuten de documentacioacuten

bull Considera recursos tanto humanos como materiales para la implementacioacuten del disentildeo

bull No son claros los artefactos que se obtendraacuten de la fase de requerimientos

bull Fase de disentildeo son confusas las actividades que deben seguirse y artefactos que se producen

bull No especifica la informacioacuten quedebe contemplarse en elStoryboard

Metodologiacutea de Desarrollo de SistemasMultimediaPropuesta porBrian Blum

bull Es una metodologiacutea aplicada por varios antildeos en el desarrollo de software educativo por tanto ya ha sido probada su funcionalidad

bull Fase de disentildeo bastante clarabull Fase de desarrollo sencilla de

seguir al utilizar guiones y diagramas de flujo

bull Los requerimientos funcionales se especifican hasta la fase de disentildeo siendo lo oacuteptimo conocerlas en la primera fase para saber los medios instruccionales a utilizar

bull No se menciona el factor humano es decir la relacioacuten cliente- desarrollador

bull No indica el caacutelculo del costo que tendraacute la aplicacioacuten

35

Capiacutetulo 2 Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX

En este Capiacutetulo se presentaraacute la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX para el desarrollo de software educativo Se expondraacuten las

caracteriacutesticas principales extraiacutedas de las metodologiacuteas citadas en el capiacutetulo

anterior que los respectivos autores consideran necesarias para la elaboracioacuten de

software educativo Ademaacutes se sentildealaraacuten los elementos que se propuso adaptar

a la metodologiacutea Aacutencora de manera que cubriera algunas caracteriacutesticas de

disentildeo instruccional Tambieacuten se describiraacute la forma en que Aacutencora e ICONIX se

complementan para la elaboracioacuten de un software educativo

21 Adaptacioacuten de la metodologiacutea Aacutencora para el desarrollo de

software educativo

Al hacer un anaacutelisis de las metodologiacuteas para el desarrollo de software educativo

explicadas en el Capiacutetulo 1 se observoacute que todas ellas presentan elementos en

comuacuten expresados de diferentes maneras pero que al final buscan el mismo

objetivo crear software educativo de calidad Algunas caracteriacutesticas principales

son

bull Anaacutelisis del puacuteblico al que se dirigiraacute el software

bull Problema o necesidad educativa a atender

bull Anaacutelisis de contenido (tema a tratar actividades para alcanzar el objetivo

de ensentildeanza y forma de evaluarlo)

bull Actividades o forma actual de llevar a cabo la ensentildeanza del tema en

cuestioacuten

bull Elaboracioacuten de guiones metaacuteforas escenarios

bull Creacioacuten de prototipo o Storyboard

bull Disentildeo de interfaz

bull Mapas de navegacioacuten

bull Modelos de datos

36

bull Elaboracioacuten de diagramas de contexto diagramas de flujo diagramas de

casos de uso o diagramas de secuencia

Sin embargo hay que recordar que las principales desventajas encontradas en

dichas metodologiacuteas son las siguientes

bull En la fase de requerimientos No se menciona la forma de obtener los

requerimientos y no son claros los artefactos que se obtendraacuten Los

requerimientos funcionalesse especifican hasta la fase de disentildeo siendo

lo oacuteptimo conocerlas en la primera fase para saber los medios

instruccionales a utilizar

bull En la fase de disentildeo son confusas las actividades que deben seguirse y

los artefactos que se producen

bull No se menciona el factor humano es decir la relacioacuten cliente-

desarrollador

Tomando en cuenta lo anterior se observa que existen carencias en la fase de

requerimientos Aacutencora permite disminuir dichas carencias al emplear

herramientas que ayudan a obtener de manera sencilla los requerimientos del

software (Sumano 2006) Ademaacutes Aacutencora presenta de manera expliacutecita los

artefactos que se deben obtener en cada una de sus fases

Por otra parte para realizar el disentildeo instruccional se eligieron el modelo

ADDIE (McGriff 2000) y el disentildeo instruccional aplicado al desarrollo de software

educativo EISE (Hernaacutendez 2005) presentados en el Capiacutetulo 1 los cuales

serviraacuten de apoyo para realizar las adaptaciones a la metodologiacutea Aacutencora

Considerando las caracteriacutesticas principales para el desarrollo de software

educativo el disentildeo instruccional y tomando en cuenta los beneficios que ofrece

Aacutencora se establece la propuesta de seleccionar las actividades de Aacutencora que

permitan obtener los requerimientos de un software educativo La Tabla 2-1

presenta la propuesta de las actividades y artefactos producidos en las fases de

Aacutencora para la elaboracioacuten de software educativo

37

Tabla 2-1 Propuesta de actividades y artefactos de la metodologiacutea Aacutencora para el desarrollo de software educativo

Metodologiacutea AacutencoraFases Actividades y artefactos

Anaacutelisis de Requerimientos

A traveacutes de entrevistas con los clientes (maestros y pedagogos) y de la lectura del respectivo material proporcionado por ellos se definiraacute la asignatura a la que se enfocaraacute el software el tema a tratar y la forma en que se abordaraacute y evaluaraacute Tambieacuten se estableceraacute el objetivo general de aprendizaje la metaacutefora que se emplearaacute y se determinaraacute el puacuteblico al que se dirigiraacute el software

ArtefactosDocumento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software Guioacuten de la situacioacuten actual

Recoleccioacuten y clasificacioacuten de requerimientos

El guioacuten de la propuesta computacional reflejaraacute la metaacutefora que se sigue

La bitaacutecora de desarrollo permitiraacute ver coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

El prototipo raacutepido se complementaraacute con el Storyboard para presentar graacuteficamente la estructura y funcionalidad del sistema propuesto

ArtefactosGuioacuten de propuesta computacional bitaacutecora de desarrollo prototipo raacutepido e Storyboard

Resolucioacuten de conflictos jerarquizacioacuten y validacioacuten de requerimientos

Modificaciones al guioacuten de la propuesta computacional de acuerdo a los cambios propuestos por los maestros y pedagogos

ArtefactosGuioacuten de propuesta computacional prototipo raacutepido e Storyboard con adecuaciones sentildealadas

CierreTrasladar los guiones a casos de uso

ArtefactosCasos de uso

En concreto se modificaron los siguientes artefactos de Aacutencora el guioacuten de la

propuesta computacional la bitaacutecora de desarrollo y el prototipo raacutepido Las

adaptaciones realizadas se hicieron con la finalidad de cubrir las caracteriacutesticas

principales del software educativo y se describen a continuacioacuten

38

211 Guioacuten de la propuesta computacional

Al guioacuten de la propuesta computacional se propone agregarle lo siguiente

bull Conocimientos previos del usuario- Se refiere a los conocimientos

baacutesicos o miacutenimos que debe tener el alumno para poder interactuar con

el moacutedulo

bull Objetivo de aprendizaje- Es el aprendizaje que debe obtener el alumno

despueacutes de haber interactuado con el moacutedulo

En la Figura 21 se presenta la estructura sugerida para el guioacuten de la propuesta

computacional

Guioacuten- nombre del sistema Escena 1

Pista- nombre del moacutedulo

Objetivo de aprendizaje- aprendizaje obtenido al finalizar su interaccioacuten con el moacutedulo

descripcioacuten de cada escena

Papeles- roles que se presentan en el moacutedulo

Utensilios- nombre de objetos que se utilizaran

Condiciones de Entrada- eventos que deben cubrirse al iniciar el moacutedulo

Conocimientos previos del usuario- conocimientos baacutesicos que debe tener el alumno para poder interactuar con el moacutedulo

Condiciones de Salida- consecuencias resultantes al finalizar el moacutedulo

Escena N

Figura 21 Estructura del guioacuten para la propuesta computacional

39

212 Bitaacutecora de desarrollo

Para la bitaacutecora de desarrollo se propone antildeadir una fila al final de cada pista

donde se describan las situaciones deseables e indeseables para el cumplimiento

del objetivo de aprendizaje para esa pista en particular La Tabla 2-2 muestra el

formato propuesto para la bitaacutecora de desarrollo

bla 2-2 Formato propuesto para la bitaacutecora de desarrolloQuinteta Forma de comprobacioacuten Tiempo propuesto Tiempo real

Tiacutepico indeseable fallido

alterno

Objetivo de

aprendizajeDeseable Indeseable

En la bitaacutecora de desarrollo la forma de comprobacioacuten representa el curso de

accioacuten del sistema considerando la ejecucioacuten tiacutepica de la quinteta (que no existan

errores) la indeseable (mala operacioacuten del usuario) y el fallido (errores que

pudieran ocurrir) Las columnas de tiempo propuesto y real indican el tiempo que

se estima para la realizacioacuten de esa quinteta y el tiempo real de creacioacuten

respectivamente En el objetivo de aprendizaje se especifican los elementos que

permitiraacuten el cumplimento del objetivo de aprendizaje para esa pista (deseable) y

los elementos que pudieran impedir su cumplimiento (indeseable)

213 Prototipo raacutepido (Manual Preliminar de Operacioacuten)

Por otra parte se sugiere complementar el prototipo raacutepido (Manual Preliminar de

Operacioacuten) con el Storyboard (ver Figura 22) En lugar de las pantallas que se

emplean en el prototipo raacutepido se emplearaacute el Storyboard para explicar la

funcionalidad de cada escena Se eligioacute el Storyboard porque a diferencia del

prototipo raacutepido permite expresar con maacutes detalle la secuencia y funcionalidad de

las escenas del guioacuten El Storyboard presenta las siguientes ventajas de acuerdo

a (Maza y Cervantes 1994) y a (Simoacuten 2009)

bull Permite estructurar el contenido de la aplicacioacuten de manera graacutefica

40

bull Ayuda a organizar la secuencia de las escenas del guioacuten

bull Permite visualizar el tamantildeo de la aplicacioacuten

bull Las modificaciones al Storyboard no resultan muy costosas

bull Es un artefacto flexible que permite al equipo de desarrollo mover

imaacutegenes y secuencias con facilidad

bull Ayuda a visualizar los enlaces existentes entre las diferentes escenas

para establecer de manera oacuteptima las interacciones

Figura 22 Formato propuesto para la elaboracioacuten del Storyboard

Para terminar con la etapa de requerimientos el siguiente paso es unir la fase de

requerimientos con la fase de disentildeo Aacutencora ofrece tres alternativas para hacerlo

utilizando alguna de las siguientes metodologiacuteas (Sumano 2006) metodologiacutea

estructurada moderna de Yourdon metodologiacuteas basadas en UML y metodologiacutea

para el desarrollo de sistemas de Jackson Para pasar a la fase de disentildeo se

propone utilizar el paradigma Orientado a Objetos

Considerando lo anterior para completar el disentildeo de desarrollo del

software educativo se propone emplear la metodologiacutea ICONIX Por lo tanto para

finalizar la etapa de requerimientos se tiene como actividad final trasladar los

guiones de la propuesta computacional al modelo de casos de uso En esta uacuteltima

tarea se debe tener en cuenta que cada escena es un caso de uso y cada papel

es un actor (Sumano 2006)

41

22 Metodologiacutea ICONIX para el disentildeo de software educativo

Una vez cerrada la parte deacute requerimientos con Aacutencora a traveacutes del modelo de

casos de uso se continuaraacute con el disentildeo del software empleando la metodologiacutea

ICONIX La ventaja que presenta ICONIX respecto a las metodologiacuteas citadas en

el Capiacutetulo 1 es las fases que tiene en las cuales especifica que actividades

deben realizarse y que artefactos deben producirse en cada una de ellas

Se ha decidido seleccionar de cada fase de ICONIX las actividades que

mejor se adapten al disentildeo de software educativo considerando las carencias

observadas en las metodologiacuteas citadas en el Capiacutetulo 1 Aunado a lo anterior se

realizoacute una adaptacioacuten en la fase de disentildeo detallado agregando el diagrama de

actividades

La adaptacioacuten se realizoacute al observar la necesidad de hacer visible el rol que

desempentildea cada uno de los involucrados en el desarrollo del software educativo

Una de las ventajas que presenta el diagrama de actividades (Fowler 1999) es

que permite especificar graacuteficamente los subprocesos y el momento en que deben

sincronizarse Lo anterior ayuda en el caso de software educativo a plasmar con

claridad el papel que desempentildea cada uno de los participantes y las tareas

(subprocesos) en las que se encuentran involucrados dentro del desarrollo de la

aplicacioacuten educativa

Por otra parte cabe aclarar que la primera fase de ICONIX (anaacutelisis de

requerimientos) no se contempla ya que quedaraacute cubierta con la aplicacioacuten de

Aacutencora Otro punto aclaratorio es que al utilizar ICONIX de acuerdo a como estaacute

especificado no se incluye una propuesta La Tabla 2-3 muestra que actividades

de ICONIX deben realizarse para el disentildeo de software educativo

42

Tabla 2-3 Actividades de ICONIX para el disentildeoacute de software educativoEtapas de la metodologiacutea ICONIX (que se utilizaraacuten)

Actividades de ICONIX Actividades para el desarrollo de software educativo

Anaacutelisis y bull Escribir descripciones de casos Realizar la descripcioacuten de los casos deDisentildeo de uso uso para especificar la relacioacuten entrePreliminar - cursos baacutesico y alternos usuario y sistema la secuencia de las

bull Anaacutelisis de robustez actividades de cada moacutedulo y que- Identificar grupos de objetos resultados se produciraacute en cada uno de

que realizan escenario - Actualizar diagrama de

ellos

clases del dominio Elaborar diagramas de clases para- Actualizar casos de uso para presentar las clases y sus respectivas

que coincida con el diagrama de robustez

relaciones que formaraacuten el sistema

- Finalizar diagramas de Artefactosclases

Artefactosbull Descripcioacuten de casos de usobull Diagramas de robustezbull Actualizacioacuten del modelo de

dominio

Descripcioacuten de casos de uso y diagrama de clases del dominio

Disentildeo bull Para cada caso de uso Elaborar diagramas de secuencia con elDetallado - Identificar mensajes y fin de ver la secuencia que se tendraacute en

meacutetodos cada moacutedulo y sus respectivos objetos- Dibujar diagramas de

secuenciaparticipantes

- Actualizar clases Elaborar diagrama de actividades para- Diagramas de colaboracioacuten ver detalladamente las interacciones

(opcional) entre los participantes involucrados en la- Diagramas de estados aplicacioacuten

(opcional)bull Terminar modelo estaacutetico Artefactosbull Verificar cumplimiento de Diagramas de secuencia

requerimientos

Artefactosbull Diagramas de secuenciabull Disentildeo final del modelo de

clases

Diagrama de actividades

Implementacioacuten bull Producir diagramas Codificar en base a lo modelado en los- Despliegue- Componentes

diagramas

bull Escribir el coacutedigo Realizar pruebas del sistemabull Pruebas de unidad e integracioacuten (Funcionalidad)bull Pruebas de sistema y aceptacioacuten

basadas en casos de usoArtefactos

Artefactosbull Codificacioacutenbull Pruebas

Codificacioacuten y pruebas

43

Para los la descripcioacuten de casos de uso se emplearaacute la siguiente estructura

(l_arman 2003)

bull Nombre Nombre del caso de uso

bull Descripcioacuten Breve descripcioacuten del caso de uso

bull Actor(es) Lista de actores

bull Precondicioacuten Condiciones que deben haberse cumplido para que se

ejecute este caso de uso

bull Flujo Normal Lista de pasos que conforman el caso de uso

bull Flujo Alterno Pasos a realizar cuando se den excepciones en el flujo baacutesico

bull Poscondicioacuten Condiciones que se cumpliraacuten si el caso de uso se ejecuta

exitosamente

23 Reutilizacioacuten de requerimientos

Una de las ventajas que presenta Aacutencora es la reutilizacioacuten de requerimientos

Aacutencora permite reutilizar guiones para sistemas semejantes pistas para

subsistemas semejantes escenas para moacutedulos semejantes quintetas para

funciones u operaciones iexclguales prototipo raacutepido y costos en tiempo y dinero

(Sumano 2006) Para el caso de software educativo se considera adecuado

reutilizar el guioacuten y sus respectivos elementos debido a que se puede abordar el

contenido al que se enfoca el software educativo de diferentes formas tomando

partes (escenas o pistas) de software ya existente

Para poder reutilizar un guioacuten Aacutencora establece dos pasos para guardarlo

1 Convertir el guioacuten del sistema en un guioacuten abstracto asignar a los papeles y

utensilios nombres geneacutericos nombrar a las escenas con nombres

geneacutericos y verbos mapeados para las quintetas y condiciones de entrada

emplear verbos mapeados

2 Guardar el sistema bajo cuatro encabezados papeles escenas

condiciones de entrada y utensilios

44

Capiacutetulo 3 Aplicacioacuten de la adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX a un caso de estudio

En este Capiacutetulo se presentaraacute un caso de estudio que tiene como finalidad

valorar la propuesta descrita en el Capiacutetulo 2 Se enfatizaraacute la aplicacioacuten de las

adaptaciones realizadas a la metodologiacutea Aacutencora para la adquisicioacuten de

requerimientos de software educativo Posteriormente se mostraraacuten las

actividades realizadas en la fase de disentildeo correspondientes a la metodologiacutea

ICONIX

31 Anaacutelisis y adquisicioacuten de requerimientos

Esta seccioacuten contempla las actividades realizadas en la fase de requerimientos de

acuerdo a la propuesta descrita en el Capiacutetulo 2 El caso de estudio se centra en

el aacuterea de matemaacuteticas de nivel primaria debido a la facilidad de acceso a la

informacioacuten de este grado de estudios Se eligioacute el aacuterea de matemaacuteticas por ser

una de las materias que maacutes se les dificulta aprender a los alumnos Cabe sentildealar

que la asignatura y metaacutefora elegida para el caso de estudio surgioacute como parte de

uno de los proyectos de Tecnologiacutea Educativa Galileo (TEGA)3 empresa dedicada

al desarrollo y comercializacioacuten de software educativo Al final de esta seccioacuten se

pueden apreciar los artefactos creados que permitieron hacer la conexioacuten de la

fase de requerimientos con la fase de disentildeo

311 Anaacutelisis de requerimientos

Despueacutes de haber revisado el programa de estudios del aacuterea de matemaacuteticas (de

nivel primaria) proporcionada por los maestros se obtuvo la siguiente informacioacuten

bull Asignatura Matemaacuteticas

bull Contenido Estaacute articulado con base en seis ejes con sus respectivos temas

y subtemas (SEP 2009) que variacutean de acuerdo al grado escolar

Considerando lo anterior se tiene lo siguiente

3 Paacutegina Oficial de Tecnologiacutea Educativa Galileo httpwwwclubqalileocommxportal

45

a) Grado escolar De segundo hasta quinto grado de primaria

b) Temas Nuacutemeros naturales capacidad peso tiempo y ubicacioacuten

espacial planteamiento y resolucioacuten de problemas sencillos en los

que se requiera recolectar y registrar informacioacuten perioacutedicamente

representacioacuten de informacioacuten en tablas de frecuencia y graacuteficas de

barras registros de los resultados de experimentos aleatorios

representacioacuten deacute los resultados de un experimento aleatorio en

tablas y graacuteficas

c) Subtemas Planteamiento y resolucioacuten de problemas que impliquen

dos o maacutes operaciones con nuacutemeros naturales

d) Ejes Introduccioacuten del kiloacutemetro como la unidad que permite medir

grandes distancias y recorridos largos capacidad peso y tiempo

uso del reloj y el calendario los nuacutemeros sus relaciones y sus

operaciones medicioacuten la prediccioacuten y el azar tratamiento de la

informacioacuten

bull Objetivos de aprendizaje Los alumnos deben desarrollar

1) La capacidad de utilizar las matemaacuteticas como un instrumento para

reconocer plantear y resolver problemas

2) La capacidad de anticipar y verificar resultados

3) La capacidad de comunicar e interpretar informacioacuten matemaacutetica

4) La imaginacioacuten espacial

5) La habilidad para estimar resultados de caacutelculos y mediciones

bull Metaacutefora Distribuidora de quesos El alumno conoceraacute el proceso de

distribucioacuten de quesos bajo un esquema de oferta y demanda

bull Puacuteblico al que se dirigiraacute Nintildeos de 7 antildeos en adelante

312 Recoleccioacuten y clasificacioacuten de requerimientos

Con la informacioacuten recabada se obtuvo la propuesta computacional para eacutel

desarrollo del software Se consideroacute la metaacutefora de una distribuidora de quesos y

los objetivos de aprendizaje planteados A continuacioacuten se presenta uno de los

46

moacutedulos de la distribuidora de quesos con su respectivo guioacuten bitaacutecoras de

desarrollo e Storyboard Los demaacutes guiones con su respectiva documentacioacuten se

encuentran en el Apeacutendice A al final del presente trabajo La Figura 31 presenta

el guioacuten para la pista comprar recursos

Guioacuten Distribuidora de quesosPista Comprar recursos

Objetivo de aprendizajePracticar operaciones matemaacuteticas baacutesicas Aprender a tomar decisiones de queacute y cuaacutento comprar

PapelesD= Distribuidor

UtensiliosALM = AlmaceacutenCAM = CamioacutenCANT = CantidadCAP= CapitalCT = CostoFT = Ficha teacutecnicaMsg= MensajePRE= PrecioQ= QuesosREF = RefrigeradorRESULT= ResultadoSTQ = Suma Total de los costos de los quesosTQ = Tipo de Queso

Condiciones de entradaD necesita recursos

Conocimientos previos del usuarioManejar operaciones de suma resta y multiplicacioacuten

Condiciones de salidaD aumentoacute sus recursos

Escena 1 Adquirir quesosD selecciona Adquirir quesos y se muestra CAPD visualiza lista TQ con su CTD revisa CANT en ALMD escribe CANT de TQ a comprarD escribe STQ

I iquestCAP lt STQ| D recibe Msg ldquoNo hay suficiente capital

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de QD recibe Msg ldquo Tienes que asignar preciosrdquoD asigna PRE de venta a cada TQ

Escena 2 Adquirir camionesD selecciona Adquirir camiones y se muestra CAPD visualiza lista CAM con su FTD elige uq CAM

iquestCAP lt CTD recibe Msg No hay suficiente capitalrdquo

D escribe RESULT de compra

bullbull bdquo iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg Operacioacuten correcta FelicidadesD aumenta ALM de CAM

Escena 3 Adquirir refrigeradoresD selecciona Adquirir refrigeradores y se muestra CAPD visualiza lista REF con su FTD elige un REF

iquestCAP lt CTD recibe Msg ldquoNo hay suficiente capitalrdquo

D escribe RESULT de compra

iquestResultado incorrecto

D recibe Msg Resultado incorrecto intenta de nuevoD recibe Msg ldquoOperacioacuten correcta FelicidadesD aumenta ALM de REF

Figura 31 Guioacuten de propuesta computacional pista comprar recursos para la distribuidora de quesos

Una vez creado el guioacuten de la propuesta computacional se procede a elaborar las

respectivas bitaacutecoras de desarrollo y Storyboard A cada escena del guioacuten le

corresponde una bitaacutecora y un Storyboard En el guioacuten el objetivo de aprendizaje

expresa lo que se debe alcanzar al interactuar con la pista En las escenas a

traveacutes de la bitaacutecora y Storyboard se especifica el objetivo de aprendizaje que

47

debe obtenerse al trabajar con la escena y los posibles inconvenientes que

pueden presentarse e impedir alcanzar el objetivo de aprendizaje (bitaacutecora de

desarrollo) Para el guioacuten de la pista comprar recursos en las Tablas 3-1 3-2 y 3-3

se presentan sus correspondientes bitaacutecoras de desarrollo y en las Figuras 32

33 y 34 sus respectivos Storyboard

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos

Quinteta Forma deacute comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir quesos y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo y no aparece en pantalla la informacioacuten de CAP

4 hrs

D visualiza lista TQ con su CT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los quesos Presenta en pantalla cada TQ con su respectivo CTFallido Falle la lectura del archivo no aparece ninguna informacioacuten en pantalla

8 hrs

D revisaCANT enALM

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los pedidos y el ALM de quesos Posteriormente muestra en pantalla cada TQ con su respectiva demanda y su CANT en ALMFallido Falle la lectura del archivo no aparezcan en pantalla los TQ ni su respectiva demandaFallido No se muestre en pantalla la demanda de cada TQ Indeseable D modifique la CANT de demanda o la CANT en ALM se envie un msg de alerta indicaacutendole que no puede modificar esos valores

8 hrs

D escribeCANT deTQ acomprar

Tiacutepico Esteacute activado el campo de cantidad y D escribe la CANT de cada TQ que desea comprarFallido No se active el campo y no esteacute visible para DIndeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta Indicando que los valores deben ser positivos

1 hrs

D escribeSTQ

Tiacutepico El campo de la suma total este visible y activo El D escribe en el campo suma total los costos de cada tipo de queso compradoFallido El campo de la suma total esteacute inactivo y no visible para D Indeseable D escriba valores negativos y el sistema enviacutea un mensaje de alerta indicando que los valores deben ser positivos

4 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al STQ-enviacutee el Msg ldquono hay suficiente capitalrdquo y no se permita pasar a la seccioacuten de operacionesFallido El sistema no realice la comparacioacuten y permita pasar a la seccioacuten de operacionesAlterno Si STQ es Igual a cero D reciba el Msg ldquoSuma total incorrectardquo

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escribe el resultado de restarle a su capital el total de su compra Fallido El campo de resultado este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

bull 1 hrs

48

Tabla 3-1 Bitaacutecora de desarrollo para la escena adquirir quesos de la pista comprar recursos (continuacioacuten)

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D recibeMsgldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidadesrdquo

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de Q

Tiacutepico El sistema actualice el archivo del ALM de Q y muestre en pantalla las nuevas cantidades de cada QFallido Falle la escritura del archivo y no se actualice el archivo de ALM de Q y se muestren en pantalla las cantidades anteriores de cada QFallido Se actualice el archivo de ALM de Q pero falle la lectura del archivo y no se muestren en pantalla las nuevas cantidades de cada Q

5 hrs

D recibeMsg ldquoTienes que asignar precios

Tiacutepico El sistema enviacutea Msg ldquoTienes que asignar preciosrdquo y presenta una pantalla con los quesos en almaceacuten precio sugerido y el campo para que D asigne el precio para cada TQFallido Falle lectura del archivo y no aparezca en pantalla ninguna informacioacuten

8 hrs

D asignaPRE deventa a cada TQ

Tiacutepico D escriba los PRE para cada TQ y el sistema guarde en el cataacutelogo de Q los precios asignadosFallido Falle la escritura del archivo y no se guarde en el cataacutelogo los precios asignadosIndeseable D asigne precios negativos y se enviacutee un mensaje de alerta Indicaacutendole que los precios deben ser positivos

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la Informacioacuten que se le presenta y poder tomar decisiones sobre los recursos que posee Al mismo tiempo reforzar sus conocimientos matemaacuteticos baacutesicos Indeseable Que el alumno no entienda la informacioacuten que se le presenta

49

Tabla 3-2 Bitaacutecora de desarrollo para la escena adquirir camiones de la pista comprar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir camiones y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla CAP Alterno D seleccione adquirir quesos y no compre camiones

4 hrs

D visualiza lista CAMcon su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de CAM Presenta en pantalla un tipo de CAM con su respectiva FTFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantalla

8 hrs

D elige un CAM

Tiacutepico D selecciona un CAM y se muestra en pantalla su respectiva FT Tambieacuten se activa la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de CAM elegido

8 hrs

D recibeMsg ldquoNo hay suficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de CAM el sistema enviacutee el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee el Msg a DAlterno SI CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del camioacuten Fallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibeMsgldquoResultado incorrecto intenta de nuevo

Tiacutepico El sistema enviacutea Msg ldquoResultado Incorrecto Intenta de nuevordquo cuando el resultado que escribioacute D es IncorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibeMsgldquoOperacioacutencorrectaFelicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidadesrdquo cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno SI en el primer Intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correctardquo

1 hrs

D aumenta ALM de CAM

Tiacutepico Se actualice el archivo de ALM de CAMFallido falle la escritura del archivo y no se actualice el archivo de ALM de CAMAlterno D reciba un Msg que le indique el nuacutemero de camiones que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La Informacioacuten de la ficha teacutecnica resulte ambigua dificultando la Interpretacioacuten de los datos presentados

50

Tabla 3-3 Bitaacutecora de desarrollo para la escena adquirir refrigeradores de la pista comprar recurso

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona Adquirir refrigeradores y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparece en pantalla el CAP Alterno D seleccione adquirir quesos y no compre refrigeradores

4 hrs

D visualiza lista REF con su FT

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el cataacutelogo de los REF Presenta en pantalla un tipo de REF con su respectiva FTFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacuten

8 hrs

D elige un REF

Tiacutepico D selecciona un REF y se muestra en pantalla su respectiva FT Se active la seccioacuten de compraFallido Falle la lectura del archivo y no se muestre en pantalla la FTFallido Error al mostrar la Informacioacuten se muestre FT que no corresponda al tipo de REF elegido

8 hrs

D recibe Msg ldquoNo haysuficiente capitalrdquo

Tiacutepico Si el CAP es menor al CT de REF el sistema enviacutea el Msg ldquono hay suficiente capital y no se permita pasar a la seccioacuten de compraFallido No se enviacutee ninguacuten Msg a DAlterno Si CAP es igual a cero se enviacutee Msg ldquoEl capital se ha agotado

1 hrs

D escribeRESULT de compra

Tiacutepico El campo para escribir RESULT este visible y activo D escriba el RESULT de la resta de capital menos CT del refrigeradorFallido El campo de RESULT este inactivo y no visible para D Indeseable D escriba RESULT negativo y el sistema enviacutea un mensaje de alerta indicando que el valor debe ser positivo

1 hrs

D recibe Msg ldquoResultado incorrecto intenta denuevo

Tiacutepico El sistema enviacutea Msg Resultado incorrecto intenta de nuevordquo cuando el resultado que escribioacute D es incorrectoFallido No se enviacutee ninguacuten mensaje a D

1 hrs

D recibe Msg ldquoOperacioacuten correcta Felicidades

Tiacutepico El sistema enviacutea Msg ldquoOperacioacuten correcta Felicidades cuando el resultado que escribioacute D es correctoFallido No se enviacutee ninguacuten mensaje a DAlterno Si en el primer intento la operacioacuten es correcta se enviacutea Msg ldquoMuy bien Operacioacuten Correcta

1 hrs

D aumenta ALM de REF

Tiacutepico Se actualice el archivo de ALM de REFFallido Falle la escritura del archivo y no se actualice el archivo de ALM de REFAlterno D reciba un Msg que le indique el nuacutemero de refrigeradores que tiene en existencia

5 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten que se presenta en fichas teacutecnicas identificar las variaciones de medidas y capacidades Aprender a tomar decisiones para elegir adecuadamente los recursos que necesita Aplicar sus conocimientos sobre unidades de medidaIndeseable La informacioacuten de la ficha teacutecnica resulte ambigua dificultando la interpretacioacuten de los datos presentados

51

Titulo pista Comprar recursos Escena Adquirir quesos No Referencia 13

Descripcioacuten de la pista En la pantalla para la compra de quesos se despliega el costo por kilo de cada tipo de queso y la informacioacuten referente a cada uno de ellos (cantidad que se tiene en almaceacuten y la cantidad demandada por los pedidos) El usuario deberaacute seleccionar la cantidad que desea comprar de cada tipo de queso el sistema automaacuteticamente le proporcionaraacute el total de compra de cada tipo de queso Posteriormente cuando el usuario termine de seleccionar la cantidad de cada tipo de queso sumaraacute los totales y el total de su compra Al final de la pantalla apareceraacute una seccioacuten de operaciones donde se mostraraacute el capital que se tiene hasta ese momento el usuario escribiraacute el total de su compra realizada (si el capital es mayor a su total de compra) y restaraacute dicha cantidad al capital Cuando pulse el botoacuten Comprar se le avisaraacute si fue correcta o no la operacioacuten Cuando la operacioacuten sea correcta se desplegaraacute una pantalla donde el usuario asignaraacute los precios a los que venderaacute cada tipo de queso Cuando el usuario pulse el botoacuten Guardar precios se regresaraacute a la escena Adquirir quesos El capital se actualiza despueacutes de cada compraEsta escena tiene la flexibilidad de poder pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Comprender la Informacioacuten presentada y utilizarla para tomar decisiones Practicar en situaciones reales las operaciones baacutesicas matemaacuteticas

Ambiente Esta escena representa las actividades que tiene que realizar un distribuidor de quesos para tener su almaceacuten de quesos lo suficientemente lleno para abastecer sus pedidos Tambieacuten presenta la responsabilidad del distribuidor para asignar el precio de los quesos de tal forma que genere ganancias

Figura 32 Storyboard para la escena adquirir quesos de la pista comprar recursos

52

Tiacutetulo pista Comprar recursos Escena Adquirir camiones No Referencia 23

Comprar

W lt Compra de camiones

i O iacute M U f ltJbullj

iquestQueacute deseas comprar

-w

HCHA TEacuteCNICA i Sil

Camiones

| Refrigeradoresraquo j J

Tipo de camioacuten

bimens iones

Estado del comion

Rendimiento

Precio

loroo 523 Ancho 196

Alto- 19

100

5 kmlt

$ 1000

iexcl1 $ tono JTotal de Tu compro

Capital - Compra = Lo que te queda iexcl S 2266 - liacute $ IacuteW|) flSI266 i)

TH

Descripcioacuten de la pista En la pantalla de comprar camiones apareceraacute un tipo de camioacuten con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tipo de camioacuten (chico mediano grande) las dimensiones estado del camioacuten el rendimiento y el precio El usuario podraacute ir buscando el camioacuten de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del camioacuten elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro camioacuten Seguidamente el usuario realizaraacute la resta del capital menos el valor del camioacuten que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la demanda de quesos que se tiene y los camiones con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de camiones actividad que tiene que realizar un distribuidor de quesos para poder repartir sus pedidos

Figura 33 Storyboard para la escena adquirir camiones de la pista comprar recursos

53

Tiacutetulo pista Comprar recursos

Comprar 1^Escena Adquirir refrigeradores No Referencia 33

IEiexcl

FICHATEacuteCNICA i

Largo 523 Ancho i 96

AHo 19

Chico

$500

Total de tu compro

Capital - Compra = lo qua te queda

r$126li i- (CTSBcOl 5 |r7fl6 bull)

Comprar t

Descripcioacuten de la pista En la pantalla de comprar refrigeradores apareceraacute un tipo de refrigerador con su respectiva ficha teacutecnica La informacioacuten que se presenta en dicha ficha es el tamantildeo (chico mediano grande) las dimensiones y el precio El usuario podraacute ir buscando el refrigerador de su preferencia y cuando lo elija escribiraacute el total de su compra Posteriormente se mostraraacute el capital actual en la seccioacuten de operaciones siempre y cuando el capital sea mayor o igual al precio del refrigerador elegido en caso contrario se mandaraacute un mensaje de aviso al usuario para que seleccione otro refrigerador Seguidamente el usuario realizaraacute la resta del capital menos el valor del refrigerador que quiere adquirir Al presionar el botoacuten comprar el sistema evaluaraacute si la operacioacuten es correcta o no y enviaraacute el respectivo mensaje El capital se actualizaraacute despueacutes de cada compra realizadaEsta escena permite pasar a cualquiera de los otros dos escenarios de compra o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Identificar y utilizar la informacioacuten contenida en una ficha teacutecnica para tomar decisiones considerando la cantidad de quesos que se tienen en almaceacuten y los refrigeradores con los que se cuenta Practicar operaciones baacutesicas de matemaacuteticas

Ambiente Esta escena representa la compra de refrigeradores actividad que tiene que realizar un distribuidor de quesos para poder conservar sus productos en almaceacuten

Figura 34Storyboard para la escena adquirir refrigeradores de la pista comprar recursos

313 Validacioacuten de requerimientos

En esta fase se realizan las correcciones o modificaciones a los guiones (y demaacutes

artefactos afectados) de acuerdo a las observaciones sentildealadas por los usuarios

En el caso de la distribuidora de quesos (caso de estudio) el guioacuten

correspondiente a la pista entregar pedidos se modificoacute de acuerdo a las

sugerencias de los usuarios Vieacutendose afectada uacutenicamente la escena repartir

pedidos y su correspondiente bitaacutecora de desarrollo y Storyboard

54

En la Figura 35 se presenta el guioacuten correspondiente a la pista entregar pedidos

con la modificacioacuten realizada a la escena 2 (repartir pedidos) El cambioacute consistioacute

en eliminar la quinteta ldquoD borra Mrdquo que indicaba borrar todas las rutas trazadas

en el mapa una vez repartidos todos los pedidos

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos que se iquestHay maacutes PEDposeen Aprender a tomar decisiones y aplicar D pasa a Escena 2 y regresa a Escena 1operaciones baacutesicas matemaacuteticas D pasa a Escena 2

Papeles Escena 2 Repartir pedidosD= Distribuidor D traza la R para repartir PED

D consulta PED por repartirUtensilios x x iquestFaltan PED por entregarCAM= Camioacuten 1 D traza otra RCAP=CapitaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipo de Queso

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

D obtiene CAP actualizado

Conocimientos previos del usuarioRealizar operaciones baacutesicas de matemaacuteticas Conocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura 35 Guioacuten de propuesta computacional pista de entregar pedidos para la distribuidora de quesos

55

En la Tabla 3-4 se presenta la bitaacutecora de desarrollo correspondiente a la escena

repartir pedidos en la que ya no aparece la quinteta ldquoD borra Mrdquo (modificacioacuten

sentildeala anteriormente)

Tabla 3-4 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregar pedidosQuinteta Forma de comprobacioacuten Tiempo

propuestoTiempo

realD traza la R para repartir PED

Tiacutepico Se muestra un mapa Indicando la ubicacioacuten de las gasolineras y de los pedidos D escribe la direccioacuten de la R a seguir punto de salida y llegadaFallido Falle la lectura del archivo y se muestre solo el mapa sin la ubicacioacuten de los pedidos y gasolinerasIndeseable D escribe solo un punto de salida o de llegada el sistema le enviacutea un msg Indicaacutendolo que falta escribir un punto finalAlterno D escribe R para cargar G y no para repartir PED

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje Informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es Insuficiente para seguir repartiendo los pedidos se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de ldquogasolina Insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D especifica otro punto final para la siguiente RFallido Falle escritura de archivo y no se guarde punto anterior final

8 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

56

La Figura 36 muestra el Storyboard correspondiente a la escena repartir pedidos

con los cambios solicitados En la propuesta inicial se mostraba un mapa con la informacioacuten de los pediiacuteM^7 sobre eacutel se trazaban (dibujaban) las rutas y

asignaban actividades Lsnmodificacioacuten consiste en mostrar el mapa con la

informacioacuten de los pedidos pero asignar las rutas y actividades a traveacutes de una

tabla de operaciones

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Entregar pedidos

Selecciona camoacuten

CNnersuumljnes Loroc 5iquestaacute mAbo Iacute96 rr nciacuteiiacute)

rt-TonTz

ede 68 Couumleoacutel IC29 12

CaUeS Caita 57 15 gtejlaquor pedido

poundeiexclte57 Caite 68 540 29 Carltjuumlr cretiacutechriacute

07 iacutets

42

e iacute

encerrar conrc-nj^iftiacute kr-j

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de entregar pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de la distribuidora de quesos de los pedidos y de las gasolineras La tabla de actividades conformada por siete columnas registra la direccioacuten de los puntos inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliega las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta establecida y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar los conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura 36 Storyboard para la escena entregar pedidos de la pista repartir pedidos

57

314 Conexioacuten con la fase de disentildeo

Para terminar con la fase de requerimientos el siguiente paso es elaborar los

casos de uso correspondientes a los guiones como lo propone Aacutencora cuando se

elige el paradigma orientado a objetos Los casos de uso son los artefactos que

nos permitiraacuten conectar los requerimientos con la fase de disentildeo Posteriormente

en la seccioacuten 32 se presentaraacuten las actividades realizadas en la fase de disentildeo

La Figura 37 muestra el modelo de casos de uso correspondiente a la

distribuidora de quesos

58

59

315 Descripcioacuten de casos de uso

A traveacutes de Aacutencora se obtiene el modelo de casos de uso sin embargo existen

algunos detalles que no se logran especificar en Aacutencora como los eventos y

restricciones (requerimientos no funcionales) Por lo anterior es necesario realizar

la descripcioacuten de los casos de uso para poder ver con mayor claridad los eventos

y restricciones que se tienen en el software a desarrollar

De acuerdo al formato propuesto en la seccioacuten 22 para la descripcioacuten de

casos de uso en las Tablas 3-5 3-6 3-7 y 3-8 se presentan las respectivas

descripciones de los casos de uso adquirir quesos adquirir camiones consultar

quesos y consultar camiones Las descripciones del resto de los casos de uso se

encuentran en el Apeacutendice B al final del presente trabajo

Tabla 3-5 Descripcioacuten del caso de uso adquirir quesosNombre Adquirir quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir quesos y se le muestra en pantalla una lista de precios y una tabla con informacioacuten de los tipos de queso con su respectiva demanda Ademaacutes se le proporciona al usuario un espacio para que escriba el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de Adquirir quesos2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta en pantalla la lista de los tipos de quesos disponibles con su respectivo

precio de venta Tambieacuten muestra una tabla donde se tiene el tipo de queso la cantidad existente en almaceacuten la cantidad demandada la cantidad a comprar y el precio total por la compra de cada tipo queso El sistema proporciona el capital y muestra campos de texto para que el usuario escriba la cantidad que va a comprar de cada tipo de queso el total de su compra y la cantidad que le queda de capital Tambieacuten muestra el botoacuten Comprar

4 El usuario escribe la cantidad de cada tipo de queso a comprar y lo multiplica por su respectivo costo por kilo escribiendo el resultado en el campo de texto correspondiente

5 El usuario suma los costos totales de cada tipo de queso escribe el total a pagar y pulsa el botoacuten Comprar

6 El sistema enviacutea un mensaje informando que la(s) operacioacuten(es) fue correcta7 El sistema actualiza la cantidad del capital y las cantidades de cada tipo de queso

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de quesos y capital

60

Tabla 3-6 Descripcioacuten del caso de uso adquirir camionesNombre Adquirir camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir camiones y se le muestra en pantalla el cataacutelgo de camiones en venta con su respectiva ficha teacutecnica Una vez elegido el camioacuten a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer camioacuten disponible (para ser adquirido) y los

campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un camioacuten dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los camiones en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de camiones y el capital

Tabla 3-7 Descripcioacuten del caso de uso consultar quesosNombre Consultar quesosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar quesos Se muestra en pantalla la informacioacuten de los quesos que se tienen en almaceacuten y el capital con que se cuentaPrecondicioacuten Existan al menos un kilo de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar quesos2 El sistema muestra en pantalla el capital con que se cuenta y la lista de los tipos de quesos

en almaceacuten con su respectiva fecha de caducidadPoscondicioacuten Ninguna

Tabla 3-8 Descripcioacuten del caso de uso consultar camionesNombre Consultar camionesActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar camiones Se muestra la ficha teacutecnica de cada uno de los camiones que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un camioacutenFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar camiones2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los camiones que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

61

32 Disentildeo y desarrollo

En esta seccioacuten se presentaraacuten los diagramas generados en la fase de disentildeo

obtenidos a traveacutes de la aplicacioacuten de la metodologiacutea ICONIX de acuerdo a lo

establecido en la seccioacuten 22 Siguiendo el orden de las fases se mostraraacute en

primer lugar el modelo de dominio posteriormente se presentaraacuten los diagramas

de secuencia y el diagrama de actividades

321 Modelo de dominio

La Figura 38 muestra el diagrama de clases correspondiente al sistema de la

distribuidora de quesos Donde se pueden apreciar las clases que formaraacuten el

sistema y sus respectivas relaciones

I

62

Figura 38 Diagrama de clases de la distribuidora de quesos

322 Diagrama de secuencia

A continuacioacuten se muestran dos de los diagramas de secuencia maacutes importantes

considerando los cursos de accioacuten baacutesico y fallido Las figuras 39 y 310 muestran

el curso baacutesico y fallido respectivamente correspondiente al caso de uso adquirir quesos

63

Distribuidor I Il 1 CIick_Quesos()

Curso basco El usuario (Distribuidor) selecciona la opcioacuten de comprar quesosy elije los tipos de queso a comprar y su respectiva cantidad Posteriormente escribe la cantidad tota de su compra el monto del capital que le resta y pulsa el botoacuten ComprarEl sistema despliega la pantalla de asignar prados y el usuario asigna precios a cada tipo de queso El sistema actualiza el capital y el almaceacuten de losquesos

GUI_ComprarQuesos

6 cant_quesos()

8 realizar_Compra()

10 Click_Comprar()

11 actualizar Capital()

Q QAlmacenQueso Edo_Capital GUI_AsignarPrecios

-r

13 aumenlar_Que90S() |

12 aumentar_Capital()9

14 aumentar_almacen() I Ti

15 tabla Precios()

16 fijar PreciosoA 17 validar_Precios()

l Ii i18 Click Guardar()I

19 asignar Precio()

20 actualizar_Precios()T

Cr

Figura 39 Diagrama de secuencia curso baacutesico del caso de uso adquirir quesos

64

Distribuidor GUI_ComprarQuesos

I 1 C)ick_QuesosO

] 5 mensaje_Error()

O Q

Curso fallido La diferencia con el curso baacutesico radica al momento de acceder al archivo de almeceacuten de quesos donde puede ocurrir un error de lectuumlraescritura de archivo y por consiguiente se le notifica al usuario a traveacutes de un mensaje de error

6 Click_Quesos() I

0

11 cant Quesos()

13 realizar Compra^

8 lista_Quesos()I

9 consultar Capital()

I10 saldo_Capital()

I12 validar_cantidades()

IIII 14 validar_Compra()

15 Click comprarO I

19 mensaje_ErrorQ

Queso Capital AlmacenQueso

2 consultar_Quesos()------------------gt

4 getError() L

7 consultar_Quesos()

16 aumentar_QuesosOiexcl

18 getErrorQ

Figura 310 Diagrama de secuencia curso fallido del caso de uso adquirir quesos

323 Diagrama de actividades

Para ver con mayor claridad y delimitar las responsabilidades que tendraacuten los

docentes alumnos y el software educativo dentro de todo el sistema se utiliza el

diagrama de actividades En la Figura 311 se presenta el diagrama de actividades

correspondiente al caso de estudio del sistema de la distribuidora de quesos en eacutel

se aprecia claramente la forma en que el software educativo sirve de apoyo tanto

al docente como al alumno para reforzar o retroalimentar alguacuten tema de clase

Este diagrama no tiene el fin de mostrar las actividades del sistema completo sino

de mostrar por cada pista del guioacuten la manera en que el software apoya en el

logro de los objetivos de aprendizaje

65

Figura 311 Diagrama de actividades para el caso de estudio de la distribuidora de quesos

66

33 Evaluacioacuten

En esta seccioacuten se presentaraacuten las pruebas de funcionalidad aplicadas al

software de la distribuidora de quesos Tambieacuten se mostraraacuten los resultados

obtenidos de la adaptacioacuten de la metodologiacutea Aacutencora e ICONIX para el desarrollo

de software educativo

331 Pruebas de funcionalidad

Para evaluar la funcionalidad de la distribuidora de quesos se realizaron plantildees

de prueba por caso de uso En la elaboracioacuten de dichos planes se consideraron

las bitaacutecoras de desarrollo de la seccioacuten 312 En las Tablas 3-9 y 3-10 se

presentan los planes de prueba correspondientes a los casos de uso adquirir

quesos y adquirir camiones

67

Tabl

a 3-

9 P

lan

de p

rueb

as p

ara

el c

aso

de us

o ad

quiri

r que

sos

Con

dici

ones

de

salid

a

Se ac

tiven

las o

pcio

nes d

e qu

esos

ca

mio

nes

yre

frige

rado

res

No s

e act

iven

las o

pcio

nes

de que

sos

camio

nes y

refri

gera

dore

s

Se ac

tiven

los ca

mpo

s de

cant

idad

a co

mpr

ar

No s

e act

iven

los ca

mpo

sde

can

tidad

a co

mpr

ar

i____

____

____

____

____

____

No

se

activ

en

los

resp

ectiv

os camp

os de

tota

l com

pra

Se ac

tive e

l cam

po de

lasu

ma

tota

l de

la c

ompr

a

No s

e act

ive e

l cam

po de

la su

ma

tota

l de

la co

mpr

a

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

el ca

pita

l con

que

se cu

enta

Se m

uest

re C

apita

l con

val

or c

ero

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con

su re

spec

tivo

cost

oSe

des

plie

gue

una

tabl

a qu

e co

ntie

ne ca

da

tipo d

e que

so co

n su r

espe

ctiv

a dem

anda

y

cant

idad

en a

lmac

eacuten

Se m

uest

re en

pant

alla

la lis

ta de

de ca

da

tipo

de q

ueso

con s

u res

pect

ivo

cost

oSe

des

plie

gue

una

tabl

a qu

e con

tiene

cada

tip

o de

que

so y

su

cant

idad

en

alm

aceacuten

Se ac

tiven

ios r

espe

ctiv

os ca

mpo

s de t

otal

co

mpr

aSe

enviacutee

el m

ensa

je ldquoLo

s kilos so

n nuacute

mer

os po

sitiv

os es

crib

e cor

rect

amen

te

los k

ilosrdquo

Se en

viacutee e

l men

saje

ldquoFel

icid

ades

Las

mul

tiplic

acio

nes

son

corre

ctas

rdquo

Se e

nviacutee

el m

ensa

je ldquo

El to

tal d

e la

com

pra

es u

na c

antid

ad p

ositi

va

Con

dici

ones

de

Ent

rada

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Exis

ta el

arc

hivo

que

con

tiene

el c

apita

l

Opc

ioacuten

com

prar

recu

rsos

est

eacute ac

tiva

Erro

r al lee

r el arc

hivo

que c

ontie

ne el

capi

tal

El bo

toacuten q

ueso

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de los

ques

os al

mac

eacuten de

los

ques

os y

ped

idos

El b

otoacuten

que

sos

esteacute

act

ivo

Exis

ta los

arch

ivos

que con

tiene

el ca

taacutelo

go de

los qu

esos

alm

aceacuten

de los

qu

esos

y p

edid

os

Erro

r al le

er e

l arc

hivo

de

los p

edid

os

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivad

os y

visi

bles

los ca

mpo

s de

cant

idad

a co

mpr

ar

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Esteacute

n act

ivos

los re

spec

tivos

cam

pos d

e to

tal c

ompr

a

Entra

das

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El usu

ario

elije la

opci

oacuten

com

prar

recu

rsos

El us

uario

puls

a el b

otoacuten

de

que

sos

El us

uario

puls

a el b

otoacuten

de

ldquoque

sosrdquo

Blan

co 5

Pan

ela

8 Fr

esco

18 Bl

anco

-10 Pane

la 8

Fres

co 9

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

184

Tota

l com

pra (

Fres

co)

450

Tota

l com

pra (

Blan

co)

100

Tota

l com

pra (

Pan

ela)

-18

4 To

tal c

ompr

a (F

resc

o) 4

50

No - CM CO in lto cO

Tabl

a 3-9

Pla

n de

pru

ebas

para

el ca

so d

e us

o ad

quiri

r que

sos

(con

tinua

cioacuten

)

Con

dici

ones

de

salid

aSe

activ

e la sec

cioacuten

de op

erac

ione

sSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

ccioacute

n de o

pera

cion

es no

ac

tivad

aSe

active

el bo

toacuten de

com

prar

N

o se a

ctiv

e el bo

toacuten d

eco

mpr

ar

No s

e act

ive e

l botoacute

n de

com

prar

Se ac

tual

icen

los ar

chiv

osde

almac

eacuten de

ques

os y

capi

tal

Se ac

tual

ice e

l cat

aacutelog

o de

ques

os

No s

e ac

tual

ice e

l cat

aacutelog

ode

que

sos

Salid

a Es

pera

da

Se en

viacutee

el m

ensa

je ldquo

Muy

bien

La S

uma

tota

l es

corre

ctarsquo

rsquo

Se enviacute

e el m

ensa

je ldquoSum

a total

inco

rrect

a su

ma

nuev

amen

terdquo

Se en

viacutee e

l mens

aje

ldquoNtildeo cu

enta

s con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

pra

Se enviacute

e el m

ensa

je ldquoFe

licid

ades

Ope

raci

oacuten co

rrect

aSe

enviacute

e el m

ensa

je ldquoE

l resu

ltado

de la

rest

a no

pue

de s

er n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

do

inco

rrect

o re

sta

nuev

amen

terdquo

Se en

viacutee e

l men

saje

ldquoCom

pra r

ealiz

ada

Ah

ora

tiene

s qu

e as

igna

r pre

cios

rdquoSe

mue

stre

la pa

ntal

la de

asig

nar p

reci

os

con

las n

ueva

s ca

ntid

ades

de

cada

que

so

Se en

viacutee e

l mens

aje

ldquoAhor

a ya tie

nen

prec

io de

vent

a tus q

ueso

s ya

pued

es

vend

erlo

s

Se env

iacutee el

men

saje

ldquoLos pr

ecio

s no

pued

en se

r neg

ativ

os e

scrib

e nu

evam

ente

un pr

ecio

Con

dici

ones

de

Ent

rada

Esteacute

activ

o el

cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

aEs

teacute ac

tivo e

l cam

po de

la su

ma t

otal

de

la co

mpr

a

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Secc

ioacuten

de o

pera

cion

es a

ctiv

ada

Botoacute

n co

mpr

ar a

ctiv

oEx

ista

n los arc

hivo

s de alm

aceacuten

de qu

esos

y ca

pita

l

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Cam

pos de

preci

o de ven

ta esteacute

n ac

tivos

Bo

toacuten

guar

dar a

ctiv

o

Entra

das

Tota

l de

la c

ompr

a 73

4

Tota

l de

la co

mpr

a 0

Tota

l de

la co

mpr

a 73

4

Cap

ital-c

ompr

a= N

vo c

apita

l 30

00 -

734

= 228

6C

apita

l-com

pra=

Nvo

cap

ital

3000

- 734

= -

2286

Cap

ltal-C

ompr

a=N

vo c

apita

l 30

00 - 7

34

= 286

El usu

ario

presi

ona e

l botoacute

n co

mpr

ar

Blan

co $

25

Pane

la $

28

Fres

co $

30

Y pu

lsar

el b

otoacuten

gua

rdar

Blan

co $

25

Pane

la $

-28

Fres

co $

30

Y pu

lsa

el b

otoacuten

gua

rdar

No CT) O CMVmdash co Tmdash CD T-

CTgtCD

Tabl

a 3-1

0 P

lan

de p

rueb

as p

ara

el c

aso

de u

so a

dqui

rir c

amio

nes

Con

dici

ones

de

salid

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive l

a sec

cioacuten

deco

mpr

a

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

No s

e act

ive e

l botoacute

n de

com

prar

Se acti

ve el

botoacute

n deco

mpr

ar

Se ac

tual

icen

los ar

chiv

osde

alm

aceacuten

de ca

mio

nes y

capi

tal

Salid

a Es

pera

da

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

de u

no d

e lo

s ca

mio

nes

en ve

nta

Se m

uest

re en

pant

alla

la Fi

cha t

eacutecni

ca

pero

sin

info

rmac

ioacuten

| Se a

ctiv

e el

cam

po d

e to

tal c

ompr

aSe

enviacute

e el m

ensa

je ldquoN

o cue

ntas

con

sufic

ient

e ca

pita

l par

a re

aliz

ar tu

com

prardquo

Se en

viacutee e

l men

saje

ldquoTu c

apita

l se ha

ac

abad

o ne

cesi

tas v

ende

r que

sos p

ara

obte

ner m

aacutes c

apita

l

Se a

ctiv

e la

sec

cioacuten

de

com

pra

Se en

viacutee e

l mens

aje

ldquoEl tota

l de tu

com

pra n

o cor

resp

onde

con e

l pre

cio d

el

cam

ioacuten

eleg

ido

Se en

viacutee e

l men

saje

ldquoEl re

sulta

do de

lare

sta n

o pu

ede

ser n

egat

ivordquo

Se enviacutee

el m

ensa

je ldquoRes

ulta

doin

corre

cto

rest

a nu

evam

ente

rdquo

Se env

iacutee el

men

saje

ldquoFelic

idad

es

Ope

raci

oacuten co

rrect

a

Se enviacutee

el men

saje

ldquoCompr

are

aliz

ada

Aho

ra ya

pued

es re

parti

r tus

pedi

dosrdquo

Con

dici

ones

de

Ent

rada

El bo

toacuten

cam

ione

s es

teacute a

ctiv

oEx

ista

los ar

chiv

os que

contie

ne el

cataacute

logo

de

los

cam

ione

sEl

bot

oacuten c

amio

nes

esteacute

act

ivo

Exis

ta los

arch

ivos

que co

ntie

ne el

cataacute

logo

de l

os ca

mio

nes

Erro

r al le

er el

arch

ivo d

el ca

taacutelo

go de

los

cam

ione

s| Es

teacute a

ctiv

a la

lista

de c

amio

nes

en ve

nta

Esteacute

act

ivo

el c

ampo

de

tota

l com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el c

ampo

de t

otal

com

pra

Cap

ital v

isib

le

Esteacute

act

ivo

el ca

mpo

de

tota

l com

pra

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Secc

ioacuten de

oper

acio

nes de

com

pra

activ

ada

Cap

ital v

isib

le

Botoacute

n co

mpr

ar a

ctiv

oEx

iste

n los arch

ivos

de al

mac

eacuten de

cam

ione

s y

capi

tal

Ent

rada

s

El us

uario

puls

a el bo

toacuten d

e lsquoc

amio

nes

El us

uario

puls

a el bo

toacuten d

e c

amio

nes

| Tipo

de c

amioacute

n C

hico

Cap

ital=

500

Tota

l de

com

pra

100

0

Cap

ital=

0To

tal d

e co

mpr

a 10

00

Cap

ital=

5000

Tota

l de

com

pra

100

0

Cap

ital -

Com

pra

2266

- 130

0

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= -126

6

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 266

Cap

ital-C

ompr

a=N

vo c

apita

l 22

66 -

1000

= 126

6

El us

uario

presi

ona el

botoacuten

co

mpr

ar

Oacutepound - Cl CO LO CO 00 O) O vmdash

o

332 Valoracioacuten de la propuesta de adaptacioacuten de Aacutencora e ICONIX

En el presente trabajo se desarrolloacute un caso de estudio obtenieacutendose una versioacuten

prototipo funcional de una aplicacioacuten educativa aplicando la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX para el desarrollo de software

educativo Los resultados que se presentan estaacuten basados en la experiencia en el

desarrollo del software Sin embargo para verificar de forma maacutes certera la

efectividad de la propuesta de adaptacioacuten se requiere de maacutes tiempo del que se

dispone para la realizacioacuten del presente trabajo Lo anterior se debe a que se

necesita desarrollar el mismo caso de estudio (expuesto en la seccioacuten 31) con

otra metodologiacutea para el desarrollo de software educativo y comparar ambos

resultados en cuanto al proceso de desarrollo se refiere para obtener con mayor

precisioacuten las ventajas y desventajas de la adaptacioacuten propuesta

Considerando las observaciones anteriores y con la finalidad de presentar

los resultados obtenidos de la adaptacioacuten propuesta en la Tabla 3-11 se muestra

una comparacioacuten de los elementos que tienen en comuacuten las metodologiacuteas para el

desarrollo de software educativo (analizadas en el Capiacutetulo 1) y la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX En esta misma tabla se

sentildealan las mejoras en el proceso de desarrollo del software educativo que

presenta la adaptacioacuten propuesta

71

Tabla 3-11 Comparativa de la propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX con las metodologiacuteas de desarrollo de software educativo

Elementos en comuacuten de las metodologiacuteas

analizadas (Capiacutetulo 2)

Propuesta de adaptacioacuten de las metodologiacuteas Aacutencora e

ICONIX para el desarrollo de software educativo

Mejoras para el desarrollo de software educativo

Anaacutelisis del puacuteblico al que se dirigiraacute el software

Problema o necesidad educativa a atender

Anaacutelisis de contenido (tema a trataractividades paraalcanzar el objetivo de ensentildeanza y forma de evaluarlo)

En la fase de Anaacutelisis de Requerimientos de Aacutencora se cubren estos elementos

A diferencia de la mayoriacutea de las metodologiacuteas (analizadas) para el desarrollo de software educativo Aacutencora ofrece de manera clara y concisa la forma de obtener los requerimientos (entrevistas con los clientes lectura de material educativo) y los artefactos que se produciraacuten Documento que define la asignatura contenido objetivo general de aprendizaje metaacutefora y puacuteblico al que se dirigiraacute el software y el guioacuten de la situacioacuten actual

Especificacioacuten de la forma actual de llevar a cabo la ensentildeanza (desarrollo deactividades) del tema a cubrir con el software educativo

A traveacutes del guioacuten de la situacioacuten actual de la fase de Anaacutelisis de Requerimientos de Aacutencora se obtiene esta Informacioacuten

A traveacutes de un guioacuten es maacutes faacutecil plasmar las actividades que se siguen en la ensentildeanza de un tema (s) en particular Tanto al usuario como al desarrollador les permite Identificar con mayor claridad los puntos de mejora que deberaacute ofrecer el software en determinado tema educativo en comparacioacuten con la forma actual en que es abordado

Elaboracioacuten de guiones metaacuteforas escenarios

En la Fase Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora se realiza el guioacuten de la propuestacomputacional el cual refleja la metaacutefora que se sigue

Ademaacutes del guioacuten de la propuesta computacional tambieacuten se crea la bitaacutecora de desarrollo a traveacutes de la cual se observa coacutemo el sistema responderaacute a las diversas acciones que realice el usuario

Creacioacuten de prototipo o Storyboard

Se crean ambos artefactos en la fase de Recoleccioacuten y clasificacioacuten de requerimientos de Aacutencora

A traveacutes del prototipo raacutepido y Storyboard se permite plasmar graacuteficamente la estructura y funcionalidad del sistemacontemplando el disentildeo de la Interfaz sin necesidad de crear artefactos adicionales

Disentildeo de InterfazMapas de navegacioacuten

A traveacutes del prototipo raacutepido y Storyboard se permitepresentar graacuteficamente la estructura y funcionalidad del sistema propuesto

Modelos de datos

Elaboracioacuten dediagramas de contexto diagramas de flujo o diagramas de casos de uso

Este apartado se cubre con la aplicacioacuten de las metodologiacuteas Aacutencora e ICONIX

A traveacutes de Aacutencora se genera elmodelo de casos de uso La metodologiacutea ICONIX adaptada al desarrollo de software educativo propone la elaboracioacuten de la descripcioacuten de los casos de uso el modelo de dominio los diagramas de secuencia y el diagrama de actividades Con lo mencionado anteriormente se ofrece un disentildeo maacutes completo

72

Con base en lo expresado en la tabla anterior se observa que la adaptacioacuten

propuesta cubre los principales elementos que deben considerarse en el

desarrollo de un software educativo Aunado a lo anterior la adaptacioacuten propuesta

presenta algunos puntos de mejora en el proceso de desarrollo del software

educativo ademaacutes de especificar con claridad los artefactos que se producen en

cada fase del desarrollo del software En cuanto a los requerimientos se refiere

la bitaacutecora de desarrollo artefacto no contemplado en otras metodologiacuteas permite

considerar los diferentes caminos de ejecucioacuten de la aplicacioacuten a desarrollar

(tiacutepico indeseable fallido alterno) esta caracteriacutestica es importante en un

software educativo porque a los usuarios se les presentan varias formas de

realizar una actividad y por lo tanto se deben tener en cuenta todas las acciones

que pudieran surgir Otro beneficio que ofrece la bitaacutecora es que ayuda a

especificar las pruebas de funcionalidad del sistema actividad que no es incluida

en las metodologiacuteas analizadas

En las etapas siguientes al combinar el prototipo raacutepido con el Storyboard

se tiene con mayor detalle el disentildeo y funcionalidades que tendraacute el producto

software La adaptacioacuten propuesta tambieacuten permite tener un disentildeo maacutes completo

a diferencia de las metodologiacuteas analizadas donde se aprecia un disentildeo no muy

completo y poco claro Ademaacutes con el diagrama de actividades sugerido se

puede observar con mayor claridad las responsabilidades o roles que

desempentildearaacuten las diferentes partes involucradas en el desarrollo del software

educativo

Por otra parte se debe considerar que dependiendo del nivel de

complejidad del software educativo a desarrollar la utilizacioacuten de la adaptacioacuten

propuesta puede resultar costosa en cuanto a tiempo se refiere Para un producto

software que implique tener maacutes funcionalidades y escenas que las expuestas en

el caso de estudio implica tener maacutes quintetas y por lo tanto un mayor consumo

de tiempo para la elaboracioacuten de la bitaacutecora de desarrollo Es decir la bitaacutecora

73

resulta de mucha utilidad sin embargo se Invierte bastante tiempo en su

elaboracioacuten

333 Resultados

Con las actividades hasta ahora realizadas se ha observado que los artefactos de

Aacutencora son flexibles y pueden por lo tanto adaptarse de acuerdo a las

necesidades que implica la adquisicioacuten de requerimientos de un software

educativo Tambieacuten se aprecian las ventajas de algunos artefactos como la

bitaacutecora de desarrollo que permite determinar las respuestas del sistema ante las

diferentes acciones del usuario y ayuda a planear las pruebas de funcionalidad del

sistema Agregar el objetivo de aprendizaje a la bitaacutecora de desarrollo puede

parecer repetitivo despueacutes de incluirlo en el Storyboard pero esto permite

observar situaciones u obstaacuteculos que pueden impedir que el objetivo de

aprendizaje se alcance y por tanto tenerlos presente durante el disentildeo

A pesar de las ventajas de la bitaacutecora de desarrollo un inconveniente hasta

ahora encontrado es lo tedioso al manejar muchas quintetas cuando por la

naturaleza del guioacuten el usuario realiza numerosas actividades o acciones En lo

referente a la presentacioacuten con los clientes el guioacuten es un artefacto que puede dar

un panorama general del software que se va a elaborar y queda reforzada a traveacutes

del prototipo raacutepido y Storyboard Cuando se requieren cambios solicitados por los

clientes las modificaciones a estos artefactos no han sido muy complicadas dado

que por su estructura son faacutecil de ubicar las secciones y elementos respectivos

En lo referente a la adaptacioacuten realizada a ICONIX en la fase de disentildeo

detallado la inclusioacuten del diagrama de actividades ha permitido ver con mayor

claridad el rol que desempentildea cada uno de los involucrados en el desarrollo del

software educativo asiacute como sus respectivas responsabilidades

74

Con los resultados hasta ahora obtenidos se puede decir que la propuesta

mencionada en este capiacutetulo permite a los desarrolladores con poca experiencia

en desarrollo de software educativo obtener los requerimientos de una forma

sencilla y realizar un disentildeo completo a traveacutes de actividades y artefactos bien

especificados

Aunque para los desarrolladores experimentados pueda resultar muy

extensa la fase de requerimientos por todos artefactos que se producen se debe

recordar que los usuarios son el punto focal de esta fase y que mientras maacutes

claros esteacuten los requerimientos con mayor seguridad se produciraacute el software

deseado

75

Conclusiones

En esta seccioacuten se exponen las conclusiones obtenidas de la propuesta de

adaptacioacuten de las metodologiacuteas Aacutencora e ICONIX Tambieacuten se listan las

actividades que han quedando como acciones para trabajos futuros que

permitiraacuten complementar y enriquecer el presente trabajo

En la elaboracioacuten de un software educativo es necesario conocer y aplicar

elementos de disentildeo instruccional y de ingenieriacutea de software Estos elementos

son la caracteriacutestica principal que distingue a este tipo de software de los demaacutes

tipos de sistemas de software motivo por el cual muchos autores han

desarrollado propuestas o metodologiacuteas para la elaboracioacuten de software

educativo Sin embargo con el anaacutelisis realizado a algunas de estas propuestas y

metodologiacuteas se localizaron algunas carencias en las fases de desarrollo del

software en las que no son del todo claras las actividades que se deben realizar y

los artefactos que se deben obtener en cada una de ellas Tambieacuten se detectoacute

que algunas metodologiacuteas se enfocan maacutes a la parte de disentildeo instruccional

descuidando la parte de ingenieriacutea de software

Por lo anterior despueacutes de analizar los beneficios que brindan las

metodologiacuteas Aacutencora e Iconix se decidioacute adaptarlas con la finalidad de ofrecer

elementos suficientemente claros para la elaboracioacuten de software educativo El

proceso que se siguioacute para llegar a esta adaptacioacuten no fue sencillo y si muy

laborioso Se eligieron algunas propuestas y metodologiacuteas para desarrollar

aplicaciones educativas se analizaron y se obtuvieron las ventajas y desventajas

de cada una de ellas ademaacutes de una lista de elementos principales que se deben

cubrir en el desarrollo de un software educativo

Con base a los elementos obtenidos del anaacutelisis se especificoacute queacute

elementos se cubririacutean con Aacutencora y cuaacuteles con ICONIX Finalmente para evaluar

la adaptacioacuten de ambas metodologiacuteas se desarrolloacute un software educativo

76

aplicando la adaptacioacuten propuesta Por cuestiones de tiempo soacutelo se obtuvo una

versioacuten prototipo funcional del software Por otra parte tambieacuten por motivos del

factor tiempo no se realizoacute una evaluacioacuten completa de la adaptacioacuten propuesta

Sin embargo aunque no se logroacute tener una versioacuten beta del software y una

evaluacioacuten completa de la propuesta de adaptacioacuten con los resultados obtenidos

se alcanzoacute a cubrir el objetivo general del presente trabajo Se establecieron para

cada fase del desarrollo del software actividades y artefactos bien definidos y que

ademaacutes cubren los principales elementos involucrados en el desarrollo de

software educativo Con lo anterior se ayuda a los desarrolladores inexpertos a

obtener con facilidad los requerimientos para la elaboracioacuten de aplicaciones

educativas pasar de la fase de requerimientos a la fase de disentildeo faacutecilmente y

realizar de manera sencilla las actividades subsecuentes a la fase de

requerimientos

Dentro de las actividades que quedaron por realizar se tienen

1 Reutilizacioacuten de requerimientos Aacutencora permite reutilizar la mayoriacutea de sus

artefactos para sistemas semejantes En el caso del software educativo

faltariacutea comprobar que los artefactos producidos (incluyendo las

adaptaciones propuestas) tambieacuten se puedan reutilizar en sistemas

similares

2 Evaluacioacuten formal de la propuesta de adaptacioacuten de las metodologiacuteas

Aacutencora e ICONIX Aplicar paralelamente a un caso de estudio la propuesta

de adaptacioacuten de Aacutencora e ICONIX y una metodologiacutea para el desarrollo de

software educativo Para conocer con certeza las ventajas y desventajas de

la propuesta de adaptacioacuten con la finalidad de establecer puntos de

mejora gt

77

Referencias bibliograacuteficas

Aviles F Armenia A (2007) Guioacuten y disentildeo instruccional curso Informaacutetica

Educativa Universidad Pedagoacutegica Experimental Libertador Instituto Pedagoacutegico

de Miranda Recuperado el 17 de Enero de 2010 de

httpaulafranwikispacescomfiiexcleviewINFQRME+DISENO+INSTRUCCIQNALdo

c

Acosta P B Jaramillo V B (2008) Desarrollo del sistema de gestioacuten acadeacutemica

de comunidades de aprendizaje para la Universidad intercultural Amawtay Wasf

Tesis de Licenciatura en Sistemas Informaacuteticos y de Computacioacuten Escuela

Politeacutecnica Nacional Facultad de Ingenieriacutea en Sistemas Repuacuteblica del Ecuador

pp 29-150 Recuperado el 17 de Enero de 2010 de

httpbibdigitalepnedueehandle15000948

Diacuteaz Antoacuten M G Peacuterez M A Grimmaacuten AC Mendoza LE (2003) Propuesta de

una metodologiacutea de desarrollo de Software educativo bajo un enfoque de calidad

sisteacutemica IV Congreso Multimedia Educativo Universidad de Barcelona

Barcelona Espantildea 25-27 de Junio de 2003 Recuperado el 3 de Junio de 2011

de httpwwwacademia-interactivacomisepdf

Pellone G (1995) Educational software design A literature review Australian

Journal of Educational Technology Vol 11 No 1 pp 68-84 Barton Institute of

TAFE Recuperado el 20 de Junio de 2011 de

httpwwwasciliteorgauaietaiet11pellonehtml

Fowler M Kendall S UML gota a gota Pearson Education Addison Wesley

Meacutexico 1999

78

Gagneacute R Instructional technology foundations Lawrence Erlbaum Associates

USA 1987

Galvis P A (1988) Ambientes de ensentildeanza-aprendizaje enriquecidos con

computador Boletiacuten de Informaacutetica Educativa Vol1 No2 pp 117-145

UNIANDES-LIDIE Recuperado el 20 de Junio de 2011 de

httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

126374 archivopdf

Galvis P A (1992) Ingenieriacutea de Software Educativo Vol1 pp 359 ISBN

958905725 Ediciones UNIANDES Santafeacute de Bogotaacute

Goacutemez CR Galvis P A Marintildeo D O (1998) Ingenieriacutea de software educativo

con modelaje orientado por objetos un medio para desarrollar micromundos

interactivos Informaacutetica Educativa Vol11 No1 pp 9-30 UNIANDES-LIDIE

Universidad de los Andes Bogotaacute Colombia Recuperado el 31 de Enero de 2010

de httpwwwcolombiaaprendeeducohtmlmediateca1607articles-

106359 archivopdf

Hernaacutendez E (2005) Disentildeo instruccional aplicado al desarrollo de software

educativo Encuentro Nacional de Educacioacuten Superior Universidad Autoacutenoma de

Meacutexico Meacutexico 20 al 24 de Junio de 2005 Recuperado el 27 de Enero de 2010

dehttpwwwviexclrtualeduca2005unammxmemoriasveextensoscartelesmesa220

05-03-15126DisenolnstruccionalSwEdupdf

Larman C UML y patrones introduccioacuten al anaacutelisis y disentildeo orientado a objetos

Prentice Hall 2003

Maza P M Cervantes C Guioacuten para medios audiovisuales cine radio y

televisioacuten Addison-Wesley Longman Meacutexico 1994

79

McGriff S J (2000) Modelo ADDIE Instructional Systems College of Education

Penn State University Recuperado el 12 de Octubre de 2009 de

httpdisenoinstrucionalfileswordpresscom200709addiemodeldoc

Reyes E V H (2006) Propuesta de metodologiacutea para el disentildeo desarrollo y

evaluacioacuten de software educativo XXII Simposio Internacional de Computacioacuten en

la Educacioacuten (SOMECE) en Memorias de grupos de trabajo Formacioacuten de

Capital Intelectual Instituto Politeacutecnico Nacional 7-11 de Octubre de 2006 Ciudad

de Meacutexico Recuperado el 17 de Enero de 2010 de

httpwwwsomeceorg mxsimposiexclo06memoriastitulofiexclles2 ReyesEvaristoVictor

Huqopdf

Rosenberg D Stephens M and Collins M Aguumle development with ICONIX

process people process and pragmatismo Apress BerkeleyCA 2005

Simoacuten M Storyboards coacutemo dibujar el movimiento Ediciones Omega SA 2009

SEP 2009 Direccioacuten General de Desarrollo Curricular Programas de estudio

2009 Educacioacuten baacutesica primaria Matemaacuteticas Subsecretariacutea de Educacioacuten

Baacutesica de la Secretariacutea de Educacioacuten Puacuteblica

Sumano Aacute Aacutencora Anaacutelisis de requerimientos de software conducente al reuso de

artefactos (1a ed) Aacutencora y el ciclo de vida (pp 63-105) Editorial Universidad

Veracruzana Meacutexico 2006

Vaughan T Multimedia Making it work McGraw-Hill Berkeley CA 2006

80

Apeacutendice A Guiones Bitaacutecoras de Desarrollo y Storyboard

Guioacuten Distribuidora de quesos Escena 1 Consultar quesosPista Consultar recursos D selecciona consultar Q y se muestra CAP

D obtiene lista TQ en ALMObjetivo de aprendizajeAprender a tomar decisiones futuras sobre Escena 2Consultar camionesrecursos que se poseen D selecciona consultar CAM y se muestra CAP

D obtiene lista TC en existenciaPapeles D revisa CAM que necesitan MANTD = Duentildeo D consulta CTMC y obtiene lista de CTMC

Utensilios Escena 3 Consultar refrigeradoresALM=Almaceacuten D selecciona consultar REF y se muestra CAPCAM= Camiones D obtiene lista TR en existenciaCTMC=Costo mantenimiento camioacuten D revisa REF que necesitan MANTCTMR=Costo mantenimiento refrigeradorCAP = CapitalMANT= MantenimientoQ=QuesosREF= RefrigeradoresTC = Tipos de CamioacutenTQ = Tipos de QuesoTR = Tipos de Refrigerador

D consulta CTMR y obtiene lista de CTMR

Condiciones de entradaD necesita conocer los recursos con que cuenta

Conocimientos previos del usuarioConocer unidades de medida y peso

Condiciones de salidaD conoce la cantidad de recursos que tiene

Figura A- 1 Guioacuten de propuesta computacional pista consultar recursos para la distribuidora de quesos

81

Tabla A- 1 Bitaacutecora de desarrollo para la escena consultar quesos de la pista consultarrecursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar Q y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo muestra en pantallaFallido Falle la lectura del archivo que contiene CAP y no se muestre en pantalla

4 hrs 5 hrs

D obtiene lista TQ en ALM

Tiacutepico El sistema lee exitosamente el archivo de almaceacuten de quesos Despliega en pantalla la lista de los TQ en ALM con su respectiva fecha de caducidadFallido Falle la lectura del archivo del almaceacuten de quesos y no se muestre en pantalla la lista de los quesos

6 hrs 75 hrs

Objetivo de aprendizaje

Tiacutepico Interpretar la informacioacuten que se presenta para tomar decisiones sobre los recursos que se poseen (adquirir maacutes o no) Aplicar conocimientos sobre el manejo de fechas unidades de medida y pesoIndeseable El concepto de caducidad no se entienda

Tabla A- 2 Bitaacutecora de desarrollo para la escena consultar camiones de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultarCAM y se muestraCAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no se muestre en pantalla el CAP

4 hrs 45 hrs

D obtiene lista TC en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los camiones Presenta en pantalla los TC en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten y no se muestren todos los TC en existencia

6 hrs 7 hrs

D revisa CAM que necesitan MANT

Tiacutepico Se resalten CAM que requieren mantenimientoFallido Falle la lectura del almaceacuten de camiones y no se muestren en pantalla los CAM que requieren MANTFallido Error al mostrar la informacioacuten en pantalla y no se sentildeale ninguacuten CAM con desperfectos

4 hrs 35 hrs

D consulta CTMC yobtiene lista de CTMC

Tiacutepico El sistema muestre la opcioacuten de consultar CTMC lee exitosamente el archivo que contiene los costos de mantenimiento de los camiones (CTMC) Muestre en pantalla la lista de CTMC Fallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable Lectura de archivo incorrecto y se muestren eh pantalla los costos de mantenimiento de los refrigeradoresAlterno D no consulte CTMC y permanezca en la pantalla de consulta de CAM

4 hrs 47 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad en la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

82

Tabla A- 3 Bitaacutecora de desarrollo para la escena consultar refrigeradores de la pista consultar recursos

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D selecciona consultar REF y se muestra CAP

Tiacutepico El sistema lee exitosamente el archivo donde se guarda CAP y lo despliega en pantallaFallido Falle la lectura del archivo no aparezca en pantalla el CAP

4 hrs 43 hrs

D obtiene lista TR en existencia

Tiacutepico El sistema lee exitosamente el archivo donde se guarda el almaceacuten de los refrigeradores Presenta en pantalla TR en existencia con sus respectivas caracteriacutesticasFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en pantallaFallido Error al mostrar la informacioacuten en pantalla y no se muestren todos los TR en existencia

6 hrs 65 hrs

D revisa REF que necesitan MANT

Tiacutepico El sistema resalte los refrigeradores que requieren mantenimientoFallido Falle la lectura del almaceacuten de REF y no se muestren en pantalla los REF que requieren MANT

4 hrs 3 hrs

D consulta CTMRy obtiene lista de CTMR

Tiacutepico El sistema lee exitosamente el archivo que contiene los costos de mantenimiento de los refrigeradores (CTMR) Muestre en pantalla la lista de CTMRFallido La lectura del archivo falle y no se muestre ninguna informacioacuten en pantallaIndeseable La lectura del archivo sea erroacutenea y se muestren en pantalla los costos de mantenimiento de los camionesAlterno D no consulte CTMR y permanezca en la seccioacuten de consultar REF

4 hrs 45 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre unidades de medida Conocer la importancia de mantener en buen estado los instrumentos de trabajoIndeseable Ambiguumledad eacuten la informacioacuten que se presenta y por tanto no se comprendan los teacuterminos empleados para el mantenimiento de los camiones

83

Tiacutetulo pista Consultar recursos Escena Consultar quesos No Referencia 13

Recursos

Hasta este diacutea cuentas con los siguientes recursos

Capital iexclj $3300 iexclI

laquoMMS fe

Almaceacuten de quesos

Tipo de aueso rsquo Dlmenslonet caja Cantidad total _ de queso

laquouto iraquo ltraquobdquo

Camiones

largo SO rltt Ancho pound0 eacuteoacute Araquolaquo10 craquo

3 ltlaquo Anche 25 ewampraquoi|Slargo jo claquot Oneho 2 elaquoi

Alto 15elaquoiLargo- 25

4r - bdquo5 rltbullbullbullraquo

i|iiexclP

10 Kg

WKg

bullraquok9

Proximot a eedvcer

Caducidad

ZieO5zraquoraquo 6

iacute raquo-Z 9 rc deg rci l ij

U7050raquo bdquobullbull q

Descripcioacuten de la pista En la pantalla de consultar quesos se despliega el capital que se tiene y una lista con todos los tipos de queso con que se cuenta hasta ese momento (en almaceacuten) Ademaacutes se muestra por cada tipo de queso sus dimensiones (caja) la cantidad de kilos que hay y su respectiva caducidad Tambieacuten se resaltan los quesos que ya estaacuten proacuteximos a caducarEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre el manejo de fechas unidades de medida y peso ademaacutes de comprender el concepto de caducidad Utilizar la Informacioacuten presentada para tomar decisiones sobre los recursos que se poseen

Ambiente Esta escena representa una actividad que tiene que realizar un distribuidor de quesos (revisar su almaceacuten) para que su almaceacuten este lleno y pueda abastecer sus pedidos Ademaacutes evite que sus quesos caduquen y tenga perdidas en lugar de ganancias

igura A- 2 Storyboard para la escena consultar quesos de la pista consultar recursos

84

Tiacutetulo pista Consultar recursos Escena Consultar camiones No Referencia 23

Recursos v

^47ldquorsquoii

Hasta esto diacutea cuentas con tos siguientes recursos

Capital l| laquo 3SOO iexclj

Camiones en existencia

i

Camiontraquo

No oe lsquoCortoacuten

Jipo de camoacuten

Dimensiones del cartoacuten

Laigo52oacute m Anche liacutet m

aBo 1 mlargo 134 m

Mediano Anche 245 m Atto249 m largo 13 4 m

Mediano Ancho i45 nr Aflo 1 m

NraquoelaquoraquoWlaquo

Sslodo rsquo Rendimiento Cantidad del _ gt de

cartoacuten gasolina Costos de mantenimiento para los camiones

bullCambioda aceito y

iacuteohcfampiduta do bullbullbullbull llonlcj

Coste de mantenimiento

bull rsquoiIacuteJC y $1000 bullrsquo

Jisoo

Craquotte iquesto

r-

J

Descripcioacuten de la pista En la pantalla de consultar camiones se despliega el capital que se tiene y una lista con todos los tipos de camiones que se cuenta hasta ese momento Por cada tipo de camioacuten se muestran sus dimensiones estado (nivel de desgaste) rendimiento y respectiva cantidad de gasolina Tambieacuten se sentildealan los camiones que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los camiones sin salirse del moacutedulo consultar recursos donde aparece una pantalla con el tipo de desperfecto y su respectivo costo Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar camionesEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa la revisioacuten de camiones que hace un distribuidor de quesos con la finalidad de verificar que tiene en buen estado sus camiones para poder abastecer sus pedidos

Figura A- 3 Storyboard para la escena consultar camiones de la pista consultar recursos

85

Tiacutetulo pista Consultar recursos Escena Consultar refrigeradores No Referencia 33

Nuacutemero de Refrigerador

Hasta este diacutea tueacutentascon los siauientes recursos

Capital J| iacute 3093 iexcl|

Refrigeradores en existencia

Eslodo del refrigerador

Nalteltiacuteflaquo

Dimensiones del refrigerador

largo523rri Ancho l4m

bull AHolm

largo 136m Ancho 248 m

Alio 270 m rsquo rsquo gt largo S 23 m

Ancho llaquom Alio ] m+

Claquotlaquo montenianieat

gestos de mantenimiento para los refrigeradores

Descripcioacuten de la pista En la pantalla de consultar refrigeradores se despliega el capital que se tiene y una lista de los tipos de refrigeradores con que se cuenta hasta ese momento Para cada tipo de refrigerador se muestran su estado (nivel de desgaste) y sus dimensiones Tambieacuten se sentildealan los refrigeradores que requieren mantenimiento Ademaacutes se muestra un botoacuten que permite consultar los costos de mantenimiento de los refrigeradores (sin salirse del moacutedulo consultar recursos) donde aparece una pantalla con el nivel de desgaste y su respectivo costo de reparacioacuten y el costo de adquirir un nuevo refrigerador Al salir de la pantalla de costos de mantenimiento se regresa a la pantalla de consultar refrigeradoresEsta escena permite pasar a los otros dos escenarios de consultar o a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida Entender el concepto de mantenimiento y asociarlo con la toma de decisiones futuras

Ambiente Esta escena representa cuantificar el nivel de desgaste de los refrigeradores que posee un distribuidor de quesos Con la finalidad de mantener en condiciones oacuteptimas sus refrigeradores de tal manera que le permitan conservar en buen estado sus quesos

Figura A- 4 Storyboard para la escena consultar refrigeradores de la pista consultar recursos

86

Guioacuten Distribuidora de quesos Escena 1 Cargar camioacutenPista Entregar pedidos D elige TC para repartir sus PED

D carga CAM con TQ demandadosObjetivo de aprendizaje D consulta PEDManejar informacioacuten sobre los recursos I x iquestHay maacutes PEDque se poseen Aprender a tomar | D pasa a Escena 2 y regresa a Escena 1decisiones y aplicar operaciones baacutesicas D pasa a Escena 2matemaacuteticas

Escena 2 Repartir pedidosPapeles D traza la R para repartir PEDD= Distribuidor D consulta PED por repartir

i iquestFaltan PED por entregarUtensilios I D traza otra RCAM= Camioacuten D borra MCAP= CapitalM=MapaPED= PedidosR= RutaTC = Tipo de CamioacutenTQ = Tipos de Queso

D obtiene CAP actualizado

Condiciones de entradaD cuenta con quesos en almaceacutenD tiene pedidos de quesos

Conocimientos previos del usuario Realizar operaciones baacutesicas de matemaacuteticasConocer unidades de medida y peso

Condiciones de salidaD entrega pedidos

Figura A- 5 Guioacuten de propuesta computacional pista entregar pedidos para la distribuidora de quesos

87

Tabla A- 4 Bitaacutecora de desarrollo para la escena cargar camioacuten de la pista entregar pedidos

Quinteta Forma de comprobacioacutenTiempo

propuestoTiempo

real

D elige TC para repartir sus PED

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los camiones en existencia y muestra en pantalla un TC con su respectiva ficha teacutecnica D elige el TC maacutes adecuado para repartir PEDFallido Falle la lectura del archivo y no se muestren en pantalla los TC

6 hrs 71 hrs

D carga CAM con TQ demandados

Tiacutepico Se muestra en pantalla la cantidad de cada TQ demandado y sus respectivas dimensiones D escribe la cantidad de cada TQ que cargaraacute al camioacutenFallido Falle la lectura del archivo de los pedidos y no se muestre en pantalla ninguacuten pedidoIndeseable D cargue maacutes TQ de los que soporta el CAM elegido el sistema enviacutea a D un msg de alerta indicaacutendole que ha excedido la capacidad del camioacutenAlterno D seleccione otro CAM y se limpian los campos para cargar nuevamente los kilos de cada TQ

10 hrs 128 hrs

D consultaPED

Tiacutepico Se enviacutea Msg ldquoPedidos cubiertosrdquo cuando los kilos de quesos pedidos son iguales a la cantidad de kilos que tiene el CAMIndeseable D agregue menos kilos de queso que los kilos pedidos el sistema le enviacutea un msg de alerta indicaacutendole que tiene pedidos pendientes por surtirAlterno D selecciona otro CAM y se limpien los campos para cargar nuevamente los kilos de cada TQ

8 hrs 105 hrs

D pasa a Escena 2 y regresa a Escena 1

Tiacutepico El sistema enviacutea el mensaje ldquopedidos pendientes camioacuten lleno reparte y vuelve a cargar camioacutenrdquo El sistema ya no permite agregar maacutes kilos de queso al CAM Se active la lista de CAM existentesFallido La lectura del archivo de camiones existentes falle y no se muestren en pantalla los CAM existentesAlterno D seleccione otro CAM para cargar nuevamente todos los pedidos

10 hrs 11 hrs

D pasa a Escena 2

Tiacutepico El sistema enviacutea el mensaje Ya puedes repartir tus pedidosrdquo Se activen las secciones de actividades y rutas Fallido No se active la seccioacuten de actividades y rutas quedando no visibles para D

4 hrs 66 hrs

Objetivo de aprendizaje

Deseable Aprender a tomar decisiones sobre los recursos que se poseen Practicar operaciones baacutesicas matemaacuteticas a traveacutes de actividades de caacutelculo de pesos Indeseable La informacioacuten y actividades que se presentan resulten confusas e impidan la correcta interpretacioacuten de los datos y aplicacioacuten de las operaciones requeridas

88

Tabla A- 5 Bitaacutecora de desarrollo para la escena repartir pedidos de la pista entregarpedidos______ _________________ ________________ ______________________ ________

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D traza la R para repartir PED

Tiacutepico Se muestra en pantalla el mapa para trazar rutas indicando la ubicacioacuten de gasolineras y de los pedidos El botoacuten de trazo esteacute activo D marque un punto inicial y final y se trace una liacuteneaFallido Error al mostrar el mapa y no aparezca en pantalla Fallido Falle la lectura del archivo de los pedidos y no se muestre su ubicacioacuten en el mapaIndeseable D marque solo un punto y se le enviacutee un mensaje informaacutendole que debe trazar un punto finalAlterno D seleccione borrar una R en lugar de trazar R

12 hrs

D consultaPED por repartir

Tiacutepico El sistema enviacutea un mensaje informando los pedidos que faltan por surtir y el porcentaje de gasolina que le resta al camioacuten Cuando la gasolina es insuficiente para el siguiente trazo se enviacutea un mensaje avisando que se requiere recargar gasolinaFallido No se enviacutee aviso de gasolina insuficienterdquo cuando la gasolina no alcance para repartir el siguiente pedidoAlterno D trace R a una gasolinera

10 hrs

D traza otra R

Tiacutepico Sistema guarda punto anterior final y D traza otro punto final para la siguiente R Se traza una linea del punto anterior al finalFallido Error al dibujar las liacuteneas y no se muestre en pantalla la linea trazadaAlterno D seleccione borrar y se elimine una R

8 hrs

D borra M

Tiacutepico El botoacuten borrar mapa este activado D seleccione borrar mapa y se borren todas las liacuteneas trazadasFallido Error al eliminar liacuteneas y no se borren todas las liacuteneasAlterno D seleccione borrary se elimine una R

10 hrs

D obtieneCAPactualizado

Tiacutepico El sistema enviacutea un mensaje con el capital actualizadoFallido Falle la escritura del archivo que contiene el capital y no se actualice el archivo mostrando en pantalla el capital anterior a la venta

2 hrs

Objetivo de aprendizaje

Deseable Aplicar conocimientos sobre el manejo de distancias ubicacioacuten espacial y operaciones matemaacuteticas baacutesicas a traveacutes del uso de unidades de medidaIndeseable La informacioacuten presentada resulte confusa dificultando la comprensioacuten del contexto para el manejo de distancias y ubicacioacuten espacial

89

Descripcioacuten de la pista La seccioacuten de entregar pedidos presenta en primera instancia dos tablas Una donde se muestran los tipos de camiones que se tienen en existencia (almaceacuten) desplegando su respectiva ficha teacutecnica De los cuales se seleccionaraacute uno para repartir los pedidos La otra tabla muestra los kilos de cada tipo de queso demandado con sus respectivas dimensiones (caja) Esta uacuteltima tabla tambieacuten contiene los campos donde el usuario escribiraacute la cantidad de cada tipo de queso que subiraacute al camioacuten y ademaacutes un campo que va indicando la cantidad de quesos que se van ldquosubiendo al camioacuten seleccionadoEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida y peso Aprender a manejar los recursos que se tienen y tomar decisiones sobre ellos

Ambiente Esta escena representa la actividad de seleccionar el camioacuten adecuado para repartir los pedidos y posteriormente cargarlo con los respectivos pedidos

Figura A- 6 Storyboard para la escena cargar camiones de la pista entregar pedidos

90

Tiacutetulo pista Entregar pedidos Escena Repartir pedidos No Referencia 22

Descripcioacuten de la pista Una vez cargado el camioacuten en la pantalla de repartir pedidos se activaraacute el mapa y la tabla de actividades En el mapa se sentildeala la ubicacioacuten de los pedidos y de las gasolineras Cuando el usuario pulse el botoacuten de trazo podraacute sentildealar a traveacutes de un clic cada punto inicial y final para trazar una ruta (liacutenea) El botoacuten de borrar deshace la uacuteltima ruta trazada y el botoacuten de borrar mapa elimina todas las rutas trazadas La tabla de actividades conformada por siete columnas registra el punto inicial (origen) y final (destino) para mostrar los kiloacutemetros que hay entre ambos puntos en la columna de kiloacutemetros recorridos se hace la suma acumulativa de los kiloacutemetros totales recorridos La columna de Actividad a realizar en el destino despliegan las opciones que se pueden realizar al llegar al destino (dejar pedido cargar gasolina regresar a bodega) La penuacuteltima columna muestra la cantidad de gasolina consumida en la ruta trazada y en la siguiente columna la cantidad de gasolina restanteEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Aplicar conocimientos sobre unidades de medida distancia y ubicacioacuten espacial Realizar operaciones baacutesicas en situaciones de la vida cotidiana

Ambiente Esta escena representa la forma en que se distribuyen los pedidos y los elementos que se tienen que contemplar (gasolina) para no tener perdidas sino ganancias

Figura A- 7 Storyboard para la escena repartir pedidos de la pista entregar pedidos

91

Guioacuten Distribuidora de quesosPista Analizar actividades

Objetivo de aprendizajeInterpretar la informacioacuten presentada a traveacutes de tablas y graacuteficas

PapelesD= Distribuidor

UtensiliosVtaDiacutea= Venta del diacuteaVtaSem= Venta de la semana GtosDiacutea=Gastos del diacuteaGtosSem=Gastos de la semanaVGD= Ventas y gastos del diacuteaVGS= Ventas y gastos de la semana

Condiciones de entradaD haya entregado pedidosD haya adquirido recursos

Conocimientos previos del usuario Conocer conceptos baacutesicos para la utilizacioacuten de tablas y graacuteficas

Condiciones de salidaD conozca sus ganancias o peacuterdidas

Escena 1 Consultar ventasD consulta VtaDiacuteaacuteD obtiene la VtaDiacuteaD consulta VtaSemD obtiene la VtaSem

Escena 2 Consultar gastosD consulta GtosDiacuteaD obtiene GtosDiacuteaD consulta GtosSemD obtiene GtosSem

Escena 3 Comparar ventas y gastosD consulta VGDD obtiene VGDD consulta VGSD obtiene VGS

Figura A- 8 Guioacuten de propuesta computacional pista analizar actividades para la distribuidora de quesos

92

Tabla A- 6 Bitaacutecora de desarrollo para la escena consultar ventas de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VtaDia

Tiacutepico El sistema muestra la opcioacuten de consultar VtaDia y D elije el diacutea de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestre la opcioacuten de VtaDia

2 hrs 28 hrs

D obtiene la VtaDia

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaDia a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al mostrar la informacioacuten en pantalla y se muestre VtaDia diferente a la VtaDia solicitadaAlterno D seleccione consultar otro diacutea de venta y se muestre su respectiva informacioacuten

6 hrs

1

58 hrs

D consulta VtaSem

Tiacutepico El sistema muestra la opcioacuten de consultar VtaSem y D elije la semana de venta que desea consultarFallido Error al mostrar informacioacuten en pantalla y no se muestren la opcioacuten de VtaSem

2 hrs ) 4 hrs

D obtiene la VtaSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas Se presenta la VtaSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca en pantalla ninguna informacioacutenFallido Error al presentar informacioacuten en pantalla y se muestre VtaSem diferente a VtaSem solicitadaAlterno D seleccione consultar otra semana de venta y se muestre su respectiva informacioacuten

6 hrs 74 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

93

Tabla A- 7 Bitaacutecora de desarrollo para la escena consultar gastos de la pista analizaractividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta GtosDiacutea

Tiacutepico El sistema muestra la opcioacuten de consultar GtosDiacutea y D elije el diacutea que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestra la opcioacuten de GtosDiacutea

2 hrs 22 hrs

D obtiene GtosDiacutea

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosDiacutea a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca ninguna informacioacuten en la pantallaFallido Error al presentar la informacioacuten en pantalla y se visualice GtosDiacutea diferente a GtosDiacutea solicitadoAlterno D seleccione consultar otro diacutea de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 58 hrs

D consulta GtosSem

Tiacutepico El sistema muestra la opcioacuten de consultar GtosSem y D elije la semana que desea consultar los egresosFallido Error al mostrar la informacioacuten en pantalla y no se muestren la opcioacuten de GtosSem

2 hrs 35 hrs

D obtiene GtosSem

Tiacutepico El sistema lee exitosamente el archivo donde se guardan los egresos Se presentan GtosSem a traveacutes de una tablaFallido Falle la lectura del archivo no aparezca la informacioacuten en pantallaFallido Error al presentar la informacioacuten en pantalla y se muestre GtosSem diferente a GtosSem solicitadaAlterno D seleccione consultar otra semana de egresos y se muestra en pantalla la informacioacuten correspondiente

6 hrs 7 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de tablasIndeseable Tablas con datos confusos que dificulten la comprensioacuten de la informacioacuten presentada

Tabla A- 8 Bitaacutecora de desarrollo para la escena comparar ventas y gastos de la pista analizar actividades

Quinteta Forma de comprobacioacuten Tiempopropuesto

Tiemporeal

D consulta VGD

Tiacutepico El sistema muestra la opcioacuten de comparar VGD y D selecciona el diacutea que desea comparar sus ventas y sus gastos Fallido Error al presentar la informacioacuten en pantalla y no se muestren los diacuteas

2 hrs 25 hrs

D obtieneVGD

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGD a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 125 hrs

D consulta VGS

Tiacutepico El sistema muestra la opcioacuten de comparar VGS y D selecciona la semana que desea comparar sus ventas y sus gastosFallido Error al mostrar informacioacuten en pantalla y no se muestren las semanas

2 hrs 34 hrs

D obtieneVGS

Tiacutepico El sistema lee exitosamente el archivo donde se guardan las ventas y los egresos Se presentan VGS a traveacutes de una graacuteficaFallido Falle la lectura del archivo no aparezca ninguna graacutefica en pantalla

8 hrs 113 hrs

Objetivo de aprendizaje

Deseable Interpretar la informacioacuten presentada a traveacutes de graacuteficasIndeseable Graacuteficas ambiguas que dificulten la comprensioacuten de la informacioacuten presentada

94

Tiacutetulo pista Analizar actividades Escena Consultar ventas No Referencia 13

Anaacutelisis de las ventas bdquo iquestMiacutel_iraquo o laquo i a 4(

Diacutea o semana

ampGarios gBlaquo

Anaacutelisis HI iexcl

-di

DiacuteaSemana

Veniacuteas

Diacutea Tipo de queso

Blanco

Cantidadvendida

- Dinero adquirido

1 11 krsquog $ 100 pound

1 Pondo 13 Kg $ 600

1 2

Fresco 12 Kg $300

Blanco 15 Kg iacute $130

18 Kg $7002 Pone lo

2 Fresco 20 Kg i $ 450 y

Dinero Total adquirido

Descripcioacuten de la pista La seccioacuten de analizar actividades permite consultar las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por cuatro columnas La primera columna especifica el diacutea en que se realizoacute la venta las columnas dos y tres muestran el tipo de queso que se vendioacute y sus respectivos kilos vendidos La uacuteltima columna presenta el dinero adquirido por cada tipo de queso vendidoPor uacuteltimo aparece el total de dinero obtenido por la venta del diacutea o de la semana (seguacuten la opcioacuten de consulta seleccionada)Esta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre las ventas que se van teniendo diacutea con diacutea Con la finalidad de mejorar las estrategias de venta para obtener maacutes ganancias y tener menos perdidas

Figura A- 9 Storyboard para la escena consultar ventas de la pista analizar actividades

95

Titulo pista Analizar actividades Escena Consultar gastos No Referencia 23

Descripcioacuten de la pista La seccioacuten de analizar actividades tambieacuten permite consultar los gastos que se van teniendo ya sea por diacutea o por semana seguacuten lo solicite el usuario La informacioacuten para ambos casos se presenta a traveacutes de una tabla conformada por tres columnas La primera columna especifica el diacutea la segunda muestra la cantidad de dinero gastado en ese diacutea y en la uacuteltima columna aparece el concepto del gasto Por uacuteltimo aparece el total de dinero gastado en el diacutea o en la semana especificadaEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de tablas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos que van generando diacutea con diacutea Con la finalidad de mejorar las estrategias de venta y tener menos perdidas

Figura A-10 Storyboard para la escena consultar gastos de la pista analizar actividades

96

Titulo pista Analizar actividades Escena Comparar ventas y gastos No Referencia 3Z3

| Anaacutelisis de Saacutes ventas iexcl

Descripcioacuten de la pista En esta seccioacuten se muestra una graacutefica comparativa donde se pueden apreciar tanto los gastos como las ventas realizadas ya sea por diacutea o por semana seguacuten lo solicite el usuarioEsta escena permite pasar a cualquiera de los otros moacutedulos

Descripcioacuten de objetivo de ensentildeanza Interpretar la informacioacuten que se presenta a traveacutes de graacuteficas y analizar los resultados obtenidos para tomar decisiones futuras

Ambiente Esta escena representa el anaacutelisis que se debe hacer sobre los gastos y ventas que van generando diacutea con diacutea Con la finalidad de ver si los resultados son favorables o no para mejorar las estrategias de venta y tener menos perdidas

Figura A- 11 Storyboard para la escena comparar ventas y gastos de la pista analizar actividades

97

Apeacutendice B Descripcioacuten de Casos de Uso

Tabla B-1 Descripcioacuten del caso de uso adquirir refrigeradoresNombre Adquirir refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona la opcioacuten de adquirir refrigeradores y se le muestra en pantalla el cataacutelgo de refrigeradores en venta con su respectiva ficha teacutecnica Una vez elegido el refrigerador a comprar el usuario escribe el total de su compra y la cantidad que le queda de capital despueacutes de haber realizado su adquisicioacutenPrecondicioacuten Se cuente con suficiente capital para comprarFlujo baacutesico

1 El usuario selecciona la opcioacuten de adquirir refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema presenta la ficha teacutecnica del primer refrigerador disponible (para ser adquirido)

y los campos de texto para que el usuario escriba el total de su compra y el capital que le resta Ademaacutes muestra el botoacuten Comprar

4 El usuario elije un refrigerador dando clic en la barra de desplazamiento5 El usuario llena los campos de texto con lo solicitado total de la compra y el capital que le

queda despueacutes de realizar su compra Y presiona el botoacuten Comprar6 El sistema enviacutea un mensaje de que la operacioacuten fue correcta7 El sistema actualiza las cantidades del capital y de los refrigeradores en existencia

Flujo alterno6 El sistema enviacutea un mensaje un informando al usuario que la(s) operacioacuten(es) fueron

incorrectas y que las vuelva a realizarPoscondicioacuten El sistema actualiza los archivos de almaceacuten de refrigeradores y el capital

Tabla B- 2 Descripcioacuten del caso de uso consultar refrigeradoresNombre Consultar refrigeradoresActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona consultar refrigeradores Se muestra la ficha teacutecnica de cada uno de los refrigeradores que se tienen en existencia y el capital con que se cuentaPrecondicioacuten Exista al menos un refrigeradorFlujo baacutesico

1 El usuario selecciona la opcioacuten de consultar refrigeradores2 El sistema muestra en pantalla el capital con que se cuenta3 El sistema muestra en pantalla los refrigeradores que se poseen y aquellos que requieren

mantenimiento4 El usuario pulsa el botoacuten de mantenimiento5 El sistema muestra los costos de mantenimiento

Flujo alterno4 El usuario no consulta los costos de mantenimiento

Poscondicioacuten Ninguna

98

Tabla B- 3 Descripcioacuten del caso de uso cargar camioacutenNombre Cargar camioacutenActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario selecciona el tipo de camioacuten que emplearaacute para repartir los quesos y lo carga con los kilos de cada tipo de queso pedidoPrecondicioacuten Existan al menos un camioacuten y tres kilos de cada tipo de quesoFlujo baacutesico

1 El usuario selecciona la opcioacuten de entregar pedidos2 El sistema muestra en pantalla los tipos de camiones disponibles3 El usuario selecciona el camioacuten adecuado para repartir sus pedidos4 El sistema muestra una tabla con los kilos de cada tipo de queso en almaceacuten los kilos

demandados (pedidos) y los campos de texto para escribir los kilos que se subiraacuten al camioacuten

5 El usuario suma el total de kilos que cargaraacute al camioacutenFlujo alterno

5 El usuario realiza mal la suma o carga maacutes kilos de los que soporta el camioacuten el sistema le enviacutea un mensaje indicaacutendole su error y permitieacutendole corregirlo

Poscondicioacuten El sistema guarda el porcentaje de desgaste del camioacuten

Tabla B- 4 Descripcioacuten del caso de uso repartir pedidosNombre Repartir pedidosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario va dejando sus pedidos en las direcciones indicadas Si se le acaba la gasolina tienen la posibilidad de pasar a una gasolinera para recargar combustiblePrecondicioacuten El camioacuten esteacute cargado con los quesosFlujo baacutesico

1 El sistema muestra un mapa con las direcciones de las gasolineras pedidos y ubicacioacuten de la distribuidora

2 El usuario escribe la direccioacuten del origen y destino3 El sistema muestra la cantidad de gasolina que se consumiraacute en ese trayecto4 E usuario elije lo que haraacute en ese punto (dejar pedido regresar a distribuidora o cargar

gasolina)5 El sistema muestra la cantidad de gasolina restante6 El usuario repite los pasos 23 y 4 hasta teminar de repartir sus pedidos

Flujo alterno6 El usuario no termina de repartir sus pedidos y el sistema se lo informa a traveacutes de un

mensaje permitieacutendole terminar la reparticioacuten de pedidosPoscondicioacuten El sistema guarda los pedidos surtidos

99

Tabla B- 5 Descripcioacuten del caso de uso consultar ventasNombre Consultar ventasActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta las ventas que ha realizado en el diacutea o en la semanaPrecondicioacuten Exista al menos un pedido surtidoFlujo baacutesico

1 El usuario presiona el botoacuten de ventas2 El usuario selecciona el diacutea de venta que desea consultar3 El sistema muestra la descripcioacuten de las ventas realizadas a traveacutes de una tabla que

contiene el tipo de queso los kilos vendidos y el dinero obtenido de la venta4 El sistema muestra el total de dinero obtenido por las ventas

Flujo alterno2 El usuario desea consultar una semana de venta y el sistema muestra la descripcioacuten de

las ventas de la semanaPoscondicioacuten Ninguna

Tabla B- 6 Descripcioacuten del caso de uso consultar gastosNombre Consultar gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario consulta los gastos que ha tenido en el diacutea o en la semanaPrecondicioacuten Se hayan adquirido recursosFlujo baacutesico

1 El usuario presiona el botoacuten de gastos2 El usuario selecciona el diacutea del que desea consultar sus gastos3 El sistema muestra la descripcioacuten de los gastos a traveacutes de una tabla que contiene la

cantidad del dinero invertido y el concepto de la compra (inversioacuten)4 El sistema muestra el total de dinero invertido en las compras

Flujo alterno2 El usuario desea consultar los gastos de una semana y el sistema muestra la descripcioacuten

de los gastos de la semanaPoscondicioacuten Ninguna

Tabla B- 7 Descripcioacuten del caso de uso comparar ventas y gastosNombre Comparar ventas y gastosActor Distribuidor (usuario)Tipo PrimarioDescripcioacuten El usuario compara a traveacutes de una graacutefica las ventas y las inversiones realizadas en un diacutea o en una semanaPrecondicioacuten Se hayan adquirido recursos y realizado ventasFlujo baacutesico

1 El usuario presiona el botoacuten de anaacutelisis2 El usuario selecciona el diacutea que desea comparar sus gastos y ventas3 El sistema muestra una graacutefica que representa los gastos y las ventas realizadas4 El sistema indica si se obtuvo perdida o ganacia

Flujo alterno2 El usuario compara los gastos y ventas de una semana El sistema muestra la graacutefica

comparativa de la semana elegidaPoscondicioacuten Ninguna

100

Page 11: Maestría en Ingeniería de Software
Page 12: Maestría en Ingeniería de Software
Page 13: Maestría en Ingeniería de Software
Page 14: Maestría en Ingeniería de Software
Page 15: Maestría en Ingeniería de Software
Page 16: Maestría en Ingeniería de Software
Page 17: Maestría en Ingeniería de Software
Page 18: Maestría en Ingeniería de Software
Page 19: Maestría en Ingeniería de Software
Page 20: Maestría en Ingeniería de Software
Page 21: Maestría en Ingeniería de Software
Page 22: Maestría en Ingeniería de Software
Page 23: Maestría en Ingeniería de Software
Page 24: Maestría en Ingeniería de Software
Page 25: Maestría en Ingeniería de Software
Page 26: Maestría en Ingeniería de Software
Page 27: Maestría en Ingeniería de Software
Page 28: Maestría en Ingeniería de Software
Page 29: Maestría en Ingeniería de Software
Page 30: Maestría en Ingeniería de Software
Page 31: Maestría en Ingeniería de Software
Page 32: Maestría en Ingeniería de Software
Page 33: Maestría en Ingeniería de Software
Page 34: Maestría en Ingeniería de Software
Page 35: Maestría en Ingeniería de Software
Page 36: Maestría en Ingeniería de Software
Page 37: Maestría en Ingeniería de Software
Page 38: Maestría en Ingeniería de Software
Page 39: Maestría en Ingeniería de Software
Page 40: Maestría en Ingeniería de Software
Page 41: Maestría en Ingeniería de Software
Page 42: Maestría en Ingeniería de Software
Page 43: Maestría en Ingeniería de Software
Page 44: Maestría en Ingeniería de Software
Page 45: Maestría en Ingeniería de Software
Page 46: Maestría en Ingeniería de Software
Page 47: Maestría en Ingeniería de Software
Page 48: Maestría en Ingeniería de Software
Page 49: Maestría en Ingeniería de Software
Page 50: Maestría en Ingeniería de Software
Page 51: Maestría en Ingeniería de Software
Page 52: Maestría en Ingeniería de Software
Page 53: Maestría en Ingeniería de Software
Page 54: Maestría en Ingeniería de Software
Page 55: Maestría en Ingeniería de Software
Page 56: Maestría en Ingeniería de Software
Page 57: Maestría en Ingeniería de Software
Page 58: Maestría en Ingeniería de Software
Page 59: Maestría en Ingeniería de Software
Page 60: Maestría en Ingeniería de Software
Page 61: Maestría en Ingeniería de Software
Page 62: Maestría en Ingeniería de Software
Page 63: Maestría en Ingeniería de Software
Page 64: Maestría en Ingeniería de Software
Page 65: Maestría en Ingeniería de Software
Page 66: Maestría en Ingeniería de Software
Page 67: Maestría en Ingeniería de Software
Page 68: Maestría en Ingeniería de Software
Page 69: Maestría en Ingeniería de Software
Page 70: Maestría en Ingeniería de Software
Page 71: Maestría en Ingeniería de Software
Page 72: Maestría en Ingeniería de Software
Page 73: Maestría en Ingeniería de Software
Page 74: Maestría en Ingeniería de Software
Page 75: Maestría en Ingeniería de Software
Page 76: Maestría en Ingeniería de Software
Page 77: Maestría en Ingeniería de Software
Page 78: Maestría en Ingeniería de Software
Page 79: Maestría en Ingeniería de Software
Page 80: Maestría en Ingeniería de Software
Page 81: Maestría en Ingeniería de Software
Page 82: Maestría en Ingeniería de Software
Page 83: Maestría en Ingeniería de Software
Page 84: Maestría en Ingeniería de Software
Page 85: Maestría en Ingeniería de Software
Page 86: Maestría en Ingeniería de Software
Page 87: Maestría en Ingeniería de Software
Page 88: Maestría en Ingeniería de Software
Page 89: Maestría en Ingeniería de Software
Page 90: Maestría en Ingeniería de Software
Page 91: Maestría en Ingeniería de Software
Page 92: Maestría en Ingeniería de Software
Page 93: Maestría en Ingeniería de Software
Page 94: Maestría en Ingeniería de Software
Page 95: Maestría en Ingeniería de Software
Page 96: Maestría en Ingeniería de Software
Page 97: Maestría en Ingeniería de Software
Page 98: Maestría en Ingeniería de Software
Page 99: Maestría en Ingeniería de Software
Page 100: Maestría en Ingeniería de Software
Page 101: Maestría en Ingeniería de Software
Page 102: Maestría en Ingeniería de Software
Page 103: Maestría en Ingeniería de Software