Está en la página 1de 8

ARTÍCULO DE INVESTIGACIÓN CIENTÍFICA Y TECNOLÓGICA

ARQlJITECTlJRA DE SOFTWARE ORIENTADA


A LA CREACIÓN DE MICROMlJNDOS
PARA LA ENSEÑANZA Y El APRENDIZAJE

Lugo Manuel Barboso Guerrero1

RESUMEN ABSTRACT

Cuando se inicia el proyecto de la creación de una W h en lnit ialing the pro¡ect of the creation of a
"Arquitectura de software orientada a la creación de "Ar c hltect ur e of software oriented to the mic rowo rld
micromundos para la enseñanza y el ap<endizaje". se creation for education and the le ar nmg . thought ·

piensa diseñar una nueva arquitectura de software. about designing a new arch1tecture of software.
tomando como base un patrón de software para que sirva taking as it bases a software pattern so that it
como modelo en la creación de los diferentes desarrollos serves like model in the creation of the different
de software de micromundo s en el programa de ingen ería i deve lop m ents from m1croworld software in the
de sistemas de la Universidad libre - Secciona! Bogotá. program of engi n eering of systems of the University
Libre - Secciona! Bogota.
Una arquitectura de software consiste en la
estructura y c omportami ento que debe tene r desde A software architecture consists of the structure and
el más pequeño programa hasta el más g rande: behavior that must have from the smallest program
esto igualmente contribuye a su clasificación; por to greatest this also contributes to its classification;
lo tanto se hace po sible el estudio de sistemas ya therefore it becomes the study of systems already
imp leme n tad o s as! co m o el de sarro llo de nuevos.
. implemented as well as the development of new
es cuando se trata el tema de los diferentes niveles po ssib le. is when the sub ject is the different levels
de abstracción de la fun cionali d ad de los sistemas, from abstraction of the fun ction ality of the systems.
los cua le s están asociados con diferentes aspectos y whichare associate with different aspects and
. .
comp onentes de su arq uitectura de software . .
· components from his . architecture of softw a re . "

PAIABRAS CIAVE KEY\VORDS

Arquitecturas de software, Framework. componen tes, Architectures of software. Framework, components.


m1cro mundos Racional Umfied Process, módulos.
, microworlds. Racional Unified Process, modu les.

Hx:ha de recepción <!el artículo: 8 C1C a bril de 2008.


Fecha de aceptación del artict•1o: 9 de mayo de 2008.
- Docente Investigador. Unlvcrslaad Libre - Sc-cc1ona1 Bogoté. Facultad de Ingeniería, Departamento de lngeniel'fa de S1slemas.

88 AVANCES ll'wesligación en tngenieriJ · 2008 'lo. 8


Il\TRODCCCIÓ:X ,como se relacionan los estudiantes con los
micromundos interactivos?

En los procesos de enseñanza - aprendizaje se


¿Cuáles son los efectos de los m1cromundos
pueden llegar a presentar problemas como la falta
de recursos y el desconocimiento del manejo de las Interactivos en la enseñanza / aprendizaje de los
estudiantes de ingeniería de sistemas?
tecno1og1as de información. lo cual puede obstaculizar
el acceso a la educación de algunas personas que
¿Cuál es el proceso para construir m1cromundos
desean adQuinr conocimiento.
de tipo interactivos?

Igualmente puede dificultar el aprend1za1e en tos


- ,Qué topos de aprend1za¡e se ap11can a1 interactuar
estudiantes por las metodolog1as ut1hzadas dentro
con micromundos de tipo 1n1eract1vos?
de los programas académicos: al ser el aprend1zaie
una actrv1dad circunstancial para el ser humano. es
Desde el pnnc1p10 se traba¡6 como un obietv
r o
ncces1mo implementar hcrram1cmtas que permitan pnnc1pal poder diseñar e implementar una nueva
tanto al estudiante desarrollar el autoaprend1za¡e arquitectura de software que se utilice como modelo
como a los docentes bnndarles un complemento en en el desarrollo de micromundos para la enseñanza -
el proceso de enseñanza. Se pueden dcscnbir otros aprendizaje en el programa de Ingeniería de sistemas
problemas com o son: de la universidad libre.

