summaryrefslogtreecommitdiffstats
path: root/rommel/URD-2.1.0.tex
blob: f3c99a7563221ad55000eb5a1971d55a0a2d3311 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
% User Requirements Document

\documentclass[10pt,a4paper]{sep}

\usepackage[dutch,english]{babel}
\usepackage{a4wide}
\usepackage{epsfig}
\usepackage{fancyhdr}
\usepackage{longtable}
\usepackage[T1]{fontenc}

% bij gebruik van PDFLatex de volgende regel "un-commenten"
% niet door elkaar gebruiken met gewone Latex, maakt .toc file onbruikbaar
% (.toc file verwijderen bij vage foutmelding helpt!)
\usepackage[pdftex]{hyperref}

\addtolength{\topmargin}{-27pt}

\pagestyle{fancy}
    \fancyhead{} % clear all fields
    \fancyhead[LE,RO]{\bfseries PMP}
    \fancyhead[RE,LO]{\bfseries USER REQUIREMENTS DOCUMENT}
    \fancyfoot[LE,RO]{\uppercase{\thepage}}
    \fancyfoot[RE,LO]{\leftmark}
    \fancyfoot[CO,CE]{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
    \addtolength{\headheight}{\baselineskip}

\fancypagestyle{plain}{
    \fancyhead{} % clear all fields
    \fancyhead[LE,RO]{\bfseries PMP}
    \fancyhead[RE,LO]{\bfseries USER REQUIREMENTS DOCUMENT}
    \fancyfoot[LE,RO]{\thepage}
    \fancyfoot[RE,LO]{\leftmark}
    \fancyfoot[CO,CE]{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
    \addtolength{\headheight}{\baselineskip}
}

\renewcommand{\chaptermark}[1]{
    \markboth{\MakeUppercase{#1}}{}
}

% counter en commando's voor het nummeren van user requirements
\newcounter{req}
\setcounter{req}{0}
\newcommand{\urcap}{\hline URCAR\thereq \addtocounter{req}{1}}
\newcommand{\urcon}{\hline URCOR\thereq \addtocounter{req}{1}}


\hyphenation{ge-wij-zigd ver-ant-woor-de-lij-ke
be-drijfs-re-sul-taat bij-voor-beeld schrijf-rech-ten
be-vei-li-gings-me-tho-den ver-an-derd toe-ren-tel-ler mo-du-le
ver-an-de-ring kri-ti-sche ver-wij-de-ren toe-voe-gen
hi\"e-rar-chi-sche ac-ti-ve-ren}

% Title Page
\title{User Requirements Document\\versie 2.1.0\\}
\author{}

\begin{document}

\selectlanguage{dutch}

\frontmatter

\maketitle

\chapter{Samenvatting}
Dit is het User Requirements Document van het PMP project dat in
het kader van het software engineering project (2R690) aan de TU/e
ontwikkeld wordt voor het bedrijfskundig adviesbureau ''Van Lente
\& De Vos''. OPM is het systeem dat gebruikt zal worden ter
ondersteuning bij het geven van bedrijfskundige adviezen aan
bedrijven.

De user requirements zijn opgesteld conform de eisen van onze
contactpersoon bij Van Lente \& De Vos (Guido van Dinther). Ze
zijn ontstaan uit overleg tussen Van Lente \& De Vos en het
ontwikkelteam.

\clearpage

\tableofcontents

\chapter{Document status overzicht}
\section*{Algemeen}
\begin{tabular}[t]{ll}
    Document titel:     &   User Requirements Document\\
    Identificatie:      &   documenten$\backslash$URD$\backslash$URD-2.1.0.pdf\\
    Auteur:             &   Wouter van de Molengraft\\
    Document status:    &   Extern goedgekeurd\\
\end{tabular}

\section*{Document geschiedenis}
\begin{tabular}[t]{|l|l|l|}
    \hline
    \textbf{Versie}    &   \textbf{Datum} &   \textbf{Reden van verandering}\\
    \hline
    0.1.0       &   06-12-2004  &   \\
    0.2.0       &   10-1-2005   &   Intern commentaar en spellingsfouten\\
    0.3.0       &   15-1-2005   &   Review door Van Lente \& De Vos\\
    1.0.0       &   20-1-2005   &   Interne review\\
    1.1.0       &   24-1-2005   &   Externe review\\
    2.0.0       &   31-1-2005   &   Extern goedgekeurd\\
    2.1.0               &       22-3-2005       &   Extra functionaliteit en fouten\\
    \hline
\end{tabular}

\chapter{Document veranderingen overzicht}
\section*{Algemeen}
\begin{tabular}[t]{ll}
    DCR number:     &   6\\
    Datum:          &   22-3-2005\\
    Originator:     &   Wouter van de Molengraft\\
    Goedgekeurd:    &   Extern goedgekeurd\\
    Document titel: &   User Requirements Document\\
    Identificatie:  &   documenten$\backslash$URD$\backslash$URD-2.1.0.pdf\\
\end{tabular}

\section*{Veranderingen}
\begin{tabular}[t]{|l|l|p{10cm}|}
    \hline
    \textbf{Pagina} &   \textbf{Paragraaf}    &   \textbf{Reden van verandering}\\
    \hline
    \pageref{hfstUserInterface} & Paragraaf \ref{hfstUserInterface} & Benchmarking requirements moesten uitgebreid worden. URCAR78 gewijzigd, URCAR106 en URCAR107 toegevoegd.\\
    \pageref{bijlageCockpitModel} & Bijlage \ref{bijlageCockpitModel} & Benchmarking ontbrak aan de meter, plaatje meter en uitleg opgenomen\\
    \pageref{sectionBeveiliging} & Paragraaf \ref{sectionBeveiliging} & Beveiliging onvoldoende toegelicht. Tweede paragraaf extra opgenomen\\
    \pageref{sectionVisualSQLRequirements} & Paragraaf \ref{sectionVisualSQLRequirements} & Prioriteit Visual SQL is lager dan benchmarking, dus verlaagd van 3 naar 2\\
    \pageref{reqRapportage} & Paragraaf \ref{reqRapportage} & Instellingen voor genereren van rapporten niet goed toegelicht, URCAR72 aangepast\\
    \pageref{reqRapportage} & Paragraaf \ref{reqRapportage} & Instellingen voor genereren van rapporten moeten verwijderd kunnen worden, URCAR110 toegevoegd\\
    \pageref{reqConstraints} & Paragraaf \ref{reqConstraints} & Requirements dongle ontbraken, URCOR7 toegevoegd\\
    \pageref{reqAlgemeen} & Paragraaf \ref{reqAlgemeen} & Inloggen op het systeem en meldingen bij inloggen niet beschreven, URCAR108 en URCAR109 toegevoegd\\
    \pageref{bijlageCockpitRapport} & Bijlage \ref{bijlageCockpitRapport} & Ontbreken cockpitrapport, nieuw toegevoegd\\
    \pageref{bijlageBenchmarkMatrixRapport} & Bijlage \ref{bijlageBenchmarkMatrixRapport} & Ontbreken benchmark matrix rapport, nieuw toegevoegd\\
    \pageref{bijlageBenchmarkCockpitRapport} & Bijlage \ref{bijlageBenchmarkCockpitRapport} & Ontbreken benchmark cockpitrapport, nieuw toegevoegd\\
    \pageref{reqRapportage} & Paragraaf \ref{reqRapportage} & Ontbreken cockpit rapport, benchmark matrix rapport en benchmark cockpit rapport, URCAR111, URCAR112 en URCAR113 toegevoegd\\
    \pageref{reqIndicatoren} & Paragraaf \ref{reqIndicatoren} & Requirement voor meetbevoegdheid
    ontbrak, deze is toegevoegd in de vorm van URCAR114\\
    \hline
\end{tabular}

\mainmatter

\chapter{Introductie}

\section{Doel}
Het URD specificeert de eisen die de verschillende gebruikers aan
het eindprodukt stellen. In latere fases van het project zal het
URD gebruikt worden om te verifi\"eren of het produkt voldoet aan
de gestelde eisen.

Wanneer het URD goedgekeurd is door de opdrachtgever en de TA
kunnen de requirements alleen gewijzigd worden via een speciale
wijzigingsprocedure.

\section{Bereik}\label{sectionBereik}
Het systeem dat gemaakt gaat worden, gaat OPM heten. OPM is een
hulpmiddel bij het geven van bedrijfskundige adviezen. Daartoe
worden PPI's op een grafische, gebruiksvriendelijke manier
weergegeven.

De doelstelling de daaruit voortkomenende adviezen is het
effici\"enter, rendabeler en innoverender maken van industri\"ele
bedrijven. Daarvoor worden WCM technieken gebruikt. OPM is een
tool die kan worden ingezet en toegepast bij WCM trajecten.

\section{Definities en afkortingen}\label{sectionDefs}

\begin{longtable}[l]{|l|l|}
    \hline
    \textbf{Afkorting} & \textbf{Betekenis}\\
    \endfirsthead
    \hline
    \textbf{Afkorting} & \textbf{Betekenis}\\
    \endhead
    \hline
    BIC & Bedrijfs Informatie Code\\
    DCR & Document Change Record\\
    DVR & Doorlooptijd Verspillings Ratio\\
    FTE & Full Time Employee\\
    OEE & Overall Equipment Effectiveness\\
    OPM & Organisatie Prestatie Meter\\
    PIMP & Proces Informatie Management Project\\
    PLC & Programmable Logic Controller\\
    PMP & PIMP My Process\\
    PPI & Proces Prestatie Indicator\\
    TA & Technisch Adviseur\\
    URD & User Requirements Document\\
    WCM & World Class Manufacturing\\
    \hline
\end{longtable}

\begin{description}
    \item[Benchmarking:] ''Benchmarking is een continu en systematisch proces van het
    vergelijken van prestaties van organisaties, functies of
    processen, ten opzichte van de ''beste in de wereld'', met als
    doel het evenaren, of zelfs verbeteren van dit prestatieniveau''
    (definitie Europese Commissie - DG 23)
    \item[Benchmark waarde:] Gewogen benchmarkgemiddelde.
    \item[Dongle:] Extern beveiligingsapparaat dat aangesloten wordt op de server.
    \item[Doorlooptijd:] Tijd tussen het ontvangen van een order
    en het afleveren daarvan.
    \item[DVR:] Percentage van
    totale doorlooptijd waarin waarde wordt toegevoegd.
    \item[FTE:] Een werknemer die minimaal 40 uur in
    de week werkt.
    \item[Module:] Software die een aanvulling is op een tool. Een
    module functioneert alleen in combinatie met de tool.
    \item[OEE:] Percentage van
    de productietijd waarin productiemiddelen effectief waarde toevoegen.
    \item[OPM:] Tool die het
    mogelijk maakt om belangrijke bedrijfsgegevens op gebruiksvriendelijke manier in kaart te brengen en
    te vergelijken met een norm.
    \item[PLC:] Een apparaat dat
    gebruikt wordt om industri\"ele processen automatisch te monitoren.
    \item[PPI:] Maatstaven die
    gedefinieerd kunnen worden om te meten aan industri\"ele
    processen (bijvoorbeeld winst, omzet en kosten).
    \item[Tool:] Software programma dat onafhankelijk van andere programma's functioneert.
    \item[Trend:] Geeft aan wat de verhouding is van een meting
    tot de voorgaande meting. Er zijn drie mogelijkheden: stijgen,
    dalen en gelijk blijven.
    \item[Trendgrafiek:] Grafiek waarin per indicator de
    gemeten waardes tegen de meetperiode worden uitgezet. De
    meetpunten worden verbonden door een lijn.
    \item[WCM:] Verzameling van
    bedrijfskundige technieken en trajecten waarmee het bedrijfsresultaat verbeterd kan worden (meten, analyseren, verbeteren).
\end{description}

\section{Referenties}

\begin{longtable}[l]{|l|l|}
    \hline
    \textbf{Referentie} & \textbf{Omschrijving}\\
    \endfirsthead
    \hline
    \textbf{Referentie} & \textbf{Omschrijving}\\
    \endhead
    \hline
    Bijlage \ref{bijlageHuidigeSysteemOPM} & User Requirements
    Document, \emph{Bijlage \ref{bijlageHuidigeSysteemOPM}: Huidige systeem: OPM}\\

    Bijlage \ref{bijlageCockpitModel} & User Requirements
    Document, \emph{Bijlage \ref{bijlageCockpitModel}: Cockpit model}\\

    Bijlgae \ref{bijlageHierarchischeStructuur} & User Requirements
    Document, \emph{Bijlage \ref{bijlageHierarchischeStructuur}: Hi\"erarchische structuur}\\

    Bijlage \ref{bijlageVisualSQL} & User Requirements
    Document, \emph{Bijlage \ref{bijlageVisualSQL}: Visual SQL}\\

    Bijlage \ref{bijlageRapportage} & User Requirements
    Document, \emph{Bijlage \ref{bijlageRapportage}: Rapportage}\\
    \hline
\end{longtable}

\section{Overzicht}\label{sectionOverzicht}
In het volgende hoofdstuk beschrijven we de user requirements voor
OPM informeel. We gaan in op het productperspectief, de
mogelijkheden en beperkingen van het systeem, de gebruikers van het
systeem en de omgeving waarin het systeem zal functioneren. Ook
vermelden we de beperkingen van het systeem.

Het laatste hoofdstuk is een formele opsomming van de user
requirements. Er worden zowel capability als constraint
requirements in opgesomd.

In bijlage \ref{bijlageHuidigeSysteemOPM}is een omschrijving van
het huidige systeem te vinden. Aangezien OPM dient ter vervanging
van dit systeem, verwijzen we geregeld naar de functionaliteit
daarvan.

Daarnaast is in de tweede bijlage een omschrijving van het
cockpit model te vinden. OPM zal hier bij het weergeven van
gegevens gebruik van maken.

In de derde bijlage wordt de term ''Hi\"erarchische structuur''
verder toegelicht en in de vierde bijlage lichten we ''Visual SQL''
toe. Beiden zijn termen die we in dit document geregeld gebruiken
en dus verder niet meer zullen toelichten in het document.

Tenslotte gaan we in bijlage \ref{bijlageRapportage} in op de
manier waarop OPM rapporten weer zal geven. De rapporten die in de
user requirements genoemd worden, worden hierin verder beschreven.

\chapter{Algemene omschrijving}

\section{Product perspectief}\label{sectionPerspectief}
OPM vervangt het bestaande systeem zoals op dit moment in gebruik
is bij Van Lente \& De Vos (zie bijlage
\ref{bijlageHuidigeSysteemOPM}). Omdat er steeds meer vraag
ontstaat naar de betreffende tools en vanwege de wens om deze
verder uit te breiden en te verbeteren (zowel uiterlijk als
functioneel) is besloten om een nieuw systeem te maken.

Het huidige systeem maakt gebruik van een lokale database gemaakt in
Microsoft Access. In \'e\'en database staan de gegevens van precies \'e\'en bedrijf.
OPM biedt door het gebruik van een webbased
interface de mogelijkheid om gegevens op een centrale server van
Van Lente \& De Vos op te slaan. Zodoende kunnen gegevens van
verschillende bedrijven in dezelfde branche met elkaar vergeleken
worden.

Aangezien veel bedrijven op het moment meerdere vestigingen
hebben, biedt OPM de mogelijkheid om alle informatie van het
bedrijf centraal op te slaan op een server van het bedrijf zelf en
zodoende naast lokale informatie ook globale informatie van het
gehele bedrijf te bekijken.

Tenslotte is bij de ontwikkeling van OPM een modulaire opbouw van
groot belang. Het moet immers eenvoudig zijn om uitbreidingen te
maken. Het moet mogelijk zijn om andere tools te maken die met de
OPM samen kunnen werken. Daarnaast moeten ook extra modules (bijvoorbeeld
voor benchmarking) kunnen worden toegevoegd. Op deze manier kan de klant
dus zelf zijn software samenstellen.

\section{Algemene
mogelijkheden}\label{sectionAlgemeneMogelijkheden}
OPM is een tool
waarvan andere tools gebruik kunnen maken. In de volgende
paragrafen geven we een toelichting op de verschillende tools
waaruit het systeem gaat bestaan en waarmee het systeem mogelijk
kan worden uitgebreid. De verschillende tools staan op volgorde
van prioriteit. De OPM en benchmarking module zullen ook
daadwerkelijk gemaakt worden. Aan de OEE Prestatie Meter is op het
moment een andere ontwikkelaar bezig. Het is wel de bedoeling dat
meetwaardes uit de OEE ingelezen kunnen worden in de OPM. Daartoe
dient contact te worden opgenomen met de ontwikkelaar van de OEE.

\subsection{Organisatie Prestatie Meter}\label{sectionOPM}
De OPM is inzetbaar voor de hele organisatie of delen daarvan. Het
doel ervan is het snel en overzichtelijk kunnen rapporteren over
en evalueren van de PPI's waardoor het sturen van de organisatie
eenvoudiger, effici\"enter en doeltreffender wordt.

Het weergeven van de PPI's gebeurt door middel van rapportage met
het cockpit model (zie bijlage \ref{bijlageCockpitModel}). De
resultaten van andere tools kunnen worden verwerkt in de
rapportage.

Het is mogelijk om gegevens rechtstreeks uit bestaande databases
te halen door middel van de welbekende ODBC en OLEDB technieken.
Hiermee wordt het risico op invoerfouten beperkt.

\subsection{Visual SQL}\label{sectionVisualSQL}
Voor het opvragen van gegevens uit OPM en andere applicaties wordt
een tool gebruikt waarmee op een grafische manier queries kunnen worden opgesteld (zie bijlage \ref{bijlageVisualSQL}). Op
deze manier krijgt ook personeel dat geen SQL queries op kan stellen
toegang tot de benodigde gegevens.

\subsection{Benchmarking module}\label{sectionBenchmarkingModule}
De benchmarking module is een aanvulling op de OPM. De module
maakt het mogelijk gegevens van een bedrijf te vergelijken met
gegevens van de hele branch waarin dat bedrijf actief is.

De benchmarking module verstuurt gegevens naar een benchmark
server van Van Lente \& De Vos en ontvangt vervolgens
branchgegevens terug. Door gebruik van de benchmarking module kan
een bedrijf in de prestatiemeters naast zijn eigen meetwaarde ook
de (representatieve) waarde van de gehele branch voor die
indicator zien en zo het eigen resultaat vergelijken met dat van
de concurrentie of medestanders.

\subsection{Benchmarking tool}\label{sectionBenchmarkingTool}
Deze heeft grotendeels dezelfde functionaliteit als de
benchmarking module. Het verschil is, dat de tool functioneert
zonder de OPM. De meetgegevens moeten dan ook handmatig ingevoerd
worden en kunnen niet worden uitgelezen uit meetwaarden binnen de
OPM.

\subsection{OEE Prestatie Meter}
Deze tool is inzetbaar voor machine gebonden productie omgevingen.
Door middel van OEE technieken kunnen de operationele verliezen
van de productielijn of machine in kaart worden gebracht. De
verliezen worden gerangschikt in drie categorie\"en:

\begin{enumerate}
    \item Beschikbaarheidsverliezen;
    \item Prestatieverliezen;
    \item Kwaliteitsverliezen.
\end{enumerate}

Het doel van de OEE prestatiemeter is het reduceren van het aantal
productieverliezen en deze in kaart brengen zodat de
productiviteit verhoogd kan worden. Op deze manier is het mogelijk
om met dezelfde productiemiddelen een beter resultaat te behalen.
Het is zowel mogelijk om alle benodigde gegevens met de hand in te
voeren als om deze rechtstreeks doormiddel van de PLC uit de
betreffende machine(s) te halen.

\subsection{Kwaliteits Prestatie Meter}
Tool voor het bijhouden, managen en analyseren van klachten,
afkeur, service, etc.

\subsection{Onderhouds Prestatie Meter}
Tool voor het registreren, managen en analyseren van het totale
onderhoud van productiebedrijven.

\subsection{ABC Prestatie Meter}
Tool voor het uitvoeren van een diepgaande voorraadanalyse op
basis van verbruik, ordergroottes en seizoensinvloeden.

\section{Algemene beperkingen}
nvt

\section{Omschrijving van de
gebruikers}\label{sectionOmschrijvingGebruikers}
\subsection{Beheerder}\label{sectionAdviseur}
De beheerder is de gebruiker die vergelijkbaar is met de
''keyuser'' gebruiker in het huidige systeem (zie bijlage
\ref{bijlageHuidigeSysteemOPM}).

De beheerder is in dit geval een bedrijfskundige van Van Lente \&
De Vos. Zijn taak bestaat uit analyseren van de verzamelde
bedrijfsgegevens. Daarnaast installeert en configureert hij het
systeem.

\subsection{Gebruiker}\label{sectionGebruiker}
De ''gebruiker\footnote{In dit document bestaan naast elkaar twee
definities van gebruiker. Allereerst is er de gebruikersgroep
''gebruiker'' die we in deze paragraaf omschrijven. Deze zullen we
tussen aanhalingstekens zetten. Daarnaast is er de algemene
gebruiker van het systeem. Deze omvat alle drie de gebruikers en
wordt niet tussen aanhalingstekens gezet.}'' is de gebruiker die
vergelijkbaar is met de ''invoer'' gebruiker van het huidige
systeem (zie bijlage \ref{bijlageHuidigeSysteemOPM}).

De ''gebruiker'' zorgt voor de invoering van de juiste
machinegegevens voor zover deze niet door verscheidene PLC's
verzameld worden. Het is mogelijk dat de gegevens door
verschillende machine operator''gebruikers'' worden ingevoerd.

\subsection{Manager}
De manager is de gebruiker die overeenkomt met de ''rapport''
gebruiker van het huidige systeem (zie bijlage
\ref{bijlageHuidigeSysteemOPM}).

De manager is die persoon aan wie het bedrijfskundig advies
gegeven wordt. Het is mogelijk dat meerdere managers binnen het
bedrijf gebruik maken van hetzelfde advies. De taak van de manager
bestaat uit het invoeren van algemene gegevens. Daarnaast heeft de
manager per branche toegang tot informatie die in OPM opgeslagen
wordt.

\section{Omschrijving van de omgeving}\label{sectionOmgeving}
De database met daarin alle verzamelde gegevens bevindt zich op
een centrale server. Deze server kan afhankelijk van de wensen van
de klant door de klant zelf of door een extern bedrijf (eventueel
Van Lente \& De Vos) beheerd worden.

De gegevens worden ingevoerd op een client die in  verbinding
staat met de server. Invoer gebeurt door middel van een webbased
interface. Aangezien het om bedrijfsgevoelige informatie gaat, is
een goede beveiliging van de databases, gegevens en communicatie
van groot belang.

Het operating system van de server is Windows. De
ontwikkelomgeving bestaat uit een combinatie van ASP.net en
Microsoft SQL Server. De enige eis die aan de klant gesteld wordt,
is dat die een computer met webbrowser heeft.

\section{Aannames en afhankelijkheden}\label{sectionAannames}
\subsection{Beveiliging}\label{sectionBeveiliging}
De beveiliging van het systeem wordt pas in een later stadium van
het ontwerp door ons ontwikkeld omdat dit niet systeem afhankelijk
is. We kunnen immers gebruik maken van de bestaande
beveiligingsmethoden die de ontwikkelomgeving te bieden heeft.

Wanneer de klant ervoor kiest om gebruik te maken van een eigen server, dan zal gebruik worden gemaakt van een dongle. Alleen als de dongle op het systeem aanwezig is, zal de software werken. Dit ter voorkoming van het illegaal verspreiden van de software. Alle gegevens die verzonden worden van de klant naar Van Lente \& De Vos en andersom zullen met behulp van een SSL certificaat (door Van Lente \& De Vos aan te schaffen) worden versleuteld. Daarmee wordt de kans dat derden de verzonden informatie kunnen onderscheppen en gebruiken verkleind. Inloggen op het systeem gebeurt met een gebruikersnaam en wachtwoord.

\subsection{Gebruikersrechten}

Er zijn vijf soorten rechten:\\
\begin{enumerate}
    \item Leesrechten;
    \item Schrijfrechten;
    \item Meetrechten;
    \item Gebruikersbeheer;
    \item Beheersrechten.
\end{enumerate}

Leesrechten en schrijfrechten hebben betrekking op de
hi\"erarchische structuur van indicatoren en op het bekijken van
meetresultaten. Het hebben van schrijfrechten houdt automatisch in
dat je ook leesrechten hebt. Meetrechten hebben betrekking op het
invoeren van meetresultaten. De beheerder is de administrator van
het systeem en heeft alle rechten voor alle indicatoren.

Gebruikersbeheer is een recht dat geen betrekking heeft op
indicatoren. Toegang tot gebruikersbeheer hebben, houdt in dat er
gebruikersgroepen (groepen van gebruikers met dezelfde
basisrechten) kunnen worden ingesteld. Daarnaast kunnen
individuele rechten voor gebruikers worden ingesteld.

Tenslotte zijn er nog de beheerssrechten. Deze heeft de gebruiker
beheerder standaard. Ze zijn nodig om het systeem te configureren
en te onderhouden.

\subsection{Gebruikers}\label{sectionGebruikers}
Een gebruiker is iemand die toegang heeft tot het systeem. Een
gebruiker heeft de volgende eigenschappen:\\
\begin{enumerate}
    \item Login naam;
    \item Wachtwoord;
    \item Mailadres;
    \item Gebruikersgroep(en);
    \item Actief / niet actief;
    \item Rechten.
\end{enumerate}

Een gebruiker kan bij \'e\'en of meer gebruikersgroepen horen, maar ook bij geen enkele.
Daarnaast zijn er nog persoonlijke rechten per gebruiker. Op het moment dat een gebruiker
vanuit een groep rechten heeft \'of vanuit zijn persoonlijke rechten, dan heeft
hij de in het recht beschreven bevoegdheid.

Als een gebruiker actief is, dan kan hij alles doen wat volgens zijn rechten is toegestaan.
Wanneer een gebruiker niet actief is, dan kan hij niet op het systeem inloggen. De
gebruiker staat nog wel in het systeem nadat hij op niet actief gezet is.

\subsection{Indicatoren}\label{sectionIndicatoren}
Een indicator is een te meten grootheid (bijvoorbeeld omzet,
productiviteit per machine). Bij elke indicator hoort een eenheid.
Een indicator heeft de volgende eigenschappen:\\
\begin{enumerate}
    \item Naam;
    \item Eenheid;
    \item Verantwoordelijke;
    \item Kritische waarde per meetperiode;
    \item Norm per meetperiode;
    \item Actief / niet actief;
    \item Uitleg;
    \item Cumulatief / gemiddeld.
\end{enumerate}

Bij het deactiveren van een indicator worden alle onderliggende
indicatoren (zie bijlage \ref{bijlageHierarchischeStructuur}) ook
gedeactiveerd. Deactiveren houdt in dat de betreffende indicatoren
niet meer zichtbaar zijn in de hi\"erarchische structuur (zie
bijlage \ref{bijlageHierarchischeStructuur}), maar nog wel in de
database zitten. Rapporten uit het verleden kunnen nog wel de
meetresultaten voor de indicator bevatten, maar er kunnen geen
nieuwe metingen meer worden toegevoegd.

Bij het activeren van een indicator worden ook alle onderliggende
indicatoren opnieuw geactiveerd wanneer deze bij het deactiveren
automatisch mee zijn gedeactiveerd. Als ze uitdrukkelijk zijn
gedeactiveerd voordat de bovenliggende indicator gedeactiveerd
werd, dan blijven ze gedeactiveerd.

Tenslotte merken we op, dat een indicator slechts \'e\'en
verantwoordelijke heeft, terwijl meerdere personen meetrechten
kunnen hebben. De verantwoordelijke is wel een gebruiker van het
systeem, maar heeft niet noodzakelijk meetrechten.

\subsection{Metingen}
Met een meting worden waarden aan indicatoren toegevoegd. Een
meting heeft de volgende eigenschappen:\\
\begin{enumerate}
    \item Bijbehorende indicator;
    \item Meetperiode;
    \item Waarde.
\end{enumerate}

Een meetperiode kan zijn:\\
\begin{enumerate}
    \item Jaar;
    \item Maand;
    \item Periode (4 weken);
    \item Week;
    \item Dag;
\end{enumerate}
Andere meetperioden zijn niet wenselijk. Per meetperiode kan
precies \'e\'en meting worden gedaan.

\subsection{Benchmarking module}\label{sectionBenchmarkingAannames}
De benchmarking module houdt de volgende klantgegevens bij:\\
\begin{enumerate}
    \item Bedrijfsnaam, adres, postcode, plaats, telefoonnummer;
    \item BIC code (volgens codelijst KvK);
    \item BIC omschrijving;
    \item Subgroep;
    \item Aantal medewerkers;
    \item Omzet / jaar;
    \item Bedrijfsstrategie;
    \item Actief / niet actief.
\end{enumerate}

Aan de hand van bovengenoemde gegevens worden bedrijven
(handmatig) ingedeeld in branchgroepen. Per branchgroep wordt op
de server een lijst met indicatoren bijgehouden. De klant kan dan
zijn eigen indicatoren vergelijken met indicatoren uit de
branchgroep waarin hij is ingedeeld.

De indicatoren in de branchgroepen zijn op dezelfde manier gedefinieerd als in
paragraaf \ref{sectionIndicatoren}. Het enige verschil is, dat een indicator in
een branchgroep geen verantwoordelijke heeft.

De bedrijfsstrategie kan bijvoorbeeld zijn ''sturen op kosten.''
De beheerder beheert de verschillende strategie\"en.

De BIC code is een code die vastgesteld is door de Kamer van
Koophandel. Aan deze code is een omschrijving gekoppeld die voor
de volledigheid ook in de database moet worden opgenomen.

Wanneer een klant niet actief is, worden er geen benchmarkwaarden
verstuurd en ontvangen. Waarden uit het verleden blijven wel
aanwezig op de server en worden gewoon meegerekend in het
resultaat.

\addtocontents{toc}{\protect\pagebreak}

\chapter{Specifieke requirements}\label{hfstRequirements}

De prioriteit van een user requirement wordt weergegeven als een
getal op de schaal van 1-4. Daarbij is 1 de laagst mogelijke en 4
de hoogst mogelijke prioriteit:
\begin{enumerate}
    \item[4:] Moet ontwikkeld worden;
    \item[3:] Is gewenst om ontwikkeld te worden;
    \item[2:] Keuze van ontwikkeling wordt overgelaten aan het
    ontwikkelteam. Moet wel in het ontwerp opgenomen worden;
    \item[1:] Hoeft niet ontwikkeld te worden, maar moet wel in
    het ontwerp opgenomen worden: De interface voor communicatie
    met OPM moet gedefinieerd zijn.
\end{enumerate}

\section{Capability requirements}\label{sectionCapReq}
\subsection{Algemeen}\label{reqAlgemeen}
\begin{longtable}[l]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endhead
    \urcap & Een samenstelling van tools maken aan de hand van de wensen van de klant & 1\\
    \urcap & Iemand met meetrechten voor een indicator kan metingen importeren uit een bestand & 2\\
    \urcap & De beheerder kan een taal toevoegen & 2\\
    \urcap & De beheerder kan een taal uit het systeem verwijderen
    mits het niet de enige taal in het systeem is & 2\\
    \urcap & De gebruiker kan een (in het systeem aanwezige) taal selecteren & 2\\
    \urcap & Tabellen kunnen gesorteerd worden door op de header te klikken & 4\\
    \urcap & De OPM server staat \'of bij Van Lente \& De Vos, \'of bij de klant zelf & 4\\
    \urcap & De beheerder kan de manier voor het weergeven van meldingen aanpassen (per mail, bij inloggen, of beide) & 4\\
    \hline
    URCAR108 & Gebruikers kunnen met een gebruikersnaam en paswoord inloggen op het systeem & 4\\
    \hline
    URCAR109 & Bij keuze voor melding bij inloggen worden de meldingen voor de gebruiker eenmalig weergegeven direct nadat die inlogt op het systeem & 4\\
    \hline
\end{longtable}

\subsection{Gebruikersrechten}\label{reqGebruikersrechten}
\noindent
\begin{longtable}[!ht]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endhead
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen een groep van gebruikers met
    dezelfde rechten (gebruikersgroepen) aanmaken & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen
    gebruikersgroepen verwijderen & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen
    rechten van een gebruikersgroep aanpassen & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen
    gebruikers toevoegen aan een groep & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen
    gebruikers verwijderen uit een groep & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen een gebruiker toevoegen & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen een gebruiker activeren & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen een gebruiker deactiveren & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen een gebruiker uit het systeem verwijderen & 4\\
    \urcap & Na verwijdering van een gebruiker krijgt de persoon die verwijdert een melding als daardoor een indicator geen verantwoordelijke
    meer heeft & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen eigenschappen van gebruikers wijzigen & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen rechten van gebruikers afzonderlijk instellen & 4\\
    \urcap & Gebruikers met toegang tot gebruikersbeheer kunnen rechten van gebruikersgroepen instellen & 4\\
    \urcap & De beheerder heeft alle mogelijke rechten & 4\\
    \urcap & Gebruikers kunnen logingegevens gebruiken uit een domein & 3\\
    \urcap & Een gebruiker kan bij 0 of meer gebruikersgroepen
    horen & 4\\
    \hline
\end{longtable}

\subsection{Indicatoren}\label{reqIndicatoren}
\begin{longtable}[l]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} &  \textbf{Prioriteit}\\
    \endhead
    \urcap & Per indicator kan aangegeven worden welke gebruikers of
    gebruikersgroepen leesbevoegdheid hebben & 4\\
    \urcap & Per indicator kan aangegeven worden welke gebruikers of
    gebruikersgroepen schrijfbevoegdheid hebben & 4\\
    \hline
    URCAR114 & Per indicator kan aangegeven worden welke gebruikers of
    gebruikersgroepen meetbevoegdheid hebben & 4\\
    \urcap & Een gebruiker met schrijfrechten voor een indicator kan
    de betreffende indicator activeren & 4\\
    \urcap & Een gebruiker met schrijfrechten voor een indicator kan
    de betreffende indicator deactiveren & 4\\
    \urcap & De beheerder kan eenheden toevoegen & 4\\
    \urcap & De beheerder kan eenheden verwijderen & 4\\
    \urcap & De beheerder kan eenheden wijzigen & 4\\
    \urcap & Gebruikers kunnen eenheden bekijken & 4\\
    \urcap & Gebruikers met schrijfrechten voor een indicator
    kunnen een eenheid voor de betreffende indicator toewijzen & 4\\
    \urcap & Een gebruiker met schrijfrechten voor een indicator kan een verantwoordelijke voor de betreffende indicator selecteren & 4\\
    \urcap & Een gebruiker met schrijfrechten voor een indicator kan de verantwoordelijke voor de betreffende indicator verwijderen & 4\\
    \urcap & Wanneer een indicator verwijderd wordt, krijgt de
    gebruiker een melding waarin hij zijn actie nogmaals moet
    bevestigen & 4\\
    \urcap & Een gebruiker met schrijfrechten voor een indicator kan de verantwoordelijke voor de betreffende indicator wijzigen & 4\\
    \urcap & Gebruikers kunnen de verantwoordelijke voor een indicator bekijken & 4\\
    \urcap & Gebruikers kunnen relaties (met betrekking tot de hi\"erarchische structuur) leggen tussen twee indicatoren als zij voor beide indicatoren schrijfrechten hebben & 4\\
    \urcap & Gebruikers met schrijfrechten op een bepaalde plaats in de hi\"erarchische structuur kunnen daar indicatoren toevoegen & 4\\
    \urcap & Gebruikers met schrijfrechten op een bepaalde plaats in de hi\"erarchische structuur kunnen van daaruit indicatoren verplaatsen naar andere plaatsen waarvoor zij schrijfrechten hebben door ze te verslepen & 4\\
    \urcap & Indicatoren kunnen door de beheerder verwijderd worden & 4\\
    \urcap & Eigenschappen van indicatoren kunnen bewerkt worden door gebruikers met schrijfrechten voor de betreffende indicator & 4\\
    \urcap & Eigenschappen van indicatoren kunnen bekeken worden door gebruikers met leesrechten voor de betreffende indicator & 4\\
    \urcap & Een gebruiker kan een nieuwe indicator samenstellen
    door berekeningen te doen met alle indicatoren in de hi\"erarchische structuur en waarvoor hij schrijfrechten heeft & 4\\
    \urcap & Na verstrijken van de meetperiode krijgt de
    verantwoordelijke gebruiker, afhankelijk van de systeeminstellingen een melding bij inloggen op het systeem als er nog geen
    meetwaarde ingevoerd is & 2\\
    \urcap & Na verstrijken van de meetperiode krijgt de
    verantwoordelijke gebruiker, afhankelijk van de systeeminstellingen een melding per mail als er nog geen
    meetwaarde ingevoerd is & 2\\
    \urcap & Bij deactiveren van een indicator krijgt de gebruiker
    een melding als andere indicatoren afhankelijk zijn van de
    betreffende indicator & 4\\
    \urcap & Na deactiveren van een indicator krijgen alle
    verantwoordelijken van andere indicatoren die afhankelijk zijn
    van de gedeactiveerde indicator een melding & 4\\
    \urcap & De norm van een indicator kan berekend worden uit de
    norm van andere indicatoren waarvoor de gebruiker leesrechten heeft & 4\\
    \urcap & De kritische waarde van een indicator kan berekend worden uit de
    kritische waarde van andere indicatoren waarvoor de gebruiker leesrechten heeft & 4\\
    \urcap & Wanneer een gebruiker leesrechten op een bepaalde indicator heeft, heeft hij ook leesrechten op alle onderliggende indicatoren & 4\\
    \urcap & Wanneer een gebruiker schrijfrechten op een bepaalde indicator heeft, heeft hij ook schrijfrechten op alle onderliggende indicatoren & 4\\
    \hline
\end{longtable}

\subsection{Metingen}
\begin{longtable}[l]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endhead
    \urcap & Personen met meetrechten voor een indicator kunnen bijbehorende metingen toevoegen & 4\\
    \urcap & Personen met meetrechten voor een indicator kunnen bijbehorende metingen verwijderen & 4\\
    \urcap & Personen met meetrechten voor een indicator kunnen bijbehorende metingen wijzigen & 4\\
    \urcap & Personen met leesrechten of meetrechten voor een indicator kunnen eigenschappen van bijbehorende metingen bekijken & 4\\
    \urcap & Gebruikers kunnen metingen zoeken op indicator op plaatsen in de hi\"erarchische structuur waarvoor ze lees- of meetrechten
    hebben& 4\\
    \urcap & Metingen kunnen niet alleen op bijbehorende indicator, maar ook op waarde en meetperiode gezocht worden & 3\\
    \hline
\end{longtable}

\subsection{Rapportage}\label{reqRapportage}
Voor een gedetailleerde beschrijving van de inhoud van rapporten, zie bijlage \ref{bijlageRapportage}.

\noindent
\begin{longtable}[l]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endhead
    \urcap & Gebruikers kunnen een rapport met verantwoordelijkheden per verantwoordelijke bekijken voor indicatoren waarvoor zij leesrechten hebben & 4\\
    \urcap & Gebruikers kunnen een trendgrafiek per periode per indicator waarvoor zij leesrechten hebben bekijken & 4\\
    \urcap & Gebruikers kunnen maximaal drie trendgrafieken van verschillende indicatoren onder elkaar weergeven om ze te vergelijken & 4\\
    \urcap & Gebruikers kunnen een trendgrafiek genereren met daarin voor twee indicatoren de procentuele verandering van de meetwaarde ten opzichte van de voorgaande meetwaarde & 4\\
    \urcap & Gebruikers kunnen een hi\"erarchisch overzicht van meetresultaten (in een bepaalde meetperiode) per indicator waarvoor zij leesrechten hebben weergeven & 4\\
    \urcap & Gebruikers kunnen door op een meter te klikken de onderliggende hi\"erarchische structuur bekijken & 4\\
    \urcap & Gebruikers kunnen door op de trendpijl in een meter te klikken de trendgrafiek van de betreffende indicator opvragen & 4\\
    \urcap & Gebruikers kunnen een overzicht van meetresultaten per indicator waarvoor zij leesrechten hebben bekijken over meerdere meetperiodes in de vorm van een matrix & 4\\
    \urcap & Gebruikers kunnen door doorklikken op een veld in het matrix rapport om de bijbehorende prestatiemeter weer te geven & 4\\
    \urcap & Gebruikers kunnen gegenereerde rapporten uitprinten & 4\\
    \urcap & Gebruikers kunnen gegenereerde rapporten omzetten naar HTML & 4\\
    \urcap & Gebruikers kunnen gegenereerde rapporten opslaan & 4\\
    \urcap & Gebruikers kunnen gegenereerde rapporten opslaan als PDF & 3\\
    \urcap & Gebruikers kunnen instellingen (mbt weer te geven gegevens en weergavestijl van het rapport) maken voor het genereren van rapporten & 4\\
    \urcap & Instellingen voor het genereren van rapporten kunnen per gebruiker opgeslagen worden & 4\\
    \hline
    URCAR110 & Instellingen voor het genereren van rapporten kunnen verwijderd worden & 4\\
    \urcap & Gebruikers kunnen aan de hand van eerder opgeslagen instellingen voor het genereren een rapporten opnieuw een rapport genereren & 4\\
        \hline
    URCAR111 & Als en alleen als de benchmarkmodule ge\"installeerd is, kunnen gebruikers een benchmark cockpit rapport genereren voor indicatoren waarvoor zij leesrechten hebben & 3\\
    \hline
    URCAR112 & Als en alleen als de benchmarkmodule ge\"installeerd is, kunnen gebruikers een benchmark matrix rapport genereren met daarin alleen indicatoren waarvoor zij leesrechten hebben & 3\\
    \hline
    URCAR113 & Gebruikers kunnen een cockpit rapport genereren met daarin alle indicatoren waarvoor zij leesrechten hebben & 4\\
    \hline
\end{longtable}

\subsection{User interface cockpit model}\label{hfstUserInterface}
Voor een gedetailleerde beschrijving van het cockpit model, zie bijlage \ref{bijlageCockpitModel}.

\noindent
\begin{longtable}[l]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endhead
    \urcap & De waarde van een indicator wordt dmv een wijzertje
    (als in een toerenteller bijvoorbeeld) weergegeven & 4\\
    \urcap & De meetwaarde van de vorige periode van de indicator is te zien in de meter & 4\\
    \urcap & Er moeten 3 gebieden zijn waar in de meter moet kunnen staan
    gedefinieerd als:

    \begin{enumerate}
        \item Van het begin van het bereik tot de kritische waarde
        (slechte gebied, bijvoorbeeld rood)
        \item Van de kritische waarde tot de normwaarde (het
        gemiddelde gebied, bijvoorbeeld geel)
        \item Van de norm tot het eind van het bereik (het goede
        gebied, bijvoorbeeld groen)
    \end{enumerate} & 4\\
    \urcap & Er moet een blauwe wijzer op de achtergrond zichtbaar
    zijn die de gemiddelde benchmarkwaarde aangeeft als en alleen als er een koppeling met de benchmarking module is & 3\\
    \hline
    URCAR106 & Er moet met een blauw gebied op de meter worden weergegeven over welk interval de benchmarkwaarden verspreid liggen als en alleen als er een koppeling met de benchmarkmodule is & 3\\
    \hline
    URCAR107 & De begin- en eindwaarde van het benchmarkinterval worden als getal weergegeven in de meter als en alleen als er een koppeling met de benchmarkmodule is & 3\\
    \urcap & Het gebied mag zowel van slecht naar goed als van goed
    naar slecht & 4\\
    \urcap & De meetwaarde moet er als getal in staan & 4\\
    \urcap & Het meetbereik van de meter kan automatisch berekend
    worden (van min(10\% onder laagst gemeten waarde, kritische waarde) tot max(10\% boven hoogst gemeten waarde, norm))& 4\\
    \urcap & Het meetbereik van de meter kan met de hand ingesteld
    worden & 4\\
    \urcap & Er is een wijzertje dat de trend weergeeft & 4\\
    \urcap & Door op de trend-wijzer van de prestatiemeter te klikken wordt de bijbehorende trendgrafiek geopend & 4\\
    \urcap & De prestatiemeter van een indicator kan alleen opgevraagd worden als de gebruiker leesrechten voor de betreffende indicator heeft & 4\\
    \urcap & De hoogst en laagst gemeten waarde worden weergegeven & 4\\
    \hline
\end{longtable}

\subsection{Benchmarking}\label{sectionBenchmarkingRequirements}
\begin{longtable}[l]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endhead
    \urcap & Gebruikers kunnen branche gegevens bekijken als de benchmarking module of tool ge\"installeerd is & 3\\
    \urcap & De beheerder kan een klant toevoegen & 3\\
    \urcap & De beheerder kan klantgegevens bekijken & 3\\
    \urcap & De beheerder kan klantgegevens wijzigen & 3\\
    \urcap & De beheerder kan een klant verwijderen & 3\\
    \urcap & De beheerder kan kiezen of benchmarkgegevens automatisch verstuurd en ontvangen worden of dat dit handmatig moet gebeuren & 3\\
    \urcap & Wanneer voor automatisch versturen is gekozen, kan
    ook een handmatige update worden gedaan & 3\\
    \urcap & De beheerder kan indicatoren uit de OPM koppelen aan indicatoren in de benchmarking module als deze in de benchmarkgroep van de klant zitten & 3\\
    \urcap & Wanneer de eenheden van een indicator op de server
    niet overeenkomen met die in de OPM, krijgt de beheerder een
    melding & 3\\
    \urcap & Bij automatisch versturen van gegevens worden deze op een
    vaste datum verzonden & 3\\
    \urcap & Als er vijf dagen voor de verzenddatum nog geen meetresultaten in het systeem
    staan, krijgt de verantwoordelijke gebruiker in de OPM (afhankelijk van de systeeminstellingen) een melding bij
    inloggen & 3\\
    \urcap & Als er vijf dagen voor de verzenddatum nog geen meetresultaten in het systeem staan, krijgt de verantwoordelijke gebruiker in de OPM (afhankelijk van de systeeminstellingen) een melding per mail & 2\\
    \urcap & Direct nadat de gegevens ontvangen zijn op de
    server ontvangt de klant voor de indicatoren waarvan hij
    gegevens heeft verzonden de benchmarkwaarde terug & 3\\
    \urcap & Een klant kan alleen gegevens ontvangen en verzenden
    als hij actief is & 3\\
    \urcap & In de benchmarking tool kunnen meetresultaten worden
    ingevoerd voor benchmark indicatoren & 3\\
    \urcap & De klant kan inloggen op de benchmarking tool & 3\\
    \urcap & Wanneer er vijf dagen voor de verzenddatum nog geen
    meetresultaten zijn ingevoerd, krijgt de klant een melding bij
    inloggen op het systeem & 3\\
    \urcap & De beheerder kan de gegevens in de
    benchmarkdatabase bekijken en wijzigen & 3\\
    \hline
\end{longtable}

\subsection{Visual SQL}\label{sectionVisualSQLRequirements}
Voor een gedetailleerde beschrijving van Visual SQL, zie bijlage \ref{bijlageVisualSQL}.

\noindent
\begin{longtable}[l]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endhead
    \urcap & Met Visual SQL kunnen queries opgesteld worden voor het automatisch importeren
    van meetgegevens uit externe pakketten naar indicatoren waarvoor de gebruiker meetrechten heeft & 2\\
    \hline
\end{longtable}

\section{Constraint requirements}\label{reqConstraints}
\setcounter{req}{0}
\begin{longtable}[l]{|p{15mm}|p{105mm}|r|}
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endfirsthead
    \hline
    \textbf{Id} & \textbf{Requirement} & \textbf{Prioriteit}\\
    \endhead
    \urcon & OPM interface is web based & 4\\
    \urcon & OPM moet een meer Windows-achtige interface hebben dan de huidige OPM (zie bijlage \ref{bijlageHuidigeSysteemOPM}) & 4\\
    \urcon & De gebruiker kan geen indicator toevoegen die reeds bestaat op dezelfde plaats in de hi\"erarchische structuur & 4\\
    \urcon & De gebruiker kan geen instellingen wijzigen als hij daartoe niet de rechten heeft & 4\\
    \urcon & De gebruiker ''beheerder'' mag niet verwijderd worden & 4\\
    \urcon & De benchmarking module voor de server kan alleen bij Van Lente \& De Vos ge\"installeerd worden en niet bij de server van de klant & 3\\
    \urcon & Een niet actieve gebruiker kan niet inloggen & 4\\
    \urcon & Wanneer de klant zijn eigen OPM server gebruikt, dan kan die alleen starten als de bijbehorende dongle aanwezig is & 4\\
    \hline
\end{longtable}

\appendix

\chapter{Huidige systeem: de OPM}\label{bijlageHuidigeSysteemOPM}

\section{Opstarten en inloggen}
De Organisatie Prestatie Meter wordt opgestart met het loginscherm
(zie figuur \ref{figuur1}). Standaard zijn er 3 gebruikers
aanwezig (zie tabel \ref{tabelGebruikers}).

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje1}
    \end{center}
    \caption{Het loginscherm van de Organisatie Prestatie Meter}\label{figuur1}
\end{figure}

\begin{table}[!h]
\begin{tabular}[!ht]{|l|l|p{80mm}|}
    \hline
    \textbf{Login naam} &  \textbf{Standaard wachtwoord} & \textbf{Rechten}\\
    \hline
Keyuser & keyuser & Wijzigen stamgegevens, invoeren gegevens,
afdrukken rapporten\\
    \hline
Invoer & invoer & Invoeren gegevens, Afdrukken rapporten\\
    \hline
Rapport & rapport & Afdrukken rapporten\\
    \hline
\end{tabular}
\caption{De 3 verschillende gebruikers}\label{tabelGebruikers}
\end{table}

\section{Onderdelen}

De onderdelen van de Organisatie Prestatie Meter zijn onder te
verdelen in 3 hoofdgroepen zoals te zien is in het hoofdmenu
(figuur \ref{figuur2}).

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje2}
    \end{center}
    \caption{De onderdelen van de Organisatie Prestatie Meter}\label{figuur2}
\end{figure}

\subsection{Metingen}
Hier worden de indicatoren ingericht en de
metingen ingevoerd die gedaan worden binnen de organisatie.

\subsubsection{Indicator}
Bij de tabel indicator zijn alle indicatoren te zien die gemeten
worden. Men kan ervoor kiezen om alfabetisch op indicator of
hi\"erarchie te sorteren (zie figuur \ref{figuur8}). Het begrip
hi\"erarchie zal later in dit document verder toegelicht worden.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje8}
    \end{center}
    \caption{Het overzicht van de verschillende indicatoren}\label{figuur8}
\end{figure}

Door op de knop ''delete'' te drukken wordt een indicator
permanent verwijderd. Indien dit gedaan wordt, worden alle
bijbehorende meetwaarden verwijderd. Indien men voor de knop
''edit'' kiest, kan men aanpassingen maken aan een bestaande
indicator.

Door op de knop ''new'' te drukken kan een nieuwe indicator
toegevoegd worden. Na het kiezen van de knop ''new'' komt het
scherm ''indicator'' (zie figuur \ref{figuur9}) op.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje9}
    \end{center}
    \caption{Het defini\"eren van een nieuwe indicator}\label{figuur9}
\end{figure}

De velden die ingevuld dienen te worden zijn:

\begin{description}
    \item[Indicator:] In dit veld kan de naam van de indicator ingegeven worden.
    \item[Eenheid:] In dit veld kan gekozen worden voor de eenheid waarin de
    indicator gemeten wordt.
    \item[Verantwoordelijke:] In dit veld kan gekozen worden voor diegene die
    verantwoordelijk is voor het aanleveren van de periodieke gegevens.
    \item[Meetperiode:] Dit wordt overgenomen uit de stamgegevens.
    \item[Parent:] In dit veld kan gekozen worden welke indicator hi\"erarchisch
    boven deze indicator ligt.
    \item[Niveau:] In dit veld kan gekozen worden op welk niveau de indicator
    geplaatst wordt in het hi\"erarchie en matrix rapport.
    \item[Positie:] In dit veld kan gekozen worden op welke positie de
    indicator komt te staan in het hiėrarchie rapport.
    \item[Meettype:] In dit veld kan gekozen worden of voor geprognosticeerde
    rapporten de meetwaarden gecumuleerd of gemiddeld moeten worden.
    \item[Berekening:] In dit veld kan ingevoerd worden hoe de meetwaarde
    berekend moet worden. Door dit hier vast te leggen wordt
    standaardisatie van de meetmethode gewaarborgd.
    \item[Bron:] In dit veld kan ingevoerd worden waar de gegevens voor de
    meetwaarden vandaan komen.
    \item[Kritische waarde:] In dit veld wordt de kritische waarde vastgelegd
    van een indicator vastgelegd.
    \item[Norm:] In dit veld wordt de norm van een indicator vastgelegd. In
    het algemeen geldt dat bij indicatoren die zo hoog mogelijk moeten
    zijn, de norm groter is dan de kritische waarde. Bij indicatoren
    die zo laag mogelijk moeten zijn, is de kritische waarde groter
    dan de norm.
    \item[Startdatum:] De ingangsdatum van de norm en de kritische waarde. De
    normen en kritische waarde kunnen vooraf volgens de begroting
    ingevoerd worden zodat rekening gehouden kan worden met
    seizoensinvloeden en trends.
\end{description}

\subsubsection{Meting}

Na het kiezen van de button meting krijgt men een selectiescherm
waar men kan kiezen voor welke indicator men een meetwaarde toe
wil voegen. Na het kiezen van een indicator worden alle voorgaande
meetwaarden getoond. Door de button ''nieuwe meting'' te kiezen
kan men een nieuwe meetwaarde toevoegen. Hiervoor krijgt men het
scherm zoals afgebeeld is in figuur \ref{figuur10} te zien. Per
meetperiode kan \'e\'en meetwaarde ingevoerd worden.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje10}
    \end{center}
    \caption{Het toevoegen van een nieuwe meetwaarde}\label{figuur10}
\end{figure}

\subsection{Rapport}
Hier is het mogelijk om de verschillende
rapporten af te drukken die standaard aanwezig zijn binnen de
Organisatie Prestatie Meter.

\subsubsection{Matrix}
Bij het kiezen van het rapport matrix wordt men gevraagd een jaar
in te voeren. Na het kiezen van Print krijgt men het rapport zoals
te zien in figuur \ref{figuur11} op zijn/haar scherm.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.4]{images/plaatje11}
    \end{center}
    \caption{Het overzicht dat geprint kan worden}\label{figuur11}
\end{figure}

\begin{description}
    \item[\emph{Kolom:}]

\begin{enumerate}
    \item Naam van de indicator
    \item De actuele norm
    \item De actuele kritische waarde
    \item Ingangsdatum van de norm en de kritische waarde
    \item De meetwaarden: Roodgekleurde vlakken vallen buiten de kritische
    waarde. Geelgekleurde vakken vallen tussen de norm en de kritische
    waarde en groengekleurde vlakken vallen buiten de norm. Opmerking:
    voor het kleuren van de vakken worden de norm en kritische waarde
    gebruikt die in die maand geldig waren.
    \item Cum/Gem: In deze kolom staan de cumulatieve of gemiddelde waarden van de meetwaarden.
\end{enumerate}
\end{description}

\subsubsection{Hi\"erarchie}
Bij het kiezen van hi\"erarchie krijgt men een aantal
mogelijkheden (zie figuur \ref{figuur12}). Algemeen geldt dat er
op het rapport geen waarden worden weergegeven wanneer het vakje
''waarden tonen'' is uitgevinkt.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje12}
    \end{center}
    \caption{Keuzemogelijkheden voor een hi\"erarchisch rapport}\label{figuur12}
\end{figure}

\begin{description}
    \item[\emph{Actueel:}] Bij deze keuze wordt het hi\"erarchie rapport van het
    gekozen jaar en maand weergegeven.
    \item[\emph{Cumulatief en gemiddeld:}]Bij deze keuze wordt van de indicatoren
    voor het gekozen jaar de cumulatieve of gemiddelde waarde in een
    hi\"erarchierapport afgedrukt.
    \item[\emph{Prognose (kritisch):}] Bij deze keuze wordt op basis van de kritische
    waarde(n) en de meetwaarden bepaald hoe het eind van het jaar er
    uitziet indien volgens de kritische waarden gepresteerd wordt.
    \item[\emph{Prognose (norm):}] Bij deze keuze wordt op basis van de normen en de
    meetwaarden bepaald hoe het eind van het jaar er uitziet indien
    volgens de normen gepresteerd wordt.
\end{description}

\subsubsection{Trend} Bij het trendrapport kan men per indicator een trendgrafiek
    uitdraaien. In deze trendgrafiek zijn naast de meetwaarden ook de
    norm en kritische waarde weergegeven. Men kan kiezen om de
    trendgrafiek van een jaar weer te geven of van de afgelopen 12
    maanden indien u het veld ''jaar'' leeg laat.
    \subsubsection{Verantwoordelijkheden} In het rapport verantwoordelijkheden is per
    verantwoordelijke weergegeven van welke indicatoren de meetwaarden
    aangeleverd moeten worden, hoe deze berekend moeten worden en waar
    deze te vinden zijn.
    \subsubsection{Norm en kritisch} In dit rapport wordt per indicator weergegeven
    wat de norm en kritische waarde is met de daarbij behorende
    ingangsdatum. Verder is hier het verloop van normen en
    kritische waarden per indicator te zien.

\subsection{Onderhoud}
Bij onderhoud worden een aantal
stamgegevens gevuld die normaal gesproken slechts incidenteel
veranderd hoeven te worden.

\subsubsection{Eenheid}
In de tabel eenheid (zie figuur \ref{figuur3}) kunt u de eenheden
aangeven die u gebruikt voor de prestatie indicatoren. Denk
hierbij aan euro, percentage, aantal, etc.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje3}
    \end{center}
    \caption{De mogelijke eenheden voor indicatoren}\label{figuur3}
\end{figure}

\subsubsection{Meetperiode}
In de tabel meetperiode (zie figuur \ref{figuur4}) staan de
periodes waarover gemeten wordt. Deze zijn al gevuld bij de
installatie van het programma.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje4}
    \end{center}
    \caption{Het instellen van de verschillende meetperiodes}\label{figuur4}
\end{figure}

\subsubsection{Verantwoordelijken}
In deze tabel (zie figuur \ref{figuur5}) staan alle personen of
functionarissen die verantwoordelijk gesteld worden voor het
aanleveren van informatie in de Organisatie Prestatie Meter.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje5}
    \end{center}
    \caption{Het instellen van de verschillende verantwoordelijken}\label{figuur5}
