Limbaj de modelare a fluxului de interacțiune

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Sigla oficială a IFML (Interaction Flow Modeling Language) a OMG.

Interaction Flow Modeling Language (IFML) este un limbaj de modelare standardizat în domeniul ingineriei software și mai precis în domeniul ingineriei bazate pe modele . IFML include un set de notații grafice pentru a crea modele vizuale care reprezintă interacțiunile utilizatorilor cu front-end-urile sistemelor software.

Interaction Flow Modeling Language a fost dezvoltat între 2012 și 2013 sub îndrumarea WebRatio și a fost inspirat de notația WebML , precum și de alte experiențe în domeniul modelării proiectelor web.

Acesta a fost adoptat ca standard de către Object Management Group (OMG) în martie 2013 [1] .

Caracteristici generale

IFML acceptă descrierea independentă de platformă a interfețelor grafice de utilizator pentru aplicații care pot fi utilizate pe sisteme precum computere desktop, laptopuri, PDA-uri, telefoane mobile și tablete. Accentul descrierii se pune pe structura și comportamentul aplicației, așa cum este perceput de utilizatorul final.

IFML descrie interacțiunile utilizatorilor și comportamentele front-end ale aplicațiilor care aparțin următoarelor domenii:

IFML nu îndeplinește specificațiile graficelor computerizate bidimensionale și tridimensionale.

IFML nu se aplică modelării problemelor de prezentare ( aspect / aspect și aspect ) ale unei aplicații front-end sau proiectării logicii de afaceri și a componentelor de date. În timp ce aceste aspecte nu se află în centrul limbajului, IFML le permite proiectanților să facă referire la modele externe sau la modelarea artefactelor legate de aceste aspecte în cadrul modelelor IFML.

Conținutul standardului

Specificația IFML [1] constă din:

  • Metamodelul IFML (MOF).
  • Profilul UML IFML.
  • Sintaxa vizuală IFML (definită prin „Definiția diagramei” și „Specificația Diagram Interchange”).
  • Formatul de schimb al modelului MFI XMI.

Aspecte ale modelării

Principalele concepte ale IFML

Un model IFML este format din unul sau mai multe containere de vizualizare (posibil imbricate). De exemplu, ferestrele din aplicațiile desktop tradiționale sau șabloanele de pagină din aplicațiile web. Un container de vizualizare poate conține componente de vizualizare , care denotă publicarea de conținut static sau dinamic sau elemente de interfață pentru introducerea datelor (cum ar fi formularele de intrare). O componentă de vizualizare poate avea parametri de intrare și ieșire.

Un container de vizualizare și o componentă de vizualizare pot fi asociate evenimentelor , care pot reprezenta interacțiunile utilizatorilor sau aparițiile generate de sistem. De exemplu, un eveniment pentru a selecta unul sau mai multe articole dintr-o listă sau pentru a trimite informații dintr-un formular. Efectul unui eveniment este reprezentat de o conexiune de flux de interacțiune . Fluxul de interacțiune exprimă o modificare a stării interfeței cu utilizatorul. Un eveniment poate declanșa, de asemenea, o acțiune , care este efectuată înainte de actualizarea stării interfeței cu utilizatorul; de exemplu, o operațiune de ștergere sau actualizare a instanțelor dintr-o bază de date. O dependență de intrare-ieșire între elemente poate fi specificată prin intermediul parametrilor asociați cu fluxurile de navigație sau prin fluxurile de date , care descriu doar transferul de date.

IFML include, de asemenea, concepte pentru definirea constrângerilor, modularizării și conștientizării contextului (de exemplu, pe baza profilului utilizatorului, dispozitivului, locației) pe elemente de modelare. Conceptele IFML pot fi extinse cu mecanisme de extensie standard bazate pe stereotip .

Principalele beneficii

Costul dezvoltării aplicațiilor front-end a crescut odată cu apariția unei game fără precedent de dispozitive, platforme tehnologice și canale de comunicații, care nu sunt însoțite de apariția unei abordări adecvate a construirii unui PIM (Platform Independent Model) care poate fi utilizat pentru a proiecta interacțiuni cu utilizatorii indiferent de platforma de implementare. Acest lucru face ca dezvoltarea front-end să fie un proces costisitor și ineficient, în care codificarea manuală este abordarea predominantă de dezvoltare, reutilizarea artefactelor de proiectare este redusă, iar portabilitatea aplicațiilor pe platforme rămâne dificilă.

IFML aduce mai multe beneficii dezvoltării front-end-ului aplicațiilor:

  • Sprijină specificațiile front-end formale din diferite perspective: compoziția interfeței, interacțiunea cu utilizatorul, gestionarea evenimentelor.
  • Suportă conexiunea cu logica de afaceri, modelul de date și stratul de prezentare grafică.
  • Izolați specificațiile front-end de problemele specifice implementării.
  • Îmbunătățește procesul de dezvoltare, favorizând separarea specificațiilor între roluri în proiectarea interacțiunii.
  • Permite comunicarea proiectării interfeței de utilizator către părți non-tehnice [2] .

Software IFML

IFML este utilizat în prezent de WebRatio [1]. Iată o serie de postări pe blog care descriu procesul de standardizare.

Istorie

IFML a fost inspirat de notația WebML, inventată la Politecnico di Milano de Stefano Ceri și Piero Fraternali, cu o echipă de oameni printre care Roberto Acerbis, Aldo Bongio, Marco Brambilla, Sara Comai, Stefano Butti și Maristella Matera.

Notă

  1. ^ a b Specificație OMG IFML , pe omg.org .
  2. ^ O fundație pentru UI Design , la citrusbits.com .

Publicații

  • Marco Brambilla și Piero Fraternali, Interaction Flow Modeling Language. Inginerie de interfață bazată pe modele a aplicațiilor web și mobile cu IFML , Morgan Kaufmann și The OMG Press, 2015, ISBN 978-0-12-800108-0 .
  • Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Sara Comai și Maristella Matera, Designing Data-Intensive Web Applications , Morgan Kaufmann, 2002, ISBN 978-1-55860-843-6 .
  • S. Ceri, M. Brambilla și P. Fraternali, The History of WebML Lessons Learned from 10 Years of Model-Driven Development of Web Applications , in Conceptual Modeling: Foundations and Applications, Essays in honor of John Mylopoulos , Springer LNCS, Festschrift series , vol. 5600, 2009, pp. 273–292.
  • RS Wazlawick, Interface Tier Design with IFML , in Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML , Morgan Kaufmann, 2014, pp. 289–334.

linkuri externe