Objektorienterad Realtidsprogrammering

Slides:



Advertisements
Liknande presentationer
Atomer och kemiska reaktioner
Advertisements

Mahmud Al Hakim Lärare - Folkuniversitetet
Här ser ni några sidor som hjälper er att lösa uppgifterna:
Kap 1 - Algebra och linjära modeller
Innehåll, huvudpresentation 4. Rangordning av ordningsstörningar (fråga 1) 5. Problem med nedskräpning (fråga 1a) 6. Problem med skadegörelse (fråga 1b)
BRANDISOLERING AV BÄRANDE
Romersk skulptur Exempel Förutsättningar Kännetecken
MS Excel 2010 – Dag 2 Mahmud Al Hakim
1 Medarbetarenkät 2011 • 573 svar. 2 Kön 3 Jag är knuten till en klass, undervisningsgrupp eller barngrupp.
BENÄMNA lätta ord SPRÅKTRÄNING VID AFASIKg VIII
Tillämpning av bolagsstyrningskoden vid årsstämmor 2005 och 2006.
Hela Sverige ska leva Totalrapport. Regeringens bidrag har medverkat till kunskapsförmedling?
Leif Håkansson’s Square Dancer Rotation
Objektorienterad Realtidsprogrammering
Projektföljeforskning
MS Excel 2007 Dag 1 Lärare: Mahmud Al Hakim. Agenda 1.Börja arbeta med Excel Hantera arbetsböcker 3.Formler 4.Formatera 5.Diagram Att läsa: sid.
V E R S I O N N R 1. 2 T A V E L I D É E R I M I L J Ö.
Eddie Arnold - Make The World Go Away Images colorées de par le monde Déroulement automatique ou manuel à votre choix 1 för dig.
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
Förstudie 2. Design 3. Migrering 4 Analys av befintlig miljö –Microsoft Assessment and Planning (MAP) kan användas för att analysera sin miljö.
LANDSTINGSDIREKTÖRENS STAB Regional utveckling BILD 1 Resultat av enkät till landstingspolitiker
Next previous OCTOPUS en kort repetition Farthållare Objektorienterad Realtidsprogrammering 2000 Objektorienterad Realtidsprogrammering 2000 Föreläsning.
Skånedatabasen & Region Skånes tillgänglighetsmodell
Karolinska Institutet, studentundersökning Studentundersökning på Karolinska Institutet HT 2013.
1 Medarbetarenkät svar. 2 Kön 3 Jag är knuten till en klass, undervisningsgrupp eller barngrupp.
Kommunpussel Din uppgift är att sortera de organisatoriska delar på nästa sida på ett sådant sätt att det överensstämmer med hur din kommun är organiserad.
V E R S I O N N R 2. 0 T A V E L I D É E R I M I L J Ö.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
Enkätresultat för Fritidshem Föräldrar 2014 Skola - Hällby skola.
INFÖR NATIONELLA PROVET
Svenska WebDewey Introduktion Harriet Aagaard Svenska Deweyredaktion
Enkätresultat för Grundskolan Elever 2014 Skola:Hällby skola.
15 x 25 meter. Skriv banenavn Skriv designet af Skriv dato MÅL sväng vänster 6 sväng höger 5 runt 7 Vänster runt hund höger runt.
KURSUTVECKLING TILLVÄXTFONDER –
1 Vänsterskolan Debattartiklar. 2 Aktuell krok 3 Aktuella krokar 1. Direkt krok.
Postmilen båda banorna
(2) Avvikelse från std. kostnad (5) Andel inv 65+ med insats (4) Andel 80+ i befolkningen (1) Kronor/ invånare (65+) (3) Kronor/ brukare (6) Ytterfall.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Hittarps IK Kartläggningspresentation år 3.
Från Gotland på kvällen (tågtider enligt 2007) 18:28 19:03 19:41 19:32 20:32 20:53 21:19 18:30 20:32 19:06 19:54 19:58 20:22 19:01 21:40 20:44 23:37 20:11.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
Det handlar om multiplikation
TÄNK PÅ ETT HELTAL MELLAN 1-50
Grundskolan år 9 Droger och spel 2008 BILD 1 Elever som röker (dagligen eller ibland)
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Kouzlo starých časů… Letadla Pár foteček pro vzpomínku na dávné doby, tak hezké snění… M.K. 1 I Norrköping får man inte.
Best pictures on the internet 2007 Awards 1http:// Är vänsteralliansen trovärdig i Norrköping.
Enkätresultat för Fritidshem Elever 2014 Skola:Fritidselever, Gillberga skola.
Innehåll, kommunpresentation 3. Rangordning av ordningsstörningar (fråga 1) 4. Problem med nedskräpning (fråga 1a) 5. Problem med skadegörelse (fråga 1b)
Grundskola Föräldrar 2013 Grundskoleenkät - Föräldrar Enhet:Gillberga skola.
Best pictures on the internet 2007 Awards 1http:// (s), (v), och (mp) i Norrköping, gillar inte att vi använder grundlagarna.
2 Agenda 1. Börja arbeta med Excel Hantera arbetsböcker 3. Formler 4. Formatera 5. Diagram 6. Skriva ut 7. Referenser mellan kalkylblad 8. Arbeta.
Täckningsgrad Dec 2014 – feb 2015 Täckningsgrad Dec 2014 – feb 2015.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
Styrteknik 7.5 hp distans: SFC Introduktion SFC_A:1
Enkätresultat för Grundskolan Föräldrar 2014 Skola - Gillberga skola.
Styrteknik 7.5 hp distans: SFC Introduction PLC5A:1 Bilder SFC = Sequential Function Chart Language SFC är ett grafiskt programspråk som används.
OpCon/xps - A case study. Club2200Page 1 OpCon/xps – A case study Club2200 Magnus Nyman & Hans Forslind.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Gymnasieskolan år 2 Droger och spel 2008 BILD 1 Elever som röker (dagligen eller ibland)
Vara kommun Grundskoleundersökning 2014 Föräldrar 2 Levene skola årskurs 5 Antal svar 2014 för aktuell årskurs i skola: 12 Antal svar 2014 för årskurs.
Projekt 5.3 Gilpins och Ayalas θ-logistiska modell A Course in Mathematical Modeling - Mooney & Swift.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
Förskoleenkät Föräldrar 2012 Förskoleenkät – Föräldrar Enhet:Hattmakarns förskola.
Bild 1 Prognos för länets arbetsmarknad Stefan Tjb.
Grundskola Elever 2013 Grundskoleenkät - Elever Enhet: Gillberga skola.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
När infaller Julafton och hur ofta?
Presentationens avskrift:

