Sunteți pe pagina 1din 7

Comparación entre enfoques de prueba en la

verificación de una arquitectura de integración


Test approaches top-down, bottom-up and hybrids in the verification
and validation of architecture

LUIS F. WANUMEN S.
Ingeniero de Sistemas. Docente de la Universidad Distrital Francisco José de Caldas,
Integrante del grupo de investigación METIS. Bogotá, Colombia.
Contacto: lwanumen@udistrital.edu.co
DARIN MOSQUERA PALACIOS
Ingeniero de Sistemas. Docente de la Universidad Distrital Francisco José de Caldas,
director del grupo de investigación ORIÓN. Bogotá, Colombia.
Contacto: dmosquerap@udistrital.edu.co
EDWIN RIVAS TRUJILLO
Ingeniero Eléctrico, Doctor en Ingeniería. Director del grupo Interferencia y Compatibilidad
Electromagnética. Profesor de la Universidad Distrital Francisco José de Caldas. Bogotá,
Colombia. Contacto: erivas@udistrital.edu.co
Fecha de recepción: 30 de Julio de 2012 Clasificación del artículo: Revisión de Tema
Fecha de aceptación: 1 de Octubre de 2012 Grupo de Investigación: ORION y METIS

Palabras clave: Estrategia de Pruebas, Enfoque TopDown, Enfoque BottomUp, Enfoque insi-
de-out, Enfoque outside-in, Método Feature Comparison.
Key words: Test Strategy, Approach TopDown, Approach BottomUp, Approach inside-out, Ap-
proach outside-in, Feature Comparison Method.

RESUMEN ABSTRACT

Este artículo analiza las ventajas y desventajas de This article discusses the advantages and disad-
los enfoques Top-Down, Bottom-Up e híbridos en vantages of the approaches Top-Down, Bottom-Up
OD YHUL¿FDFLyQ GH XQD DUTXLWHFWXUD GH LQWHUDFFLyQ DQG K\EULGV LQ WKH YHUL¿FDWLRQ RI DUFKLWHFWXUH RI
entre dos sistemas. Se usa una adaptación del méto- interaction between two systems. The comparison
do de “feature comparison”[1] en la realización de between these approaches is done using the «fea-
esta comparación. Primero se hace una descripción ture comparison». First is a description of these
de estos métodos, segundo, se crea un escenario en methods, second, it creates a scenario in which to
donde se pueda aplicar estos métodos. Tercero se apply these methods. Thirdly we analyze the ad-
analizan las ventajas y desventajas de cada método vantages and disadvantages of each method and
y documentar los resultados. document the results.

218 Tecnura | Vol. 16 | Edición Especial | pp 218 - 224 | Octubre 2012


revisión

1. INTRODUCCIÓN 2.2 Desventajas del enfoque Top-Down

Existen enfoques Top-Down, Buttom-Up, e híbri- El inconveniente de usar solamente el enfoque To-
dos que han sido utilizados en la ingeniería del sof- pDown es que permite obtener teorías incomple-
tware para validar arquitecturas. La literatura sobre tas. Es decir, la información que se puede obtener
estos enfoques reconoce ventajas y desventajas de sobre el funcionamiento del sistema a partir de un
éstos a nivel general, pero se quiere establecer para enfoque Top Down es incompleta [3].
XQ FDVR HVSHFt¿FR GH LQWHJUDFLyQ HQWUH GRV VLVWH-
mas cuáles son las ventajas y desventajas reales del A pesar que el enfoque Top Down permite diseñar
uso de estos enfoques. Para ello, se usa una adapta- sistemas como los de redes que por naturaleza tie-
ción del método de “feature comparison”. Este sis- nen el enfoque Top Down, también es innegable
tema exige hacer una descripción de los métodos a TXHHODSUHQGL]DMH\YHUL¿FDFLyQGHWDOHVVLVWHPDV
comparar, crear un escenario concreto para aplicar se logra mejor con otros enfoques incluso contra-
esta comparación, y documentar los resultados. En rios al TopDown [4].
la descripción se incluyen los enfoques clásicos
Top Down, Bottom Up y alternativos (como el de 3. DESCRIPCIÓN DEL ENFOQUE
fusión y el que incluye el contexto organizacional). MODERNO BOTTOM UP

