Sei sulla pagina 1di 5

Validacin de Herramienta de Edicin y Verificacin

de Algoritmos Mediante Diagramas N-S

Validation Tool for Editing and Verification Algorithms


By NS Diagrams

Chaves Torres Anvar

Escuela de Ciencias Bsicas, Tecnologa e Ingeniera. Universidad Nacional Abierta


y a Distancia, Pasto, Colombia, Anivar.chaves@unad.edu.co

Recibido: 10/08/2012 Aprobado.15/11/2012

Resumen
Los diagramas N-S combinan las estructuras de un lenguaje de programacin o del pseudocdigo
con representaciones grficas que facilitan la percepcin visual, como ocurre con los diagramas de
flujo. No obstante, esta tcnica se utiliza poco, quiz porque las herramientas para realizar y probar
este tipo de diagramas son escasas.

En este artculo se presenta la herramienta ICD-Chapin, un intrprete de comandos para diagra-


mas N-S, que permite su construccin y edicin, la revisin sintctica y ejecucin, y la generacin de
cdigo para los lenguajes C y Java. Esta herramienta se desarroll bajo software libre, utilizando la
metodologa orientada a objetos, bajo el proceso unificado de desarrollo.

Palabras clave: algoritmia, diagramas N-S, herramientas de programacin, intrprete de comandos

Abstract
The N-S diagrams combine the structures of programming language or the pseudocode with gra-
phic representations that facilitate visual perception, like flow diagrams. In spite of anterior, this tech-
nique is little used, maybe because the tools for design and to prove this type of diagrams are scarce.
This article presents tool ICD-Chapin, a command interpreter for N-S diagrams, this program permits
to construct, edit, review and execute N-S diagrams and generates code for C and Java language.
This tool was developed with free software license, using object oriented methodology and under
unified process of development.

Keywords: algorithmics, command interpreter, N-S diagrams, programming tools


Revista Especializada en Ingeniera

I. Introduccin
Analizando los planes de estudio de los progra- De lo anterior, se deduce que el desconoci-
mas de Ingeniera de Sistemas de las diferentes miento y no utilizacin de los diagramas N-S obe-
universidades del departamento de Nario y al- dece, principalmente, a que no se dispone de una
gunas otras de Colombia, la primera asignatura herramienta software que facilite su construccin
del componente de programacin est orientada y prueba. En respuesta a esta situacin se im-
al diseo de algoritmos y su representacin me- plement un intrprete de comandos para dichos
diante la utilizacin de diagramas de flujo, pseu- diagramas, al que se ha denominado ICD-Cha-
docdigo, descripcin textual o directamente con pin. En este artculo se presentan los fundamen-
un lenguaje de programacin imperativo (gene- tos tericos de los diagramas N-S, el proceso de
ralmente lenguaje C, C++) y muy pocas veces desarrollo, las caractersticas de la herramienta y
con diagramas de Nassi-Shneiderman (N-S). los resultados de las pruebas y de su validacin
en la enseanza de programacin.
Un estudio realizado por Chaves [1] en la Ins-
titucin Universitaria Cesmag, consistente en la El artculo se organiza en siete partes: 1. In-
utilizacin de diagramas N-S como estrategia troduccin, en la que se presenta la situacin
didctica para la enseanza del diseo de algo- inicial del proyecto y el problema por resolver;
ritmos, mostr un aumento en el promedio aca- 2. Diagramas de Nassi-Shneiderman, para dar
dmico del grupo, ausencia de reprobacin de la a conocer las caractersticas de esta notacin
asignatura y un aprendizaje ms duradero de las para algoritmos; 3. Desarrollo de la herramienta,
estructuras de programacin. No obstante, en los con informacin importante sobre la metodologa
periodos siguientes se utilizaron nuevamente los de construccin del software; 4. Caractersticas
diagramas de flujo, pese a ofrecer menores resul- tcnicas de ICD-Chapin, en cuanto a cmo est
tados como herramienta didctica, sobre la base construido y cmo funciona el software; 5. Prue-
de dos justificaciones: por una parte, la facilidad bas de funcionalidad, con el fin de dar a conocer
de verificacin, la cual se puede realizar utilizan- las pruebas tcnicas desarrolladas y los resulta-
do el software Dfd, mientras que para los diagra- dos obtenidos; 6. Validacin con estudiantes; es
mas N-S no se conoce ninguna herramienta que decir, los resultados de la aplicacin de la herra-
permita probar los algoritmos; y, por otro lado, solo mienta como recurso didctico; 7. Conclusiones,
una minora de docentes de Fundamentos de Pro- que permiten sintetizar los resultados relevantes
gramacin, conoce y aplica el diagramas N-S. y proponer temas para continuar la investigacin.