\end{figure}

\subsubsection{Instelling}
Hier (zie figuur \ref{figuur6}) kan de keuze gemaakt worden voor
de meetperiode. De instelling die hier gemaakt wordt, geldt voor
alle prestatie indicatoren die gemeten worden in de Organisatie
Prestatie Meter.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.7]{images/plaatje6}
    \end{center}
    \caption{Het instellen van de betreffende meetperiode}\label{figuur6}
\end{figure}

\subsubsection{Login}
In dit scherm (zie figuur \ref{figuur7}) kunnen gebruikers
toegevoegd worden met hun eigen wachtwoord. De nieuw toegevoegde
gebruikers krijgen automatisch dezelfde rechten van de gebruiker
''invoer''. Van de ''keyuser'' mag wel het wachtwoord gewijzigd
worden, deze gebruiker mag echter niet verwijderd worden. Indien
deze gebruiker verwijderd wordt is het niet meer mogelijk om
stamgegevens te wijzigen.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=0.6]{images/plaatje7}
    \end{center}
    \caption{Het instellen van verschillende logins}\label{figuur7}
\end{figure}

\chapter{Cockpit model}\label{bijlageCockpitModel}

Het begrip cockpit model dat wij gaan gebruiken is door
\emph{Presoft} reeds eerder ge\"implementeerd. Wij zullen aan de
hand van het reeds bestaande model ons eigen model ontwikkelen. In
deze bijlage lichten wij ons eigen model toe aan de hand van dat
van \emph{Presoft}.

