1 / 9

En tre-skikts arkitektur f r Begrepps-, Informations- och Data-modeller utg ende fr n en kombination av kasus av a

Om vi till att brja med avgrnsar till "av" och "fr" fr vi en mjlighet att sortera upp i oredan runt. Begreppsmodeller (eller motsvarande) Informationsmodeller (eller motsvarande) Datamodeller (eller motsvarande). De valda orden r naturligtvis utbytbara mot de som r gngse inom en given v

vaughn
Download Presentation

En tre-skikts arkitektur f r Begrepps-, Informations- och Data-modeller utg ende fr n en kombination av kasus av a

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. En tre-skikts arkitektur för Begrepps-, Informations- och Data-modeller utgående från en kombination av kasus "av = ackusativ" resp "för = dativ". Hans Willars, Guide

    2. Om vi till att börja med avgränsar till "av" och "för" får vi en möjlighet att sortera upp i oredan runt Begreppsmodeller (eller motsvarande) Informationsmodeller (eller motsvarande) Datamodeller (eller motsvarande) Vi utgår från kasus-sammanhanget runt modellbegreppet och väljer här att särskilja modeller med en kombination av kasus "av = ackusativ" resp "för = dativ". Då kan följande terminologi föreslås: Begreppsmodeller är modeller... av verksamhetens begreppsvärld (= tankevärld)[1] för att kunna förstå och prata om den på ett gemensamt sätt i verksamheten, och för att förankra begreppen och deras åsatta termer i en gemensam social kontext. Informationsmodeller är modeller... av ett urval av sådana vht-begrepp som man vill se som hanteringsobjekt i verksamhetens konkreta bedrivande för att speca/visa vilka informationer man vill kunna "få" om dem i verksamheten, och för att förankra hanteringsobjekten definitionsmässigt i de mer ursprungliga begreppen. Datamodeller är modeller... av data om verksamhetens hanteringsobjekt, enligt någon vald datautformningsprincip för att visa hur de kan hanteras i verksamhetens datahantering (dvs indatering, uppdatering, utsökning, bearbetning...), och för att förankra data definitionsmässigt i de mer ursprungliga hanteringsobjekten. Obs att det första syftet som specats för varje modelltyp ovan är ett "framåtriktat" syfte som gör att vi kan komma vidare i ett utvecklingsarbete, medan det andra syftet är "bakåtriktat" för att säkra spårbarhet (dvs svara på frågan "Varför blev det just så här?") Vi ser genast att de två översta, begrepps- resp informationsmodeller, med detta val av terminologi och definition, är modeller av likartade fenomen - verksamhetens begrepp. Dessa modeller "tillhör" därmed verksamheten, eftersom vi som regel inte vill att IS/IT utan vidare ska kunna påtvinga verksamheten hur den ska tänka och tala om verksamhetsnära ting.[2] [1] Det vi här kallar begreppsmodeller bör mer strikt ses som modeller av verkligheten sedd genom vår naturgivet begränsade förmåga till begreppsbildning. Se Björn Nilssons "Om begreppsmodeller", ref BN1 i bil 8. [2] För såvitt inte t ex företagsledningen har fattat ett medvetet beslut om detta, t ex genom att välja köpa ett COTS, varvid det blir relevant att utfärda påbudet "Tänk och tala enligt detta COTS!". Lätt att säga, svårare att följa.Vi utgår från kasus-sammanhanget runt modellbegreppet och väljer här att särskilja modeller med en kombination av kasus "av = ackusativ" resp "för = dativ". Då kan följande terminologi föreslås: Begreppsmodeller är modeller...av verksamhetens begreppsvärld (= tankevärld)[1]för att kunna förstå och prata om den på ett gemensamt sätt i verksamheten, ochför att förankra begreppen och deras åsatta termer i en gemensam social kontext. Informationsmodeller är modeller...av ett urval av sådana vht-begrepp som man vill se som hanteringsobjekt i verksamhetens konkreta bedrivandeför att speca/visa vilka informationer man vill kunna "få" om dem i verksamheten, ochför att förankra hanteringsobjekten definitionsmässigt i de mer ursprungliga begreppen. Datamodeller är modeller...av data om verksamhetens hanteringsobjekt, enligt någon vald datautformningsprincipför att visa hur de kan hanteras i verksamhetens datahantering (dvs indatering, uppdatering, utsökning, bearbetning...), och för att förankra data definitionsmässigt i de mer ursprungliga hanteringsobjekten. Obs att det första syftet som specats för varje modelltyp ovan är ett "framåtriktat" syfte som gör att vi kan komma vidare i ett utvecklingsarbete, medan det andra syftet är "bakåtriktat" för att säkra spårbarhet (dvs svara på frågan "Varför blev det just så här?") Vi ser genast att de två översta, begrepps- resp informationsmodeller, med detta val av terminologi och definition, är modeller av likartade fenomen - verksamhetens begrepp. Dessa modeller "tillhör" därmed verksamheten, eftersom vi som regel inte vill att IS/IT utan vidare ska kunna påtvinga verksamheten hur den ska tänka och tala om verksamhetsnära ting.[2]

    3. Modellarkitektur för Begrepp - Informationer - Data Modeller i 3 skikt, av olika saker och i olika syften! Detta får två direkta konsekvenser: Verksamheten ges en stor frihet att identifiera och definiera de begrepp som man behöver i verksamheten för att i grunden kunna förstå vad denna är och går ut på. Som ovan visats medför principen om distribuerad innebörd att man för förståelsen ibland måste ta med mer än vad som snävt räknas till själva verksamheten. Men då kan man också dra avgränsningar tydligt för att visa och förstå vad som räknas till verksamheten resp ligger utanför. De begrepp man väljer att se som hanteringsobjekt, dvs objekt man vill kunna informera sig om och bilda sig information om, kommer förståndsmässigt att vara samma som motsvarande begrepp i begreppsmodellen, men i ett avgränsat urval och för ett annat syfte. För det som är samma som i begreppsmodellen kan man alltså använda samma uttrycksformer/notationer, förutsatt att de duger för det nya syftet. Det är därför inte ovanligt att begrepps- resp informationsmodeller ser väldigt lika ut, och att man för tydligheten alltså bör dokumentera noga vad det är man ser i modellen. Följ råden ovan om vad man ska kunna säga om en modell!Detta får två direkta konsekvenser: Verksamheten ges en stor frihet att identifiera och definiera de begrepp som man behöver i verksamheten för att i grunden kunna förstå vad denna är och går ut på. Som ovan visats medför principen om distribuerad innebörd att man för förståelsen ibland måste ta med mer än vad som snävt räknas till själva verksamheten. Men då kan man också dra avgränsningar tydligt för att visa och förstå vad som räknas till verksamheten resp ligger utanför. De begrepp man väljer att se som hanteringsobjekt, dvs objekt man vill kunna informera sig om och bilda sig information om, kommer förståndsmässigt att vara samma som motsvarande begrepp i begreppsmodellen, men i ett avgränsat urval och för ett annat syfte. För det som är samma som i begreppsmodellen kan man alltså använda samma uttrycksformer/notationer, förutsatt att de duger för det nya syftet. Det är därför inte ovanligt att begrepps- resp informationsmodeller ser väldigt lika ut, och att man för tydligheten alltså bör dokumentera noga vad det är man ser i modellen. Följ råden ovan om vad man ska kunna säga om en modell!

    4. Sammanfattning av utvecklingskedjan Begrepp - Informationer - Data 3 "världar" ® 3 syften ® 3 drivande frågor ® 3 olika former av svar! En utvecklingsprocess som samspelar med arkitekturen Enligt ovan följer ur arkitekturen en naturlig utvecklingsprocess som med bibehållen konsekvens (dvs rätt vägval framåt resp förankring bakåt) och i avgränsade steg leder från verksamhetens/"affärens" definition och inriktning till definitioner av de dataunderlag/databaser som stöder affärsidén i det dagliga arbetet. Denna utvecklingsprocess har två övergripande syften: Syftet för IS/IT är att man ska kunna utforma verksamhetens databaser så att de blir ensade, rationella, effektiva och "normaliserade". Databaserna kan därigenom bli merutnyttjade, inte bara genom att vara allmänt tillgängliga utan även genom att kunna tolkas och förstås rätt vad avser innehåll och kvalitet. Syftet för ”kärnverksamheten” är att kunna kommunicera data såväl inom verksamheten som mellan verksamheten och omvärlden utan att de blir misstolkade, förvanskade eller oavsiktligt beskurna. En utvecklingsprocess som samspelar med arkitekturen Enligt ovan följer ur arkitekturen en naturlig utvecklingsprocess som med bibehållen konsekvens (dvs rätt vägval framåt resp förankring bakåt) och i avgränsade steg leder från verksamhetens/"affärens" definition och inriktning till definitioner av de dataunderlag/databaser som stöder affärsidén i det dagliga arbetet. Denna utvecklingsprocess har två övergripande syften: Syftet för IS/IT är att man ska kunna utforma verksamhetens databaser så att de blir ensade, rationella, effektiva och "normaliserade". Databaserna kan därigenom bli merutnyttjade, inte bara genom att vara allmänt tillgängliga utan även genom att kunna tolkas och förstås rätt vad avser innehåll och kvalitet. Syftet för ”kärnverksamheten” är att kunna kommunicera data såväl inom verksamheten som mellan verksamheten och omvärlden utan att de blir misstolkade, förvanskade eller oavsiktligt beskurna.

    5. Verksamhetsbaserad datautformning Arbetsgång/process i 4 principiella och värdehöjande steg. Ovanstående bild visar 4 "normalskeden" för att ta sig "från allmän verksamhetsutveckling till körbara datastrukturer". Här fokuseras särskilt den statiska verksamhetsaspekten (faktakunskaper om verksamhets- och informationsresurser, objekt, etc), men utan att för den skull glömma bort att detta bara är en av flera aspekter som måste analyseras i ett konsekvent sammanhang. Som vi ser utgår man som regel från en generellt inriktad begreppsanalys för att etablera den gemensamma förståelsen som plattform för breda samverkande satsningar på kompetens, organisation, IS/IT, mm. Med detta breda syfte är det lämpligt att uttrycka framtagna modeller med ett språk som främst är affärsdefinierande och förståelseskapande och därför nära ansluter till verksamhetens eget naturliga språkbruk. Därefter avgränsas och preciseras (delar av) dessa modeller och fylls på med verksamhetsdetaljer som är viktiga för fortsatt datautformning, här kallade Informationssysteminriktade objektmodeller (alt informationsmodeller, hanteringsobjektmodeller). Det är fortfarande verksamhetens företeelser som modelleras, i ett urval som har gjorts utifrån informationsbehov, men syftet är inte längre lika brett utan har snävat in mot IS-utveckling. Därför kan det vara lämpligt att övergå till ett språk som är allmänt, formaliserat och ev standardiserat för just detta, t ex UML. Huvudsaken är att allt som verksamhetens användare vill kunna se och göra förs vidare till nästa steg. Övergången mellan verksamhetsvärlden och IT-världen leder till en nominell/ideal datastruktur ("datamodell") med syfte ett vara maximalt kongruent med verksamheten (normalisering). Den nominella datastrukturen uttrycks enligt någon i förväg ansatt strukturprincip (flata filer, relationstabeller, objektorienterade databaser, etc). Inga anpassningar ännu till prestandakrav eller aktuella datahanteringsprodukter. Slutligen görs en driftmässig anpassning med hänsyn till teknikens förmåga att klara säkerhet, prestandakrav mm. Här kan man behöva göra avsteg från den ideala kongruensen, t ex genom denormalisering. Vi får då en driftmässig datastruktur : de datastrukturer och dataelement som är deklarerade enligt vald datahanteringsprodukt och som användarna kör sina dataarbeten mot. Ovanstående bild visar 4 "normalskeden" för att ta sig "från allmän verksamhetsutveckling till körbara datastrukturer". Här fokuseras särskilt den statiska verksamhetsaspekten (faktakunskaper om verksamhets- och informationsresurser, objekt, etc), men utan att för den skull glömma bort att detta bara är en av flera aspekter som måste analyseras i ett konsekvent sammanhang. Som vi ser utgår man som regel från en generellt inriktad begreppsanalys för att etablera den gemensamma förståelsen som plattform för breda samverkande satsningar på kompetens, organisation, IS/IT, mm. Med detta breda syfte är det lämpligt att uttrycka framtagna modeller med ett språk som främst är affärsdefinierande och förståelseskapande och därför nära ansluter till verksamhetens eget naturliga språkbruk. Därefter avgränsas och preciseras (delar av) dessa modeller och fylls på med verksamhetsdetaljer som är viktiga för fortsatt datautformning, här kallade Informationssysteminriktade objektmodeller (alt informationsmodeller, hanteringsobjektmodeller). Det är fortfarande verksamhetens företeelser som modelleras, i ett urval som har gjorts utifrån informationsbehov, men syftet är inte längre lika brett utan har snävat in mot IS-utveckling. Därför kan det vara lämpligt att övergå till ett språk som är allmänt, formaliserat och ev standardiserat för just detta, t ex UML. Huvudsaken är att allt som verksamhetens användare vill kunna se och göra förs vidare till nästa steg. Övergången mellan verksamhetsvärlden och IT-världen leder till en nominell/ideal datastruktur ("datamodell") med syfte ett vara maximalt kongruent med verksamheten (normalisering). Den nominella datastrukturen uttrycks enligt någon i förväg ansatt strukturprincip (flata filer, relationstabeller, objektorienterade databaser, etc). Inga anpassningar ännu till prestandakrav eller aktuella datahanteringsprodukter. Slutligen görs en driftmässig anpassning med hänsyn till teknikens förmåga att klara säkerhet, prestandakrav mm. Här kan man behöva göra avsteg från den ideala kongruensen, t ex genom denormalisering. Vi får då en driftmässig datastruktur : de datastrukturer och dataelement som är deklarerade enligt vald datahanteringsprodukt och som användarna kör sina dataarbeten mot.

    6. Nybild Txt Txt

    7. Nybild Txt Txt

    8. Begrepps-modell Drivande fråga: Vad är innebörd i, & mening med, X? Bättre exempel med förklarande text på g...Bättre exempel med förklarande text på g...

    9. Informations-modell Drivande fråga: Vad vill vi veta om X, i sitt sammanhang? Bättre exempel med förklarande text på g...Bättre exempel med förklarande text på g...

    10. Data(bas)-modell Drivande fråga: Hur vill vi se data om X lagrade & sökbara? Bättre exempel med förklarande text på g... Bättre exempel med förklarande text på g...

More Related