En la Universidad de Nario se realiz un son-


deo con estudiantes de Ingeniera de Sistemas II. Diagramas de
para determinar cunto conocan sobre diagra-
mas N-S y se encontr que el 55% posee un co-
Nassi-Shneiderman
nocimiento general y solo el 15% los utiliza oca- Tambin se conocen como diagramas de Cha-
sionalmente para la representacin de soluciones pn o simplemente diagramas N-S. Estos diagra-
algortmicas. Los estudiantes que manifiestan co- mas se construyen utilizando instrucciones de
nocer estos diagramas coinciden en que presen- pseudocdigo y tres figuras bsicas que corres-
tan ventajas importantes sobre el pseudocdigo y ponden a las tres estructuras de programacin:
el diagrama de flujo, pero que son poco utilizados secuenciales, selectivas e iterativas. No utiliza fle-
porque no se cuenta con herramientas para su chas para establecer el flujo de las operaciones,
diseo y evaluacin, como s las hay para los dia- sino que coloca las cajas que corresponden a las
gramas de flujo [2]. instrucciones, unas despus de otras o dentro de
84
Publicaciones e Investigacin ISSN: 1900-6608 Volumen 7 - 2013

otras, de manera que es evidente la secuencia, se orient principalmente por el Proceso Unificado
la bifurcacin o la repeticin en la ejecucin del de desarrollo (RUP) que comprende las fases: ini-
algoritmo [3], Fig. 1. ciacin, elaboracin, construccin y transicin [4].

En la fase de iniciacin se realiz la especifi-


cacin de requisitos funcionales y no funcionales
y de pseudorrequisitos, a partir del anlisis de
escenarios y la construccin de casos de uso,
aplicando la estrategia propuesta por Bruegge y
Dutoit [5].

Luego, se identificaron los objetos participantes


y se agruparon para conformar las clases. Con la
informacin preliminar sobre clases y casos de
uso se construy el modelo de anlisis en el que
se representa la abstraccin del dominio de la
aplicacin. Este modelo facilita la comunicacin
de las ideas fundamentales y orienta el desarrollo
del proyecto.

Fig. 1 Representacin de estructuras de progra- En la fase de elaboracin se definieron objeti-


macin en diagramas N-S
vos de diseo, se disearon las clases y subsis-
A diferencia del pseudocdigo y del diagrama temas del dominio de la solucin, se elaboraron
de flujo, el diagrama N-S permite tener una vi- artefactos como diagramas de interaccin de es-
sin ms estructurada de los pasos del algorit- tado y de actividad que representan las diferen-
mo y, por ende, facilita, no solo el paso siguiente tes vistas del sistema, se dise la interfaz de
que es la codificacin, sino tambin la compren- usuario, se definieron los objetos de control y de
sin y el aprendizaje. frontera y se identificaron los paquetes y compo-
nentes de Java disponibles y apropiados para los
En N-S, las estructuras secuenciales se repre- requisitos de ICD-Chapin.
sentan escribiendo la instruccin en una caja; las
selectivas colocando la condicin en un tringulo En la fase de construccin se utiliz el editor
invertido y este a su vez en una caja y las estruc- NetBeans y se implementaron las clases que se
turas iterativas escribiendo la definicin de un ci- disearon en las fases anteriores. Se realizaron
clo en una caja y las instrucciones que se repiten pruebas de funcionalidad y se corrigi y mejor el
en otras que se colocan dentro de la primera. sistema hasta estar seguros de que satisfaca el
conjunto de requisitos establecidos.

III. Desarrollo de la La fase de transicin se encuentra en marcha,


Herramienta Icd-Chapin pues se cuenta con la versin 1.0 y se est vali-
dando con estudiantes de Ingeniera de Sistemas
El proyecto se desarroll bajo el modelo de de la Institucin Universitaria Cesmag, con el fin
Programacin Orientada a Objetos, modelando el de identificar los requisitos para el desarrollo de
sistema mediante Lenguaje de Modelado Unifica- la versin 2.0, la que se espera, sea un software
do (UML) y programando en lenguaje Java con el robusto, acogido y utilizado en la enseanza de la
editor NetBeans. El desarrollo de las actividades algoritmia y la programacin.

