Jazyk modelování toku interakcí - Interaction Flow Modeling Language - Wikipedia

Oficiální logo IFML (Interaction Flow Modeling Language) od OMG.

The Jazyk modelování toku interakcí (IFML) je standardizovaný modelovací jazyk v oblasti softwarového inženýrství. IFML obsahuje sadu grafických notací k vytváření vizuálních modelů interakcí uživatelů a chování front-end v softwarových systémech.

Interaction Flow Modeling Language byl vyvinut v letech 2012 a 2013 pod vedením WebRatio a byl inspirován WebML notace, stejně jako několik dalších zkušeností v Webové modelování pole.

To bylo přijato jako standard u Skupina pro správu objektů (OMG) v březnu 2013.[1]

Soustředit se

IFML podporuje na platformě nezávislý popis grafických uživatelských rozhraní pro aplikace přístupné nebo nasazené na takových systémech, jako jsou stolní počítače, notebooky, PDA, mobilní telefony a tablety. Popis se zaměřuje na strukturu a chování aplikace vnímané koncovým uživatelem.

IFML popisuje uživatelské interakce a řídí chování front-endu aplikací patřících do následujících domén:

  • Webové aplikace založené na HTML + HTTP.
  • Bohaté internetové aplikace, jak je podporováno standardem HTML 5.
  • Mobilní aplikace.
  • Aplikace klient-server.
  • Desktopové aplikace.
  • Integrovaná rozhraní člověk-stroj pro řídicí aplikace.
  • Vícekanálové a kontextové aplikace.

IFML nezajišťuje specifikaci dvourozměrné a trojrozměrné počítačové grafiky.

IFML se nevztahuje na modelování problémů s prezentací (rozložení / vzhled a chování) front-endu aplikace ani na návrh obchodní logiky a datových komponent. Ačkoli tyto aspekty nejsou v centru pozornosti jazyka, IFML umožňuje návrhářům odkazovat na externí modely nebo modelovat artefakty týkající se těchto aspektů z modelů IFML.

Obsah normy

Specifikace IFML[1] skládá se z:

  • IFML metamodel (MOF ).
  • IFML UML profil.
  • Vizuální syntaxe IFML (definovaná prostřednictvím definice diagramu a specifikace diagramové výměny).
  • IFML XMI formát výměny modelu.

Hlavní koncepty modelování

Hlavní koncepty a notace IFML.

Model IFML se skládá z jednoho nebo více zobrazit kontejners (možná vnořená). Například okna v tradičních desktopových aplikacích nebo šablony stránek ve webových aplikacích. Kontejner pohledu může obsahovat zobrazit komponentus, které označují publikaci statického nebo dynamického obsahu nebo prvky rozhraní pro zadávání dat (například vstupní formuláře). Součást pohledu může mít vstup a výstup parametrs.

K kontejneru pohledu a komponentě pohledu lze přidružit událosts, které mohou představovat interakce uživatelů nebo výskyty generované systémem. Například událost pro výběr jedné nebo více položek ze seznamu nebo pro odeslání vstupů z formuláře. Efekt události je reprezentován znakem tok interakce spojení. Interakční tok vyjadřuje změnu stavu uživatelského rozhraní. Eventcan může také spustit akce, který je proveden před aktualizací stavu uživatelského rozhraní; například operace odstranění nebo aktualizace v instancích databáze. Závislost vstupů a výstupů mezi prvky lze určit prostřednictvím vazeb parametrů spojených s navigačními toky nebo prostřednictvím datový toks, které popisují pouze přenos dat.

IFML také zahrnuje koncepty pro definování omezení, modularizaci a kontextové povědomí (např. na základě uživatelského profilu, zařízení, umístění) přes prvky modelování. Koncepty IFML lze rozšířit pomocí standardních mechanismů rozšíření založených na stereotypizace.

Výhody

