Sei sulla pagina 1di 14

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

Desarrollo de sistemas de informacin en la Universidad Las reglas del juego Dr. Francisco Alvarez Montero y Dr. Clemente Garca Gerardo Universidad Autnoma de Sinaloa Direccin de Informtica fjalvare@fdi.ucm.es, gclement@uas.uasnet.mx

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

Resumen. La informtica tiene un carcter ubicuo el cual ha de entenderse en diferentes sentidos. El ms inmediato es la presencia de sistemas informticos en todos los sectores de nuestra sociedad: en la Universidad, en la empresa, en el puesto de trabajo, en la atencin de demandas de informacin o de servicios, en el hogar, en el automvil, etc. Sin embargo, dentro de la Universidad, el desarrollo de sistemas de informacin ha carecido del rigor informtico necesario. Esto ha tenido como consecuencia el desarrollo de sistemas autnomos y redundantes, sistemas que nunca se terminan y sistemas complejos con poca o ninguna documentacin. En este artculo ponemos de relieve lo que la informtica realmente es y, establecemos lo que son los sistemas de informacin, haciendo nfasis en su desarrollo mediante mtodos de Ingeniera del Software. De esta manera pretendemos dejar claro, la forma en que los sistemas de informacin debe desarrollarse dentro de la Universidad.

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

Introduccin
La sociedad en general tiene una percepcin de la Informtica que no corresponde al objeto. Y eso es perjudicial para la Informtica y para la sociedad. Demasiado a menudo, tal como (Mart, Palomino y Verdejo, 2005) sealan, se confunde a la Informtica con el simple manejo de computadoras, con su construccin o, peor an, con la utilizacin de determinados programas comerciales. Sin embargo, la Informtica no trata sobre las computadoras y/o los programas (i.e., el software) ms de lo que la astronoma lo hace sobre los telescopios, la biologa sobre los microscopios o la qumica sobre tubos de ensayo. La ciencia no trata sobre herramientas, sino sobre cmo las usamos y lo que entonces descubrimos. En particular la Informtica1 se ocupa del tratamiento automtico de la informacin, entendindose informacin como datos, datos que se capturan, se ordenan, se manipulan y dan lugar a nuevos datos que se necesitan. Adems, tal como (Vaquero y Fernndez, 1987) sealan, la Informtica intenta dar respuesta a preguntas como las siguientes: Cmo se puede transformar un problema simblico en un problema numrico? Qu funciones son calculables o computables? Qu problemas nunca podrn resolverse?, etctera (para una introduccin sobre estas cuestiones ver el trabajo de (Mart, Palomino y Verdejo, 2005)). Esto le da un estatus a la Informtica de ciencia fundamental, pero tambin obliga a dividir esta ciencia en subconjuntos, donde cada subconjunto se encarga de buscar soluciones a problemas particulares. Tomando la clasificacin que (Mart, Palomino y Verdejo, 2005) hacen de la Informtica, entonces, podemos distinguir los siguientes subconjuntos: 1. Informtica fundamental. El espectro de temas de los que se ocupa la Informtica fundamental es muy amplio. Abarca desde los fundamentos matemticos de la Informtica a travs de la formalizacin o representacin matemtica del concepto de algoritmo2 y mquina de Turing universal3, as
1

La palabra Informtica es la castellanizacin del trmino francs Informatique, debido a J. Lions que la cre en la dcada de 1960 para substituir al trmino ingls Computer Science. De esta manera se quera enfatizar la informacin, objeto y materia de esta nueva Ciencia, frente a la mquina que la manipula (Vaquero y Fernndez, 1987).
2

Un algoritmo es una secuencia ordenada y finita de operaciones que permite hallar la solucin a un problema. Su formalizacin o representacin matemtica corresponde con lo que se denomina Maquina de Turing (Mart, Palomino y Verdejo, 2005).
3

Es una mquina de Turing que recibe como entrada otra mquina de Turing M, codificada en un alfabeto binario, y una cadena de smbolos w, tambin codificada en el mismo alfabeto, y simula el

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