85
Revista Especializada en Ingeniera

IV. Caractersticas A. Interfaz de usuario


Tcnicas de Icd-Chapin Est conformada por cuatro paquetes que
agrupan las clases necesarias para la presenta-
cin del sistema de mens y barras de herramien-
La arquitectura del sistema corresponde a la tas, la construccin de los diagramas, el manejo
organizacin del software, la seleccin de los de eventos y la navegacin por la documentacin
elementos estructurales y las interfaces [6]. In- del sistema.
cluye, tambin, el comportamiento del sistema y
los subsistemas, especialmente en funcin de las La ventana principal cuenta con un rea de
responsabilidades a gran escala [7]. presentacin y edicin de los diagramas N-S, el
panel de estructuras de programacin y una zona
ICD-Chapin se estructura en cuatro niveles. de salida de datos en la que se presentan los re-
El ms bajo corresponde a la mquina virtual de sultados de la ejecucin de los algoritmos. La
Java, el ms alto a la interfaz de usuario y los dos Fig. 3 muestra la ventana principal de ICD-Chapin.
intermedios a los paquetes de la API de Java y a
las clases desarrolladas para este software. La
Fig. 2 muestra dicha arquitectura. Referencias
[1] Adecuacin tecnolgica de la obtencin de biodie-
sel. Universidad Mayor de San Andrs, Instituto de
investigacin y desarrollo de procesos qumicos II-
DEPROQ, La Paz (Bolivia), 2007 [en lnea] [citado
2012-10-04]. Disponible en <http://www.revistavir-
tualpro.com/files/TIE02_200707.pdf>
[2] M. Montenegro y F. Sierra, Produccin y caracteriza-
cin de biodiesel a partir de aceite de pollo, Univer-
sidad Nacional de Colombia, Bogot, 2012.
[3] E.J. Murillo. Produccin de Biodiesel a Partir de
Aceite de Palma, Ing. Qumico, Trabajo de grado,
Manizales, Universidad Nacional de Colombia, Sede
Manizales, Facultad de Ingeniera y Arquitectura, De-
partamento de Qumica, 2003.
[4] E. Lopez B, Estudio y desarrollo de una planta piloto
para la obtencin de biodiesel, Espaa, 2011. [en lnea]
[Citado 2012-09-20] Disponible en <http://upcommons.
upc.edu/pfc/bitstream/2099.1/10147/1/Memria.pdf>
[5] J.I. Montoya Arbelez, Modelamiento y simulacin de
la cintica de transesterificacin del aceite de ricino
con alcohol etlico, catalizada con NaOH, Medelln,
Universidad Nacional de Colombia, 2009.
[6] N. Morales P. L. Diaz A. Diseo y operacin de
planta piloto para la produccin de biodiesel a
partir de aceites de fredo, Revista Publicaciones e
Investigacin de la UNAD, vol. 2, pp. 32-33, 2008.
[7] Aspectos econmicos de la implementacin de
la tecnologa de produccin de biodiesel a partir
de aceite de palma, Corporacin para el desa-
rrollo industrial de la biotecnologa y produccin
limpia CORPODIB, [en lnea]. http://www.si3ea.
gov.co/si3ea/documentos/documentacion/Biodiesel/
Capitulo%208.pdf [citado 2012-10-3].
[8] Instituto Colombiano de Normas Tcnicas y Certifica-
cin. Grasas y aceites animales y vegetales, Mtodo
Fig. 2 Arquitectura de ICD-Chapin de la determinacin de la densidad masa por volumen
convencional, NTC 336, Bogot, El Instituto, 2002.
86
Publicaciones e Investigacin ISSN: 1900-6608 Volumen 7 - 2013

