Өзара әрекеттесу ағымын модельдеу тілі - Interaction Flow Modeling Language - Wikipedia

OMG ұсынған IFML (өзара әрекеттесу ағымын модельдеу тілі) ресми логотипі.

The Өзара әрекеттесу ағымын модельдеу тілі (IFML) бұл бағдарламалық жасақтама саласындағы стандартталған модельдеу тілі. IFML бағдарламалық жасақтама жүйелеріндегі пайдаланушылардың өзара әрекеттесуінің және алдыңғы қатарлы мінез-құлықтың визуалды модельдерін құруға арналған графикалық белгілер жиынтығын қамтиды.

Өзара әрекеттесу ағындарын модельдеу тілі 2012 және 2013 жылдары WebRatio жетекшілігімен жасалды және шабыттандырды WebML белгілері, сонымен қатар бірнеше басқа тәжірибелер арқылы Веб-модельдеу өріс.

Ол стандарт ретінде қабылданды Объектілерді басқару тобы (OMG) 2013 жылдың наурызында.[1]

Фокус

IFML жұмыс үстелі компьютерлері, ноутбуктар, PDA, ұялы телефондар және планшеттер сияқты жүйелерде қол жетімді немесе орналастырылған қосымшаларға арналған графикалық интерфейстердің платформадан тәуелсіз сипаттамасын қолдайды. Сипаттаманың негізгі бағыты қолданушының құрылымы мен мінез-құлқына соңғы пайдаланушы қабылдаған.

IFML келесі домендерге жататын қолданбалардың өзара әрекеттесуін және қосымшалардың басқару әрекеттерін сипаттайды:

  • HTML + HTTP негізіндегі веб-қосымшалар.
  • HTML 5 стандарты қолдайтын бай Интернет қосымшалары.
  • Мобильді қосымшалар.
  • Клиент-сервер қосымшалары.
  • Жұмыс үстелі қосымшалары.
  • Басқару қосымшаларына арналған адамның машиналық интерфейстері
  • Көпарналы және контексті ескеретін қосымшалар.

IFML екі өлшемді және үш өлшемді компьютерлік графиканың сипаттамасына сәйкес келмейді.

IFML қосымшаның презентация мәселелерін модельдеуге (орналасуы / көрінісі және сезімі) немесе іскери логика мен мәліметтер компоненттерінің дизайнына қолданылмайды. Бұл аспектілер тілдің фокусы болмаса да, IFML дизайнерлерге сыртқы модельдерге немесе IFML модельдерінің ішіндегі осы аспектілерге қатысты артефактілерді модельдеуге мүмкіндік береді.

Стандарттың мазмұны

IFML спецификациясы[1] мыналардан тұрады:

  • IFML метамодель (MOF ).
  • IFML UML профилі.
  • IFML визуалды синтаксисі (Диаграмма анықтамасы және диаграмма алмасу сипаттамасы арқылы анықталады).
  • IFML XMI модель алмасу форматы.

Модельдеудің негізгі түсініктері

Негізгі IFML түсініктері мен белгілері.

IFML моделі бір немесе бірнеше түрден тұрады контейнерді қарауМысалы, дәстүрлі жұмыс үстелі қосымшаларындағы терезелер немесеWeb қосымшаларындағы парақ шаблондары. Көрініс контейнерінде болуы мүмкін көру компонентістатикалық немесе динамикалық мазмұнды немесе деректерді енгізуге арналған интерфейс элементтерін (мысалы, енгізу формалары) жариялауды білдіретін s. Көрініс компоненті кіріс және шығыс болуы мүмкін параметрс.

Көрініс контейнері және көрініс компоненті байланыстырылуы мүмкін іс-шарапайдаланушылардың өзара әрекеттесуін немесе жүйеде туындаған жағдайларды көрсете алатын с. Мысалы, тізімнен бір немесе одан да көп элементтерді таңдауға немесе формадан кірістер жіберуге арналған іс-шара. Оқиғаның әсері өзара әрекеттесу ағыны байланыс. Өзара әрекеттесу ағыны қолданушы интерфейсі күйінің өзгеруін білдіреді. Сондай-ақ, оқиға болуы мүмкін әрекетол қолданушы интерфейсінің күйін жаңартуға дейін орындалады; мысалы, дерекқордың нұсқаларын жою немесе жаңарту. Элементтер арасындағы кіріс-шығыс тәуелділікті навигациялық ағындармен байланысты параметр байланыстары арқылы немесе арқылы анықтауға болады деректер ағынытек деректердің берілуін сипаттайтын с.

IFML сонымен қатар шектеулерді анықтауға, модульдеуге және контекст туралы хабардарлық модельдеу элементтерінің үстінен (мысалы, пайдаланушы профиліне, құрылғыға, орналасқан жеріне негізделген). IFML тұжырымдамаларын стандартты кеңейту механизмдерімен кеңейтуге болады стереотиптеу.