como el estudio y coste de la complejidad de los algoritmos (ver (Harel, 1992)). Adicionalmente la Informtica terica abarca todos los algoritmos utilizados en reas como la Inteligencia Artificial y el Procesamiento del Lenguaje Natural, etc., as como de las teoras que se ocupan de la forma almacenar cantidades masivas de datos (ver (Codd, 1970)), la definicin de significados precisos para los lenguajes de programacin, la forma de demostrar que los programas estn libres de errores y funcionan como realmente se quiere, etc. 2. Informtica tcnica. Este subconjunto se encarga de estudiar los temas relacionados con la plasmacin fsica del concepto de mquina universal de Turing (Vaquero y Fernndez, 1987). En otras palabras se encarga de la construccin del Hardware necesario para ensamblar mquinas capaces de ejecutar cualquier algoritmo, utilizando para ello la llamada estructura de Von Neumann. 3. Informtica del sistema. Una vez que tenemos la plasmacin fsica de la mquina universal, lo que permite ejecutar algoritmos en una mquina son los programas, es decir, el software. Sin embargo, la Informtica del sistema no abarca todo el software. En particular la Informtica del sistema se encarga del diseo, desarrollo de lo que se conoce como software del sistema4. Este tipo de software incluye a lenguajes de programacin, compiladores, sistemas operativos, bases de datos, as como sus correspondientes sistemas gestores y disciplinas que ayuden al diseo, desarrollo y gestin de este tipo de software: e.g., la Ingeniera del Software. 4. Informtica aplicada. Este subconjunto de la Informtica utiliza los algoritmos provenientes de la Informtica terica y las herramientas que proporciona la Informtica del sistema, para disear y construir sistemas de informacin o programas5, que resuelvan problemas dentro de una disciplina particular (e.g., la enseanza, la medicina, el derecho, la economa, etc.) o que controlen el flujo de informacin de una organizacin. Ejemplos de Informtica aplicada son Moodle (Brandl, 2005), Mikrokosmos (Mahesh y Nirenburg, 1995), la base de datos para taxonomas Prometheus (Raguenaud,
comportamiento de M sobre w (Mart, Palomino y Verdejo, 2005).
4

Conjunto de programas que ayudan al Informtico, de la forma ms sencilla, en las tareas necesarias para hasta la total resolucin de un problema. 5 Un programa es la forma de condicionar a la mquina (i.e., la computadora]) para ejecutar un algoritmo o algoritmos concretos.

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

Kennedy y Barclay, 2000) e inclusive Microsoft Office y la base de datos Northwind que viene con Microsoft Access. 5. Informtica de usuario. La Informtica de usuario abarca la utilizacin de cualquier producto de la Informtica aplicada. Por ejemplo saber manejar algunos de los programas de Microsoft Office (e.g., Word, Power Point, etc.), enviar correos utilizando algn cliente de correo electrnico (e.g. Firebird), la utilizacin de un navegador web (e.g., Internet explorer, Firefox, Chrome), etc. En particular la Informtica de usuario no requiere que ste sea un Informtico. Su objetivo es que cualquier persona pueda utilizar un producto de la Informtica aplicada para mejorar su eficiencia en su rea de experiencia y flexibilizar el entorno en el que realiza sus tareas diarias. Adems de esta complejidad, sealada por la divisin de la Informtica en conjuntos (no disjuntos hay que decirlo), hay que subrayar el carcter ubicuo de esta nueva Ciencia. Esta ubicuidad ha de entenderse en diferentes sentidos. El ms inmediato es la presencia de sistemas informticos en todos los sectores de nuestra sociedad: en la empresa, en el puesto de trabajo, en la atencin de demandas de informacin o de servicios, en el hogar, en el automvil, etc. El servicio social universitario (SSU) es un rea o sector donde la Informtica, puede y debe ser aplicada. En particular para, mediante las herramientas (i.e., el software) de la Informtica del sistema y de la Informtica fundamental, gestionar y tratar adecuadamente la informacin que genera el SSU. Esto no quiere decir que el SSU no posea algn sistema informtico para gestionar su informacin. Segn tenemos entendido, lo tiene. Sin embargo se echa en falta la utilizacin de mtodos informticos en la construccin de dichos sistemas dentro de la Universidad. En particular la utilizacin de la Ingeniera del Software a la hora de desarrollar estos sistemas de informacin. Segn (Oliv, 2007), aplicar la Ingeniera del Software es conditio sine qua non, en la construccin de todo sistema de informacin. De los mltiples aspectos de los que se encarga la Ingeniera del Software, el que nos parece ms importante y, el que abordaremos en este artculo, es el modelado conceptual de sistemas de informacin, es decir, el diseo de estos sistemas.

Sistemas de informacin

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