\begin{figure}[!ht]
    \begin{center}
    \includegraphics[scale=1.0]{images/prestatiemeter}
    \end{center}
    \caption{De prestatiemeter van Presoft}\label{figuurPrestatieMeter}
\end{figure}

\begin{enumerate}
    \item De waarde van een door de gebruiker gekozen indicator wordt
    in de prestatiemeter weergegeven door middel van een wijzer, zoals
    bijvoorbeeld in een toerenteller van een auto. In het voorbeeld
    van figuur \ref{figuurPrestatieMeter} is dat de groene wijzer.
    \item De meetwaarde van de vorige meetperiode van de indicator wordt weergegeven.
    \item Er moeten drie gebieden op de meter te zien zijn, waar de
    wijzer in kan komen. Deze gebieden worden als volgt gedefini\"eerd:
    \begin{enumerate}
        \item[1.]Rood: begin van het bereik van de wijzer tot de kritische
        waarde (slecht gebied)
        \item[2.]Geel: van de kritische waarde tot de norm-waarde (gemiddeld gebied)
        \item[3.]Groen:  vanaf de norm-waarde tot het einde van het bereik van de wijzer.
    \end{enumerate}
    Deze gebieden zijn ook als kleurverloop te zien in figuur
    \ref{figuurPrestatieMeter}. Tevens zijn de waardes van de norm
    en kritische waarde weergegeven.
    \item Deze drie gebieden moeten in de volgorde rood-geel-groen als ook in de volgorde
    groen-geel-rood weer te geven zijn, al naar gelang de gebruiker
    hiervoor kiest of als dit de aard van de gekozen indicator weer
    geeft.
    \item Er moet een wijzer zichtbaar zijn op de meter
    welke de benchmarkwaarde aangeeft. Deze wijzer moet wat
    meer in de achtergrond verborgen zijn, maar toch duidelijk
    leesbaar zijn.
    \item De waarde van de gekozen indicator moet als \'e\'en enkele waarde (meestal een getal) weergegeven worden in de
    meter. In het voorbeeld van figuur \ref{figuurPrestatieMeter} is dat het percentage
    68,12. De eenheid van de indicator staat er onder.
    \item Er is een wijzertje om de trend weer te geven.
    \item Klikken op de trend-wijzer geeft de trendgrafiek weer.
    \item De prestatiemeter van een bepaalde indicator mag alleen worden bekeken als de betreffende gebruiker
    ook de rechten van deze indicator heeft.
    \item De hoogst en laagst gemeten waarde worden weergegeven.
    In figuur \ref{figuurPrestatieMeter} zijn dit de getallen 0,36
    en 98,97.
    \item Het meetbereik van de meter kan automatisch of aan de
    hand van gebruikersinstellingen ingesteld worden.
