ANALYSE Gunter Schillebeeckx
2009-09-16
1
ANALYSE • 1 Probleemstelling • 2 Gegeven • 3 Gevraagd • Samenvatting • Oefeningen 2009-09-16
Analyse
2
Analyse
3
1 Probleemstelling
2009-09-16
1 Probleemstelling Een probleemstelling beschrijft, op een abstracte manier, wat er gewenst wordt. Alle abstracte formuleringen moeten op een stapsgewijze manier omgezet worden naar (meerdere) concrete formuleringen. Dit resulteert in een ondubbelzinnige concrete probleemstelling. In een volgende fase, van de analyse, halen we uit deze ondubbelzinnige concrete probleemstelling, wat er gegeven is en wat er gevraagd wordt.
2009-09-16
Monday 28 September 2009
Analyse
4
1 Probleemstelling Maak van onderstaande abstracte probleemstellingen een concrete probleemstelling, door stapsgewijs vragen te stellen aan de opdrachtgever.
• Je moet die taak tijdig inleveren. • Bouw een systeem om de leerlingen te tellen. • Bouw een regeling zodat de temperatuur binnen de limieten blijft. • Een eerste leerling bedenkt een abstracte probleemstelling. Een tweede leerling zal hiervan een concrete probleemstelling maken, door vragen te stellen aan de eerste leerling. De eerste leerling mag de antwoorden zelf kiezen. 2009-09-16
Analyse
5
Analyse
6
2 Gegeven
2009-09-16
2 Gegeven Uit de concrete probleemstelling halen we de gegevens. Deze gegevens worden geïnventariseerd en beschrijven we als volgt: 1 naam (ondubbelzinnige) 2 omschrijving (ondubbelzinnige) 3 bereik (limietwaarden/lijst mogelijke waarden) 4 gegevenstype (grootte geheugen, afhankelijk van bereik) Voorbeeld: 1 naam: ovenTemperatuur 2 omschrijving: de huidige temperatuur in de oven 3 bereik: minimum = 250 °C, maximum = 360 °C 4 gegevenstype: byte (8 bits) 2009-09-16
Analyse
7
Analyse
8
2 Gegeven Een gegeven/parameter met een: vaste waarde = constante veranderlijke waarde = variabele Voorbeeld: constante: pi = 3,14159 variabele: verkeerslichtKleur = rood/oranje/groen constante: bakFlesjes = 24 variabele: flesjesAantalVol = 0 t/m 24
2009-09-16
Monday 28 September 2009
2 Gegeven Engelstalige terminologie: parameter met vaste waarde = constante parameter with fixed value = constant parameter met veranderlijke waarde = variabele parameter with variable value = variable een waarde wordt bewaard in een geheugenplaats a value is stored in a memory location een parameter heeft een bereik van 1 tot 10 a parameter has a range from 1 to 10 2009-09-16
Analyse
9
Analyse
10
Analyse
11
2 Gegeven boolean
gegevenstype bereik waarden
0 of 1
grootte geheugen 1 bit gebruik
waar/vals parameters
voorbeelden:
2009-09-16
2 Gegeven byte
gegevenstype bereik waarden
0 t/m 255 of - 128 t/m + 127
grootte geheugen 8 bits = 1 Byte gebruik
extended ASCII tekenset
voorbeelden: 2009-09-16
2 Gegeven gegevenstype
short integer
integer
long integer
bereik waarden
0 t/m 65 535 of - 32 768 t/m 32 767
-231 t/m 231 - 1
-263 t/m 263 - 1
grootte geheugen
2 bytes
4 bytes
8 bytes
gebruik
gehele getallen
voorbeelden: 2009-09-16
Monday 28 September 2009
Analyse
12
2 Gegeven gegevenstype
float
double
bereik waarden
-3,4e+38 t/m 3,4+38
-1,7e+308 t/m 1,7+308
grootte geheugen
4 bytes
8 bytes
gebruik
komma-getallen
voorbeelden: 2009-09-16
Analyse
13
2 Gegeven overzicht basisgegevenstypes: boolean byte short integer long 1 bit waar/vals
float double
1 Byte 2 Bytes 4 Bytes 8 Bytes 4 Bytes 8 Bytes teken
gehele getallen
komma-getallen
2009-09-16
Analyse
14
2 Gegeven Kies een geschikt gegevenstype voor onderstaande parameters boolean byte short integer long 1 bit waar/vals
float double
1 Byte 2 Bytes 4 Bytes 8 Bytes 4 Bytes 8 Bytes teken
gehele getallen
a) uitgangStartSignaal b) ontvangenTeken c) tellerWeken d) huidigeDag
komma-getallen
e) percentageProductie f) ovenTemperatuur g) pi h) kleurVerkeerslicht 2009-09-16
Analyse
15
2 Gegeven Maak de onderstaande probleemstelling concreet, indien nodig. Haal dan de gegevens uit de concrete probleemstelling. Kies een ondubbelzinnige, concrete naam voor de parameter. Een verkeerslicht staat gedurende 5 s op rood, 1 s op oranje en 3 s op groen. De cyclus start bij rood, gaat over naar oranje en eindigt met groen. Deze cyclus herhaalt zich oneindig veel keren. naam
ondubbelzinnig
omschrijving ondubbelzinnig bereik parameter
limietwaarden of lijst waarden
gegevenstype boolean/byte/short/integer/long/float/double 2009-09-16
Monday 28 September 2009
Analyse
16
2 Gegeven Maak de onderstaande probleemstelling concreet, indien nodig. Haal dan de gegevens uit de concrete probleemstelling. Kies een ondubbelzinnige, concrete naam voor de parameter. Een verkeerslicht staat gedurende 5 s op rood, 1 s op oranje en 3 s op groen. De cyclus start bij rood, gaat over naar oranje en eindigt met groen. Deze cyclus herhaalt zich oneindig veel keren. naam verkeerslichtKleur omschrijving de actieve kleur van het verkeerslicht bereik variabele parameter rood/oranje/groen gegevenstype byte (1 = rood, 2 = oranje, 3 = groen) 2009-09-16
Analyse
17
2 Gegeven Maak de onderstaande probleemstelling concreet, indien nodig. Haal dan de gegevens uit de concrete probleemstelling. Kies een ondubbelzinnige, concrete naam voor de parameter. Een verkeerslicht staat gedurende 5 s op rood, 1 s op oranje en 3 s op groen. De cyclus start bij rood, gaat over naar oranje en eindigt met groen. Deze cyclus herhaalt zich oneindig veel keren. naam
verkeerslichtRoodDuur
verkeerslichtOranjeDuur verkeerslichtGroenDuur
omschrijving
tijd dat het rode licht actief is
tijd dat het oranje licht actief is
tijd dat het groene licht actief is
bereik
constante waarde = 5
constante waarde = 1
constante waarde = 3
gegevenstype
short (geheel getal)
short (geheel getal)
short (geheel getal)
2009-09-16
Analyse
18
2 Gegeven Maak de onderstaande probleemstelling concreet, indien nodig. Haal dan de gegevens uit de concrete probleemstelling. Kies een ondubbelzinnige, concrete naam voor de parameter. Er moet afgeteld worden vanaf 25 naar nul. Bij nul wordt er een startsignaal gegeven. naam omschrijving bereik gegevenstype 2009-09-16
Analyse
19
2 Gegeven Maak de onderstaande probleemstelling concreet, indien nodig. Haal dan de gegevens uit de concrete probleemstelling. Kies een ondubbelzinnige, concrete naam voor de parameter. Er moet afgeteld worden vanaf 25 naar nul. Bij nul wordt er een startsignaal gegeven. naam
downCounter
signalStartStatus
signalStartDuration
omschrijving
teller die aftelt
toestand van het startsignaal
tijd dat het startsignaal actief is
bereik
variabele maximum = 25 minimum = 0
variabele actief of niet actief
variabele maximum = 3 (niet gegeven) minimum = 1 (niet gegeven)
boolean (actief / passief)
short (klein geheel getal)
gegevenstype short (klein geheel getal)
2009-09-16
Monday 28 September 2009
Analyse
20
2 Gegeven Maak de onderstaande probleemstelling concreet, indien nodig. Haal dan de gegevens uit de concrete probleemstelling. Kies een ondubbelzinnige, concrete naam voor de parameter. De oven wordt voorverwarmd tot 350 °C.Vervolgens wordt het product ingebracht, waar het gedurende 30 minuten, tussen een temperatuur van 350 °C en 370 °C moet blijven. Nadien wordt de oven uitgeschakeld. naam omschrijving bereik gegevenstype 2009-09-16
Analyse
21
2 Gegeven Maak de onderstaande probleemstelling concreet, indien nodig. Haal dan de gegevens uit de concrete probleemstelling. Kies een ondubbelzinnige, concrete naam voor de parameter. De oven wordt voorverwarmd tot 350 °C.Vervolgens wordt het product ingebracht, waar het gedurende 30 minuten, tussen een temperatuur van 350 °C en 370 °C moet blijven. Nadien wordt de oven uitgeschakeld. naam
ovenTemperatuurBegin ovenTemperatuurMinimum ovenTemperatuurMaximum
bakkenDuur
omschrijving
voorverwarmtemperatuur
minimum temperatuur tijdens het bakproces
maximum temperatuur tijdens het bakproces
baktijd
bereik
constante waarde = 350
constante waarde = 350
constante waarde = 370
constante waarde = 30
gegevenstype
short
short
short
short
2009-09-16
Analyse
22
2 Gegeven Oefening 1: Haal de gegevens uit deze probleemstelling en vul de tabel aan. Een robotarm kan 4 emmers in één beweging grijpen en verplaatsen naar een pallet. Een pallet kan 36 emmers bevatten.
naam
...
omschrijving
...
bereik
...
gegevenstype
...
2009-09-16
Analyse
23
2 Gegeven Oefening 2: Haal de gegevens uit deze probleemstelling en vul de tabel aan. Wanneer een vat voor 87 % gevuld is wordt een stopsignaal gegeven
naam
...
omschrijving
...
bereik
...
gegevenstype
...
2009-09-16
Monday 28 September 2009
Analyse
24
2 Gegeven Oefening 3: Haal de gegevens uit deze probleemstelling en vul de tabel aan. De productie van de zonnepanelen wordt op een scherm getoond.
naam
...
omschrijving
...
bereik
...
gegevenstype
...
2009-09-16
Analyse
25
2 Gegeven Oefening 4: Haal de gegevens uit deze probleemstelling en vul de tabel aan. Een sensor telt het aantal flesjes van de productie. Het aantal flesjes wordt op een beeldscherm getoond. naam
...
omschrijving
...
bereik
...
gegevenstype
...
2009-09-16
Analyse
26
2 Gegeven Oefening 5: Haal de gegevens uit deze probleemstelling en vul de tabel aan. Op een 7-segmenten display moeten de tekens 0 en 1 getoond kunnen worden. naam
...
omschrijving
...
bereik
...
gegevenstype
...
2009-09-16
Analyse
27
Analyse
28
3 Gevraagd
2009-09-16
Monday 28 September 2009
3 Gevraagd Uit de concrete probleemstelling halen we de functionaliteit. Deze functies worden geïnventariseerd en beschrijven we als volgt: 1 referentie (volgnummer van de functie) 2 omschrijving (ondubbelzinnige)
Voorbeeld: 1 naam: REQ001 (REQ = request, 001 = volgnummer) 2 omschrijving: de max. temperatuur van de oven is 1 000 °C
2009-09-16
Analyse
29
3 Gevraagd Haal dan de functionaliteit uit de concrete probleemstelling. De oven wordt voorverwarmd tot 350 °C.Vervolgens wordt het product ingebracht, waar het gedurende 30 minuten, tussen een temperatuur van 350 °C en 370 °C moet blijven. Nadien wordt de oven uitgeschakeld. Referentie
Omschrijving functie
2009-09-16
Analyse
30
3 Gevraagd Haal dan de functionaliteit uit de concrete probleemstelling. De oven wordt voorverwarmd tot 350 °C. Vervolgens wordt het product ingebracht, waar het gedurende 30 minuten, tussen een temperatuur van 350 °C en 370 °C moet blijven. Nadien wordt de oven uitgeschakeld. Referentie
Omschrijving functie
REQ001 Voorverwarmen tot 350 °C REQ002 Bakken gedurende 30 minuten op 360 ± 10 °C
2009-09-16
Analyse
31
3 Gevraagd Haal dan de functionaliteit uit de concrete probleemstelling. Er moet afgeteld worden vanaf 25 naar nul. Bij nul wordt er een startsignaal gegeven.
Referentie
Omschrijving functie
2009-09-16
Monday 28 September 2009
Analyse
32
3 Gevraagd Haal dan de functionaliteit uit de concrete probleemstelling. Er moet afgeteld worden vanaf 25 naar nul. Bij nul wordt er een startsignaal gegeven.
Referentie
Omschrijving functie
REQ001 Aftellen van 25 naar 0 REQ002 Startsignaal indien teller = 0
2009-09-16
Analyse
33
3 Gevraagd Haal dan de functionaliteit uit de concrete probleemstelling. Een verkeerslicht staat gedurende 5 s op rood, 1 s op oranje en 3 s op groen. De cyclus start bij rood, gaat over naar oranje en eindigt met groen. Deze cyclus herhaalt zich oneindig veel keren. Referentie
Omschrijving functie
2009-09-16
Analyse
34
3 Gevraagd Haal dan de functionaliteit uit de concrete probleemstelling. Een verkeerslicht staat gedurende 5 s op rood, 1 s op oranje en 3 s op groen. De cyclus start bij rood, gaat over naar oranje en eindigt met groen. Deze cyclus herhaalt zich oneindig veel keren. Referentie
Omschrijving functie
Rode lamp brandt gedurende 5 s, vervolgens REQ001 brandt de oranje lamp gedurende 1 s tot slot brandt gedurende 3 s groene lamp. REQ002
De cyclus in REQ001 moet zich oneindig herhalen. 2009-09-16
Analyse
35
Analyse
36
Samenvatting
2009-09-16
Monday 28 September 2009
Samenvatting 1 Analyse 1.1 Probleemstelling Abstracte probleemstelling herschrijven tot een concrete probleemstelling 1.2 Gegeven Parameters uit concrete probleemstelling halen EN inventariseren (naam, omschrijving, bereik, gegevenstype) 1.3 Gevraagd Functies uit concrete probleemstelling halen EN inventariseren (referentie, omschrijving) 2009-09-16
Analyse
37
Analyse
38
Oefeningen
2009-09-16
Oefeningen Rapporteer je analyse (probleemstelling, gegeven, gevraagd) van onderstaande oefening via het sjabloon voor Project documentatie (zie Evaluatie):
Wanneer een vat voor 87 % gevuld is wordt een stopsignaal gegeven
2009-09-16
Analyse
39
Oefeningen Rapporteer je analyse (probleemstelling, gegeven, gevraagd) van onderstaande oefening via het sjabloon voor Project documentatie (zie Evaluatie): Op een 7-segment display moeten de decimale tekens getoond kunnen worden.
2009-09-16
Monday 28 September 2009
Analyse
40
Oefeningen Rapporteer je analyse (probleemstelling, gegeven, gevraagd) van onderstaande oefening via het sjabloon voor Project documentatie (zie Evaluatie): Wanneer een trein een overweg nadert zal een sensor dit detecteren. Dit is tevens het signaal om de slagbomen en knipperlichten van de overweg te activeren.Wanneer een trein de overweg gepasseerd is wordt dit gedetecteerd door een andere sensor. Dit is dan weer het signaal om de slagboom te openen en de knipperlichten te doven. 2009-09-16
Analyse
41
Oefeningen Rapporteer je analyse (probleemstelling, gegeven, gevraagd) van onderstaande oefening via het sjabloon voor Project documentatie (zie Evaluatie): Een speler krijgt 3 beurten om zoveel mogelijk ogen te gooien. De beste gooibeurt wordt getoond op een beeldscherm.
15 2009-09-16
Monday 28 September 2009
Analyse
42