Tal como muestran (Cope, Horan y Gargen, 1997; Oliv, 2007; Paul, 2009) existe mucho debate acerca de lo que es un sistema de informacin. Por simplicidad y, porque como informticos nos parece la ms adecuada, tomaremos la visin de (Oliv, 2007). Para (Oliv, 2007) un sistema de informacin es un sistema que colecta, almacena, procesa y distribuye informacin. Sin embargo esa definicin est constreida a lo que el mismo autor denomina sistemas diseados, es decir, sistemas que son diseados y construidos por un ingeniero y, nunca por un mero programador. Adicionalmente, tambin se debe constreir, en la definicin anterior, el tipo de informacin manejada por estos sistemas diseados, pues si no se hace as, se estn incluyendo sistemas que no podemos considerar como de informacin. Por tanto establecemos que la informacin manejada por un sistema de informacin debe hacer referencia al estado de cierto dominio (tambin llamado objeto del sistema o universo del discurso). Ahora, cules son los componentes de estos sistemas de informacin? Aunque esto tambin es sujeto de debate, por simplicidad, asumiremos una visin de base de datos (BD). En esta visin, todo sistema de informacin se divide en una capa de aplicacin y una de BD. La primera est formada por interfaces que permiten al usuario y a las aplicaciones interactuar con los datos y la segunda almacena estos ltimos. La figura 1 muestra esta idea.

Sistema de informacin Capa de aplicacin


Interfaces

Base de datos
Datos

Figura 1. Componentes de un sistema de informacin. Sin embargo, a pesar de la simplicidad del esquema de la figura 1, pocas personas son conscientes de lo que este esquema implica. Para clarificar el asunto hay que establecer las funciones que tiene todo sistema de informacin concebido ingenierilmente. Estas funciones, segn (Oliv, 2007), son las siguientes: a) memoria, b) informativa y c) activa.

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

El objetivo de la funcin de memoria es mantener una representacin interna del estado de un dominio. En nuestro esquema, esta representacin interna corresponde a la BD o base de informacin (IB). Segn (Oliv, 2007) esta BD o IB puede ser no temporal y temporal. La no temporal slo representa el estado actual del dominio y, la temporal, representa tanto el estado del dominio como estados anteriores. En particular, aunque la BD se actualiza frecuentemente, esta funcin es pasiva, pues no lleva a cabo nada que afecte directamente al usuario o al dominio. Sin embargo es necesaria para las otras funciones y restringe lo que stas pueden hacer. La funcin activa tiene como objetivo llevar a cabo acciones que cambien el estado del dominio y, puede ejecutarse de dos maneras: a) a peticin del usuario (i.e., on request) o b) autnomamente. Por ejemplo, a peticin del usuario el sistema podra calcular los intereses generados en todas las cuentas de un banco y abonar la cantidad correspondiente en dichas cuentas o modificar la direccin postal de una persona en la BD. En modo autnomo es el sistema el que automticamente actualiza el estado del dominio. En BDs, esto puede llevarse a cabo mediante reglas, restricciones (i.e., constraints) y disparadores (Du, 2002). La funcin informativa proporciona a los usuarios informacin acerca del estado del dominio. En la mayora de los casos el usuario hace una consulta (i.e., query) la cual es respondida por el sistema. Las consultas pueden ser extensionales o intensionales. Las extensionales proporcionan al usuario informacin ms o menos detallada del estado del dominio. Por ejemplo, el nmero de alumnos que estn tomando un curso particular y la media de sus edades. Adicionalmente se puede hacer un anlisis estadstico de este estado (e.g., mediante minera de datos (Han y Kamber, 2006)), una simulacin (e.g., de procesos biolgicos (Bock y Goode, 2002)) o ejecutar un modelo de decisin 6 (von Halle y Goldberg, 2009). En cuanto a las consultas intencionales, estas requieren que se flexibilice el sistema de informacin, aadindole capacidades deductivas (ver (Zaniolo et al., 1997)). Esto permite responder a consultas del tipo: existen registros que violen las restricciones de integridad referencial?

Esquemas conceptuales

Un modelo de decisin contiene lo que se denomina reglas del negocio. De manera general una regla de negocio es una narracin breve y precisa de una poltica, procedimiento o principio dentro de una organizacin (Rob y Coronel, 2006).

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

