Full text
ESTRATEGIA PARA LA REALIZACIÓN DE PROYECTOS DE DESARROLLO DE
SOFTWARE EN SISTEMAS DE INFORMACIÓN GLOBAL
Manuel Mejías, Mª José Escalonap, Isabel Ramos, Jesús To es, Juan A. O ega
Depa amen o de Lenguajes y Sis emas In o má icos
Uni e sidad de Se illa
{ iso o, escalona, isabel. amos, j o es, o ega}@lsi.us.es
RESUMEN
La ealización de p oyec os de ingenie ía in o má ica cons i uye ac ualmen e un
sec o en auge den o del ámbi o indus ial, con g andes epe cusiones en el
me cado labo al. El desa ollo de las elecomunicaciones, in e ne y la necesidad de
a a in o mación mul imedia, con ibuye a aumen a la impo ancia que la ingenie ía
de p oyec os de desa ollo de so wa e es á alcanzando como medio de ga an ía de
la calidad de los p oduc os in o má icos cons uidos.
Los sis emas de in o mación global, en endidos concep ualmen e como sis emas
so wa e capaces de maneja in o mación mul imedia de cualquie ipo y que pueden
se implan ados siguiendo cualquie a qui ec u a ac ualmen e imaginable, ya sea en
en o no cen alizado o egionalmen e dis ibuido, o bien en in e ne , cons i uyen un
dominio de in e és c ecien e en la indus ia dedicada a la p oducción de so wa e.
Dado es e in e és, en el p esen e abajo se p opone una es a egia pa a ealiza los
p oyec os de desa ollo de so wa e que se enma can en el dominio an e io men e
indicado. Es a p opues a aba ca desde la concepción inicial del p oyec o has a su
pues a en explo ación, pasando po el diseño y la cons ucción, y en ella se han
conside ado aquellos aspec os de la ingenie ía de p oyec os, en gene al, y de la
ingenie ía de p oyec os de desa ollo de so wa e, en pa icula , que con ibuyen a
log a la ealización de p oduc os de al a calidad.
Como conclusión del p esen e abajo y u o ambién de la expe iencia p o esional
de los au o es se puede a i ma que los p incipios undamen ales que se con emplan
a la ho a de aplica ingenie ía pa a ealiza p oyec os, son aplicables igualmen e
cuando el p oduc o a ob ene son sis emas so wa e, independien emen e de las
ca ac e ís icas especí icas que es os u ie an. F u o de es a e lexión es la
1387
p opues a pa a ealiza p oyec os de desa ollo de so wa e que se p esen a en es e
abajo.
ABSTRACT
Nowdays, so wa e de elopmen p ojec s make up an inc easing indus ial sec o .
This sec o has epe cussions on wo k ma ke . The elecommunica ions
de elopmen , in e ne and he necessi y o managing di e en ways o in o ma ion
a e ci cums ances o inc ease he impo ance o so wa e de elopmen p ojec
enginee ing. This so wa e enginee ing gua an ees he quali y o so wa e p oduc s.
Global in o ma ion sys ems wo k wi h di e en ypes o in o ma ion: ex , oice, ideo,
g aphic, e c. This sys ems can use any a chi ec u e ha we can hink up. This
a chi ec u e can be cen alized, dis ibu ed o using in e ne . So wa e indus y is e y
in e es ed in his kind o sys ems.
This pape p oposes an s a egy o make so wa e de elopmen p ojec s o p oduce
global in o ma ion sys ems. This p oposal goes om he ini ial concep ion o he
p ojec un il he inal p oduc . The design phase and he cons uc ion phase a e also
conside ed in his wo k. The sugges ions om he adi ional p ojec enginee ing and
he so wa e p ojec enginee ing a e had unde conside a ion in his p oposal in o de
o achie e so wa e p oduc s wi h g ea quali y.
To conclude his pape we can say ha undamen al bases o adi ional enginee ing
can be applied o any ype o p oduc .
1- LA INGENIERÍA EN LA PRODUCCIÓN DE SOFTWARE
Muchas y a iadas son las de iniciones que podemos encon a nos del é mino
ingenie ía, pe o odas ellas o bi an sob e la conjunción de una se ie de disciplinas
que pe mi en ob ene como esul ados unos p oduc os que apo en algún ipo de
bene icio a la sociedad en la que se enma can.
El Ame ican Ins i u e o Indus ial Enginee ing de ine la Ingenie ía Indus ial como la
disciplina que se ocupa de la plani icación, el mejo amien o y la ins alación de
sis emas in eg ados po homb es, ma e iales y equipos. Exige conocimien os
especializados y una sólida o mación en ciencias, ma emá icas, ísicas y sociales,
jun o con los p incipios y los mé odos del análisis y diseño p opios de la ingenie ía,
pa a especi ica , p edeci y e alua los esul ados que hab án de ob ene se de ales
sis emas.
1388
Obse ando es a de inición y haciendo su aslación a o os ámbi os de p oducción,
como po ejemplo al so wa e, se puede conclui sin di icul ad que al de inición sigue
eniendo igencia y que las di e encias en e ingenie ías son de ma ices en lo
conc e o de su quehace y no espec o a sus concep os y ac i udes. En es e sen ido,
al habla de ingenie ía en la p oducción de so wa e, el ma iz di e enciado más
signi ica i o al ez debamos ubica lo en la ipología del p oduc o ob enido, que
aunque en es e caso p esen a una ausencia de ca ac e ís icas ísicas, no excluye la
necesidad de ealiza ac i idades como la plani icación, la especi icación, el diseño,
la cons ucción, la ins alación y el man enimien o, odas ellas ípicas de cualquie
ac i idad de ingenie ía, independien emen e del cali ica i o que le asociemos.
2- LOS SISTEMAS DE INFORMACIÓN GLOBAL
En los úl imos iempos ha su gido el é mino gené ico sis ema de in o mación global
pa a hace e e encia a aquellos sis emas so wa e que ienen la capacidad de
ges iona in o mación he e ogénea ( ex ual, ídeo, oz, g á ica, e c.), con g andes
necesidades de almacenamien o de in o mación, po en es equisi os uncionales y
que pueden se implan ados siguiendo cualquie modelo a qui ec ónico ac ualmen e
exis en e, ya sea cen alizado, egionalmen e dis ibuido o in e ne .
Dadas las ca ac e ís icas de es os sis emas, que in eg an aspec os p opios de los
sis emas so wa e clásicos, con aquellos o os conocidos como sis emas mul imedia
o bien con los sis emas webs, la p oducción de los mismos se ha ealizado
ap o echando p opues as me odológicas [1] [14] [11] [3] [8] que en es os o os
ámbi os han ido apa eciendo con el paso del iempo, adap ando las mismas de
o ma adecuada.
Sin emba go, as ealiza un es udio compa a i o de es as me odologías [6], se
puede llega a la conclusión de que ninguna de ellas cub e odos los aspec os
conside ados en los sis emas de in o mación global, po lo que esul a necesa io
plan ea una nue a p opues a me odológica que si a de guía de e e encia pa a la
ealización de p oyec os de desa ollo de sis emas so wa e de in o mación global.
3- PLANTEAMIENTO GENERAL DE LA METODOLOGÍA
La p opues a me odológica que en es e abajo se p esen a (GDM, Global
In o ma ion Sys em De elopmen Me hodology) se sus en a en es pila es básicos:
a) es iel al pa adigma de la o ien ación a obje os pa a la p oducción de so wa e; b)
1389
conside a undamen al el aspec o de la na egación de los usua ios del sis ema a
a és del dominio de in o mación asociado al mismo y lo desa olla de o ma
independien e, y c) conside a de o ma sepa ada los aspec os elacionados con la
in e az del sis ema.
En e o as ca ac e ís icas de GDM se puede deci que aba ca odo el ciclo de ida
del p oyec o so wa e, especi ica los pasos a segui pa a ealiza el p oyec o, las
écnicas a aplica en cada uno de ellos y los p oduc os in e medios que se an
ob eniendo en los mismos.
Teniendo en cuen a es as ca ac e ís icas, el ciclo de ida plan eado pa a GDM se
di ide en los cinco lujos de abajo que se de allan en la abla 1. En ella se mues a
además el esul ado p e is o en cada lujo y el con enido que a apa ece en cada
uno de ellos.
Flujo de abajo
P oduc os esul an es
Especi icación
de equisi os
* Ca álogo de equisi os del sis ema que ecoge:
Los obje i os del sis ema
Los equisi os de almacenamien o de
in o mación
La de inición de ac o es
Los equisi os uncionales
Los equisi os de in e acción
Los equisi os no uncionales
Análisis * Documen o de análisis del sis ema que ecoge:
El modelo de clases del sis ema
El modelo de na egación
Los p o o ipos de in e az
1390
Diseño
* Documen o de diseño del sis ema que ecoge:
La di isión del sis ema en subsis emas y la
a qui ec u a
El modelo d
e clases de diseño con los casos
de uso
Modelo de clases na egacionales e inado
con los aspec os de in e az abs ac a y los con ex os
na egacionales
Modelo dinámico de la in e az abs ac a
Implemen ación * P og ama ejecu able
* Manual de usua io
P uebas * Plan de p uebas
* Resul ado del plan de p uebas
Tabla 1: Visión gene al de GDM
3.1- Especi icación de equisi os
El p ime lujo de abajo de GDM es la especi icación de equisi os ( igu a 1) [5]. En
ella se ealiza la de inición de los obje i os del sis ema y del en o no de abajo
(ac i idad 1), se iden i ican las necesidades de almacenamien o de in o mación
(ac i idad 2) y se desc iben los ac o es ( oles que los usua ios pueden juga ) que
in e ac úan con el sis ema (ac i idad 3). Los ac o es de ec ados se ag upan en dos
g andes g upos: a) ac o es básicos, que in eg a a aquellos ac o es que ep esen an
un ol simple en el sis ema, y b) ac o es de i ados, que son aquellos ac o es que
pueden desempeña a ios de los oles ep esen ados po los ac o es básicos.
A con inuación se ealiza la de inición de los equisi os uncionales (ac i idad 4),
pa a lo que se u iliza la écnica de los casos de uso [10], así como de los equisi os
de in e acción (ac i idad 5) [4], que an a pe mi i indica cómo in e ac úan los
ac o es con el sis ema, qué se le mues a en cada momen o de su in e acción, qué
pueden hace y cómo an a pode mo e se po el dominio de in o mación del
sis ema.
La de inición de los equisi os de in e acción se hace en base a dos aspec os. Po un
lado se analizan y de inen los c i e ios de ecupe ación de in o mación, pa a lo cual
se u iliza el lenguaje BNL [2], y po o o lado se deben de ini los p o o ipos de
isualización, que indican la o ma en que se mues a al usua io la in o mación
1391
de inida en los equisi os de almacenamien o y los ac o es que pueden isualiza
esa in o mación.
Po úl imo, pa a comple a la especi icación de los equisi os se de ini án odos
aquellos o os equisi os del sis ema que no han sido con emplado en los equisi os
uncionales (ac i idad 6), como pueden se los equisi os de segu idad, en e o os.
Figu a 1: esquema de las ac i idades de especi icación de equisi os
3.2- Análisis
Tomando como pun o de pa ida la especi icación de equisi os, el análisis ( igu a 2)
ealiza la especi icación del sis ema, an o en sus aspec os básicos como de
na egación e in e az [7]. A pa i de los equisi os de almacenamien o de
in o mación se ob iene el modelo concep ual de análisis (ac i idad 1) y a pa i de los
equisi os de in e acción se de inen nue as es uc u as na egacionales que pe mi en
de ini un modelo de na egación cong uen e que ga an iza la calidad del sis ema
que se es á desa ollando [12].
El análisis del sis ema e mina con la de inición de la in e az abs ac a (ac i idad 3),
la cual se ob iene a pa i del sis ema de na egación de inido en la ac i idad an e io
y de la de inición de los p o o ipos de isualización ealizados en la especi icación.
Figu a 2: esquema del lujo de análisis
1392
3.3- Diseño
El diseño ( igu a 3) oma como e e encia los esul ados de los dos lujos an e io es y
comienza con la descomposición en subsis emas y la de inición de la a qui ec u a
del sis ema (ac i idad 1). Pa a cada uno de los subsis emas se ealiza á el diseño de
los casos de uso (ac i idad 2) a pa i de la de inición de los mismos hecha
an e io men e y del modelo de clases de análisis. T as diseña los casos de uso se
e isa el modelo concep ual de análisis (ac i idad 3), añadiéndole los mé odos
necesa ios a las clases, nue as elaciones en e ellas e iden i icando nue as clases
que se conside en necesa ias.
A con inuación, pa iendo de los modelos ob enidos en las e apas de especi icación
y análisis se e isa el modelo na egacional pa a de ini y diseña los con ex os
na egacionales (ac i idad 4), que ecogen los aspec os de na egación de cada ac o
en unción de la si uación de in e acción con el sis ema en que se encuen e.
Una ez diseñados los con ex os na egacionales y conside ando la especi icación
de la in e az abs ac a ealizada con an e io idad, se de ine el modelo dinámico de
és a (ac i idad 5), que pe mi e indica cómo cambia la in e az en unción de los
e en os que se p oduzcan, del ac o que in e ac úe y de la si uación de na egación
en que se encuen e. Una ez hecho es o se ede ine el modelo na egacional
(ac i idad 6) pa a en iquece lo con los aspec os conside ados en las ac i idades
an e io es.
Figu a 3: esquema del lujo de diseño
3.4- Implemen ación
El ni el de de alle que se alcanza en el lujo de diseño de GDM hace que la
implemen ación ( igu a 4) sea ela i amen e sencilla. Así, en p ime luga se
implemen a la a qui ec u a p opues a (ac i idad 1), a con inuación se ealiza el
1393
diseño de la base de da os (ac i idad 2), la implemen ación del modelo de
na egación (ac i idad 3), la implemen ación de la in e az (ac i idad 4), la
implemen ación de los mé odos del modelo básico del sis ema (ac i idad 5) y po
úl imo, se debe ealiza el manual de usua io del sis ema (ac i idad 6).
Figu a 4: esquema del lujo de implemen ación
3.5- P uebas
El úl imo lujo de abajo que engloba GDM es el de p uebas ( igu a 5). La ba e ía de
p uebas a ealiza a un sis ema depende mucho de la a qui ec u a y del en o no de
desa ollo que se haya elegido. Sin emba go, a ni el abs ac o GDM p opone que las
p uebas comiencen po comp oba la consis encia de la base de da os y la
adecuación a los equisi os de almacenamien o (ac i idad 1). T as es o, se deben
ealiza las p uebas sob e la uncionalidad del sis ema (ac i idad 2), sob e el sis ema
na egacional (ac i idad 3), sob e el in e az del mismo (ac i idad 4), pa a acaba el
lujo de abajo con la edacción del documen o de p uebas (ac i idad 5).
Figu a 5: esquema del lujo de p uebas
1394
4- CONCLUSIONES
En el p esen e abajo se han p esen ado los aspec os globales de una p opues a
me odológica que si a de e e encia pa a ealiza p oyec os de desa ollo de
sis emas so wa e de in o mación global. Dada la es uc u a de dicha me odología,
los concep os en ella manejados, así como la p opia expe iencia de los au o es, se
puede llega a la conclusión de que los p incipios básicos aquí u ilizados son
coinciden es con los que sus en an cualquie ac i idad de ingenie ía, po muy clásica
que la misma sea, eniendo siemp e p esen e que el obje i o úl imo de oda
ingenie ía es ob ene un p oduc o de la mayo calidad posible. En es e con ex o la
ingenie ía de so wa e no es una excepción y coincide, an o en sus mo i aciones
como en su plan eamien o gene al y obje i os, con cualquie o a ac i idad de
ingenie ía que pudié amos conside a , independien emen e del adje i o que le
apliquemos.
5- REFERENCIAS
1. G. Booch, J. Rumbaugh, I. Jacobson. UML Use Guide. Ed. Addison-Wesley,
1999.
2. N. B isaboa. M.J. Du án, C. Lalín, J.R. López, J.R. Pa amá, .R. Penabad, A.S.
Places. A qui ec u a pa a Biblio ecas Vi uales, 1999.
3. O.M.F. De T oye , C.J. Leune. WSDM: A Use Cen e ed Design Me hod o Web
Si es. Tilbu g Uni e si y, In olab. 1997
4. M.J. Escalona, M.Mejías, J.To es, A.Reina. De inición de equisi os de
in e acción. II Jo nadas de abajos Dolmen. Valencia, Ma zo de 2002
5. M.J. Escalona, M.Mejías, J.To es. Ge ing equi emen s in web in o ma ion
sys ems. XIV I. Con e ence "So wa e & Sys ems Enginee ing & hei Applica ions".
Pa is, Diciemb e 2001.
6. M.J. Escalona. Me odologías pa a el desa ollo de sis emas de in o mación
global: análisis compa a i o y p opues a. Repo in e no LSI-2002-01. Depa amen o
de Lenguajes y Sis emas In o má icos (www.lsi.us.es/~in o mes/in o mes.h m).
Uni e sidad de Se illa, Ene o de 2002.
7. M.J. Escalona, M. Mejías, J.To es, A. Reina. NDT: una écnica pa a el desa ollo
de la na egación. Cong eso Ideas 2002. La Habana, Cuba. Ab il de 2002
1395