2. DESCRIPCIÓN DEL ENFOQUE El enfoque Bottom-Up, al igual que el enfoque


CLÁSICO TOP DOWN Top-Down, ha sido pensado como una aproxima-
ción conceptual que responde a varias tareas en el
El Top Down hace parte de los enfoques clásicos desarrollo de múltiples sistemas. Es decir, puede
de diseño de sistemas, en donde desde la primera usarse este enfoque en la planeación, en el análisis,
LWHUDFLyQVHGH¿QHFRPRVHFRPSRUWDUiHOVLVWHPD en el diseño o incluso en la misma implementa-
y desde este punto de vista, el Top Down permite ción. En este caso se hablará más del enfoque Bot-
establecer con anterioridad las funcionalidades ge- tom-Up, desde el punto de vista de su contribución
nerales que tendrá el sistema [2]. en la fase de pruebas de un sistema software.

2.1 Ventajas del enfoque Top-Down 3.1 Ventajas del enfoque Bottom-Up

El enfoque de proceso Top-Down es mundialmen- La ventaja del enfoque Bottom-Up en la construc-


te aceptado por la industria y su uso favorece la ción, es que permite construir artefactos de calidad
internacionalización de procesos [5]. [6]. Se puede derivar entonces que el uso del enfo-
TXH%RWWRP8SD\XGDDLGHQWL¿FDUFRQTXHFDOLGDG
'HRWUDSDUWHXVDUOD¿ORVRItD%RWWRP8SSHUPLWH se hizo un sistema.
que el sistema construido no ignore las metas para
ODVFXDOHVIXHFRQVWUXLGR8QDYHUL¿FDFLyQXVDQGR
enfoque Top-Down produciría información rele- 3.2 Desventajas del enfoque Bottom-Up
vante para saber si el sistema cumple con las metas
organizacionales para las cuales fue construido [6]. Una de las principales desventajas del enfoque Bo-
Usar este enfoque en pruebas ayudaría a que no se WWRP8S DSOLFDGR D ODV SUXHEDV HV VX GL¿FXOWDG
perdieran estos objetivos. y complejidad de implantación en sistemas, sobre
todo cuando éste tiene gran complejidad y tamaño
[6].

comparación entre enfoques de prueba en la verificación de una arquitectura de integración


LUIS F. WANUMEN S. | DARIN MOSQUERA PALACIOS | EDWIN RIVAS TRUJILLO
219
revisión

4. DESCRIPCIÓN DE LOS ENFOQUES entorno cambia y que el enfoque Top-Down y el


ALTERNATIVOS HQIRTXH%RWWRP8SYHUL¿FDDOJXQRVDVSHFWRVGHO
VLVWHPDSHURQRSHUPLWHYHUL¿FDUODUHODFLyQFRP-
El uso del enfoque clásico Top-Down y del enfo- pleta del sistema con el exterior de la organización,
que moderno Bottom-Up, por separado, ha sido o la relación de este con otros sistemas al interior
criticado, en parte porque de por sí solos, estos mo- de la organización [7].
GHORVDODSOLFDUVHHQIRUPD~QLFDSDUDYHUL¿FDUXQ
sistema software no arrojan información completa
sobre los defectos del sistema [3]. 5. APLICACIÓN DE LOS ENFOQUES DE
PRUEBAS
Surgen entonces alternativas para nuevos enfoques
de pruebas, entre los que se cuentan, los híbridos A continuación se muestra como se aplicaron los
que mezclan el Top-Down y el Bottom-Up [3] e in- enfoques de prueba en el escenario de una estrate-
cluso enfoques que proponen uno tercero para ser gia de interacción entre un SIG y una SBA.
integrado con los dos anteriores.
5.1 Aplicación del enfoque Top-Down
4.1 Enfoque de fusión entre Bottom-Up y
Top-Down Teniendo en cuenta que es posible hacer una des-
composición de una arquitectura en forma recursi-
El enfoque que plantea la fusión entre el Bot- va hasta llegar a los componentes más detallados
WRP8S \ HO 7RS'RZQ VXUJH GH LGHQWL¿FDU TXH que encapsulan lógica de patrones de diseño espe-
por separado los dos arrojan información incom- Ft¿FDV>@VHSURSRQHXQDYHUL¿FDFLyQ7RS'RZQ
pleta, en relación con la que arrojan cuando se in- a partir de atributos de calidad y patrones [9] que
tegran [3]. Es importante aclarar que en muchas parten del estilo arquitectónico orientado a datos y
situaciones la información arrojada por los dos en- llegan hasta los patrones de diseño detallados tal
foques es complementaria. FRPRPXHVWUDOD¿JXUD