La conclusin principal de la discusin anterior, es que para que todo sistema de informacin funcione como es debido, debe tener conocimiento acerca de sus componentes, de su dominio y de las funciones que debe llevar a cabo. En campo de los sistemas de informacin, este conocimiento se denomina esquema conceptual y, es el producto final de todo esfuerzo de diseo o modelado conceptual. En particular un esquema conceptual es la representacin de los requisitos informales de un sistema de informacin en trminos de una descripcin formal y completa, pero independiente de todo criterio de implementacin. Esta descripcin formal se obtiene utilizando un modelo conceptual cuyo resultado es el esquema conceptual. En particular, en el desarrollo de sistemas de informacin, siempre debe de existir un esquema conceptual. La nica opcin que los diseadores tienen, tal como (Oliv, 2007) seala, es su forma. Puede ser mental, es decir, existir solamente en la mente de los diseadores o, explcito. Un esquema conceptual explcito se construye, tal como sealamos anteriormente, mediante un modelo conceptual, es decir, mediante un lenguaje para describir esquemas conceptuales. Ejemplo de estos lenguajes son UML (OMG, 2003) y el modelo E-R. (Chen, 1976). Sin embargo, en el desarrollo de todo sistema de informacin, no existe un solo esquema conceptual. En nuestra opinin existen 3 tipos de esquemas conceptuales, donde cada uno puede construirse mediante un modelo conceptual particular: 1. Esquema del sistema de informacin. Este esquema representa los elementos clave del sistema y la manera en que estos interactan entre si, es decir, su comportamiento. En la prctica, estos elementos se representan como componentes y sus relaciones como conectores, mediante diagramas denominados componente-conector (Reekie y McAdam, 2006). 2. Esquema de la BD o IB. Es una representacin grfica de la estructura de una base de datos a un nivel de abstraccin alto, sin considerar ningn detalle de implementacin (Batini, Ceri y Navathe 1994; Atzeni, Ceri, Paraboche y Torlone, 1999; Connolly y Beg, 2005). En particular este tipo de esquemas puede construirse tanto con el modelo E-R como con UML. 3. Esquema de la interfaz. En realidad no es uno sino varios esquemas que representan la parte visual y el comportamiento esperado de las interfaces de usuario. Estos esquemas pueden construirse utilizando herramientas como UMLi (Pinheiro da Silva y Paton, 2000).

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

Un aspecto a sealar de estos tipos de esquemas conceptuales, es que pertenecen a dos niveles de abstraccin diferentes. El esquema del sistema de informacin pertenece a lo que denominamos arquitectura del sistema y, representa el nivel ms alto de abstraccin. Los otros dos tipos de esquemas pertenecen al diseo detallado de los elementos definidos en la arquitectura del sistema y, representan el segundo nivel de abstraccin. La figura 2 muestra una representacin grfica de estos dos niveles, mostrando tambin que estos no son disjuntos.

Anlisis del dominio Anlisis de requisitos Anlisis de riesgos


Requisitos y cualidades Modificaciones a los requisitos

Diseo de la arquitectura del sistema


Arquitectura del sistema

Entrada Retroalimentacin

Restricciones

Diseo detallado

Figura 2. Componentes de un sistema de informacin. Como podemos ver, junto con el anlisis de la cuestin, las actividades de diseo son realmente, las que determinan la calidad de nuestro sistema de informacin. Las decisiones de implementacin son ya un tema secundario, frente al gran esfuerzo de reflexin que el diseo necesita.

Diseo de bases de datos


Tal como vimos en el apartado anterior, el diseo conceptual de la BD, tiene por objetivo la construccin del esquema conceptual de la BD. Sin embargo, tal como Wang

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

10

(2008) seala, dadas unas especificaciones, el nmero de esquemas conceptuales que pueden derivar de ellas es desconocido. Se puede argir que estos esquemas son equivalentes, pero esto no es as, pues cada esquema conceptual aporta informacin que no se ha capturado o no se puede capturar en el otro (Silberchatz, Korth y Sudarshan, 2005). Para ilustrar esta afirmacin utilizaremos un ejemplo del rea de construccin de recursos lingsticos para procesamiento del lenguaje natural. En esta rea los elementos que componen WordNet (Miller, Beckwith, Fellbaum, Gross y Miller, 1990) estn bien estudiados en la literatura, existe una diversidad de WordNets, cada uno, con un esquema conceptual diferente. La figura 3 muestra dos esquemas conceptuales diferentes, tomados de (Shireesh et al. 2003) y (Lemnitzer y Kunze, 2004) respectivamente, que representan a WordNet.

