scieee Open visual document viewer

Estrategia para la realización de proyectos de desarrollo de software en sistemas de información global

Mejías Risoto, Manuel; Escalona Cuaresma, María José; Ramos Román, Isabel; Torres Valderrama, Jesús; Ortega Ramírez, Juan Antonio

Abstract

La realización de proyectos de ingeniería informática constituye actualmente un sector en auge dentro del ámbito industrial, con grandes repercusiones en el mercado laboral. El desarrollo de las telecomunicaciones, internet y la necesidad de tratar información multimedia, contribuye a aumentar la importancia que la ingeniería de proyectos de desarrollo de software está alcanzando como medio de garantía de la calidad de los productos informáticos construidos. Los sistemas de información global, entendidos conceptualmente como sistemas software capaces de manejar información multimedia de cualquier tipo y que pueden ser implantados siguiendo cualquier arquitectura actualmente imaginable, ya sea en entorno centralizado o regionalmente distribuido, o bien en internet, constituyen un dominio de interés creciente en la industria dedicada a la producción de software. Dado este interés, en el presente trabajo se propone una estrategia para realizar los proyectos de desarrollo de software que se enmarcan en el dominio anteriormente indicado. Esta propuesta abarca desde la concepción inicial del proyecto hasta su puesta en explotación, pasando por el diseño y la construcción, y en ella se han considerado aquellos aspectos de la ingeniería de proyectos, en general, y de la ingeniería de proyectos de desarrollo de software, en particular, que contribuyen a lograr la realización de productos de alta calidad. Como conclusión del presente trabajo y fruto también de la experiencia profesional de los autores se puede afirmar que los principios fundamentales que se contemplan a la hora de aplicar ingeniería para realizar proyectos, son aplicables igualmente cuando el producto a obtener son sistemas software, independientemente de las características específicas que estos tuvieran. Fruto de esta reflexión es la propuesta para realizar proyectos de desarrollo de software que se presenta en este trabajo.

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