\end{enumerate}

Naast bovengenoemde functionaliteit moet er ook een mogelijkheid zijn om benchmarkwaarden weer te geven. Daartoe wordt er een blauwe pijl met de gemiddelde benchmarkwaarde opgenomen in de meter. Daarnaast wordt ook het bereik van de benchmarkwaarden weergegeven. Dit gebeurt door een blauw gebied in de meter en door het weergeven van de minimaal en maximaal behaalde benchmarkwaarde. Een voorbeeld is te zien in figuur \ref{prestatiemeter2}.

\begin{figure}[!ht]
    \begin{center}
        \includegraphics[scale=1.5]{images/prestatiemeter2}
    \end{center}
    \caption{Prestatiemeter met benchmark erin verwerkt}\label{prestatiemeter2}
\end{figure}

\chapter{Hi\"erarchische
structuur}\label{bijlageHierarchischeStructuur}

De hi\"erarchische structuur definieert de samenhang tussen
indicatoren. Indicatoren worden in een boomstructuur geordend om
onderlinge relaties weer te kunnen geven. Een voorbeeld is te
vinden in figuur \ref{figHierarchischeStructuur}. Hierin is te
zien hoe de indicatoren in de huidige OPM aan elkaar gekoppeld
worden.

\begin{figure}[!ht]
    \includegraphics[scale=0.65]{images/hierarchischeStructuur}
    \caption{De hi\"erarchische structuur in de huidige
    OPM}\label{figHierarchischeStructuur}