Náklady na vývoj front-end aplikací vzrostly se vznikem bezprecedentní řady zařízení, technologických platforem a komunikačních kanálů, které nejsou doprovázeny příchodem adekvátního přístupu k vytvoření Model nezávislý na platformě (PIM), které lze použít k navrhování uživatelských interakcí nezávisle na implementační platformě. To způsobí, že front-end vývoj bude nákladný a neefektivní proces, kde převládajícím vývojovým přístupem je ruční kódování, nízké využití artefaktů designu je nízké a přenosnost aplikací napříč platformami zůstává obtížná.

IFML přináší do vývoje aplikačních front-endů několik výhod:

  • Podporuje formální specifikaci front-endu z různých hledisek: složení rozhraní, interakce uživatele, správa událostí.
  • Podporuje propojení s obchodní logikou, datovým modelem a grafickou prezentační vrstvou.
  • Izoluje specifika front-endu od problémů specifických pro implementaci.
  • Zlepšuje proces vývoje tím, že podporuje oddělení obav mezi rolemi v designu interakce.
  • Umožňuje komunikaci designu uživatelského rozhraní s netechnickými zúčastněnými stranami.[2]

Implementace a nástroje

IFML aktuálně podporuje WebRatio [1] K dispozici je sada blogových příspěvků popisujících proces standardizace tady.

Nový, opensource Editor IFML založený na Eclipse, EMF / GMF a Graphiti API je ve vývoji. Thetool bude vydán jako open-source projekt Eclipse. Nástroj bude zahrnovat mapování od abstraktních konceptů IFML k konceptům specifickým pro platformu Java Swing, Microsoft WPF a HTML. Modelování IFML diagramů pro část uživatelského rozhraní lze doplnit (spustitelnými) UML diagramy podle FUML specifikace v kombinaci s skripty Alf pro back-end obchodní logiku. V této ukázce je vidět předpremiéra funkcí nástroje video.

IFMLEdit.org[2] je webový opensource Editor IFML zaměřený na vzdělávání a agilní vývoj. Podporuje úpravy modelů, generování a emulaci kódu. V současné době podporuje generování kódu na straně serveru. NodeJS na straně klienta JavaScript a mobilní aplikace přes Cordova nebo Třepetání.

Dějiny

IFML byl inspirován WebML notace, vynalezen v Politecnico di Milano Stefano Ceri a Piero Fraternali, s týmem lidí, včetně Roberta Acerbise, Alda Bongia, Marca Brambilly, Sary Comai, Stefana Buttiho a Maristelly Matery.

Reference

  1. ^ A b "Specifikační dokument IFML". OMG - skupina pro správu objektů. Citováno 9. dubna 2013.
  2. ^ Základ pro dokonalý design uživatelského rozhraní podle CitrusBits (20. března 2015)

Další čtení

  • Marco Brambilla; Piero Fraternali (2015). Jazyk modelování toku interakcí. Modelově řízené uživatelské rozhraní webových a mobilních aplikací s IFML. Morgan Kaufmann & The OMG Press. ISBN  978-0-12-800108-0.
  • Stefano Ceri; Piero Fraternali; Aldo Bongio; Marco Brambilla; Sara Comai; Maristella Matera (2002). Navrhování datově náročných webových aplikací. Morgan Kaufmann. ISBN  978-1-55860-843-6.
  • S. Ceri; M. Brambilla; P. Fraternali (2009), „Historie lekcí WebML získaných z 10 let modelového vývoje webových aplikací“, Konceptuální modelování: základy a aplikace, eseje na počest Johna Mylopoulose, Springer LNCS, řada Festschrift, 5600, str. 273–292
  • R. S. Wazlawick (2014), „Návrh rozhraní na úrovni s IFML“, Objektově orientovaná analýza a návrh pro informační systémy: Modelování pomocí UML, OCL a IFML, Morgan Kaufmann, str. 289–334

externí odkazy