- Cumculos rígidos en contravía a la creatividad Oc alh se desprendió Que se tenia Que trabajar
y manejo de las TICS tos avances en las 1nic1almente en:
tecno og1as d e la nforrr.e on y las cumunicacioncs
TICs. exigen cambios en los modelos educativos Sc1CcclOnarel Design PonemsadceuaclOquecontnbuya
ya que nos encontramos ante una nueva generac1on en la creación de la arc¡u1tectura de software.

de estudiantes que mancJen l<JS TICS de una buena


- Incrementar la articulación entre las asignaturas
manera.
del programa.

- Desaprovechamiento del potencial de los


Promo,er el aprend1za¡e colaborativo.
estudiantes: Las ins111u.:1 oncs educativas no
cucnt·�e..,ocas1onescon1osrecu :.ostecnológicos
Promover procesos de enscnanza aprend1za¡e y la
o no los aprOliechan cuando los poseen. y esto
relación con el medio.
conlleva a Que los actores mas afectados con este
prol>lema sean los estudiantes: es cierto que las 1nvest1gar acerca de los factores Que 1nterv1cnen
onst1tuc1ones que no incorporan las TICs en su en 1a creación de este upo de herramientas.
cumculo de los diferentes programas de pregrado
y postgrado. desaprovechan el potencial que
l. LA FUNDAMENTACIÓ"I TEÓRICA DE
tienen las nuevas generaciones en su mane¡o.
U MICR0�1U;>i00
Analfabetismo d1g1tal El .im•lfabct1smo digital
El m1cromundo es una herrnm enta de ambientes
es una de las caractensticas de los países en
pedagógicos que tac lita el aprend1za¡e mediante
v1a de desarrollo. lo cua gt era una desigualdad
la simulación de un mundo real: por lo tanto
c1cnt1f1ca y tecnológica Que conlleva problemas se convierte en una realidad construida en un
de mayor escala en el contexto social. cultural,
software educativo.
económico y educativo del pa1s.

El m1cromundo va a facilitar la creat1v1dad, ya


Prc�unta� de lnYcstigacio11 Que desarrolla un pensamiento lógico y permite
la creación de ambientes lud1cos. creativos.
¿Que habthdades de pensamiento desarrollan los colaborallVOs e onteract1Vos. entre otros basados
estudiantes al aprender con los micromundos? en el desarrollo de educación construct1v1sta.
- Es un ambiente en el cual los estudiantes pueden a quién se va a enseñar y cómo: por ello los elementos
explorar y probar sus ideas ya que en algunos que forman parte de la arquitectura Micro_L1bre se
pueden crear simulaciones. pueden clasificar en dos grandes grupos:

- Un concepto ciaro de lo que es un micromundo - Los que contienen conoc1m1ento y los que utilizan
es el tomarlo como una herramienta de ese conocimiento.
ambientes pedagógicos que facilita el aprendlza¡e
mediante construcciones complejas hasta llegar La arquitectura es necesaria para que se puedan
a convertirse en una herramienta Informática tomar las decisiones pertinentes en cada momento
especifica. El micromundo debe Facilitar en el de la instrucción: además esta arquitectura Micro_
usuario la creatividad y el aprendizaje, debido Libre estará basada en un núc leo que planificará
a que debe ser implementado para desarrollar las instruociones sobre la base del conjunto de
pensamientos críticos y pensamientos lógicos: componentes externos (conocimiento pedagógico}.
permite la creación de ambientes colaborativos e
Interactivos. entre otros basados en el desarrollo El modelo conceptual del m1cromundo es el que
de la educación constructivista. define los conocimientos y actitudes del alumno y el
conocimiento del cómo se va a enseñar está repartido

2. ARQUITECTURA MJCRO_LJBRE entre el planificad°' de actividades y los componentes

