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
- Börja med kundnytta för att förstÄ varför informationsmodellering Àr utgÄngspunkten.
- FortsÀtt med databasen för att koppla modellen till lagring i en relationsdatabas.
- Se sessionen om AI i praktiken med fokus pÄ hur AI kan anvÀndas i arbetet.
- LÀr dig hur du gör ett MDriven-system unikt.
- GĂ„ vidare till Office 365-integration.
- 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.
- VÀlj ett avgrÀnsat verksamhetsomrÄde, till exempel bokutgivning.
- Identifiera begrepp som Bok, Person, SprĂ„k och ĂversĂ€ttning.
- 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.
- Formulera de regler och berÀkningar som modellen behöver med OCL (Object Constraint Language), MDrivens sprÄk för deklarativa uttryck.
- AnvÀnd EAL (Executable Action Language) nÀr modellen behöver utföra handlingar och uppdatera information.
- 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.
