🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.
MDriven skolan 2024 svenska
This page was created by Hans.karlsen on 2024-08-29. Last edited by Wikiadmin on 2026-07-29.

Du kan anvÀnda den hÀr inspelade MDriven skolan för att fÄ en introduktion till modell-driven systemutveckling med MDriven, frÄn verksamhetsnytta och databasmodellering till AI, Office 365 och REST-grÀnssnitt.

Om serien

Under vÄren 2024 genomfördes MDriven skolan som en serie om sex sessioner för det svenska konsultnÀtverket Kvadrat, inom Kvadratuniversitetet. Sessionerna Àr pÄ svenska och kan ses var för sig, men följ ordningen nedan om du Àr ny i MDriven.

MDriven utgÄr frÄn en modell av verksamhetens begrepp och relationer. Modellen kan uttrycka exempelvis att en Person har Böcker, att en bok har flera författare och att en författarandel hör till relationen mellan person och bok. Detta ger ett gemensamt sprÄk för verksamhet och utveckling innan du tar stÀllning till detaljer i implementeringen.

Rekommenderad studieordning

  1. Börja med kundnytta för att förstÄ varför informationsmodellering Àr utgÄngspunkten.
  2. FortsÀtt med databasen för att koppla modellen till lagring i en relationsdatabas.
  3. Se sessionen om AI i praktiken med fokus pÄ hur AI kan anvÀndas i arbetet.
  4. LÀr dig hur du gör ett MDriven-system unikt.
  5. GĂ„ vidare till Office 365-integration.
  6. Avsluta med REST-grÀnssnitt för att förstÄ hur ett MDriven-system kan exponera ett REST-interface.

Sessioner

Del Datum Ämne Inspelning
1 24 januari 2024 Kundnytta och hur MDriven gör dig framgÄngsrik Se del 1
2 16 februari 2024 Databas i modelldriven miljö Se del 2
3 12 mars 2024 AI i praktiken Se del 3
4 19 april 2024 FĂ„ ditt MDriven-system att bli unikt Se del 4
5 28 maj 2024 Office 365-integration Se del 5
6 13 juni 2024 REST-interface frÄn ditt MDriven-system Se del 6

SÄ anvÀnder du materialet

AnvÀnd varje session som underlag för ett eget, litet exempel.

  1. VÀlj ett avgrÀnsat verksamhetsomrÄde, till exempel bokutgivning.
  2. Identifiera begrepp som Bok, Person, SprĂ„k och ÖversĂ€ttning.
  3. Rita relationerna och identifiera information som hör till sjÀlva relationen. En författares procentuella bidrag hör exempelvis till relationen mellan person och bok, inte enbart till personen eller boken.
  4. Formulera de regler och berÀkningar som modellen behöver med OCL (Object Constraint Language), MDrivens sprÄk för deklarativa uttryck.
  5. AnvÀnd EAL (Executable Action Language) nÀr modellen behöver utföra handlingar och uppdatera information.
  6. Pröva dĂ€refter hur modellen ska lagras, visas, integreras och exponeras enligt Ă€mnena i session 2–6.

Begrepp som förekommer i MDriven-arbetet

Begrepp Betydelse Exempel
Informationsmodell En modell av verksamhetens begrepp, egenskaper och relationer. Bok har författare, och en författare kan ha skrivit flera böcker.
OCL Ett deklarativt uttryckssprÄk för regler, berÀkningar och hÀrledd information i modellen. En regel kan berÀkna en författares bidrag frÄn relationens angivna procenttal.
EAL Ett sprÄk för exekverbara handlingar i modellen. En handling kan uppdatera information nÀr anvÀndaren utför en ÄtgÀrd.
ViewModel En deklarativ beskrivning av vilken information som ska presenteras tillsammans i ett anvÀndargrÀnssnitt. Ett ViewModel kan presentera en bok tillsammans med dess författare och deras bidrag.
REST-interface Ett grÀnssnitt som gör det möjligt för andra system att kommunicera med ett MDriven-system över REST. Ett annat system kan anvÀnda grÀnssnittet för att arbeta med information som systemet exponerar.

Att tÀnka pÄ

  • Börja med verksamhetens ord och betydelser. Exemplet Bok, Person och ÖversĂ€ttning Ă€r mer anvĂ€ndbart Ă€n tekniska namn som saknar verksamhetsinnebörd.
  • Modellera informationen innan du optimerar eller skriver detaljerad kod. DĂ„ kan du granska regler och samband pĂ„ en nivĂ„ som verksamheten kan diskutera.
  • HĂ„ll isĂ€r en informationsmodell och en AI-modell. I MDriven beskriver modellen begrepp, relationer och regler som du kan lĂ€sa och granska.
  • AnvĂ€nd sessionernas Ă€mnen som separata nĂ€sta steg: modell och databas först, dĂ€refter anvĂ€ndarupplevelse, integrationer och REST-interface.

Se Àven