BASA.DA EN COMPONENTF.S de contenidos como se aprecia en la figura 2.

La arquitectura de un micromundo debe contener A continuación se dcscnben algunos módulos de la


elementos que representen qué se pretende enseñar, arquitectura de software:

Figura 1. Modelo de un micromundo tomando como base


una arquitectura de software basada en componentes (Autor)

..oó.Jol
Mocti:i2
Mo<Uol
Figu ra 2. Pro tot ipo de la arQurtectura de software basada en componentes (Autor)

( Control de acceso -Administrador J :i?"


!-t1 .[].,
.&. Adminittrador

-
r-
T -...
4�
Gestor del modelo del micromundo ... --� /:S
+
J
: �
o
$ 0
. Modelo conceptual Modelo de conoc1m1ento

del mlcromundo ;-----; del alumno


e
o
u
411
"O
"'
411
..
e
Modelo de
lcompetencias adqun 3 �
8.
ompetencia
pedagógicas élanificador de actividades )'4
...
� _ ..,}.,.¡
_ u�
\..

2.1 Módulo' de conocimiento de la arqullcclllra l.2 "'tódulos funcionale� de Ja art¡uitectura


prOJ>UCSta propuesta

Modelo conceptual del dominio:


contiene - Configuración / plataforma: este módulo penmite
el conocimiento sobre la asignatura que el a los profesores configurar y dotar de contenidos
micromundo pretende enseñar. con la ayuda del administrador a los módulos de
conocimientos del m1cromundo.
- Modelo de conocimiento del alumno: contiene
Información sobre los conoc1m1entos que el alumno Gestor del modelo de m 1c romundo: se encarga de
va adc¡u1r iendo durante el proceso de aprendizaje manejar el modelo del m1c romundo.
en el m 1 cr o mun do .
- Cada vez que se ejecuta un modulo el gestor
- Esta formado por dos capas: conocimiento del modelo del ml crom und o se actualizará con
a
eval u do y adqu irido . la infor mac ión de dicho módu lo y basándose
en los resultados o btenid os por el alumno en la
- Modelo de competencias adq uiridas por el alumno: realtzación de la acbvidad encomendada.
contiene Información sobre las capacidades Que
el alumno va obteniendo. que es fundamental para Planificador de actividades: es el núcleo de la
diseñar estrategias de enseñanza adecuadas. arqmtectura. Se encarga de diseñarycomponer
las sesiones de aprend1za1e. teniendo en
- Competencias pedagógicas: Son competerte1as cuenta las actividades. Para realizar su tarea
pe<1agógicas
asociadas a rel3C1ones y conceptos se basa en los módulos de cono c 1m1en t o del
propios de cada asignatura y/o profesor. s iste m a .
- Componentes de contenidos: Contiene todos los ha sido usado, entre otros, en los sistemas de
módulos del mieromundo 1unto con las actividades autor.

y competencias por adquirir.


- A la hora de modelar un área de conocimiento
- Un modelo parcial del dominio, modelo interno que para un micromundo no se debe perder de vista la
se puede poner en correspondencia con el modelo finalidad pedagógica del mismo.
de Micro_Ubre.
Esto influirá en dos sentidos: por un lado en la
Una interfaz de desarrollo que será utilizada por granuraildad de la red. es decir. decidor hasta
los profesores para autorizar la ontroduccoón de los qué punto se debe descomponer las unidades de
nuevos contenidos. conocimiento e n unidades más simples.

una interfaz del alumno que se encargará de la Los elementos básicos del modelo del domonoo en
comunocacoón con el alumno (presentación de Micro_Libre son los conceptos y las relaciones. El
actividades. sus respuestas, etc.). dominio se define por:

La definición del componente que describe el Una red semántica de conceptos que describe las
funcionamiento del componente. relaciones entre ellos y

2.3 Modelo conceptual de l dominio de la - Conocimiento pedagógico necesano para la