\end{figure}

In de structuur is het mogelijk om indicatoren toe te voegen, te
verplaatsten, te verwijderen en te (de)activeren. Er zijn
verschillende niveaus te onderscheiden. De root van de boom ligt
op het hoogste niveau. Alle indicatoren onder de root die direct
daarmee verbonden zijn liggen op het tweede niveau, etc. Alle
indicatoren met uitzondering van de root zijn aan precies \'e\'en
indicator op het bovenliggende niveau gekoppeld.

Per indicator kunnen rechten ingesteld worden. Bij verwijderen of
deactiveren van een indicator, worden automatisch alle
onderliggende indicatoren verwijderd respectievelijk
gedeactiveerd. Bij activeren van een indicator worden alle
onderliggende indicatoren automatisch geactiveerd wanneer deze bij
deactiveren automatisch zijn mee gedeactiveerd. Als ze
uitdrukkelijk zijn gedeactiveerd voordat de bovenliggende
indicator gedeactiveerd werd, blijven ze gedeactiveerd.

\chapter{Visual SQL}\label{bijlageVisualSQL}
Visual SQL wordt gebruikt om een (visuele) koppeling te maken
tussen bestaande databases (zoals die van een financieel pakket)
en het OPM systeem. Visual SQL wordt een tool die op een computer
van een gebruiker staat, en dus niet op de server waar het OPM
systeem op draait.

