miniatura|280x280px|Un diagrama IDEF1X, un exemple d'una definició d'integració per a la modelització de la informació. Un model d'informació en enginyeria de programari és una representació de conceptes i les relacions, restriccions, regles i operacions per especificar la semàntica de dades per a un domini de discurs escollit. Normalment especifica les relacions entre tipus de coses, però també pot incloure relacions amb coses individuals. Pot proporcionar una estructura compartible, estable i organitzada dels requisits d'informació o coneixement per al context del domini.
Visió general El terme model d'informació s'utilitza en general per a models de coses individuals, com ara instal·lacions, edificis, plantes de procés, etc. En aquests casos, el concepte s'especialitza en model d'informació d'instal·lacions, model d'informació d'edificis, model d'informació de plantes, etc. Aquest model d'informació és una integració d'un model de la instal·lació amb les dades i els documents sobre la instal·lació.
Dins del camp de l'enginyeria de programari i el modelatge de dades, un model d'informació sol ser una representació abstracta i formal dels tipus d'entitats que pot incloure les seves propietats, relacions i les operacions que s'hi poden dur a terme. Els tipus d'entitats del model poden ser tipus d'objectes del món real, com ara dispositius en una xarxa o ocurrències, o poden ser abstractes ells mateixos, com ara les entitats utilitzades en un sistema de facturació. Normalment, s'utilitzen per modelar un domini restringit que es pot descriure mitjançant un conjunt tancat de tipus d'entitats, propietats, relacions i operacions.
Un model d'informació proporciona formalisme a la descripció d'un domini problemàtic sense restringir com aquesta descripció es mapeja a una implementació real en programari. Hi pot haver moltes correspondències del model d'informació. Aquestes correspondències s'anomenen models de dades, independentment de si són models d'objectes (per exemple, utilitzant UML), models d'entitat-relació o esquemes XML.
Llenguatges de modelització d'informació miniatura|210x210px|Un exemple de diagrama ER. El 1976, Peter Chen va introduir una notació gràfica entitat-relació (ER). Va emfatitzar que era una tècnica de modelització "semàntica" i independent de qualsevol tècnica de modelització de bases de dades com ara jeràrquica, CODASYL, relacional, etc. Des de llavors, els llenguatges per a models d'informació han continuat evolucionant. Alguns exemples són l'Integrated Definition Language 1 Extended (IDEF1X), el llenguatge EXPRESS i l'Unified Modeling Language (UML).
La recerca de contemporanis de Peter Chen com ara JRAbrial (1974) i GM Nijssen (1976) va conduir als llenguatges de modelització orientada a fets (FOM) actuals, que es basen en proposicions lingüístiques en lloc d'"entitats". Les eines FOM es poden utilitzar per generar un model ER, cosa que significa que el modelador pot evitar la pràctica, que requereix molt de temps i és propensa a errors, de la normalització manual. El llenguatge de modelització de rols d'objectes (ORM) i la modelització d'informació totalment orientada a la comunicació (FCO-IM) són resultats de recerca desenvolupats a principis dels anys noranta, basats en investigacions anteriors. miniatura|210x210px|Requisits de base de dades per a una col·lecció de CD en notació EXPRESS-G. A la dècada del 1980 hi va haver diverses maneres d'ampliar el model entitat-relació de Chen. També és important en aquesta dècada REMORA de Colette Rolland.
El llenguatge de definició ICAM (IDEF) es va desenvolupar a partir del programa ICAM de les Forces Aèries dels Estats Units durant el període 1976-1982. L'objectiu del programa ICAM, segons Lee (1999), era augmentar la productivitat de la fabricació mitjançant l'aplicació sistemàtica de la tecnologia informàtica. IDEF inclou tres mètodes de modelització diferents: IDEF0, IDEF1 i IDEF2 per produir un model funcional, un model d'informació i un model dinàmic, respectivament. IDEF1X és una versió ampliada d'IDEF1. El llenguatge és de domini públic. És una representació gràfica i està dissenyat utilitzant l'enfocament ER i la teoria relacional. S'utilitza per representar el "món real" en termes d'entitats, atributs i relacions entre entitats. La normalització s'aplica mitjançant estructures KEY i migració KEY. El llenguatge identifica agrupacions de propietats (agregació) per formar definicions d'entitats completes.
EXPRESS es va crear com a ISO 10303-11 per especificar formalment els requisits d'informació del model de dades de producte. Forma part d'un conjunt d'estàndards coneguts informalment com a Estàndard per a l'Intercanvi de Dades del Model de Producte (STEP). Es va introduir per primera vegada a principis dels anys noranta. El llenguatge, segons Lee (1999), és una representació textual. A més, hi ha disponible un subconjunt gràfic d'EXPRESS anomenat EXPRESS-G. EXPRESS es basa en llenguatges de programació i el paradigma OO. Diversos llenguatges han contribuït a EXPRESS. En particular, Ada, Algol, C, C++, Euler, Modula-2, Pascal, PL/1 i SQL. EXPRESS consta d'elements de llenguatge que permeten una definició d'objecte inequívoca i una especificació de restriccions sobre els objectes definits. Utilitza la declaració SCHEMA per proporcionar particions i admet l'especificació de propietats de dades, restriccions i operacions.
UML és un llenguatge de modelització per especificar, visualitzar, construir i documentar els artefactes, en lloc dels processos, dels sistemes de programari. Va ser concebut originalment per Grady Booch, James Rumbaugh i Ivar Jacobson. UML va ser aprovat per l'Object Management Group (OMG) com a estàndard el 1997. El llenguatge, segons Lee (1999), no és propietari i està disponible per al públic. És una representació gràfica. El llenguatge es basa en el paradigma orientat a objectes. UML conté notacions i regles i està dissenyat per representar els requisits de dades en termes de diagrames orientats a objectes. UML organitza un model en diverses vistes que presenten diferents aspectes d'un sistema. El contingut d'una vista es descriu en diagrames que són gràfics amb elements del model. Un diagrama conté elements del model que representen conceptes comuns de la POO com ara classes, objectes, missatges i relacions entre aquests conceptes.
IDEF1X, EXPRESS i UML es poden utilitzar per crear un model conceptual i, segons Lee (1999), cadascun té les seves pròpies característiques. Tot i que alguns poden conduir a un ús natural (per exemple, la implementació), un no és necessàriament millor que un altre. A la pràctica, pot ser necessari més d'un llenguatge per desenvolupar tots els models d'informació quan una aplicació és complexa. De fet, la pràctica de modelització sovint és més important que el llenguatge escollit.
Els models d'informació també es poden expressar en llenguatges naturals formalitzats, com ara Gellish. Gellish, que té variants de llenguatge natural Gellish Formal English, Gellish Formal Dutch (Gellish Formeel Nederlands), etc., és un llenguatge de representació d'informació o llenguatge de modelització que es defineix al Gellish smart Dictionary-Taxonomy, que té la forma d'una taxonomia / ontologia. Una base de dades Gellish no només és adequada per emmagatzemar models d'informació, sinó també models de coneixement, models de requisits i diccionaris, taxonomies i ontologies. Els models d'informació en anglès Gellish utilitzen expressions en anglès formal Gellish. Per exemple, un model d'informació geogràfica pot consistir en diverses expressions en anglès formal Gellish, com ara:
- la Torre Eiffel <es troba a> París - París <està classificada com a> ciutat
mentre que els requisits d'informació i els coneixements es poden expressar, per exemple, de la manera següent:
- la torre <ha d'estar situada en una> zona geogràfica - la ciutat <és un tipus de> àrea geogràfica
Aquestes expressions en Gellish utilitzen noms de conceptes (com ara «ciutat») i tipus de relació (com ara i ) que s'han de seleccionar del Gellish Formal English Dictionary-Taxonomy (o del vostre propi diccionari de domini). El Gellish English Dictionary-Taxonomy permet la creació de models d'informació semànticament rics, ja que el diccionari conté definicions de més de 40.000 conceptes, incloent-hi més de 600 tipus de relació estàndard. Per tant, un model d'informació en Gellish consisteix en una col·lecció d'expressions en Gellish que utilitzen aquestes frases i conceptes de diccionari per expressar fets o fer afirmacions, consultes i respostes.
Conjunts estàndard de models d'informació El Grup de Treball de Gestió Distribuïda (DMTF) proporciona un conjunt estàndard de models d'informació per a diversos dominis empresarials sota el títol general de Model d'Informació Comú (CIM). Els models d'informació específics es deriven del CIM per a dominis de gestió particulars.
El TeleManagement Forum (TMF) ha definit un model avançat per al domini de les telecomunicacions (el model d'informació/dades compartides o SID) com un altre. Això inclou punts de vista dels dominis empresarial, de serveis i de recursos dins de la indústria de les telecomunicacions. El TMF ha establert un conjunt de principis que una integració de programari lliure hauria d'adoptar, juntament amb un conjunt de models que proporcionen enfocaments estandarditzats.
Els models interactuen amb el model d'informació (el Model d'Informació/Dades Compartides, o SID), a través d'un model de procés (el Marc de Processos Empresarials (eTOM) o eTOM) i un model de cicle de vida.
Referències
Categoria:Programari Categoria:Desenvolupament de programari