Артықшылықтары

Бұрын-соңды болмаған құрылғылардың, технологиялық платформалардың және байланыс арналарының пайда болуымен алдыңғы қатарлы қосымшаны әзірлеу құны өсті, олар барабар жасау тәсілінің пайда болуымен қатар жүрмейді. Платформаның тәуелсіз моделі (PIM), оны іске асыру платформасынан тәуелсіз пайдаланушылардың өзара әрекеттесуін жобалау үшін қолдануға болады. Бұл қолмен кодтау дамудың басым тәсілі болып табылатын, дизайнерлік артефактілерді қайта пайдалану төмен және платформалардағы қосымшалардың портативтілігі қиын болып қалатын алдыңғы дамудың қымбат және тиімсіз процесі болып табылады.

IFML қосымшаның дамуына бірнеше артықшылықтар береді:

  • Ол әр түрлі көзқарастар бойынша интерфейстің формальды спецификациясын қолдайды: интерфейс құрамы, пайдаланушылардың өзара әрекеттестігі, оқиғаларды басқару.
  • Бұл бизнес логикасымен, деректер моделімен және графикалық презентация деңгейімен байланысты қолдайды.
  • Ол фронттың сипаттамасын іске асыруға қатысты мәселелерден оқшаулайды.
  • Бұл өзара әрекеттесуді жобалаудағы рөлдер арасындағы алаңдаушылықты бөлуге ықпал ете отырып, даму процесін жақсартады.
  • Бұл UI дизайнын техникалық емес мүдделі тараптарға жеткізуге мүмкіндік береді.[2]

Іске асыру және құралдар

Қазіргі уақытта IFML-ге WebRatio қолдау көрсетеді [1].Стандарттау процесін сипаттайтын блог жазбаларының жиынтығы бар Мұнда.

Жаңа, opensource Eclipse негізіндегі IFML редакторы, ЭҚК / GMF және Graphiti API әзірленуде. Thetool көзі ашық Eclipse жобасы ретінде шығарылады. Құрал IFML дерексіз тұжырымдамаларынан Java Swing, Microsoft WPF және HTML платформаларына арналған тұжырымдамаларға салыстыруды қамтиды. UI бөлігі үшін IFML диаграммаларын модельдеу UML диаграммаларымен толықтырылуы мүмкін FUML бизнес-логикаға арналған Alfripripts-пен біріктірілген сипаттамалар. Құралдың мүмкіндіктерін жасырын алдын ала қарауды осыдан көруге болады видео.

IFMLEdit.org[2] вебке негізделген opensource IFML редакторы білім беру мен ептілікті дамытуға бағытталған, ол модельдік өңдеуді, кодты қалыптастыруды және эмуляцияны қолдайды, қазіргі уақытта сервер жағында кодты генерациялауды қолдайды. NodeJS, клиент жағында JavaScript арқылы мобильді қосымшалар Кордова немесе Шырылдау.

Тарих

IFML шабыттандырды WebML кезінде ойлап табылған белгі Politecnico di Milano Стефано Сери мен Пьеро Фратернали, Роберто Акербис, Алдо Бонио, Марко Брамбилла, Сара Комай, Стефано Бутти және Маристелла Матера сияқты адамдар тобымен.

Әдебиеттер тізімі

  1. ^ а б «IFML техникалық құжат». OMG - объектілерді басқару тобы. Алынған 9 сәуір 2013.
  2. ^ Интерфейстің тамаша дизайнына арналған негіз CitrusBits (20 наурыз, 2015)

Әрі қарай оқу

  • Марко Брамбилла; Piero Fraternali (2015). Өзара әрекеттесу ағымын модельдеу тілі. IFML көмегімен веб-және мобильді қосымшалардың модельді басқаратын интерфейсі. Morgan Kaufmann & OMG Press. ISBN  978-0-12-800108-0.
  • Стефано Сери; Пьеро Фратернали; Алдо Бонгио; Марко Брамбилла; Сара Комай; Маристелла Матера (2002). Қарқынды веб-қосымшаларды жобалау. Морган Кауфман. ISBN  978-1-55860-843-6.
  • С.Сери; М.Брамбилла; П.Фратернали (2009), «Веб-қосымшаларды модельдеу негізінде 10 жылдық оқытудың WebML сабақтары тарихы», Тұжырымдамалық модельдеу: негіздері мен қолданбалары, Джон Мелопулостың құрметіне арналған очерктер, Springer LNCS, Festschrift сериясы, 5600, 273–292 б
  • R. S. Wazlawick (2014), «IFML көмегімен интерфейс деңгейінің дизайны», Ақпараттық жүйелер үшін объектіге бағытталған талдау және жобалау: UML, OCL және IFML көмегімен модельдеу, Морган Кауфманн, 289–334 бб

Сыртқы сілтемелер