El enfoque Bottom-Up ayuda a reconocer cómo


fue construido un sistema, en tanto que el enfoque
Top-Down, permite predecir cómo se comportará
el sistema [2].

4.2 Enfoque de incluir el contexto


organizacional

El enfoque que busca incluir una tercera aproxima-


ción, el organizacional, a las dos ya existentes, fue
planteado fruto de reconocer que la fusión entre las
aproximaciones Top-Down y Bottom-Up, es mejor
que por separado. También es cierto que el mundo
Figura 1. Proceso de aplicación del enfoque Top-Down.
ha seguido cambiando y requiere de enfoques de
prueba, de análisis y de desarrollo que se adapten
a la realidad altamente cambiante de los sistemas. /D¿JXUDKDFHTXHVHSXHGDFRPSUHQGHUPHMRU
ODDUTXLWHFWXUD\TXHVHSXHGDH[SOLFDU\MXVWL¿FDU
2EVHUYDQGRODDQWHULRUVLWXDFLyQVHUHÀHMDTXHHO éste estilo, sin embargo, no permite ver la coheren-

220 Tecnura | Vol. 16 | Edición Especial | Octubre 2012


revisión

cia entre los diversos niveles, a menos que se haga Ɣ 9HUL¿FDFLyQGHODFDSDFLGDGGHFDPELRGHORV


una validación de coherencia entre dichos niveles. paquetes.
Ɣ 9HUL¿FDFLyQGHOEDODQFHHQWUHDEVWUDFFLyQ\HV-
5.2 Aplicación del enfoque Bottom-Up tabilidad de los paquetes.
$O ¿QDO GHO SURFHVR VH KLFLHURQ ODV DGHFXDFLRQHV
Una vez desarrollado el sistema, se procedió a rea-
DORVSDTXHWHVTXHQRWHQtDQGH¿QLGDVXJUDGRGH
OL]DU XQD YHUL¿FDFLyQ TXH SDUWH GHVGH HO FyGLJR
abstracción en alto o bien bajo.
fuente hasta llegar a establecer el estilo de arqui-
tectura. Para lograr esta validación se usaron es- El proceso seguido en este enfoque se muestra en
tructuras de código fuente como patrones de bajo OD¿JXUD
nivel y a través de un enfoque iterativo e interac-
tivo se recupero la arquitectura construida sobre
tales niveles inferiores extraídos del código fuente.
Seguidamente, se observaron las asociaciones en-
tre los casos de patrones extraídos y de esta manera
se establecieron los puntos de vista de nivel supe-
rior del sistema. Estos puntos de vista proporciona-
URQLQIRUPDFLyQSDUDXQUH¿QDPLHQWRFRQVHFXWLYR
GH GH¿QLFLRQHV  GH SDWURQHV GH DJUHJDGRV )LQDO-
mente, con estos patrones de agregados se puede
obtener un resumen que permita la descripción de
Figura 2. Proceso de aplicación del enfoque Bottom-Up.
la arquitectura del sistema software.
La aproximación usada para este enfoque Bot- /D¿JXUDUHÀHMDTXHVLHOFiOFXORGHODVPpWULFDV
tom-Up fue una basada en el balanceo de subsiste- por clase se hace con errores, el proceso de aplica-
mas que siguiendo un enfoque de éste tipo permite ción de pruebas con el enfoque Bottom-Up perderá
LGHQWL¿FDUDVSHFWRVDPHMRUDUHQXQSURFHVR>@ FDVLHQVXWRWDOLGDGOD¿DELOLGDG
/D WpFQLFD FRQVLVWH HQ YHUL¿FDU VL XQ SDTXHWH HV
abstracto o si es concreto. No se permiten paque-
5.3 Aplicación del enfoque que fusiona
tes intermedios, es decir, paquetes que tengan una
Bottom-Up y Top-Down
cantidad similar de clases abstractas y una cantidad
similar de clases concretas, porque esto indicaría ([LVWHQIXHUWHVWHRUtDVTXHD¿UPDQTXHHOHQIRTXH
TXHHOREMHWLYRGHOSDTXHWHQRHVWiELHQGH¿QLGR Bottom-Up complementa el enfoque Top-Down
En este proceso se usaron entre otras las siguientes [11]. En esta sección se describe una propuesta de
métricas: cómo aplicar esta fusión en un caso concreto. Para
Ɣ 9HUL¿FDFLyQGHH[WHQVLELOLGDGGHORVSDTXHWHV ello, se realiza una validación conceptual de arriba
(NCC y NCI). hacia abajo de cumplimiento del estilo de la arqui-
WHFWXUDTXHSDUWHGHOHVWLOR\ORYDUH¿QDQGRKDVWD
Ɣ 9HUL¿FDFLyQ EDVDGD HQ OD UHVSRQVDELOLGDG GH
el nivel intermedio a nivel de texto, es decir, a ni-
los paquetes (CA) Afferent Couplings.
vel semántico [12]. Luego se hace una validación
Ɣ 9HUL¿FDFLyQ EDVDGD HQ LQGHSHQGHQFLD GH ORV conceptual Bottom-Up en cumplimiento del patrón
paquetes (EC) Efferent Coupling. JOREDO>@FRQHO¿QGHHYDOXDUODQHFHVLGDGGH
tener un patrón arquitectónico “client dispatcher
Ɣ 9HUL¿FDFLyQ GHO JUDGR GH DEVWUDFFLyQ GH ORV
server” y un estilo “basado en compartición de da-
paquetes.
WRV´<SRU~OWLPRVHYHUL¿FDFRQFHSWXDOPHQWHTXH

comparación entre enfoques de prueba en la verificación de una arquitectura de integración


LUIS F. WANUMEN S. | DARIN MOSQUERA PALACIOS | EDWIN RIVAS TRUJILLO
221
revisión

la vista dinámica de más alto nivel sea coherente demostró que la arquitectura necesita, en próximos
con la vista estática de más alto nivel [14]. proyectos de investigación, mejoras en la parte de
georeferenciación, sobre todo cuando se sigan aña-
/D¿JXUDPXHVWUDHOSURFHVRVHJXLGRTXHLQVWDHO
diendo elementos de la lógica de negocio al SIG.
HQIRTXHKtEULGRHQODYHUL¿FDFLyQGHODDUTXLWHFWX-
ra propuesta.
(QOD¿JXUDTXHGDFODURTXHQRVHKLFLHURQYHUL- 6. RESULTADOS
¿FDFLRQHVKtEULGDVSDUDORVQLYHOHV\/DUD]yQ
fue la complejidad en el manejo del texto al expre- Los enfoques anteriores fueron aplicados en la
sar exactamente cada patrón. La ventaja de la apli- integración entre un sistema de información geo-
cación de este enfoque es haber logrado solucionar JUi¿FR\XQDVLPXODFLyQSDUDYLVXDOL]DUHPHUJHQ-
problemas de incoherencia entre las vistas estáticas cias por fuego. Los resultados de esta aplicación
y dinámicas del primer nivel de la arquitectura. se muestran en la tabla 2, en donde se aprecian
las ventajas y desventajas de la aplicación de cada
enfoque de pruebas para el escenario inicialmente
planteado.
Tabla 2. Ventajas y desventajas iniciales encontradas en la
aplicación de los tres enfoques de prueba.

Enfoque Ventaja Desventaja


Ampliamente aceptado
No permite detectar
Permite enfocarse en las la mayor cantidad
Top-Down metas organizacionales de errores.
Figura 3. Proceso de aplicación del enfoque que fusiona Bo- Más sencillo de aplicar
ttom-Up y Top-Down
Es menos general y
Bottom-Up Permite detectar la mayor por tanto está menos
5.4 Aplicación del enfoque que incluye el cantidad de errores. documentado que el
Top-Down,
contexto organizacional Permite detector la mayor
Fusión entre cantidad de errores que No toma en cuenta
En la aplicación de estos enfoques se hicieron dos Bottom-Up y si se usa por separado el lo cambiante de la
Top-Down enfoque Top-Down y el organización.
YHUL¿FDFLRQHV 8QD XVDQGR HO PRGHOR GH DFHSWD- enfoque Bottom-Up.
FLyQWHFQROyJLFD>@\ODRWUDKDFLHQGRXQDYHUL¿- $\XGDDYHUL¿FDUORVFDP-
bios al exterior de la orga- No ayuda a realizar
cación de la arquitectura a partir del cumplimiento nización. YHUL¿FDFLRQHV HV-
outside-in tructurales, es más
de escenarios [16]. Los escenarios se muestran en para la parte fun-
Ayuda a encontrar errores cional.
la tabla 1. de funcionalidad.
$\XGDDYHUL¿FDUORVFDP-
Tabla 1. Escenarios de prueba del sistema. bios al interior de la orga- No ayuda a realizar
nización YHUL¿FDFLRQHV HV-
ID Escenario Explicación inside-in tructurales, es más
para la parte fun-
E1 La SBA inicia primero que el SIG Ayuda a encontrar errores cional.
de funcionalidad.
E2 El SIG inicia primero que la SBA

E3 Se tienen imágenes tipo Raster

E4 Se tienen imágenes tipo Vector 7. VALIDACION


E5 Se tiene una gran cantidad de agentes enviando información al SIG

E6 6HTXLHUHYHUL¿FDUTXHODJHRUHIHUHQFLDFLyQVHDFRUUHFWD
/DYHUL¿FDFLyQ7RS'RZQDSDUWLUGHDWULEXWRVGH
calidad y patrones, tuvo la ventaja de ser el enfo-
(OUHVXOWDGRGHHVWDVYHUL¿FDFLRQHV\YDOLGDFLRQHV que de pruebas más fácil de realizar y uno de los

222 Tecnura | Vol. 16 | Edición Especial | Octubre 2012


revisión

que permitió comprender conceptualmente la ar- Los enfoques de validaciones que incluyen el con-
quitectura. texto organizacional, son las validaciones que me-
nos incoherencias generan y aunque no dejan en
/DYHUL¿FDFLyQEDVDGDHQHOEDODQFHRGHVXEVLVWH- evidencia una gran cantidad de errores, los fallos
mas, fue una de las que más errores encontró en la que encuentran son de gran impacto y podrían oca-
arquitectura e incluso permitió encontrar errores en sionar el rediseño de la arquitectura.
la implementación de los patrones de diseño, sin
embargo, es bastante larga y requiere mucho tiem-
po para su ejecución. 8. CONCLUSIONES

Las tres validaciones de los enfoques que fusionan El enfoque TopDown es el más intuitivo y sencillo
Bottom-Up con Top-Down, encontraron errores, de usar, pero uno de los que menos errores de codi-
aunque en menor proporción que la validación Bo- ¿FDFLyQORJUyREWHQHUHQODDUTXLWHFWXUDGHLQWHJUD-
ttom-Up. Sin embargo, a pesar que a nivel textual ción. Por su parte, el enfoque Bottom Up, a pesar
no es larga de ejecutar, si es compleja debido al GHVXGL¿FXOWDGSDUDXVDUIXHHOTXHPiVp[LWRWXYR
manejo del texto que se requiere para poder rea- SDUD HO FDVR GH HQFRQWUDU HUURUHV HQ OD FRGL¿FD-
lizar análisis semánticos basados en escritos. Para ción. Finalmente, los enfoques híbridos demostra-
los niveles superiores de la arquitectura es una bue- ron mayor robustez que los enfoques Top Down y
na estrategia de pruebas, pero para niveles inferio- Bottom Up por separado. Sin embargo, el esfuerzo
res genera muchas incoherencias. para su aplicación no compensa con la cantidad de
errores encontrados.

REFERENCIAS

[1]. Kasutani E., Yamada, A., “An adaptive Top-down or Bottom-up?”, Frontiers
feature comparison method for real-time LQ (GXFDWLRQ  ),( µ 3URFHH-
YLGHR LGHQWL¿FDWLRQ´ ,PDJH 3URFHVVLQJ dings 35th Annual Conference , vol., no.,
,&,33URFHHGLQJV,QWHU- SS6+2FW
national Conference on , vol.2, no., pp. II-
YRO6HSW [5]. Thomas M., McGarry F., “Top-down vs.
bottom-up process improvement”, Sof-
[2]. Faubel C., Schoner G., “A neuro-dyna- tware, IEEE , vol.11, no.4, pp.12-13, Jul
mic architecture for one shot learning of 1994.
objects that uses both bottom-up recogni-
tion and top-down prediction”, Intelligent [6]. PizkaM., Bauer, A., “A brief top-down and
5RERWV DQG 6\VWHPV  ,526  bottom-up philosophy on software evolu-
IEEE/RSJ International Conference on , WLRQ´ 6RIWZDUH (YROXWLRQ  3URFHH-
YROQRSS2FW dings. 7th International Workshop on Prin-
ciples of , vol., no., pp. 131- 136, 6-7 Sept.
[3]. Idestam-Almquist P., “A method to inte- 
grate top down and bottom up induction
for augmentation of incomplete theories”, [7]. O’Leary D.E., “Developing multiple-agent
CompEuro ‘92 . ‘Computer Systems and systems is more than top-down vs. bo-
Software Engineering’, Proceedings. , ttom-up”, Intelligent Systems and their
YROQRSS0D\ Applications, IEEE , vol.13, no.2, pp.2-5,
0DU$SU
[4]. Koo S.G.M., Kwong S.W. , “Teaching
Computer Communication Networks: >@ Bosch J., “Specifying frameworks and de-
sign patterns as architectural fragments”,

comparación entre enfoques de prueba en la verificación de una arquitectura de integración


LUIS F. WANUMEN S. | DARIN MOSQUERA PALACIOS | EDWIN RIVAS TRUJILLO
223
revisión

Technology of Object-Oriented Langua- QRSS6HSW


JHV722/63URFHHGLQJVYRO
QRSS6HS [14]. J. Muskens, R.J. Bril, M.R.V. Chaudron,
“Generalizing Consistency Checking
[9]. Bachmann F., Bass, L., Klein M., Shelton Between Software Views” Software Ar-
C., “Designing software architectures to FKLWHFWXUH :,&6$  WK:RU-
achieve quality attribute requirements”, king IEEE/IFIP Conference on , vol., no.,
Software, IEE Proceedings - , vol.152, SS
QRSS$XJ
[15]. Chiou Wen-Chih, Perng Chyuan, Lin
>@ Jakobsen A.B., “Bottom up process impro- Chin-Chao , “The Relationship Between
vement tricks”, Software, IEEE , vol.15, Technology Acceptance Model and Usabi-
QRSS-DQ)HE lity Test - Case of Performing E-learning
Task with PDA”, Information Enginee-
[11]. Yuhua Zheng, Yan Meng, Yaochu Jin, ULQJ,&,(µ:$6(,QWHUQDWLRQDO
, “Fusing bottom-up and top-down pa- &RQIHUHQFH RQ  YRO QR SS
thways in neural networks for visual object -XO\
recognition” Neural Networks (IJCNN),
7KH  ,QWHUQDWLRQDO -RLQW &RQIHUHQFH [16]. Masse, J., Saehwa Kim; Seongsoo Hong,
RQYROQRSS-XO\ “Tool set implementation for scenario-ba-
sed multithreading of UML-RT models
[12]. Kotb, Y., “Improving the UML consistency and experimental validation”, Real-Time
using Text Semantic Similarity approach”, and Embedded Technology and Applica-
Computer Technology and Development WLRQV6\PSRVLXP3URFHHGLQJV7KH
,&&7'   QG ,QWHUQDWLRQDO &RQ- WK,(((YROQRSS0D\
IHUHQFHRQYROQRSS1RY 

[13]. Litvak B., Tyszberowicz S., Yehudai A,
“Behavioral Consistency Validation of
UML Diagrams”, Software Engineering
DQG )RUPDO 0HWKRGV 3URFHHGLQJV
First International Conference on , vol.,

224 Tecnura | Vol. 16 | Edición Especial | pp 218 - 224 | Octubre 2012

S-ar putea să vă placă și