De gebruiker kan uit deze databases op een visuele manier gegevens
halen, en er hierna eenvoudige berekeningen (optellen, aftrekken,
vermenigvuldigen, delen, min en max) op toepassen. Het resultaat
wordt opgeslagen als meetwaarde in een indicator.

Ook is het mogelijk om deze berekeningen op te slaan in een lijst,
en deze in te plannen zodat op bepaalde momenten automatisch het
resultaat als meetresultaat opgeslagen wordt.

\chapter{Rapportage}\label{bijlageRapportage}

\section{Algemeen}

De begin- en einddatum van de te rapporteren periode kan worden
ingesteld. Ook kan een vastgelegde periode worden gekozen, zoals
bijvoorbeeld een week of een jaar.

De gekozen periode waarover de rapportage wordt gemaakt, moet een
veelvoud zijn van de meetperiode. Als bijvoorbeeld een bepaalde
indicator als meetperiode een week heeft, kan van deze indicator
geen rapportage over een maand of een dag worden gemaakt.

Rapportage kan alleen gemaakt worden over indicatoren waarvoor de
gebruiker rechten heeft.

\section{Trendgrafiek}\label{bijlageTrendgrafiek}

Voor deze vorm van rapportage kan men een indicator kiezen. De
werkelijke waarden van deze indicator worden over de gekozen
periode afgedrukt in een lijngrafiek. De lijn verbindt de
meetwaarden met elkaar door middel van lijnstukken. Naast de lijn
van de werkelijke waarde worden in de trendgrafiek ook de norm en
de kritische waarde afgedrukt als een lijn.