arquitectura propue,1:1 onstruectón que onciuyc una dcscnpcoón informal
de la semántica de las relaciones. y para cada
- El modelo conceptual del dominio representa el concepto un topo de evaluación y la nota m1n1ma
conocimiento de la asignatura que se pretende necesaria para considerar superada la actividad.
enseñar. Existen diferentes enfoques que
dependen principalmente de la naturaleza del
3. METODOLOGÍA UTILIZADA EN LA
dominio por representar.
ARQUITECTURA PROPUESTA
- Et Micro_Libre se centra en la representación de
Es necesario el uso de una metodología con el fon de
dominios declarativos. El modelo más extendido
proveer un enfoque estructurado para realizar tareas y
para este tipo de dominios es de tas redes
responsabilidades en un desarrollo; es necesario con
sem á nticas de unidades de conoci mie nto. que

Figura 3. RUP (Racional Unofied Process)

'l
Recursos

T iempo
.
·
.

Concepción (lahoración Construcción Tra11s1c1ón


el fin de asegurar la producción de software de alta Este ciclo de vida que se desarrolla por cada Iterac i ó n.
calidad, que cump la las necesidades de sus usuarios es llevado bajo dos disciplinas:
finales. que sea realizado e n las fechas acordades y
con el presupuesto disponible: dentro de todas las 3.2 OisdpUna de Desarrollo
metodologías se ehge la metodología RUP (Racional
Umficd Proccss) la cual se divide en cuatro (4) fases - lngemcna de Negocios: Entendiendo las necesidades

que dan un estándar para el anflhsls. implementación. del negocio.


desarrollo y documentación de sistemas orientados
- Requerimientos: Trasladando las necesidades del
a objet os junto con el lenguaje UML (Unrf1ed Modellng
un s istema automatJzado.
negoci o a
Language).

- Aná lis is y Diseño: Trasladando los requerimientos


3.1 El Ciclo de \1da
dentro de la arquitectura de software.
- Concepción: aquí e mpieza el proyecto con el
- Implementación: Creando software que se aju ste
desarrollo de los casos de uso y la identif1cac1ón
a la arquitectura y que tenga el comportamiento
de riesgos.
deseado.
- Elaboración: Elaboración de planes: se comp l e ta n
- Pruebas: Asegurándose que el c omporta mient o
los casos de uso y se eliminan los nesgas.
requerido es el correcto y que todo lo s o licit ado
- Construcción: desarrollo del proyecto y elaboración es á
t presente.
del manual de usuario, el cual estaré dividido en
3.3 Disciplina de Soporte
varias i ter acio nes.

- Configuración y adm inistración del cambio:


Implementación: Instalación. entrenamiento de
Guardando todas las versiones del proyecto.
usuanos.

Figura 4. Fa se s e Iteraciones de la M etod ología RUP'

lncee>d�._ B_•_bof'o "°"


_--"
Phases
c °" sttu<t> •• ·
_ c.-' -
""-'---_

.c.
.o �
'!.
c:� ·
� = Jj 1
"' º"" ·°"
"-
1
Business Modellno
Requirements

Analysis & Oes19n

lmplementalion - : ----= :-...


Test
Deployment

Con1l9umion
6 Cho09e "9mt
ProJect Hinegement
Env.ronme.nt ,----;�----�---ií---�
- - drft

r ...., ,, [w"Jc""l""
" "
�b_!I ,. ,l JJ_ . j
.....
.,
lte ratio n s

Tomado de: http://www.lnformat1;ratc.ncl/orUculos/metodologias_de_desarro11o_de_software_07062004.html.


- Administrando el proyecto: Administrando hor arios Una particularidad de esta metodología es que.
y recursos. en cada ciclo de 1terac16n, se h ace exigente el
uso de artefactos. siendo por este motivo una de
- Ambiente: Administrando el ambiente de las metodologías más importantes para alcanzar
desarrollo. un grado de cert1f1cac16n en el desarrollo del
software.
- D1stnbuc16n: Hacer todo lo necesario para la s alida
del proyecto .
4. COMPONENTES

Es recomendable que a cada una de estas iteraciones Los componentes de Software son todo aquel
se la clasifique y ordene según s u pr i oridad. y que recurso desarrollado para un fin concreto y qu e
cada una se convier ta luego en un entregable al puede formar solo o junto con otro/s un entorno
cliente. Esto trae como beneficio la retroalimentación funcional requerido por cualquier proceso pred efinid o.
que se tendría en cada entregable o en cada iteración. Son ind e pe ndien tes entre ellos, y tienen su propia
estructura e implementación
los elementos del RUP son:
Un componente de software puede contener las
- Actividades: Son los procesos que se llegan a siguientes características:
determinar en cada iteración.
- Es una unidad ejecutable que puede ser instalada
- Traba¡adores: Vienen a ser las personas o entes o implantada independientemente.
involucrados en cada proceso.
- Puede ser su¡eto de compos1c16n por terceras
Artefactos: Un ar tefacto puede ser u n documento, partes; es decir, un desarrollador de software
un modelo, o un elemento de modelo . pu ede llegar y tomar el componente y agregarlo a

Figu ra 5. Componentes utilizados en el escenario de los micromundos

_J
Umarios

Compontnlt dtl mlcromomdo


-

Compontntts d<: proctso dtl mlcromundo


(')
o
3 Flujos de Componentes .Entid11du
e
= acth1dadts del educ11r1vos tduca11v11�
n1icronuu1do
g
o.
O• ___ __J
=
Com1•011cules IÓ!(ICOS dt Agentes dt st1'Vlclo
8CttSO 11 dRIOS

__J__J ____

- , t l
Base dt dalos Senicios

»
Tomado de: http;//es wikipecha.org/'t!.ik1/Componen1cs_d0_&0ftwafe
lo que esté haciendo, o sea haría una composición muy complejos, ya que está comprobado que esas
de componentes. nuevas arquitecturas delsoftware pueden desempeñar
un papel vital en este proceso. pero que ha sido poco
- Un componente no bene estado (al menos utilizada y subdesarrOllada.
externamente v1s1ble).
Utilizando componentes se obtienen ventajas ya que
Existen diversos modelos de componentes, los más se puede explotar de una me¡or manera la mediación
conocidos son .NET, EJB (Enterprise Java Beans) y entre el usuario y los desarrolladores de software y
CCM (CORBA Component Model). sobre todo en esta nueva arquitectura propuesta, ya
que va orientada a la creación do mlcromundos para la
En la figura 5 se pueden apreciar los componentes
enseñanza y el aprendizaje con módulos específicos.
sobre los cuales está soportada la nueva arquitectura
de software. Es muy importante la arquitectura do software ya
que orienta al desarrollador y se pueden abstraer
CONCLUSIONES clases de componentes, métodos de composición, y
esquemas de una variedad amplia de sistemas; estos
La creación de nuevas arquitecturas de software corresponden algo a las nociones de los elementos
durante los últimos años se ha dirigidO a mejorar el del proceso y de datos, elementos que conectan, y
proceso del software asociado a sistemas grandes y del estilo arquitectónico, respectivamente.

BIBLIOGRAFÍA
DEWAYNE E., Perry, "Foundations for the Study of Software Architecture', AT&T Bell Laboratories / University of
Colorado.

PHILIPPE, Kruchten. "Arch1tectural Blueprints-The "4+1- View Model of Software Architecture·', Rational
Software Corp.

INFOGRAFÍA
Maria A. Merldoza Sánchez, "Metodologías De DesarrOllo De Software-. Consultada Febrero de 2008. http://
www.1nformat1zate.neVarticulos/metodolog1as_de_desarrollo_de_software_07062004.html

Componentes de software: http://es.w1kiped1a.org/w1k1/Componentes_de_sottware

Componentes de software: http://icastaneyra.wordpress.com/2006/07/26/componentes-de-software/

Patrones de diseño: http:/ /www.thlnkinglnblue.com/?cat=53&paged=2

También podría gustarte