Hoofdstuk 9: Object Constraint language (OCL) Prof. Dr. Olga De Troyer. Constraints
|
|
- Linda de Valk
- 6 jaren geleden
- Aantal bezoeken:
Transcriptie
1 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 het systeem De meeste systemen hebben echter eigenschappen of beperkingen die men niet kan uitdrukken door middel van diagrammen Bijv. De balans van een bankrekening moet tussen 0 en zijn Zulke eigenschappen worden constraints genoemd 2005 Prof. Dr. O. De Troyer pag. 2 1
2 Constraints Een constraint is een bewering over één of meerdere model elementen en waaraan moet voldaan zijn in alle mogelijke toestanden van het systeem Voorbeeld eenvoudige constraint via UML-note 2005 Prof. Dr. O. De Troyer pag. 3 Constraints in UML Constraints kunnen worden uitgedrukt in natuurlijke taal (tussen { en } eventueel in een nota) Meestal onnauwkeurig, onvolledig UML heeft een aantal notaties voor veel voorkomende constraints, bijv. xor constraint subset constraint OCL voor meer algemene constraints 2005 Prof. Dr. O. De Troyer pag. 4 2
3 OCL OCL: Object Constraint Language Gebruikersvriendelijk (tekst gebaseerd) Precies Speciaal voor UML Principes Specificeert welke modelelementen betrokken zijn (context van de constraint) Laat toe om in het model te navigeren om betrokken modelelementen en data waarden te identificeren (navigatie-expressies) Laat toe om uitspraken (beweringen) te maken over deze items (booleaanse uitdrukkingen) 2005 Prof. Dr. O. De Troyer pag. 5 Context van een constraint Elke OCL constraint heeft een context Verbind de constraint met het modelelement dat beperkt wordt Context is een klasse of een operatie 2005 Prof. Dr. O. De Troyer pag. 6 3
4 Context van een constraint Constraints kunnen opgenomen worden in het diagram In het element zelf Via een nota verbonden aan het element 2005 Prof. Dr. O. De Troyer pag. 7 Context van een constraint OCL Constraints kunnen ook apart worden gegeven Ze beginnen met een context declaratie sleutelwoord context SavingsAccount inv: self.balance > 0 and self.balance < De klasse of operatie die de context vormt Sleutelwoord staat voor invariant 2005 Prof. Dr. O. De Troyer pag. 8 4
5 Syntax van OCL context SavingsAccount inv: self.balance > 0 and self.balance < Een punt. wordt gebruikt om naar een eigenschap van een model element te referenen (bijv een attribuutwaarde) self refereert naar het context object Kan men eventueel weglaten 2005 Prof. Dr. O. De Troyer pag. 9 Syntax van OCL het context object en de constraint kunnen namen hebben context acc:savingsaccount inv accountlimits: acc.balance > 0 and acc.balance < Prof. Dr. O. De Troyer pag. 10 5
6 Voorbeeld 2005 Prof. Dr. O. De Troyer pag. 11 Navigatie expressies Om te navigeren starten we van het context object Om via een associatie te navigeren gebruiken we De rolnaam aan het einde van de associatie Of de naam van de klasse aan het einde van de associatie (wanneer niet dubbelzinnig) gescheiden van de context door de punt context Department inv: self.staff context Company inv: self.department rolnaam klassennaam Staff van een Department Departments van een Company 2005 Prof. Dr. O. De Troyer pag. 12 6
7 Navigatie expressies Wat is het resultaat van een navigatie expressie? afhankelijk van de multipliciteit: een collectie wanneer meerdere objecten verbonden is met het vertrekobject Één enkel object wanneer maar één object verbonden is met het vertrekobject Een lege collectie wanneer geen enkele object verbonden is met het vertrekobject 2005 Prof. Dr. O. De Troyer pag. 13 Navigatie expressies Navigatiepaden Volgen een ketting van associaties Bijv. All the people who work for the company context Company inv: self.department.staff Eerst alle Departments van een Company Dan voor elk Department alle staff leden Resultaat is één grote collectie 2005 Prof. Dr. O. De Troyer pag. 14 7
8 Navigatie expressies Navigatie over qualified associatie Richting qualifier: zoals gewone associatie context Person inv: self.employer Andere richting: laat selectie toe context Company inv: self.employee [314159] 2005 Prof. Dr. O. De Troyer pag. 15 Navigatie expressies Navigatie over qualified associatie Kan ook in pad worden gebruikt context Company inv: self.employee [314159].manager Qualifier moet niet gebruikt worden context Company inv: self.employee 2005 Prof. Dr. O. De Troyer pag. 16 8
9 Navigatie expressies Navigatie met associatie klassen all the employees of a particular grade context Grade inv: self.contract.employee the grade of a particular employee context Person inv: self.contract.grade Naam van de klasse te gebruiken zoals rolnaam 2005 Prof. Dr. O. De Troyer pag. 17 Data typen OCL heeft de volgende data typen Boolean Integer Real String Met de gebruikelijke operaties 2005 Prof. Dr. O. De Troyer pag. 18 9
10 Modeltypen Elke UML klasse kan gebruikt worden als OCL modeltype Een modeltype heeft een aantal eigenschappen Elk UML attribuut van de klasse is een eigenschap Met elke rol van een associatie van de klasse komt een eigenschap overeen Query operaties gedefinieerd voor de klasse geven aanleiding tot eigenschappen Niet elke operatie is een eigenschap omdat het evalueren van de OCL expressie de toestand van het object niet mag wijzigen 2005 Prof. Dr. O. De Troyer pag. 19 Modeltypen De punt notatie wordt ook gebruikt voor eigenschappen van modeltypen: the age and salary of an employee context Person inv: self.age() inv: self.contract.grade.salary 2005 Prof. Dr. O. De Troyer pag
11 Modeltypen Eigenschappen kunnen collecties weergeven the names of employees in a department context Department inv: self.staff.name 2005 Prof. Dr. O. De Troyer pag. 21 Enumerated types UML enumerations kunnen gebruikt worden in constraints a signal must be red or green context Signal inv: colour = Colour::red or colour = Colour::green 2005 Prof. Dr. O. De Troyer pag
12 Collecties OCL heeft 3 soorten collecties: set: elk object komt slechts 1 x voor bag: elk object kan meer dan 1 x voorkomen sequence: de objecten in a sequentie zijn geordend Navigatie vanuit één enkel object geeft een set terug Associaties zijn per definitie verzamelingen Navigatie vanuit een set geeft een bag terug Hier zijn duplicaten mogelijk 2005 Prof. Dr. O. De Troyer pag. 23 Operaties op collecties Operaties op collecties worden voorafgegaan door -> Som maken van alle elementen: sum() the total salary bill for a department context Department inv: staff.contract.grade.salary->sum() 2005 Prof. Dr. O. De Troyer pag
13 Operaties op collecties Een bag omzetten naar een set: asset() Aantal elementen in een collectie: size() context Department inv: staff.contract.grade->asset()->size() 2005 Prof. Dr. O. De Troyer pag. 25 Operaties op collecties Selecteren van elementen uit een collectie employees in a company with a salary greater than context Company inv: self.employee->select(p:person p.contract.grade.salary > 50000) Select operator wordt toegepast op deze verzameling Lokale variabele Soms onnodig en mag dan weggelaten worden context Company inv: employee->select(contract.grade.salary > 50000) 2005 Prof. Dr. O. De Troyer pag
14 Operaties op collecties Resultaat van select kan gebruikt worden om verder te navigeren the managers of highly paid employees context Company inv: employee->select (contract.grade.salary > 50000).manager 2005 Prof. Dr. O. De Troyer pag. 27 Operaties op collecties De collect operator geeft een bag terug met als elementen de waarde voor de expressie voor elk object in de originele collectie (ook als dit een set was). Als de originele collectie een sequence is, is het resultaat van de collect ook een sequence. the ages of all employees in a department context Department inv: staff->collect(p:person p.age()) 2005 Prof. Dr. O. De Troyer pag
15 Operaties op collecties the company s salary bill after a 10% pay rise context company inv: contract.grade ->collect(salary*1.1)->sum() 2005 Prof. Dr. O. De Troyer pag. 29 Operaties op collecties De waarden van een bepaald attribuut van een collectie context Department inv: self.staff->collect(name) Verkorte notatie voor collect(eigenschap) context Department inv: self.staff.name 2005 Prof. Dr. O. De Troyer pag
16 Formuleren van constraints Constraints worden geformuleerd door navigatie expressies te combineren met booleaanse operators 3 soorten constraints Simpele constraints Complexe constraints: door de combinatie van simple constraints Iteratieve constraints: passen een constraint toe op alle elementen van een collectie ( ) 2005 Prof. Dr. O. De Troyer pag. 31 Simpele Constraints Vergelijking van 2 data items door middel van de vergelijkingsoperatoren =, <>, <,... an employee works for the company that his department is in context Person inv: self.employer = self.department.company 2005 Prof. Dr. O. De Troyer pag
17 Simpele constraints Eigenschappen van collecties kunnen getest worden Testen of collectie leeg is: isempty() all employees are aged 18 or more 2005 Prof. Dr. O. De Troyer pag. 33 Simpele constraints Twee verschillende manieren om aan te geven dat all employees are aged 18 or more context Department inv: staff->select(age()<18)->isempty() context Department inv: staff->select(age()<18)->size() = Prof. Dr. O. De Troyer pag
18 Simpele constraints includes om te testen of een element in een collectie zit every grade used is known to the company 2005 Prof. Dr. O. De Troyer pag. 35 context Person inv: employer.grade->includes(contract.grade) Simpele constraints includesall om te testen of een collectie deel is van een andere collectie a department s staff all belong to the company context Department inv: company.employee->includesall(staff) 2005 Prof. Dr. O. De Troyer pag
19 Complexe constraints Constraints kunnen gecombineerd worden met Booleaanse operatoren not, and, or, xor 2005 Prof. Dr. O. De Troyer pag. 37 Complexe constraints Er is ook een implies operator every employee over 50 gets at least context Person inv: age() >= 50 implies contract.grade.salary >= Prof. Dr. O. De Troyer pag
20 Iteratieve constraints forall gaat na of alle elementen van de collectie voldoen aan de constraint there is an employee at every grade of nog: for each grade exists some contracts 2005 Prof. Dr. O. De Troyer pag. 39 context Company inv: self.grade->forall( g : Grade not g.contract->isempty()) Iteratieve constraints exists gaat na of minstens 1 element van de collectie voldoet aan de constraint every department has a head (of m.a.w. er is een personeelslid die geen manager heeft) 2005 Prof. Dr. O. De Troyer pag. 40 context Department inv: staff->exists(e : Person e.manager->isempty() 20
21 Iteratieve constraints Constraints op klassen zijn van toepassing op alle instanties van de klasse the salary for every grade is more than context Grade inv: salary > De allinstances operation groepeert expliciet alle instanties van een type (zelfde constraint als hierboven) context Company inv: Grade.allInstances->forAll(g g.salary > 20000) 2005 Prof. Dr. O. De Troyer pag. 41 Iteratieve constraints allinstances nodig bij het vergelijken van instanties van een klasse no two grades have the same salary context Grade inv: Grade.allInstances->forall(g : Grade g <> self implies g.salary <> self.salary ) zowel self als g itereren over Grade 2005 Prof. Dr. O. De Troyer pag
22 Klasse invarianten Een klasse invariant is een voorwaarde die steeds moet voldaan zijn voor een klasse Meestal enkel gebruikt voor constraints die de waarden van de attributen beperken an account s balance must be in a given range context SavingsAccount inv: balance > 0 and balance < Prof. Dr. O. De Troyer pag. 43 Precondities Een preconditie drukt uit welke beweringen waar moeten zijn voor men een operatie mag uitvoeren you can only withdraw an amount less than the balance in an account context SavingsAccount::withdraw(amt:Real) pre: amt < balance 2005 Prof. Dr. O. De Troyer pag
23 Postcondities Een postconditie drukt uit welke beweringen waar moeten zijn nadat een operatie uitgevoerd is withdraw withdraws the amount given to it context SavingsAccount::withdraw(amt:Real) post: balance = balance@pre - amt Refereert naar de waarde van balance voor de uitvoering van de operatie 2005 Prof. Dr. O. De Troyer pag. 45 Constraints in de klasse diagrammen De constraints kunnen ook in het klasse diagram weergegeven worden als volgt: 2005 Prof. Dr. O. De Troyer pag
24 Constraints en Generalisatie Generalisatie relaties kunnen niet gebruikt worden om te navigeren Hoe de constraint Every customer holds a current account specificeren? We moeten het type weten van een account 2005 Prof. Dr. O. De Troyer pag. 47 Constraints en Generalisatie oclistypeof laat toe om het type van een object te checken Every customer holds a current account context Customer inv: account->size() > 0 implies account.select(oclistypeof(currentaccount)) ->size() > 1 Als een customer een account heeft dan moet er minstens 1 zijn van het type CurrentAccount 2005 Prof. Dr. O. De Troyer pag
25 Constraints en Generalisatie ocltype geeft het type van een object terug individuals can only hold personal accounts context Individual inv: account->forall(a : Account a.ocltype = PersonalAccount) 2005 Prof. Dr. O. De Troyer pag. 49 OCL - reference OCL Specification, v Prof. Dr. O. De Troyer pag
Deel 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 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 informatieVoorbeeld. public class BankRekening {
OCL Constraints Eigenschappen die op bepaalde momenten altijd voldaan moeten zijn Belangrijk voor bug-vrije programma s Contract tussen implementator & gebruiker Vier soorten Preconditie: conditie die
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 informatiecase: ocl-expressies
Hoofdstuk 7 case: ocl-expressies In dit hoofdstuk worden de expressies ontwikkeld bij het domein-klassediagram van de case zoals dat in hoofdstuk 5 ontwikkeld is. Daarna worden de resterende stappen uit
Nadere informatieRelationele Databases 2002/2003
1 Relationele Databases 2002/2003 Hoorcollege 4 8 mei 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 Plan voor Vandaag Praktische dingen 3.1, 3.2, 3.3, 3.4, 3.5. SQL Aantekeningen 2 Tabellen. Theorie
Nadere informatieRelationele Databases 2002/2003
Relationele Databases 2002/2003 Hoorcollege 4 8 mei 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 1 Plan voor Vandaag Praktische dingen Huiswerk 3.1, 3.2, 3.3, 3.4, 3.5. SQL Aantekeningen 2 Tabellen.
Nadere informatieH9: Klasse Ontwerp. Richtlijnen Specificaties Multiple inheritence
H9: Klasse Ontwerp Richtlijnen Specificaties Multiple inheritence SchetsPlus... doe ik het goed? 2 Hoe maak ik goede klassen? We gaan kijken naar: algemene ontwerp-richtlijnen software metric Complement:
Nadere informatieDe Sinn van fictie. Wouter Bouvy March 12, 2006
De Sinn van fictie Wouter Bouvy 3079171 March 12, 2006 1 Inleiding Hoe is het mogelijk dat mensen de waarheid van proposities over fictie zo kunnen bepalen dat iedereen het er mee eens is? Kan een theorie
Nadere informatieDatamodelleren en databases 2011
Datamodelleren en databases 21 Capita selecta 1 In dit college Modelleren Normaliseren Functionele afhankelijkheid 1-3N M:N-relaties, associatieve entiteittypes, ternaire relaties Weak entiteittypes Multivalued
Nadere informatieDeel I Hoofdstuk 4: Modelleren van Toestand
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
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 8 februari 2010
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Toets Inleiding Kansrekening 1 8 februari 2010 Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel
Nadere informatieGeneral info on using shopping carts with Ingenico epayments
Inhoudsopgave 1. Disclaimer 2. What is a PSPID? 3. What is an API user? How is it different from other users? 4. What is an operation code? And should I choose "Authorisation" or "Sale"? 5. What is an
Nadere informatiecase: applicatie- en implementatiemodellen
Hoofdstuk 17 case: applicatie- en implementatiemodellen In dit hoofdstuk wordt het maken van de applicatie- en implementatieversies van de diagrammen voor EasyShop, het maaltijdsysteem van en, uitgewerkt.
Nadere informatieSQL: query taal met. woorden. ISO SQL: Structured Query Language. de SQL basis query structuur. voorbeeld: doel: intuitieve query taal
SQL: query taal met woorden ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. doel: intuitieve query taal gebruikt Engelse woorden: select, from,
Nadere informatieData Handling Ron van Lammeren - Wageningen UR
Data Handling 1 2010-2011 Ron van Lammeren - Wageningen UR Can I answer my scientific questions? Geo-data cycle Data handling / introduction classes of data handling data action models (ISAC) Queries (data
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Analyse 6 januari 203, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel
Nadere informatiePreschool Kindergarten
Preschool Kindergarten Objectives Students will recognize the values of numerals 1 to 10. Students will use objects to solve addition problems with sums from 1 to 10. Materials Needed Large number cards
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Bewijzen en Technieken 1 7 januari 211, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe.
Nadere informatieISO SQL: Structured Query Language
ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. SQL: query taal met woorden doel: intuitieve query taal gebruikt Engelse woorden: select, from,
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 informatieNCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010
NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010 Op basis van het nieuwe artikel 365, lid 4 (NCTS) en het nieuwe artikel 455bis, lid 4 (NCTS-TIR) van het Communautair Toepassingswetboek inzake douane 1
Nadere informatieImplementatie #-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 informatieDBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.
SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Relationele databases
Nadere informatieSQL en XML. XML schema s & DMO. Entiteitsklasse en attribuut. SQL en XML. Datamodellering Schema een ruim begrip (zie Møller, p.
SQL en XML Datamodellering 2007 1 XML schema s & DMO Schema een ruim begrip (zie Møller, p. 96) DTD schema W3C Schema In dit overzicht: Wat zijn de belangrijke zaken uit XML voor datamodellering? (onvolledig)
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 informatieRECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM
Read Online and Download Ebook RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM DOWNLOAD EBOOK : RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN STAFLEU
Nadere informatieISO Query By Example
ISO Query By Example Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. QBE waarom nog een query taal? de relationele algebra en SQL geven niet alleen een specificatie van een query-resultaat,
Nadere informatieDe keuzestructuur. Versie DD
De keuzestructuur Versie DD Tot nu toe Programma in rechte lijn = sequentie of opeenvolging Nieuw Vertakking in parcours = selectie of keuzestructuur Controlestructuren Opeenvolging = sequentie Keuze =
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 22 februari 2013
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Toets Inleiding Kansrekening 1 22 februari 2013 Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel
Nadere informatieTOEGANG VOOR NL / ENTRANCE FOR DUTCH : https://www.stofs.co.uk/en/register/live/?regu lator=c&camp=24759
DISCLAIMER : 1. Het is een risicovolle belegging / It is an investment with risc. 2. Gebruik enkel geld dat u kan missen / Only invest money you can miss. 3. Gebruik de juiste procedure / Use the correct
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 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 informatieTesten van Java code met JML
Testen van Java code met JML Engelbert Hubbers Martijn Oostdijk Erik Poll University of Nijmegen Testen met JML p.1/23 Overzicht De specificatietaal JML voor Java Wat voorbeelden van JML specificaties
Nadere informatieComponent-based software engineering
Component-based software engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 CBSE essentials Independent components gespecificeerd door hun interfaces. Component standards
Nadere informatieFour-card problem. Input
Four-card problem The four-card problem (also known as the Wason selection task) is a logic puzzle devised by Peter Cathcart Wason in 1966. It is one of the most famous tasks in the study of deductive
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 informatieCBSOData Documentation
CBSOData Documentation Release 1.0 Jonathan de Bruin Dec 02, 2018 Contents 1 Statistics Netherlands opendata API client for Python 3 1.1 Installation................................................ 3
Nadere informatieTravel Survey Questionnaires
Travel Survey Questionnaires Prot of Rotterdam and TU Delft, 16 June, 2009 Introduction To improve the accessibility to the Rotterdam Port and the efficiency of the public transport systems at the Rotterdam
Nadere informatieANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM
Read Online and Download Ebook ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM DOWNLOAD EBOOK : ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK STAFLEU
Nadere informatieIntroductie in flowcharts
Introductie in flowcharts Flow Charts Een flow chart kan gebruikt worden om: Processen definieren en analyseren. Een beeld vormen van een proces voor analyse, discussie of communicatie. Het definieren,
Nadere informatieМонгол page 1 and 2, Nederlands blz 3 en 4 English page 5 and 6. Jaarverslag / Auditor s report 2011
Монгол page 1 and 2, Nederlands blz 3 en 4 English page 5 and 6 Jaarverslag / Auditor s report 2011 1 2 Het bestuur van de NGO All for Children heeft op 26 mei 2012 het volgende jaarverslag vastgesteld
Nadere informatieCollege 4: Gegeneraliseerde Kwantoren
Semantiek CKI/CAI Utrecht, herfst 2008 College 4: Gegeneraliseerde Kwantoren Onderwerpen: NP denotaties als verzamelingen van verzamelingen, monotoniciteit bij kwantoren, determiner denotaties als relaties
Nadere informatieSQL datadefinitietaal
SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen
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 informatieAdd the standing fingers to get the tens and multiply the closed fingers to get the units.
Digit work Here's a useful system of finger reckoning from the Middle Ages. To multiply $6 \times 9$, hold up one finger to represent the difference between the five fingers on that hand and the first
Nadere informatieNederlandse consument blijft een traditionele shopper
Nederlandse consument blijft een traditionele shopper De ; slechts 29% van alle consumenten doet het merendeel van zijn aankopen versus 56% in de Waar heb je jouw aankopen gedaan? 1% 4 7 (e.g catalogue)
Nadere informatieWerk voor lagergeschoolde mensen: lessen en vragen uit een vergelijkende analyse voor België en Nederland
Werk voor lagergeschoolde mensen: lessen en vragen uit een vergelijkende analyse voor België en Nederland VLOR 7 juni 2017 Ive Marx Waar we voor staan Tewerkstellingsgraad bij kortgeschoolden en mensen
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Analyse 8 december 203, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als jeeen onderdeel
Nadere informatieRelationele Databases 2002/2003
1 Relationele Databases 2002/2003 Hoorcollege 3 24 april 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 Plan voor Vandaag Praktische dingen 2.1, 2.3, 2.6 (alleen voor 2.2 en 2.3), 2.9, 2.10, 2.11,
Nadere informatieSysteem modellen. Topics covered
Systeem modellen Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 8 Slide 1 Topics covered Context models Behavioural models Data models Object models CASE workbenches Ian Sommerville 2004
Nadere informatieUML. From weblog http://dsnippert.wordpress.com. Dennis Snippert
UML From weblog http://dsnippert.wordpress.com Naam: Dennis Snippert Inhoudsopgave 1. Wat is Uml?... 3 2. UML diagrammen... 4 3. Uitleg diagrammen... 5 3.1. Usecase diagram:... 5 3.2. Class diagram:...
Nadere informatieTim Akkerman - Head of Mobile
Tim Akkerman - Head of Mobile Emesa is the largest e-commerce company for searching, comparing and booking travel and leisure packages in the following categories: Holidays - Other accommodations - Hotels
Nadere informatierh276a 0 We breiden nu bovenstaand programmafragment uit door assignments toe te voegen aan een nieuwe variabele m, aldus:
rh276a 0 Een paar praktische stellinkjes 0 Standaardeindiging stelling (standaardeindiging 0) : Het volgende programmafragment eindigt, heeft als repetitie-invariant 0 n n N en als variante functie N n
Nadere informatieBIM-validatietool Toetst data bij aanlegprojecten
BIM-validatietool Toetst data bij aanlegprojecten Overzicht validatieregels Categorie en validatieregel Omschrijving COINS 1 Categorie COINS/Validatieregel 1 Is de COINS container een zip-bestand? COINS
Nadere informatieHet beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14
QUICK GUIDE C Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14 Version 0.9 (June 2014) Per May 2014 OB10 has changed its name to Tungsten Network
Nadere informatieAXIOMATIEK VAN GETALLEN, vergezichten vanuit mijn ivoren toren
AXIOMATIEK VAN GETALLEN, vergezichten vanuit mijn ivoren toren Bas Edixhoven Universiteit Leiden KNAW symposium Rekenen, 30 juni 2014 Wat volgt is slechts mijn eigen mening. Deze aantekeningen zal ik op
Nadere informatieSocio-economic situation of long-term flexworkers
Socio-economic situation of long-term flexworkers CBS Microdatagebruikersmiddag The Hague, 16 May 2013 Siemen van der Werff www.seo.nl - secretariaat@seo.nl - +31 20 525 1630 Discussion topics and conclusions
Nadere informatieBusiness Opening. Very formal, recipient has a special title that must be used in place of their name
- Opening Geachte heer President Geachte heer President Very formal, recipient has a special title that must be used in place of their name Geachte heer Formal, male recipient, name unknown Geachte mevrouw
Nadere informatieStacks and queues. Hoofdstuk 6
Hoofdstuk 6 Stacks and queues I N T R O D U C T I E In dit hoofdstuk worden drie datastructuren stack, queue en deque behandeld. Om deze datastructuren te implementeren, worden onder andere arrays en linked
Nadere informatieOntpopping. ORGACOM Thuis in het Museum
Ontpopping Veel deelnemende bezoekers zijn dit jaar nog maar één keer in het Van Abbemuseum geweest. De vragenlijst van deze mensen hangt Orgacom in een honingraatpatroon. Bezoekers die vaker komen worden
Nadere informatieSAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead
7.1 Exploring Combinations of Ten Look at these cubes. 2. Color some of the cubes to make three parts. Then write a matching sentence. 10 What addition sentence matches the picture? How else could you
Nadere informatieInhoudsopgave. 1 Inleiding Situering Probleem beschrijving Wat is OCL Motivatie Doelstellingen...
Dankwoord Ik wil alle mensen bedanken die rechtstreeks of onrechtstreeks hebben meegewerkt aan het tot stand brengen van deze thesis. In de eerste plaats gaat mijn dank naar mijn ouders die deze studies
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 informatieInstallatie van Windows 10 op laptops. Windows 10 installation on laptops
Installatie van Windows 10 op laptops In mei vindt de migratie naar Windows 10 plaats op de laptops. Per dag worden ongeveer 25 laptops gemigreerd. Elke laptop heeft een ISSC-sticker met een laptop-nummer.
Nadere informatieZelftest Inleiding Programmeren
Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze
Nadere informatieALGORITMIEK: answers exercise class 7
Problem 1. See slides 2 4 of lecture 8. Problem 2. See slides 4 6 of lecture 8. ALGORITMIEK: answers exercise class 7 Problem 5. a. Als we twee negatieve (< 0) getallen bij elkaar optellen is het antwoord
Nadere informatieFind Neighbor Polygons in a Layer
Find Neighbor Polygons in a Layer QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Dick Groskamp This work is licensed under a Creative Commons Attribution 4.0
Nadere informatieTECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Examination 2DL04 Friday 16 november 2007, hours.
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination 2DL04 Friday 16 november 2007, 14.00-17.00 hours. De uitwerkingen van de opgaven dienen duidelijk geformuleerd en overzichtelijk
Nadere informatieVerzamelingen deel 1. Eerste college
1 Verzamelingen deel 1 Eerste college Set = Verzameling 2 https://en.wikipedia.org/wiki/set_(deity) http://www.spelmagazijn.nl/nl/spelmag/set.html22 http://perkamentus.blogspot.nl/2016/12/de-complete-verzameling.html
Nadere informatieModule 1 Programmeren
Module 1 Programmeren Programmeertalen 13 1.1 Inleiding 13 1.2 Programmeertalen in historisch perspectief 13 1.2.1 Machinecode 13 1.2.2 Assembleertalen (assembly) 14 1.2.3 Hogere programmeertalen 15 1.2.4
Nadere informatieClassification of triangles
Classification of triangles A triangle is a geometrical shape that is formed when 3 non-collinear points are joined. The joining line segments are the sides of the triangle. The angles in between the sides
Nadere informatieThe colour of a pixel in a bit map picture can be presented in different ways. For this assignment, we distinguish two categories:
Bitmap conversion A bit map picture is exactly what the name makes one suspect: a sequence of bits (0 or 1) that together represent a digital photo. The picture consists of a matrix (rectangle grid) of
Nadere informatieThe genesis of the game is unclear. Possibly, dominoes originates from China and the stones were brought here by Marco Polo, but this is uncertain.
Domino tiles Dominoes is a game played with rectangular domino 'tiles'. Today the tiles are often made of plastic or wood, but in the past, they were made of real stone or ivory. They have a rectangle
Nadere informatieHandleiding registreren in de portal
Handleiding registreren in de portal How to register in the portal Handleiding registreren in de portal How to register in the portal Ga naar 1 http://printen.ricoh.nl/mureaders Go to http://printen.ricoh.nl/mureaders
Nadere informatieToelichting op dit erratum
Toelichting op dit erratum Exameninstantie EXIN heeft de eindtermen van Object Oriented Analysis Advanced (OOAA) op een paar punten wat aangepast, waardoor de studiewijzer van de LOI niet meer 100% aansloot
Nadere informatieDBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.
SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Op dit moment gebruiken
Nadere informatie(1) De hoofdfunctie van ons gezelschap is het aanbieden van onderwijs. (2) Ons gezelschap is er om kunsteducatie te verbeteren
(1) De hoofdfunctie van ons gezelschap is het aanbieden van onderwijs (2) Ons gezelschap is er om kunsteducatie te verbeteren (3) Ons gezelschap helpt gemeenschappen te vormen en te binden (4) De producties
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 informatieRegistratie- en activeringsproces voor de Factuurstatus Service NL 1 Registration and activation process for the Invoice Status Service EN 10
QUICK GUIDE B Registratie- en activeringsproces voor de Factuurstatus Service NL 1 Registration and activation process for the Invoice Status Service EN 10 Version 0.19 (Oct 2016) Per May 2014 OB10 has
Nadere informatiePRIVACYVERKLARING KLANT- EN LEVERANCIERSADMINISTRATIE
For the privacy statement in English, please scroll down to page 4. PRIVACYVERKLARING KLANT- EN LEVERANCIERSADMINISTRATIE Verzamelen en gebruiken van persoonsgegevens van klanten, leveranciers en andere
Nadere informatieTENTAMEN Programmeren 1
TENTAMEN Programmeren 1 vakcode: 213500 datum: 15 augustus 2002 tijd: 13:30 17:00 uur Algemeen Bij dit tentamen mag gebruik worden gemaakt van het boek van Niño/Hosch, en van de handleiding van Programmeren
Nadere informatieSettings for the C100BRS4 MAC Address Spoofing with cable Internet.
Settings for the C100BRS4 MAC Address Spoofing with cable Internet. General: Please use the latest firmware for the router. The firmware is available on http://www.conceptronic.net! Use Firmware version
Nadere informatie1. Een kortste pad probleem in een netwerk kan worden gemodelleerd als a. een LP probleem. b. een IP probleem. c. een BIP probleem. d.
1. Een kortste pad probleem in een netwerk kan worden gemodelleerd als a. een LP probleem. b. een IP probleem. c. een BIP probleem. d. een toewijzingsprobleem. 2. Het aantal toegelaten hoekpunten in een
Nadere informatieStacks and queues. Introductie 45. Leerkern 45. Terugkoppeling 49. Uitwerking van de opgaven 49
Stacks and queues Introductie 45 Leerkern 45 6.1 Stacks 45 6.2 Queues 47 6.3 Double-ended queues 48 Terugkoppeling 49 Uitwerking van de opgaven 49 Bijlage: Diagrammen belangrijkste interfaces en klassen
Nadere informatieHandleiding Zuludesk Parent
Handleiding Zuludesk Parent Handleiding Zuludesk Parent Met Zuludesk Parent kunt u buiten schooltijden de ipad van uw kind beheren. Hieronder vind u een korte handleiding met de mogelijkheden. Gebruik
Nadere informatieData Manipulatie. Query Talen. / Informatica
Data Manipulatie Query Talen 1 Queries maken in TC en SQL (ter verduidelijking) We kijken nog even naar bier-query q: Geef alle paren van drinkers die niet samen naar een kroeg kunnen gaan en daar allebei
Nadere informatieMyDHL+ Van Non-Corporate naar Corporate
MyDHL+ Van Non-Corporate naar Corporate Van Non-Corporate naar Corporate In MyDHL+ is het mogelijk om meerdere gebruikers aan uw set-up toe te voegen. Wanneer er bijvoorbeeld meerdere collega s van dezelfde
Nadere informatieActivant Prophet 21. Prophet 21 Version 12.0 Upgrade Information
Activant Prophet 21 Prophet 21 Version 12.0 Upgrade Information This class is designed for Customers interested in upgrading to version 12.0 IT staff responsible for the managing of the Prophet 21 system
Nadere informatieCreatief onderzoekend leren
Creatief onderzoekend leren De onderwijskundige: Wouter van Joolingen Universiteit Twente GW/IST Het probleem Te weinig bèta's Te laag niveau? Leidt tot economische rampspoed. Hoe dan? Beta is spelen?
Nadere informatieINVLOED VAN CHRONISCHE PIJN OP ERVAREN SOCIALE STEUN. De Invloed van Chronische Pijn en de Modererende Invloed van Geslacht op de Ervaren
De Invloed van Chronische Pijn en de Modererende Invloed van Geslacht op de Ervaren Sociale Steun The Effect of Chronic Pain and the Moderating Effect of Gender on Perceived Social Support Studentnummer:
Nadere informatieSolar system. Assignment
Solar system Our Solar System comprises the Sun and objects that orbit it, whether they orbit it directly or by orbiting other objects that orbit it directly. Of those objects that orbit the Sun directly,
Nadere informatieLeeftijdcheck (NL) Age Check (EN)
Leeftijdcheck (NL) Age Check (EN) [Type text] NL: Verkoopt u producten die niet aan jonge bezoekers verkocht mogen worden of heeft uw webwinkel andere (wettige) toelatingscriteria? De Webshophelpers.nl
Nadere informatieSpaarloon-, Levensloopregeling en de plannen rond het vitaliteitssparen
Spaarloon-, Levensloopregeling en de plannen rond het vitaliteitssparen Zoals u wellicht al in de media heeft vernomen, is de overheid voornemens de spaarloonregeling en de levensloopregeling te laten
Nadere informatieCBSOData Documentation
CBSOData Documentation Release 0.1 Jonathan de Bruin Mar 18, 2017 Contents 1 Statistics Netherlands opendata API client for Python 3 1.1 Installation................................................ 3
Nadere informatieAls een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.
HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een
Nadere informatieOPEN TRAINING. Onderhandelingen met leveranciers voor aankopers. Zeker stellen dat je goed voorbereid aan de onderhandelingstafel komt.
OPEN TRAINING Onderhandelingen met leveranciers voor aankopers Zeker stellen dat je goed voorbereid aan de onderhandelingstafel komt. Philip Meyers Making sure to come well prepared at the negotiation
Nadere informatieDatastructuren Werkcollege Intro
Bart Hijmans, Universiteit Leiden. Universiteit Leiden The Netherlands Focus 1 19 ˆ Ervaring in gebruik en implementatie van datastructuren ˆ Kennis van mogelijkheden ˆ Programmeren voor andere programmeurs
Nadere informatieMyDHL+ ProView activeren in MyDHL+
MyDHL+ ProView activeren in MyDHL+ ProView activeren in MyDHL+ In MyDHL+ is het mogelijk om van uw zendingen, die op uw accountnummer zijn aangemaakt, de status te zien. Daarnaast is het ook mogelijk om
Nadere informatie01/ M-Way. cables
01/ 2015 M-Way cables M-WaY Cables There are many ways to connect devices and speakers together but only few will connect you to the music. My Way of connecting is just one of many but proved it self over
Nadere informatie