Deel I Hoofdstuk 4: Modelleren van Toestand
|
|
- Hans Vedder
- 6 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Deel I Hoofdstuk 4: Modelleren van Toestand 2005 Prof Dr. O. De Troyer Toestandsmodel pag. 1 Berichten of boodschappen OO is gebaseerd op hoe de reële wereld werkt 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 2
2 Objecten communiceren Hallo, ik ben mr. Peters van de boekhouding. En u ben? Berichten Aangenaan, ik ben mevr Segers verkrijgen van informatie 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 3 Berichten sturen om taken uit te voeren Iets realiseren Graag, lunch voor 3 personen 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 4
3 Berichten of boodschappen Berichten worden in OO ook wel boodschappen genoemd. Door het sturen van een bericht naar een object roept men een corresponderende operatie aan. Voor elk (geldig) bericht naar een object moet een corresponderende operatie bestaan in de klasse van het object 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 5 Gebeurtenissen of events Objecten kunnen ook reageren op alleenstaande gebeurtenissen Voorbeeld: Om 7 uur s morgens word ik spontaan wakker Als de temperatuur boven 25 is dan begin ik te zweten 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 6
4 Gebeurtenissen of events Een gebeurtenis worden in OO ook wel een event genoemd. Het sturen van een boodschap van één object naar een ander object wordt ook beschouwd als event. Een object kan op een event reageren door het aanroepen van één van zijn operaties 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 7 Dynamisch gedrag Door het uitwisselen van boodschappen en het reageren op gebeurtenissen creëren de objecten van een systeem samen het dynamisch gedrag van een systeem Toestandsmodel Beschrijft het dynamisch gedrag van het systeem door per object (klasse) alle relevante events en de mogelijke reacties erop te specificeren 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 8
5 Toestanden en transities Objecten kunnen verschillend reageren op dezelfde gebeurtenis op verschillende tijdstippen Voorbeeld Als mijn kat slecht gezind is zal ze krabben of bijten als ik haar probeer te aaien Als ze echter pas eten gekregen heeft zal ze kopjes geven als ik haar probeer te aaien 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 9 Toestanden en transities Dit wordt gemodelleerd door middel van toestanden: een object kan maar in één enkele toestand zijn op een gegeven moment in de tijd De kat is goed gezind of de kat is slecht gezind zijn toestand bepaald hoe het zal reageren op een gebeurtenis Slecht gezind: krabben Goed gezind: kopjes geven Een gebeurtenis kan er voor zorgen dat een object van toestand wijzigt. Dit noemt men een toestandsovergang of transitie Goed gezind -> slecht gezind door de bel die rikkelt 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 10
6 Toestand Toestand Een abstractie van de waarden van de attributen en de links van een object. Toestanden worden gebruikt om aan te geven dat een object anders reageert op een gebeurtenis (event) wanneer het in een andere toestand is. UML notatie Voorbeelden: Klant: solvabel, niet-solvabel Toestel: powered, not powered 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 11 Opgelet: Toestand toestand in toestandsdiagram toestand zoals gedefinieerd in klasse model (aggregatie van de waarden van de attributen op een bepaald ogenblik) De waarden van de attributen kunnen verschillend zijn maar het object kan toch in dezelfde toestand zijn Klant solvabel indien saldo > Prof. Dr. O. De Troyer Toestandsmodel pag. 12
7 Eigenschappen toestand 1. De objecten van een klasse hebben een eindig aantal toestanden 2. Elk object kan maar in één enkele toestand zijn op een gegeven moment in de tijd (dit is de actieve toestand) 3. Een object kan verschillende toestanden doorlopen gedurende zijn leven 4. Verschillende objecten van een klasse kunnen in verschillende toestanden verkeren 5. De reactie van een object op een event is afhankelijk van zijn toestand 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 13 Temporeel gedrag Indien het gedrag van een object afhankelijk is van de toestand van het object spreekt men van temporeel gedrag Of een object temporeel gedrag heeft is afhankelijk van het systeem waarin het voorkomt Voorbeeld: Klant in boekingssysteem voor een restaurant geen relevant temporeel gedrag Klant in betaal opvolgsysteem heeft wel temporeel gedrag 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 14
8 Toestandsmodel Toestandsmodel Bestaat uit verschillende toestandsdiagrammen, één per klasse met relevant temporeel gedrag Voorbeeld toestandsdiagram voor CD-speler 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 15 Toestandsdiagram Een toestandsdiagram definieert het gedrag van de instanties (objecten) van een welbepaalde klasse In de realiteit: Gebeurtenissen (events) kunnen op elk moment ontvangen worden Een event kan een transitie uitlokken Om dit aan te geven wordt de transitie in het toestandsdiagram gelabeld met de naam van het event Een transitie kan enkel plaatsvinden wanneer het object in een actieve toestand is en het event plaats vindt. Een transitie leidt tot een nieuwe actieve toestand. Dit wordt beschreven door een toestandsdiagram 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 16
9 Toestandsdiagram Toestandsdiagram Specificeert alle mogelijke toestanden van een object, de events die het kan detecteren en de respons op deze events, nl. de transities Meestal toestandsdiagram per klasse: Alle objecten in de klasse opereren volgens dit diagram 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 17 Toestandsdiagram Semantiek van Toestandsdiagram Als er voor een toestand meerdere transities mogelijk zijn dan bepaald het eerste event dat plaats vindt welke transitie wordt uitgevoerd Als een event voorkomt en er is geen overeenkomstige transitie dan wordt het event genegeerd Als er meer dan 1 transitie overeenkomt met een event dan wordt er slechts 1 uitgevoerd. Welke is niet-deterministisch 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 18
10 Toestandsmodel Toestandsmodel Verzameling toestandsdiagrammen, één voor elke klasse met noemenswaardig temporeel gedrag Een klasse heeft noemenswaardig temporeel gedrag als: De klasse meer dan één toestand heeft Of de klasse heeft maar één toestand maar reageert verschillend op verschillende events 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 19 Toestand beschrijven Een toestand kan op verschillende manieren gekarakteriseerd worden: 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 20
11 Event Event Gebeurtenis op een welbepaald moment in de tijd Voorbeelden: Indrukken van een toets Temperatuur beneden 0 Paper jam Merk op: welbepaald moment is een abstractie van de realiteit; tijdseenheid dat men beschouwt als atomair Voor gebeurtenissen over een tijdsinterval worden toestanden gebruikt (zie later) 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 21 Event Het tijdstip waarop een event plaats vindt is een impliciete eigenschap van het event! De term event wordt gebruikt voor zowel een event type als voor een event instantie 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 22
12 Event Events kunnen gerelateerd zijn: Vb. Vlucht moet vertrekken voordat hij kan aankomen Events die niet gerelateerd zijn noemt men concurrent Er wordt geen volgorde uitgedrukt tussen concurrente events 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 23 Soorten events Signal event Het versturen of ontvangen van een signaal Een signaal is een expliciete één richtingsoverdracht van informatie (bijv. een bericht) Change event Een event die een wijziging van een boolean expressie tot gevolg heeft Time event Het plaatsvinden van een absoluut tijdstip of het verstrijken van een tijdsinterval 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 24
13 Signaal Event Signaal Éénrichtingstransmissie van informatie van een object naar een ander object (een boodschap tussen objecten) Signaal event: de gebeurtenis geassocieerd met het versturen of het ontvangen van een signaal 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 25 Change Event Change Event Het event vindt plaats als de geassocieerde expressie TRUE wordt when( temperatuur < ingesteldetemperatuur) when( batterijpower < lowerlimit) when( bandenspanning < minimumspanning) 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 26
14 Time Event Time event Het event vindt plaats als een welbepaald tijdsmoment bereikt is when( date = March 25, 2008) of Als een welbepaald tijdsinterval verstreken is after( 10 seconds) 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 27 Toestand vs Event Event: representeert een punt in de tijd Toestand: correspondeert met het tijdsinterval tussen 2 events ontvangen door het object 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 28
15 Transities Transitie een wijziging van een toestand door het plaats vinden van een event Voorbeeld: Toestand Ringing + telefoon opnemen (event) --> toestand Connected 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 29 Transities De originele - en de doeltoestand zijn meestal verschillend maar kunnen gelijk zijn 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 30
16 Transities Een transitie vindt plaats wanneer het overeenkomstig event zich voordoet De oorspronkelijke toestand + het event bepalen de doeltoestand Een event kan verschillende transities (van verschillende objecten) veroorzaken Voorbeeld: Wekker belt -> ik wakker, echtgenoot wakker, kat wakker De transities gebeuren gelijktijdig 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 31 Transitie met conditie Een conditie kan toegevoegd worden om aan te geven wanneer een transitie kan plaatsvinden Conditionele transitie ( guarded transition ) De transitie heeft enkel plaats indien het overeenkomstig event zich voordoet en de bijbehorende conditie true (waar) is Conditie wordt enkel getest wanneer het event zich voordoet 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 32
17 Guarded transities 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 33 Activiteit Toestandsdiagram kan ook uitdrukken wat er moet gebeuren wanneer een transitie plaats vindt: Activiteiten Activiteiten worden geassocieerd met transities Activiteiten worden uitgevoerd wanneer de transitie plaats vindt 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 34
18 Activiteiten Meerdere activiteiten zijn mogelijk; ze worden dan gescheiden door komma en gelijktijdig uitgevoerd 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 35 Activiteiten Activiteiten kunnen ook gekoppeld worden aan een toestand Ze worden uitgevoerd als het object in de gegeven toestand is Verschillende soorten: entry, exit en do 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 36
19 Do-activiteit Een do-activiteit is een activiteit die blijft duren voor een bepaalde tijd Een do-activiteit kan niet bij een transitie voorkomen; enkel bij een toestand Een do-activiteit kan onderbroken worden door een event die bijvoorbeeld een transitie veroorzaakt 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 37 Entry- en Exit-activiteiten Entry- en Exit-activiteiten laten toe om activiteiten te koppelen aan het binnen treden resp. verlaten van een toestand Opmerking: kan ook gemodelleerd worden via activiteiten bij transities 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 38
20 Toestandsactiviteiten Volgorde van uitvoering van toestandsactiviteiten 1. Activiteiten op de ingaande transitie 2. Entry-activiteiten 3. Do-activiteiten 4. Exit-activiteiten 5. Activiteiten op de uitgaande transitie Als een do-activiteit onderbroken wordt door een event die een transitie veroorzaakt dan wordt de exit-activiteit toch nog uitgevoerd 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 39 Toestandsactiviteiten Andere events kunnen ook voorkomen in een toestand en activiteiten veroorzaken Er vindt dan geen transitie plaats; object blijft in dezelfde toestand Dit is verschillend van een zelf-transitie die er voor zorgt dat entry- en exit-activiteiten uitgevoerd worden 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 40
21 Voltooiingtransitie Voltooiingtransitie of completion transitie Transitie zonder event. Deze wordt uitgevoerd indien de activiteiten geassocieerd met de vertrektoestand (entry en do activiteiten) volledig uitgevoerd zijn 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 41 Completion transities met guarded condities One-shot toestandsdiagram One-shot toestandsdiagram Toestandsdiagram voor objecten met een eindig leven; met een begin- en eind toestand De begintoestand ontstaat bij het creëren van het object Het bereiken van de eindtoestand impliceert de vernietiging van het object 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 42
22 Voorbeeld - One-shot Begintoestand Eindtoestand 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 43 Alternatieve notatie Entry point Exit point 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 44
23 2005 Prof. Dr. O. De Troyer Toestandsmodel pag. 45 Overzicht toestandmodel UML notatie
Problemen met platte toestandsdiagrammen
Deel I Hoofdstuk 5: Modelleren van toestand -- gevorderd 2005 Prof Dr. O. De Troyer OO modelleren pag. 1 Problemen met platte toestandsdiagrammen Bij complexe systemen krijgt men een explosie van toestanden
Nadere informatie3.1 Opsomming data type
Deel I Hoofdstuk 3: Klasse Model - gevorderd 2005 Prof Dr. O. De Troyer Klasse Model - gevorderd pag. 1 3.1 Opsomming data type Opsomming (enumeration) data type Data type waarvan de verzameling waarden
Nadere informatieDeel I Hoofdstuk 2: Het klassenmodel
Deel I Hoofdstuk 2: Het klassenmodel 2005 Prof Dr. O. De Troyer Klasse Model pag. 1 Hoofdstuk 2: Het klassenmodel Het Klassenmodel Beschrijft de statische structuur van een systeem door middel van Het
Nadere informatiePetri-netten in Protos: wat moet je ermee?
Petri-netten in Protos: wat moet je ermee? Dr.ir. Hajo Reijers Faculteit Technologie Management, TU Eindhoven e-mail: h.a.reijers@tm.tue.nl Agenda Petri-netten klein beetje geschiedenis wat is het nou
Nadere informatieDeel I Hoofdstuk 6: Modelleren van interactie
Deel I Hoofdstuk 6: Modelleren van interactie 2005 Prof Dr. O. De Troyer, pag. 1 Introductie Interactiemodellen beschrijven de interactie die plaats vindt tussen objecten Toestandsmodellen beschrijven
Nadere informatiecase: toestandsdiagrammen
Hoofdstuk 13 case: toestandsdiagrammen In dit hoofdstuk wordt het maken van de eerste versie van de toestandsdiagrammen voor het boodschappensysteem van Hans en Jacqueline uitgewerkt. 13.1 Vind klassen
Nadere informatieInteractie diagrammen
Interactie diagrammen Use case Verhaaltje Interactie van gebruiker (actor) met systeem In een vast formaat Analyse van functionele vereisten Interactie diagrammen Vertrekken van use cases Interactie van
Nadere informatievoorbeeldexamen Object Oriëntatie Foundation (OOF.NL) editie juli 2010 inhoud inleiding 3 voorbeeldexamen 4 antwoordindicatie 11 evaluatie 22
voorbeeldexamen Object Oriëntatie Foundation (OOF.NL) editie juli 2010 inhoud inleiding 3 voorbeeldexamen 4 antwoordindicatie 11 evaluatie 22 bijlage bijlagenset A711 EXIN Hét exameninstituut voor ICT
Nadere informatieHet omzetten van reguliere expressies naar eindige automaten, zie de vakken Fundamentele Informatica 1 en 2.
Datastructuren 2016 Programmeeropdracht 3: Patroonherkenning Deadlines. Woensdag 23 november 23:59, resp. vrijdag 9 december 23:59. Inleiding. Deze opdracht is gebaseerd op Hoofdstuk 13.1.7 in het boek
Nadere informatiegewoon Start Event (Gebeurtenis) Deze lege cirkel, met dunne rand, geeft de aanvang (start) van het proces weer.
BPMN 1.2 basis elementen en hun betekenis, core 2 Onderstaande tabel geeft een overzicht van de meest gangbare basis elementen van BPMN met telkens een beknopte toelichting. Hiermee kan men aan de slag
Nadere informatieToegepaste notatiewijzen DLA software
Toegepaste notatiewijzen DLA software Bert Dingemans info@dla-architect.nl Inleiding In de DLA Software wordt gebruik gemaakt van een aantal notatiewijzen voor het opstellen van een object- en procesmodel.
Nadere informatieLes F-02 UML. 2013, David Lans
Les F-02 UML In deze lesbrief wordt globaal beschreven wat Unified Modeling Language (UML) inhoudt. UML is een modelleertaal. Dat wil zeggen dat je daarmee de objecten binnen een (informatie)systeem modelmatig
Nadere informatiePresentatie Jaarproject. Nils De Moor Sam Verboven
Presentatie Jaarproject Nils De Moor Sam Verboven Story Driven Modelling Story Diagrams UML class / activity / colaboration diagrams Operatoren : - Diagram begint bij - Doorloopt activities (onderling
Nadere informatieSemantiek (2IT40) Jos Baeten. HG 7.19 tel.: Hoorcollege 3 (12 april 2007)
Jos Baeten josb@wintuenl http://wwwwintuenl/~josb/ HG 719 tel: 040 247 5155 Hoorcollege 3 (12 april 2007) Voorbeeld [Bewijstechniek 2 niet altijd succesvol] Executie van commands is deterministisch: c
Nadere informatieDeel II: Modelleren en software ontwikkeling. Hoofdstuk 7 Software ontwikkeling - Overzicht. Naïeve benadering
Deel II: Modelleren en software ontwikkeling Hoofdstuk 7 Software ontwikkeling - Overzicht 2005 Prof Dr. O. De Troyer, pag. 1 Naïeve benadering De vereisten voor het systeem worden geformuleerd en op basis
Nadere informatieHoofdstuk 9: Object Constraint language (OCL) Prof. Dr. Olga De Troyer. Constraints
Hoofdstuk 9: Object Constraint language (OCL) Prof. Dr. Olga De Troyer 2005 Prof Dr. O. De Troyer, pag. 1 Constraints UML s notatie is grafisch Goed voor het uitdrukken van structurele eigenschappen van
Nadere informatieSamenvatting in het Nederlands
Samenvatting in het Nederlands De vraag die in dit proefschrift centraal staat, betreft de aard van aspectuele verschillen in het Russisch. Het belangrijkste doel is het aanwijzen van een eigenschap of
Nadere informatieUnified Modeling Language ACTIVITY DIAGRAMS
Unified Modeling Language ACTIVITY DIAGRAMS Alle Metzlar UML 19 augustus 2014 Inleiding Use case diagrammen laten zien wat het (informatie)systeem zou moeten doen. Activiteiten diagrammen laten zien hoe
Nadere informatie3 De stelling van Kleene
18 3 De stelling van Kleene Definitie 3.1 Een formele taal heet regulier als hij wordt herkend door een deterministische eindige automaat. Talen van de vorm L(r) met r een reguliere expressie noemen we
Nadere informatieAutomaten & Complexiteit (X )
Automaten & Complexiteit (X 401049) Beschrijven van reguliere talen Jeroen Keiren j.j.a.keiren@gmail.com VU University Amsterdam 5 Februari 2015 Talen Vorig college: Talen als verzamelingen Eindige automaten:
Nadere informatieAutomaten. Informatica, UvA. Yde Venema
Automaten Informatica, UvA Yde Venema i Inhoud Inleiding 1 1 Formele talen en reguliere expressies 2 1.1 Formele talen.................................... 2 1.2 Reguliere expressies................................
Nadere informatie1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie?
1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie? -Use case-diagram -Use case-beschrijving -Activity diagram -Sequentie diagram 2. Welke diagrammen beschrijven de structuur van de
Nadere informatieCanonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans
Canonieke Data Modellering op basis van ArchiMate Canonieke Data Modellering op basis van Archimate Bert Dingemans Abstract Modelleren op basis van de open standard ArchiMate is een goed uitgangspunt voor
Nadere informatieModeleren. Modelleren. Together UML. Waarvan maken we een model? overzicht les 14 t/m 18. ControlCenter 6.2
Modelleren Werkelijkheid Modelleren Modeleren Waarvan maken we een model?!analyse " Maak een model van de te automatiseren werkelijkheid of van het op te lossen probleem! Domeinkennis = structuur! Functionele
Nadere informatieTernaire relaties in ERDs zijn lastig
Ternaire relaties in ERDs zijn lastig Maarten M. Fokkinga Versie van 3 juni 2002, 9:54 Inleiding In het afgelopen tentamen OIS (Ontwerpen van Informatiesystemen; 233026) stond onderstaande opgave over
Nadere informatieOntwerp van Informatiesystemen
1ste bach HIB Ontwerp van Informatiesystemen Prof. Verelst Q www.quickprinter.be uickprinter Koningstraat 13 2000 Antwerpen 112 2,50 Online samenvattingen kopen via www.quickprintershop.be Table of Contents
Nadere informatieAanpassing waardebereik attribuut stuf:functie
Aanpassing waardebereik attribuut stuf:functie Auteur: Henri Korver Inhoud Inleiding... 1 Gerelateerde entiteiten... 3 Impliciete relaties... 4 Onderdelen van entiteiten... 5 Eigenschappen... 6 Groepen...
Nadere informatieMatrices en Grafen (wi1110ee)
Matrices en Grafen (wi1110ee) Electrical Engineering TUDelft September 1, 2010 September 1, 2010 Inleiding Mekelweg 4, kamer 4.240 tel : (015 27)86408 e-mail : I.A.M.Goddijn@TUDelft.nl homepage : http:
Nadere informatieBRP-BZM Use Case Realisations Guidelines
BRP-BZM Use Case Realisations Guidelines Versie 2.0 02-09-2011 Definitief Versiehistorie Datum Versie Auteur 23-12-2010 0.1 Eerste versie R.F. Schaaf 04-01-2011 1.0 Feedback verwerkt R. Schaaf en D. Geluk
Nadere informatieAbstraheren van modellen
Abstraheren van modellen Geert Delanote 7 maart 2005 Geert.Delanote@cs.kuleuven.ac.be Software Development Methodology 1 Inhoudstafel Motivatie Denkpistes Software Development Methodology 2 Motivatie Verslag
Nadere informatieKenmerken van DLArchitect
Kenmerken van DLArchitect Bert Dingemans, e-mail : bert@dla-os.nl www : http://www.dla-os.nl 1 Inhoud KENMERKEN VAN DLARCHITECT... 1 INHOUD... 2 INLEIDING... 3 ARCHITECTUUR... 3 Merode... 3 Methode en
Nadere informatieJOEP. Handleiding - hulpverlener
JOEP. Handleiding - hulpverlener Versie 1.0 Oktober 2016 Niets uit deze uitgave mag worden verveelvoudigd en/of openbaar gemaakt door middel van druk, fotokopie, of op welke andere wijze dan ook, zonder
Nadere informatiewww.delmation.nl Delmation Products BV Tel: +31 (0)79 342 2041 info@delmation.nl
Hardware installatie: Open de unit m.b.v. een kleine schroevendraaier: Plaats een SIM-kaart in de unit: Zorg ervoor dat de DIL-schakelaars in de stand: 1: OFF 2: OFF 3: OFF 4: ON Staan Sluit voorzichtig
Nadere informatieFundamenten van de Informatica
Fundamenten van de Informatica Luc De Raedt Academiejaar 2006-2007 naar de cursustekst van Karel Dekimpe en Bart Demoen A.1: Talen en Eindige Automaten 1 Deel 1: Inleiding 2 Motivatie Fundamenten van de
Nadere informatie2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95701
LEEREENHEID Systeem ontwikkeling 2 Dit document bestaat uit twee onderdelen - Onderdeel Leereenheid - Onderdeel Onderwijsproduct 1 Naam leereenheid In deze tabel staat de naam en het type van de leereenheid
Nadere informatieRecapitulatie: Ongeïnformeerd zoeken. Zoekalgoritmen ( ) College 2: Ongeïnformeerd zoeken. Dynamische breadth-first search
Recapitulatie: Ongeïnformeerd zoeken Zoekalgoritmen (009 00) College : Ongeïnformeerd zoeken Peter de Waal, Tekst: Linda van der Gaag een algoritme voor ongeïnformeerd zoeken doorzoekt de zoekruimte van
Nadere informatieHOGESCHOOL ROTTERDAM
HOGESCHOOL ROTTERDAM IAN02 - Informatie-analyse (objectgeoriënteerde analyse) M O D U L E W I J Z E R I A N 0 2 1 V A N 1 5 Modulecode: IAN02 Modulenaam: Informatieanalyse 2 Belasting (aantal cp): 2 Bestemd
Nadere informatieVBA voor Doe het Zelvers deel 5
VBA voor Doe het Zelvers deel 5 Handleiding van Auteur: leofact April 2014 handleiding: VBA voor Doe het Zelvers deel 5 VBA voor Doe het Zelvers is een reeks artikelen, bedoelt voor mensen die met VBA
Nadere informatieHonours projecten BSc Informatica: twee voorstellen
Honours projecten BSc Informatica: twee voorstellen mogelijk ook geschikt voor BSc Kunstmatige Intelligentie Alban Ponse section Theory of Computer Science Informatics Institute, University of Amsterdam
Nadere informatieHerhaling. Individuele Oefening. Individuele oefening. Tips en technieken in Alice. Vis in de zee Houdt van zeewier
Herhaling Individuele Oefening Klasseniveaumethode Voorbeeld Overerving Object erft methodes van eerder gedefinieerd object Voorbeeld Object opslaan onder nieuwe naam. Latere instantie kunnen vroeger gedefinieerde
Nadere informatieUitwerking Toets ontwerpen 4 december 2013
Uitwerking Toets ontwerpen 4 december 203. Activity diagram - Merk op dat er één loop in zit (tot n keer een bericht naar de cliënt), maar geen loop om de gehele service te herhalen. Die loop was in het
Nadere informatieSequentiële Logica. Processoren 24 november 2014
Sequentiële Logica Processoren 24 november 2014 Inhoud Eindige automaten Schakelingen met geheugen Realisatie van eindige automaten Registers, schuifregisters, tellers, etc. Geheugen Herinnering van week
Nadere informatieDe smaken binnen HL7v3: uitwisselmechanismes. Tom de Jong
De smaken binnen HL7v3: uitwisselmechanismes Tom de Jong 1 11-6-2012 Gegevensmodel (bijv. deel van medisch dossier van specialist) 2 11-6-2012 Message payload Transmission Wrapper Transport: van waar naar
Nadere informatieConstraint satisfaction. Zoekalgoritmen ( ) College 11: Constraint Satisfaction. Voorbeelden. Een constraint satisfaction probleem
Constraint satisfaction Zoekalgoritmen (2009 2010) College 11: Constraint Satisfaction Dirk Thierens, Tekst: Linda van der Gaag Een constraint satisfaction probleem (CSP) bestaat uit: een verzameling variabelen;
Nadere informatieEen inleiding in de Unified Modeling Language 79
Een inleiding in de Unified Modeling Language 79 2. Het objectdiagram Soms hebben we behoefte om in de plaats van een klasse een instantie van deze klasse weer te geven. Figuur 3.22. toont als voorbeeld
Nadere informatieStUF ondersteunt historie op attribuuten groepsniveau!
StUF ondersteunt historie op attribuuten groepsniveau! Inleiding Op het StUF Forum is er een discussie gaande over de vraag of in de StUF-standaard historie op objectof op attribuutniveau is gedefinieerd,
Nadere informatieDat we scherpe en compacte schema s kunnen maken voor berichten in koppelvlakken, en die ook kunnen beheren. Dat we op een consistente manier
1 We willen vanuit KING StUF koppelvlakken ontwikkelen vanuit een modelgedreven aanpak. Waar we in het verleden nogal eens de standaarden maakten en beoordeelden vanuit xml-schemabestanden, willen we dat
Nadere informatieApplication interface. service. Application function / interaction
Les 5 Het belangrijkste structurele concept in de applicatielaag is de applicatiecomponent. Dit concept wordt gebruikt om elke structurele entiteit in de applicatielaag te modelleren: softwarecomponenten
Nadere informatieLineaire Algebra TW1205TI. I.A.M. Goddijn, Faculteit EWI 12 februari 2014
Lineaire Algebra TW1205TI, 12 februari 2014 Contactgegevens Mekelweg 4, kamer 4.240 tel : (015 27)86408 e-mail : I.A.M.Goddijn@TUDelft.nl homepage : http: //fa.its.tudelft.nl/ goddijn blackboard : http:
Nadere informatieOplossingen voor het testen van objectgeoriënteerde software
Oplossingen voor het testen van objectgeoriënteerde software Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek Software Engineering 14 maart 2013 HOM/FHTeL Oplossingen voor het testen
Nadere informatieAnalyse van problemen & Inleiding tot Alice
Analyse van problemen & Inleiding tot Alice Wat is Alice? Wat is een object? Een object in Alice toevoegen methodes op een object Creatie van events Ev Quad view Jirka De Kuyper Analyse van een PROBLEEM
Nadere informatieHOGESCHOOL ROTTERDAM
HOGESCHOOL ROTTERDAM INA02 - Informatie-analyse (objectgeoriënteerde analyse) M O D U L E W I J Z E R I N F I N A 0 2 1 V A N 18 Modulecode: IAN02 Modulenaam: Informatieanalyse 2 Belasting (aantal cp):
Nadere informatieUnified Modeling Language
Unified Modeling Language Een introductie voor leden van de expertgroep Informatiemodellen Harmen Mantel, Ordina ICT Management & Consultancy, werkzaam voor KING DOELSTELLING PRESENTATIE GEMEENSCHAPPELIJKE
Nadere informatieOpera 20IP ISDN & VoIP Automatische Telefoniste Gebruiksaanwijzing
Opera 20IP ISDN & VoIP Automatische Telefoniste Gebruiksaanwijzing Inhoudsopgave Automatische-Telefoniste... 3 Voordelen... 3 1. Automatische Telefoniste Overzicht... 4 1.1 Bericht... 4 1.2 Code... 5 1.3
Nadere informatieVoorbeeldvraag 1. Welke uitspraak is JUIST:
Voorbeeldvraag 1 Welke uitspraak is JUIST: 1. De basisstelling van Nicolas Carr (auteur van "IT doesn't matter") is dat de investeringen die in IT gedaan worden niet opwegen tegen de voordelen ervan. Het
Nadere informatiede praktijk: tabellen
ISO Het Relationele Database Model Prof. dr. Paul De ra Gebaseerd op: Database System Concepts, 5th Ed. de praktijk: tabellen een database bestaat uit een aantal tabellen elke tabel heeft een naam en een
Nadere informatieTEXECOM Vocale Telefoonkiezer Installatie- & programmatiehandleiding 20-04-2012
HI0990N02A Pag. 1/14 TEXECOM Vocale Telefoonkiezer Installatie- & programmatiehandleiding 20-04-2012 LIMOTEC Bosstraat 21 B- 8570 VICHTE Tel +32 (0) 56 650 660 www.limotec.be HI0990N02A Pag. 2/14 Inhoudsopgave
Nadere informatie1 Inleiding. 2 De standaard representatie van historie. Bijlage: Representatie materiële en formele historie
1 Inleiding Dit document is ontstaan naar aanleiding van discussies met het programma Modernisering GBA over de omgang met historie binnen de Basisregistratie Personen en binnen StUF. Deze discussies hebben
Nadere informatieConstraint satisfaction. Computationele Intelligentie. Voorbeelden. Een constraint satisfaction probleem. Constraint Satisfaction
Constraint satisfaction Computationele Intelligentie Constraint Satisfaction Een constraint satisfaction probleem (CSP) bestaat uit: een verzameling variabelen; een domein van waarden voor elke variabele;
Nadere informatieLes 5: De structuur van condities in controlestructuren in Alice
Les 5: De structuur van condities in controlestructuren in Alice Wouter Tavernier 18/12/2006 1 2 3 4 Herhaling Zet in twee kolommen Begrensde herhaling Conditionele herhaling Ik weet een voorwaarde om
Nadere informatieHerhaling. Instructie. Controle Structuur. Functie. Programmeren is het samen plaatsen van onderdelen
Herhaling Instructie Programmeren is het samen plaatsen van onderdelen Er bestaan 4 fundamentele stukken Instructie Controle structuur Functie Expressie Een instructie wordt uitgevoerd tijdens het uitvoeren
Nadere informatieOEFENINGEN PYTHON REEKS 1
Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren
Nadere informatieBellen Zonder Zorgen
Bellen Zonder Zorgen Je hebt het vast wel eens gehad. Ben je lekker aan het werk op je computer loopt hij ineens vast! En natuurlijk heb je het werk niet opgeslagen. Je probeert nog van alles om te redden
Nadere informatieCLIPS en het Rete-algoritme. Productieregels in CLIPS. Feiten. Productiesysteem (voorbeeld)
CLIPS en het Rete-algoritme CLIPS: acroniem voor C Language Integrated Production System Verwant aan OPS5 (Carnegie-Mellon University), en gebaseerd op ART (Artificial Reasoning Tool) Ontwikkeld door Lyndon
Nadere informatieProgrammeren in Java les 3
4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een
Nadere informatieInhoudsopgave. Hoofdstuk 1.JMS...2
Inhoudsopgave Hoofdstuk 1.JMS...2 1.1.Inleiding...2 1.2.Messaging architectuur...3 1.2.1.Point to point domein...3 1.2.2.Publish/Subscribe domein...4 1.2.3.Synchrone - asynchrone verwerking...4 1.2.4.De
Nadere informatieConstanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.
een symbolische naam voor een object. Variabelen Constanten Variabelen Expressies naam : geeft de plaats in het geheugen aan waarde : de inhoud van het object identifier : een rij van letters en/of cijfers
Nadere informatieOplossingen voor het testen van objectgeoriënteerde software
Oplossingen voor het testen van objectgeoriënteerde software Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek Software Engineering 14 maart 2013 HOM/FHTeL Oplossingen voor het testen
Nadere informatieMANAGED PBX HANDLEIDING Aan de slag met uw telefooncentrale
MANAGED PBX HANDLEIDING Aan de slag met uw telefooncentrale de nieuwste manier van bellen voor het MKB Inhoudsopgave > Inleiding... 3 > Managed PBX opties... 4 > Codes die worden gebruikt wanneer u niet
Nadere informatie0.1 Verdieping BAG Bevragen. versie 0.1. Datum. 1 juli Document versie. 0.1 ConceptICT Services Keten RZDirectie IT
0.1 Verdieping BAG Bevragen versie 0.1 Datum 1 juli 2016 Document versie 0.1 ConceptICT Services Keten RZDirectie IT Versiehistorie Versie datum Omschrijving 0.1 01-07-2016 Initiële versie. Versie 0.1
Nadere informatieNoties Informatica. In java fungeren objecten als een model voor de elementen waarin een probleem kan worden opgesplitst
s Informatica Hoofdstuk 1 Object Klasse Methode Parameters Type Velden Toestand Compiler Resultaten (returnwaarde) In java fungeren objecten als een model voor de elementen waarin een probleem kan worden
Nadere informatieUML is een visuele taal om processen, software en systemen te kunnen modeleren.
Vragen inleinding UML 1. Wat is UML? UML is een visuele taal om processen, software en systemen te kunnen modeleren. 2. Waar bestaat UML uit? Notaties(zijn symbolen, commentaar en waarden etc.) en diagrammen(grafische
Nadere informatieUnified Modeling Language
Unified Modeling Language Een overzicht Danny Greefhorst Matthijs Maat 19 december 1997 Copyright 1997 Software Engineering Research Centre All rights reserved. Software Engineering Research Centre Stichting
Nadere informatie6 Modellen in de scheikunde
In dit hoofdstuk komen modellen aan de orde die de vorming of verspreiding van chemische stoffen beschrijven. In "reactievergelijkingen" wordt een model opgesteld voor de vorming van stoffen bij een gegeven
Nadere informatieSemantiek (2IT40) Bas Luttik. HG 7.14 tel.: Hoorcollege 8 (7 juni 2007)
Bas Luttik s.p.luttik@tue.nl http://www.win.tue.nl/~luttik HG 7.14 tel.: 040 247 5152 Hoorcollege 8 (7 juni 2007) Functionele talen Idee: een programma definieert reeks (wiskundige) functies. Programma
Nadere informatieVerzamelingen deel 3. Derde college
1 Verzamelingen deel 3 Derde college rekenregels Een bewerking op A heet commutatief als voor alle x en y in A geldt dat x y = y x. Een bewerking op A heet associatief als voor alle x, y en z in A geldt
Nadere informatieHonours projecten BSc Informatica: twee voorstellen
Honours projecten BSc Informatica: twee voorstellen mogelijk ook geschikt voor BSc Kunstmatige Intelligentie Alban Ponse section Theory of Computer Science Informatics Institute, University of Amsterdam
Nadere informatieUploaden van contactpersonen
Uploaden van contactpersonen 1. Inleiding Wanneer je sms berichten wilt versturen naar een vaste groep contactpersonen kun je de contactpersonen in één keer toevoegen (uploaden). Je kunt de contactpersonen
Nadere informatieProject Objectgericht Programmeren : Deel 3
Project Objectgericht Programmeren : Deel 3 Prof. Eric Steegmans Raoul Strackx Academiejaar 2010-2011 Deze tekst beschrijft het derde deel van de opgave voor het project van de cursus Objectgericht Programmeren.
Nadere informatie[ Overzicht bomen A6. Page 1 of 8. Programma Schiphol - Amsterdam - Almere. Verklaring
Nadere informatie
Implementatie #-operator
Departement Wiskunde-Informatica Universiteit Antwerpen November 13, 2005 Book sample Book sample Tools Reïficatie Maak van de event method loan een method class Loan Non-reïficatie Genereer nieuwe properties
Nadere informatieinnovaphone Pickup calls
innovaphone Pickup calls E. Lievens & J. Kater In opdracht van Com8 NV V1.0 Augustus 2010 Versie 8.00 Deze case is uitgevoerd in een testomgeving van com8. Hierbij is gebruik gemaakt van een innovaphone
Nadere informatieTemperatuur logger synchronisatie
Temperatuur logger synchronisatie Juni 10, 2010 1 / 7 Temperatuur logger synchronisatie Introductie Twee of meerdere ontvangers van het Multilogger systeem kunnen met de temperature logger synchronisatie
Nadere informatieLIMIETGEDRAG VAN CONTINUE-TIJD MARKOV KETENS
LIMIETGEDRAG VAN CONTINUE-TIJD MARKOV KETENS Hoofdstelling over limietgedrag van continue-tijd Markov ketens. Stelling: Een irreducibele, continue-tijd Markov keten met toestandsruimte S = {1, 2,..., N}
Nadere informatiehet bank voorbeeld ISO Datamodelleren modelleren met het E-R R model een database ontwerpen verzamelingen van relaties (verbanden)
het bank voorbeeld ISO Datamodelleren Prof. dr. Paul De Bra waarom zijn er drie tabellen om klanten en rekeningen voor te stellen? customer (customer_name, customer_street, customer_city) account (account_number,
Nadere informatieOpdracht 1 Topics on Parsing and Formal Languages - fall 2010
Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 13 november 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]
Nadere informatieHet minimale aantal sleutels op niveau h is derhalve
1 (a) In een B-boom van orde m bevat de wortel minimaal 1 sleutel en maximaal m 1 sleutels De andere knopen bevatten minimaal m 1 sleutels en maximaal m 1 sleutels (b) In een B-boom van orde 5 bevat elke
Nadere informatieEr bestaat op dit punt veel verwarring met de veiligheidsanalyse die ook genoemd wordt in bijlage 6 van de regeling.
Risicoanalyse per vlucht Uit de Regeling op afstand bestuurde luchtvaartuigen: Het handboek bevat in ieder geval een duidelijke beschrijving van de risicoanalyse per vlucht (invloed van specifieke omgeving
Nadere informatieKosten. Zoekalgoritmen ( ) College 5: Zoeken met kosten. Een zoekprobleem met stapkosten. Een voorbeeld: het vinden van een route
Kosten Zoekalgoritmen (00 00) ollege 5: Zoeken met kosten Peter de Waal, Tekst: Linda van der aag Veel zoekproblemen omvatten kosten: een afstand in kilometers; een geldbedrag; een hoeveelheid tijd; ongemak;...
Nadere informatieObjectgeoriënteerd programmeren in Java 1
Objectgeoriënteerd programmeren in Java 1 CPP Javaprogrammeur Bijeenkomst 3 Leereenheden 7, 8, 9 De Java API Java bevat een grote bibliotheek standaardklassen: de Java API Voorbeelden java.lang basisklassen
Nadere informatieAnomaal Monisme vergeleken met behaviorisme en functionalisme
Anomaal Monisme vergeleken met behaviorisme en functionalisme Wouter Bouvy 3079171 October 15, 2006 Abstract Dit artikel behandelt Mental Events van Donald Davidson. In Mental Events beschrijft Davidson
Nadere informatieAPPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts
APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN Onderdeel van SmartProducts INHOUD COLLEGE 3 Scope van variabelen {3.9} Class ontwerpen en maken,
Nadere informatieCommunicating about Concerns in Oncology K. Brandes
Communicating about Concerns in Oncology K. Brandes Nederlandse samenvatting Uit een recente rapportage van KWF Kankerbestrijding blijkt dat 64% van de (ex-) patiënten met kanker zorgen ervaart over psychosociale
Nadere informatieTestplan. Versie 1 28-10-2004
Testplan Versie 1 28-10-2004 Groep 40 Naam Stud. nr. Vakken Jarry Claessen 0508757 SE, C2 Sebastian Groeneveld 0433350 SE, C2 Mark de Haas 0481832 SE Jeroen van Steenbergen 0515103 SE, C2 1 Unittestplan
Nadere informatieFaculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 17 november 2004, 9:00u-12:00u
achternaam : voorletters : identiteitsnummer : opleiding : Tijdens dit tentamen is het gebruik van rekenmachine of computer niet toegestaan. Vul je antwoorden in op dit formulier. Je dient dit formulier
Nadere informatieGEBRUIKERSHANDLEIDING T8530
MASTER MENU Het Master Menu geeft de bezitter van de Master Code toegang tot de volgende functies: Tijd en Datum instellen Tijdslot (T.S.) instellen (standaard week en bijzondere gebeurtenissen) Code wijzigen
Nadere informatieHOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren
HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet
Nadere informatieISO Datamodelleren. Prof. dr. Paul De Bra. Gebaseerd op: Database System Concepts, 5th Ed. Silberschatz, Korth and Sudarshan
ISO Datamodelleren Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. het bank voorbeeld waarom zijn er drie tabellen om klanten en rekeningen voor te stellen? customer (customer_name,
Nadere informatieOpdracht 1 Topics on Parsing and Formal Languages - fall 2010
Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 8 december 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]
Nadere informatiePracticumopgave Mehmet Oktener
Practicumopgave Mehmet Oktener Alban Ponse Kruislaan 403, kr. 2.45 tel. 5257592 e-mail: alban@science.uva.nl Algemeen. In deze serie opgaven komt de specificatie van data typen aan de orde. Je wordt geacht
Nadere informatie