Figura 3. Esquemas conceptuales que representan a WordNet. Como podemos ver en la figura 3, aunque ambos esquemas conceptuales representan a WordNet, las entidades y atributos son diferentes. Por tanto el esquema fsico de ambas bases de datos lxicas ser totalmente diferente. Esta heterogeneidad de estructuras presenta un gran impedimento para la integracin y reutilizacin de BDs fundadas en las mismas nociones. En particular el problema de la heterogeneidad en las estructuras de BDs ha sido estudiado, principalmente para las que contienen informacin sobre biologa

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

11

molecular. Tal como (Schulze-Kremer, 1997) establece, el uso inmediato de bases de datos heterogneas y autnomas es imposible, debido a que es necesario definir interfaces semnticas entre cada pareja de base de datos, lo que implica una complejidad del orden de n2. Por tanto un esquema conceptual comn es necesario. Esto reduce la redundancia de informacin que pueda haber en BDs autnomas, normaliza algunos aspectos del tratamiento de la BD (e.g., las consultas SQL) y, facilita la particin de la BD en subconjuntos, as como la duplicacin de relaciones (i.e., tablas) y su actualizacin dentro de un sistema de base de datos distribuido.

Conclusiones
La Informtica es, talvez, una de las ciencias ms trivializadas que existen. Por lo menos en la vox populi se considera Informtico al que no lo es (e.g., al mero usuario de una herramienta), se utiliza el trmino Computacin, el cual tiene una definicin muy precisa (ver (Harel, 1992) y (Mart, Palomino y Verdejo, 2005)), para hablar de la Informtica de usuario, etc. Existe pues una distorsin que ha imbuido una idea trivializada de lo que es la Informtica y la Universidad no ha sido ajena a esta trivializacin. En particular esto ha sido evidente en la construccin de sistemas de informacin dentro de la Universidad. Por ejemplo no hay referencias acerca de la manera en que estos sistemas de informacin han sido desarrollado y actualizados a lo largo de su ciclo de vida. Esto evidencia la ausencia de la Ingeniera del Software en la construccin de estos sistemas. Algunas de las consecuencias de esta falta de rigor informtico son las siguientes: Sistemas de informacin que nunca se terminan. Si no se define la arquitectura del sistema, as como el diseo detallado de los componentes de esta arquitectura, entonces, la idea de sistema se diluye. En particular se pierde de vista el conjunto de problemas que el sistema de informacin pretende resolver. La complejidad del sistema se incrementa arbitrariamente. Segn (Pleeger y Atlee, 2009) este incremento se debe a dos aspectos. Primero, al corregir un fallo, esta correccin puede introducir nuevos fallos en el sistema.

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

12