[9] Panreac. Mtodos analticos en alimentaria, aceites [22] J.I. Montoya Arbelez., Modelamiento y Simulacin
y grasas. 1989. de la Cintica de Transesterificacin del Aceite de
[10] Instituto Colombiano de Normas Tcnicas y Certifica- Ricino con Alcohol Etlico, Catalizada con NaOH,
cin. Grasas y aceites animales y vegetales, Deter- Colombia, [en lnea] [citado 2013-05-09] Disponible
minacin del ndice de refraccin, NTC 289, Bogot, en <http://www.bidigital.unal.edu.co/910/1/71536241
El Instituto, 2002. 2009.pdf>
[11] Panreac. Mtodos analticos en alimentaria, aceites [23] J.M. Encinary J.F. Gonzlez., Ethanolysis of used
y grasas, p. 35, 1989. frying oil, Biodiesel preparation and characterization,
Journal Fuel Processing Technology, vol. 88, No. 5,
[12] Instituto Colombiano de Normas Tcnicas y Certifica- pp. 513-522, 2007.
cin, Grasas y aceites animales y vegetales, Deter-
minacin del contenido de humedad y materia voltil, [24] Instituto Colombiano de Normas Tcnicas y Certifica-
NTC 287. Bogot: El Instituto, 2002. cin, Biodiesel para uso en motores diesel, Especifi-
caciones, NTC 5444, Bogot, El Instituto, 2006.
[13] Panreac, Mtodos analticos en alimentaria, aceites
y grasas, p. 37, 1989. [25] F. Avellaneda., Produccin y caracterizacin de Bio-
diesel de palma y de aceite reciclado mediante un
[14] Instituto Colombiano de Normas Tcnicas y Certifi- proceso Batch y un proceso continuo con un reactor
cacin, Grasas y aceites vegetales y animales, De- helicoidal, Tarragona, p. 102, 2010.
terminacin del ndice de acidez y de la acidez, NTC
218. Bogot, El Instituto, 2002. [26] I. Ciria., Produccin y caractersticas de combusti-
bles Diesel y Biodiesel [en lnea] [citado 2013-07-11].
[15] Panreac, Mtodos analticos en alimentaria, aceites Disponible en <http://www.wearcheckiberica.es/do-
y grasas, p. 41, 1989. cumentacion/doctecnica/combustibles.pdf>
[16] Instituto Colombiano de Normas Tcnicas y Certifi- [27] C.E. Avelar., Estudio de evaluacin y diseo para la
cacin, Grasas y aceites animales y vegetales, De- implementacin de un laboratorio de calidad espe-
terminacin del ndice de saponificacin, NTC 335, cializado en biodiesel, El Salvador, 2008.
Bogot, El Instituto, 2003.
[28] J.E. Cordero., Evaluacin de las propiedades fsico-
[17] Panreac, Mtodos analticos en alimentaria, aceites qumicas del biodiesel obtenido a partir de aceite de
y grasas, p. 58, 1989. palma y etanol, como combustible alterno del diesel
[18] Instituto Colombiano de Normas Tcnicas y Certifi- ,2d. Guatemala, 2003.
cacin, Grasas y aceites animales y vegetales, De- [29] P. Benjumea, G. Chaves y C. Vargas., Efecto de la
terminacin del ndice de yodo, NTC 283, Bogot, El temperatura sobre la densidad del biodiesel de acei-
Instituto, 2003. te de palma y sus mezclas con disel convencional,
[19] Panreac, Mtodos analticos en alimentaria, aceites Universidad Nacional de Colombia, 2006.
y grasas, p. 77, 1989. [30] L.F. Ramrez Verduzco y J.E. Rodrguez Rodrguez.,
[20] Instituto Colombiano de Normas Tcnicas y Certifica- Prediccin del nmero de cetano, viscosidad cine-
cin, Grasas y aceites animales y vegetales, Deter- mtica y densidad del biodiesel, Mxico.
minacin del ndice de perxidos, NTC 236, Bogot, [31] F. Ganduglia., Manual de biocombustibles, Asocia-
El Instituto, 2003. cin regional de empresas de petrleo y gas natural
[21] O. Martnez, O. Surez., Produccin de steres etlicos en Latinoamrica y el Caribe, 2009.
a partir de aceite de palma RBD, En: Revista Ingeniera e [32] N. PEREZ y J. URIBE., Determinacin de las con-
Investigacin [en lnea]. No. 2 (2007) <http://www.docs- diciones ptimas para la produccin de biodiesel
toc.com/docs/46227538/Redalyc-Producci%C3%B3n- a partir de aceite de higuerilla (ricinus communis)
de-%C3%A9steres-et%C3%ADlicos-a-partir-de-acei- y aceite de palma mil pesos (oenocarpus bataua),
te> [citado 2012-09-13] Medellin, 2008.

87

Potrebbero piacerti anche