Men kan er bij deze rapportage ook voor kiezen om twee of drie
indicatoren te selecteren. Deze indicatoren worden dan elk in een
aparte trendgrafiek afgedrukt. De afzonderlijke trendgrafieken
worden onder elkaar afgedrukt, zodat de indicatoren met elkaar
kunnen worden vergeleken.

Als laatste mogelijkheid om een trendgrafiek te maken, kan men
ervoor kiezen twee indicatoren te selecteren. Van de meetwaarden
van deze indicatoren wordt de procentuele verandering ten opzichte
van de voorgaande waarde in \'e\'en lijngrafiek afgedrukt.

\section{Matrix rapport}

Een matrix rapport laat een compacte weergave zien van de waarden
van alle geselecteerde indicatoren over de gekozen periode. Het
matrix rapport bestaat uit een reeks rijen en kolommen.

In de eerste kolom staan onder elkaar alle geselecteerde
indicatoren opgesomd. In de laatste kolom staat de cumulatieve of
gemiddelde waarde van de indicator, berekend over de gehele
gekozen rapportageperiode. In alle tussenliggende kolommen worden
de meetgegevens van alle indicatoren per tijdseenheid afgedrukt.
Zo'n tijdseenheid kan bijvoorbeeld een maand zijn als de
rapportageperiode een jaar is.