Objektorienterad Realtidsprogrammering 2000 Föreläsning 9-10 Analysera beteende - Mer om att beskriva tillstånd och beteende med interaktionsdiagram - tillståndsdiagram tillståndsövergångar, villkor, parallella maskiner, inre maskiner, fork och join, signaler, history, arv mellan maskiner - scenarier och tidsdiagram Design - Vad är design? - Objektinteraktion, trådar och händelser

Beteende Viktigt är att beskriva ett systems struktur med hjälp av bla klassdiagram En annan viktig del av systemkonstruktionen är att beskriva dom ingående objektens beteende Ett vanligt och relativt kraftfullt sätt att beskriva beteende för ett objekt i form av att beskriva dess tillstånd och reaktioner på händelser är att använda tillståndsdiagram

Tillståndsdiagram Ett objekts olika tillstånd och sätt att ändra tillstånd kan beskrivas med ett tillståndsdiagram keyPress Idle Running shutDown finished

Tillståndsdiagram: grundläggande syntax Start Övergång event(arguments)[condition] / action State name variable: Type = initialvalue entry / action do / activity exit / action event / action(arguments) State name Tillstånd Slut

Tillståndsdiagram: övergångar ovillkorliga övergångar after(2 seconds)/send c.isAlive noise Idle Searching Engaging targetAt(p) [isThreat]/ t.addTarget(p) Tracking Engaging contact

… händelser, parametrar och signaler Ett tillståndsdiagram kan reagera på händelser och reagera genom att utföra operationer vid övergångarna mellan dom olika tillstånden Övergångarna kan också vara villkorade och olika grenar kan väljas beroende av villkor D s 136

… olika deltillstånd och symboler D s 139

... D s 143

… grenar (med val) och föreningspunkter D s 144

... D s 147

... D s 148

… nästlade tillstånd D s 150

... Heating shutDown Idle toCold(desiredTemp) toHot(desiredTemp) atTemp Heating atTemp Cooling Activating ready/turnOn() toHot(desiredTemp) Active toCold(desiredTemp)

... Active cardInserted Idle cancel Validating maintain [continue] Maintenance Selecting Processing [not continue] Printing entry/readCard exit/ejectCard

… parallella tillstånd i en maskin D s 151

… fork, join och propagerade tillstånd D s 153