Segundo, al ir introduciendo correctores, la estructura del sistema cambia y el acoplamiento y cohesin de los componentes se degrada. El costo de mantenimiento del sistema se incrementa exponencialmente. Belady y Lehman (1976) capturan este problema en la siguiente ecuacin: M = p + Kc-d. Aunque no explicaremos los elementos de esta ecuacin (ver (Pfleeger y Atlee, 2009), lo que hay que subrayar es, que si un sistema es desarrollado sin utilizar principios de Ingeniera del Software, el valor de c ser alto. Adems si el mantenimiento se hace tener una visin general del sistema, el valor de d ser bajo. Un sistema de informacin que se construye al vuelo, se modifica y parchea ms o menos regularmente, no puede considerarse un buen sistema de informacin. Por tanto para tener sistemas de informacin slidos, que se construyan en tiempo y forma, con un nivel de complejidad controlado y con un mnimo de esfuerzo de mantenimiento, estos sistemas deben construirse utilizando un enfoque de Ingeniera del Software. Esto requiere que la Universidad tenga un grupo de personas dedicado al diseo conceptual de sistemas de informacin. Adems hay que sealar que el tema de las bases de datos tampoco debe trivializarse. Tal como sealamos, lo mnimo exigible es establecer el tipo de BD (i.e., temporal o no temporal) y su esquema conceptual. Por tanto es menester que en esta rea trabajen personas que sean expertas en este tema. Esto es deseable si la Universidad desea tener una BD distribuida, as como sistemas que apoyen eficientemente la toma de decisiones administrativas (Ramrez, Patio y Zagal, 2009).

Referencias
Atzeni, P.; Ceri, S.; Paraboschi, S. y Torlone, R. (1999). Database Systems: Concepts, Languages and Architectures. McGraw-Hill International. 1999. Batini, C.; Ceri, S. y Navathe, S. (1994). Conceptual Database Design: an EntityRelationship Approach. Addison-Wesley.

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

13

Belady, L. y Lehman, M. (1976). A Model of Large Program Development. IBM Systems Journal 15(3), p.225252. Bock, G. y Goode, J. In silico simulation of biological of biological processes. Wiley. 2002. Brandl, K. (2005). Are you ready to Moodle? Language Learning and Technology, Vol. 9, No. 2, pp. 16-23. Codd, E.F. (1970). A Relational Model of Data for Large Shared Data Banks. Communications of the ACM 13 (6): 377387. Connolly, T. y Begg, C. (2005). Sistemas de bases de datos. Un enfoque para diseo, implementacin y gestin. Cuarta edicin. Pearson educacin. Cope, C., Horan, P. y Garner, M. (1997). Conceptions of an Information System and Their Use in Teaching about IS. Informing Science 1(1). Chen, P. (1976). The Entity-Relationship Model Toward a Unified View of Data. ACM Transactions on Database Systems 1(1). Silberschatz, A.; Korth, H. y Sudarshan, S. (2005). Database systems concepts. McGraw-Hill. Du. T. (2002). Emerging database architectures. En Leondes, C. (Ed.): Database and data communications network Systems: Techniques and applicacions. Volumen 1. Elsevier. Hans, J. y Kamber, M. (2006). Data mining: Concepts and techniques. Elsevier. Harel, D. (1992). Algorithmics: The Spirit of Computing (2nd Edition). Pearson Education. Lemnitzer, L. y Kunze, C. (2004). Using Wordnets in Teaching Virtual Courses of Computational Linguistics. En actas de Second International WordNet Conference. Mahesh, K. y Nirenburg, S. (1995). A situated ontology for practical NLP. En actas de Workshop on Basic Ontological Issues in Knowledge Sharing, International Joint Conference on Artificial Intelligence. Mart, N., Palomino, M. y Verdejo J. (2005). Introduccin a la computacin. Editorial Anaya. Miller, G., Beckwith, R., Fellbaum, C., Gross, D., Miller, K.J. (1990). Introduction to WordNet: An Online Lexical database. International Journal of Lexicography, 3. Pinheiro da Silva, P. y Paton, N. (2000). UMLi: The Unified Modeling Language for Interactive Applications. En actas de <<UML>> 2000 - The Unified Modeling Language: Advancing the Standard (3rd International Conference on the Unified Modeling Language). LNCS Vol. 1939, Springer.

DESARROLLO DE SISTEMAS DE INFORMACIN EN LA UNIVERSIDAD

14

Paul, R. (2009). What an Information System Is, and Why Is It Important to Know This. En actas de 31st Int. Conf. on Information Technology Interfaces. Pfleeger, S. y Atlee, J. (2009). Software Engineering: Theory and practice. 4th Edition. Prentice Hall. Raguenaud, C., Kennedy, J. y Barclay, P. (2009). The Prometheus Database for Taxonomy. En actas de 12th International Conference on Scientific and Statistical Database Management. IEEE Computer society. Ramirez, T., Patio, M y Zagal, R. (2008). Anlisis sistmico de la propuesta warehouse como apoyo a la toma de decisiones administrativas 5to Congreso internacional de ingeniera electromecnica y de sistemas. ISBN: 978-607-414-049-1. Reekie, J. y McAdam, R. (2006). A Software Architecture Primer. Angophora Press. Rob, P. y Coronel, C. (2006). Sistemas de base de datos: diseo, implementacin y administracin. Thomson. Shireesh et al. (2003). ABHIDHA: an extended WordNet for Indo Aryan languages. En actas del decimo tercer taller sobre Research Issues in Data Engineering: Multi-lingual Information Management. IEEE. Schulze-Kremer, S. (1997). Integrating and Exploiting Large-Scale, Heterogeneous and Autonomous Databases with an Ontology for Molecular Biology. En: Molecular Bioinformatics, Sequence Analysis - The Human Genome Project. R. Hofestdt and H. Lim (eds). Shaker Verlag, Aachen, pp. 43-56. Vaquero, A. y Fernndez, C. (1987). La Informtica aplicada a la enseanza. Ediciones de la Universidad Complutense S.A. Von Halle, B. y Goldberg, L. (2009). The decision model: A business logic framework linking business and technology. CRC Press. Wang, Y. (2008). Software Engineering Foundations. A Software Science Perspective. Auerbach Publications. Zaniolo, C. et al. (1997). Advanced database systems. Morgan Kaufmann.

Potrebbero piacerti anche