In de bovenste rij van het rapport worden de titels weergegeven.
Boven de eerste kolom staat ''Indicatoren'', boven de laatste
kolom staat ''Cum./Gem.'' en boven de tussenliggende kolommen
staat een naam van de periode per kolom. Als de rapportageperiode
bijvoorbeeld een jaar is en de tijdseenheid een maand is, staat er
achtereenvolgens ''jan'', ''feb'', ''mrt'', t/m ''dec''.

Alle vakken waarin meetwaarden staan, kunnen een kleur hebben. Het
vak is rood als de meetwaarde in dat vak buiten de kritische
waarde valt. Het vak is geel als de meetwaarde tussen de norm en
de kritische waarde in valt en het vak is groen als de waarde
boven de norm valt.

\section{Hi\"erarchisch rapport}

Deze rapportage laat de hi\"erarchische structuur van de
indicatoren zien. De hi\"erarchie van de indicatoren wordt als een
boomstructuur afgedrukt met in de knopen verkleind weergegeven
prestatiemeters. Klikt men op een kleine meter, dan wordt in een
apart venster de volledig gedetailleerde meter weergegeven van de
indicator waar de gekozen meter bij hoort.

Elke gebruiker kan uit de totale selectie indicatoren die hij of
zij kan zien een deelselectie maken welke in het hi\"erarchische
rapport verschijnen.

Deze boomstructuur kan op een aantal verschillende manieren data
laten zien. De opties hiervoor waaruit gekozen kan worden zijn:

\begin{enumerate}
    \item actueel
    \item cumulatief en gemiddeld
    \item prognose kritisch
    \item prognose norm
\end{enumerate}

\subsection{Actueel}

Bij deze keuze wordt in het hi\"erarchisch rapport de waarde van
elke indicator weergeven in de prestatiemeter zoals die op het
gekozen moment is.

\subsection{Cumulatief en gemiddeld}

Bij deze optie wordt van elke in het rapport opgenomen indicator
de cumulatieve of gemiddelde waarde van de gekozen periode in de
prestatiemeter weergegeven.

\subsection{Prognose kritisch}

Kiest men deze optie, dan wordt op basis van de kritische waarden
en de meetgegevens een schatting gemaakt van de waarde van de
indicator zoals die aan het eind van het jaar zal zijn indien er
volgens de kritische waarden wordt gepresteerd.

\subsection{Prognose norm}

Bij deze keuze wordt op basis van de normen en en de meetgegevens
een schatting gemaakt van de waarde van de indicator zoals die aan
het eind van het jaar zal zijn indien er volgens de normen wordt
gepresteerd.

\section{Rapport verantwoordelijkheden}

In het rapport verantwoordelijkheden is per verantwoordelijke
weergegeven voor welke indicatoren hij verantwoordelijk is.

\section{Cockpit rapport}\label{cockpitRapport}\label{bijlageCockpitRapport}
In dit rapport wordt per indicator een prestatiemeter weergegeven.

\section{Benchmark matrix rapport}\label{bijlageBenchmarkMatrixRapport}
Hierin wordt per indicator waarvan benchmarkwaarden beschikbaar zijn in een matrix de benchmarkwaarden (minimum, maximum en gemiddelde) naast de eigen behaalde waarde gepresenteerd. De eigen behaalde waarde is net als in het matrixrapport rood, groen of geel gekleurd. Een voorbeeld is te zien in figuur \ref{figBenchmarkMatrix}.

\begin{figure}[!ht]
    \begin{center}
        \includegraphics[width=150mm]{images/benchmarkMatrixRapport}
    \end{center}
    \caption{Voorbeeld benchmark matrix}\label{figBenchmarkMatrix}
\end{figure}

\section{Benchmark cockpit rapport}\label{bijlageBenchmarkCockpitRapport}
Zelfde als cockpit rapport (zie bijlage \ref{cockpitRapport}), maar dan geordend per benchmarkgroep. Een voorbeeld van een benchmark cockpit rapport is te zien in figuur \ref{figBenchmarkCockpitRapport}.

\begin{figure}[!ht]
    \begin{center}
        \includegraphics[width=150mm]{images/benchmarkCockpitRapport}
    \end{center}
    \caption{Voorbeeld benchmark cockpit rapport}\label{figBenchmarkCockpitRapport}
\end{figure}

\backmatter

\end{document}