...signaler och propagerade tillstånd D s 154

… synkronisering D s 156

… delmaskiner D s 158

… arv mellan tillståndsmaskiner

Exempel: pacemaker (4.3.5) En pacemaker är ett system i vilket dom flesta ingående objekten med fördel använder sig av tillståndsmaskiner för att beskriva sitt beteende

D s 161 (problemformulering)

… klassdiagram D s 163

… lässwitch D s 164

… coil driver D s 165

… communication gnome D s 166

… chamber model D s 167

… atrial model D s 168

… ventricular model D s 169

Dynamisk modellering två exempel Som exempel på hur scenarier, objektmodeller, sekvensdiagram och tillståndsdiagram kan se ut i en mer sammanhållen beskrivning tittar vi på två exempel först metodiken, appendix 2 s 1 sen ett exempel telefonsamtal med scenario och sekvensdiagram, appendix 2 s 2-3 och slutligen ett billarm med ”kravspec”, objektmodell, scenario, händelseflödesdiagram, sekvensdiagram samt tillståndsdiagram, appendix 2 s 4-11

Design Vad är design? Vad säger några i väldig förenkling: Enligt RUP I design formar vi systemet så att det lever upp till alla krav. Fysisk modell. Specifik för viss implementation. Enligt OCTOPUS Målet är att systematiskt ta analysmodellen och skapa en beskrivning av hur systemet skall fungera på en abstraktionsnivå närmast över ett programmeringsspråk. Vi skapar en explicit modell och beskriver hur objekt interagerar med varandra. Enligt Douglass Definierar lösningar som optimerar applikationen och tar hänsyn till speciella krav och mål i projektet samtidigt som den inte bryter mot analysens beskrivningar. Design handlar alltid om optimering

Objekt Ett objektdiagram består av klasser, instanser och associationer Awad 6-3, s 98

Objektinteraktion Server-klient-modeller Objektinteraktion Trådar objektinteraktion är riktad och punkt-till-punkt den som frågar kallas för klient och den som genomför kallas server Objektinteraktion Vi tittar på systemet och ser hur olika objekt samarbetar Speciellt tittar vi på hur objekt reagerar på dom i analysen definierade händelserna och därmed följande kontrollflöde i vilket andra objekt indirekt reagerar Detta "flöde" brukar kallas objektinteraktion Trådar om en given objektinteraktion helt kan genomlöpas av en enda tråd talar vi om objektinteraktionstråd

…notation (OCTOPUS) Interaktionsgraf med intern delay med två trådar Awad 6-4, s 100 med intern delay Awad 6-5, s 101 med två trådar Awad 6-6, s 102

… kommunikation med tillståndsdiagram Vi kan integrera tillståndsdiagram i objektinteraktionsgrafen Awad 6-7, s 104 Nyckelordet statechart används för att indikera kommunikation med tillståndsdiagram Läsning respektive skrivning indikeras med hjälp av R respektive W

… händelsetrådar Följande figur Awad 6-8, s 106 Illustrerar hur en händelse från en "originator" till en "controller" leder till ett händelseflöde Objekt i omgivningen placeras underst Om interaktion med originatorn skall ske så måste denna också (parallellt) placeras nederst då den initiala händelsen bara är "triggande" utan association

… icke kvalificerade händelsetrådar Börja med interaktionsmodell där vi antar momentan behandling, s.k. icke kvalificerad interaktionsmodell Bra att börja med denna idealiserade modell och först senare införa asynkrona meddelanden, returmeddelanden och mer användning av interna väntepunkter osv

… konstruktion av händelsetrådar Vi bygger händelsetrådar till ett visst delsystem genom att gå igenom dom händelser vi identifierat i analysen och utför följande sju steg 1 Välj en ännu icke behandlad händelse 2 Identifiera ett objekt som påverkas av händelsen 3 Designa och "bokför" efterföljande interaktion 4 Slå ihop den nya interaktionstråden med tidigare 5 Repetera steg 3 så länge nya involverade objekt kan hittas 6 Repetera från steg 1 tills alla händelser genomgångna 7 Iterera och balansera användningen av objekt och tillståndsdiagram

... Följande bilder illustrerar förloppet Awad s 110-111 Se också beskrivningen och förklaringarna på dessa sidor

Tidsdiagram I elektronikindustrin har tidsdiagram använts länge vid design av elektronisk tillståndsmaskiner Ett tidsdiagram är ett diagram med tiden längs den horisontella axeln och objektens tillstånd längs den vertikala D s 171-175, 178