Thanks to Rob Rambhajan and Lex Wedemeijer for forwarding the following bug to us.
Something funny happened in RAP2, when a student submitted a file in which some of the atoms have a name that starts with a space. Apart from giving this message, the software seemed to work properly.
{-
Auteur: Rob Rambhajan
Stdnr : 851658740
-}
{-------------------------------------------------------------------}
CONTEXT Wijzigingsproces_RVB
PATTERN Wijzigingsproces
{-------------------------------------------------------------------}
{--------------------------Start Concepten--------------------------}
CONCEPT "VTW"
"Een voorstel tot wijziging van het systeem, uniek te identificeren met een uniek nummer"
CONCEPT "Businessboardoverleg"
"Beheert en prioriteert wijzigingsportefuille Wijzigingen met een grotere impact worden voorgelegd in de B-board. De B-board beoordeeld deze wijzigingsvoorstellen ten opzichte van elkaar op 'baten', kosten en impact op de organisatie."
CONCEPT "Impactanalyse"
"Document waarin de impact op het system, de aanpalende systemen, hardware, network en de organisatie wordt beschreven In dit document wordt ook een begroting van de kosten en resources vastgelegd"
CONCEPT "Medewerkerinformatievoorziening"
"De persoon verantwoordelijk voor het vervaardigen van, en het oplossen van fouten in, Applicatie, afdeling van het RVB welke verantwoordelijk is voor het implementeren van ICT wijzigingen en verantwoordelijk voor het exploiteren, beheer en onderhoud van de ICT-voorzieningen van de Rgd"
CONCEPT "Applicatie"
"Betreft een computerprogramma ter ondersteuning van een proces."
CONCEPT "Applicatieissue"
"De wens of een tekortkoming dat waargenomen wordt in Applicatie tijdens de uitvoeren van het proces."
CONCEPT "Prio"
"De prioriteit die toegekend wordt aan de VTW's door de buisnessboard;Prio 1, Prio 2, en Prio 3."
CONCEPT "Priotoekenning"
"De bepaling van de juiste Prio van een VTW op basis 'baten', kosten en impact op de organisatie."
CONCEPT "Systeemeigenaar"
"Een persoonmedewerker die een verantwoordelijk is voor de kwaliteit van de Applicatie en de daaraan gerelateerde risicos."
CONCEPT "Hoofdgebruiker"
"De persoon verantwoordelijk voor de uitvoering van een gebruikersacceptatietest."
{--------------------------Eind Concepten---------------------------}
{--------------------------Start Relaties---------------------------}
bespreekt :: Businessboardoverleg * VTW[TOT, INJ, SUR]
PRAGMA "Businessboardoverleg" " bespreekt " "VTW"
EXPLANATION "Een Businessboardoverleg bespreekt 1 of meer VTW. Een VTW wordt in precies 1 Businessboardoverleg besproken."
=[
("Businessboardoverleg 01_2015", "01_2015 VTW 18 Gebouw kenmerken toevoegen");
("Businessboardoverleg 01_2015", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen");
("Businessboardoverleg 02_2015", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy");
("Businessboardoverleg 02_2015", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging")
].
heeft :: Systeemeigenaar * Applicatieissue[INJ]
PRAGMA "Systeemeigenaar" " heeft " " Applicatieissue"
EXPLANATION "Een Systeemeigenaar heeft 0, 1 of meerdere Applicatieissue . Een Applicatieissue wordt geconstateerd door 0 of 1 Systeemeigenaar."
=[
("Joost van Buren", " Gebouw kenmerken toevoegen");
("Joost van Buren", " Storingsmelding datum en tijd toevoegen");
("Hans Smit", " 3-weg matching invoeren voor inkooporders");
("Hans Smit", " functionaliteit i.v.m. BIR compliancy");
("Hans Smit", " annotaties toevoegen in APRO Imaging")
].
registreert :: Systeemeigenaar * VTW[INJ, SUR]
PRAGMA "Systeemeigenaar " " registreert " " VTW"
EXPLANATION "Een Systeemeigenaar registreert 0, 1 of meerdere VTW. Een VTW wordt geregistreerd door precies 1 Systeemeigenaar."
=[
("Joost van Buren", "01_2015 VTW 18 Gebouw kenmerken toevoegen");
("Joost van Buren", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen");
("Hans Smit", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy");
("Hans Smit", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging")
].
beschrijft :: VTW * Applicatieissue[TOT]
PRAGMA "VTW " " beschrijft " " Applicatieissue"
EXPLANATION "Een VTW beschrijft 1 of meerdere Applicatieissue. Een Applicatieissue kan door 0, 1 of meerdere VTW worden beschreven."
=[
("01_2015 VTW 18 Gebouw kenmerken toevoegen"," Gebouw kenmerken toevoegen");
("01_2015 VTW 37 Storingsmelding datum en tijd toevoegen"," Storingsmelding datum en tijd toevoegen");
("02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy","functionaliteit i.v.m. BIR compliancy");
("02_2015 VTW 16 annotaties toevoegen in APRO Imaging","annotaties toevoegen in APRO Imaging")
].
wordt_gemaakt_voor :: Impactanalyse * VTW[UNI, TOT]
PRAGMA "Impactanalyse " " wordt gemaakt voor " " VTW "
EXPLANATION "Een Impactanalyse wordt gemaakt voor precies 1 VTW. Voor een VTW kunnen 0, 1 of meerdere Impactanalyseen worden uitgevoerd."
=[
("IA VTW 18", "01_2015 VTW 18 Gebouw kenmerken toevoegen");
("IA VTW 37", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen");
("IA VTW 22", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy");
("IA VTW 16", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging")
].
vraagt_om :: Businessboardoverleg * Impactanalyse[INJ, SUR]
PRAGMA "Businessboardoverleg " " vraagt om " " Impactanalyse"
EXPLANATION "Een Businessboardoverleg kan 0, 1 of meerdere Impactanalyse vragen. Een Impactanalyse wordt door precies 1 Businessboardoverleg gevraagd."
=[
("Businessboardoverleg 01_2015", "IA VTW 18");
("Businessboardoverleg 01_2015", "IA VTW 37");
("Businessboardoverleg 02_2015", "IA VTW 22");
("Businessboardoverleg 02_2015", "IA VTW 16")
].
doet :: Businessboardoverleg * Priotoekenning[TOT, INJ, SUR]
PRAGMA "Businessboardoverleg " " doet " " Priotoekenning"
EXPLANATION "Een Businessboardoverleg doet 1 of meerdere Priotoekenningen. Een Priotoekenning wordt door precies 1 Businessboardoverleg gedaan."
=[
("Businessboardoverleg 01_2015", "01_2015 VTW 18 Gebouw kenmerken toevoegen_Priotoekenning:Prio 2");
("Businessboardoverleg 01_2015", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen_Priotoekenning:Prio 2");
("Businessboardoverleg 02_2015", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy_Priotoekenning:Prio 2");
("Businessboardoverleg 02_2015", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging_Priotoekenning:Prio 2")
].
ontvangt :: Hoofdgebruiker * Priotoekenning[TOT, INJ, SUR]
PRAGMA "Hoofdgebruiker " " ontvangt " " Priotoekenning"
EXPLANATION "Een Hoofdgebruiker ontvangt 1 of meerdere Priotoekenningen. Een Priotoekenning wordt door precies 1 Hoofdgebruiker ontvangen."
=[
("HdB", "01_2015 VTW 18 Gebouw kenmerken toevoegen_Priotoekenning:Prio 2");
("EvG", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen_Priotoekenning:Prio 2");
("AH", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy_Priotoekenning:Prio 2");
("PG", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging_Priotoekenning:Prio 2")
].
past_aan :: Hoofdgebruiker * Prio[INJ]
PRAGMA "Hoofdgebruiker " " past_aan " " Priotoekenning"
EXPLANATION "Een Hoofdgebruiker past 0, 1 of meerdere Prio aan. Een Prio wordt door 0 of 1 Hoofdgebruiker aangepast."
=[
("HdB", "01_2015 VTW 18 Gebouw kenmerken toevoegen_Priotoekenning:Prio 1");
("EvG", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen_Priotoekenning:Prio 1");
("AH", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy_Priotoekenning:Prio 1");
("PG", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging_Priotoekenning:Prio 1")
].
geeft_akkoord :: Hoofdgebruiker * VTW[INJ, SUR]
PRAGMA "Hoofdgebruiker " " geeft_akkoord " " VTW"
EXPLANATION "Een Hoofdgebruiker geeft akkoord voor 0, 1 of meerdere VTW. Een VTW wordt door precies 1 Hoofdgebruiker geaccordeerd."
=[
("HdB", "01_2015 VTW 18 Gebouw kenmerken toevoegen");
("EvG", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen");
("AH", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy");
("PG", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging")
].
geeft_opdracht_aan :: Hoofdgebruiker * Medewerkerinformatievoorziening[INJ]
PRAGMA "Hoofdgebruiker " " geeft opdracht aan " " Medewerkerinformatievoorziening"
EXPLANATION "Een Hoofdgebruiker geeft opdracht aan 0, 1 of meerdere Medewerkerinformatievoorziening. Een Medewerkerinformatievoorziening ontvangt van 0 of 1 een Hoofdgebruiker een opdracht."
=[
("HdB", "Joop");
("EvG", "Chanel");
("AH", "Ralph");
("PG", "Hugo")
].
realiseert :: Medewerkerinformatievoorziening * VTW[INJ]
PRAGMA "Medewerkerinformatievoorziening " " realiseert " " VTW"
EXPLANATION "Een Medewerkerinformatievoorziening realiseert 0, 1 of meerdere VTW. Een VTW wordt door 0 of 1 Medewerkerinformatievoorziening gerealiseerd."
=[
("Joop","01_2015 VTW 18 Gebouw kenmerken toevoegen");
("Chanel","01_2015 VTW 37 Storingsmelding datum en tijd toevoegen");
("Ralph","02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy");
("Hugo","02_2015 VTW 16 annotaties toevoegen in APRO Imaging")
].
is_toegewezen_aan :: VTW * Medewerkerinformatievoorziening [INJ]
PRAGMA "VTW " " is toegewezen aaan " " Medewerkerinformatievoorziening"
EXPLANATION "Er zijn 0, 1 of meerdere VTW toegewezen aan een Medewerkerinformatievoorziening. Een Medewerkerinformatievoorziening heeft 0, 1 of meerdere VTW toegewezen gekregen."
=[
("01_2015 VTW 18 Gebouw kenmerken toevoegen","Joop");
("01_2015 VTW 37 Storingsmelding datum en tijd toevoegen","Chanel");
("02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy","Ralph");
("02_2015 VTW 16 annotaties toevoegen in APRO Imaging","Hugo")
].
wordt_aangepast_middels :: Applicatie * VTW [INJ,SUR]
PRAGMA "Applicatie " " wordt aangepast middels " " VTW"
EXPLANATION "Er worden 0, 1 of meerdere Applicaties aangepast middels een VTW. Een VTW heeft een aanpassing van 0, 1 of meerdere Applicaties tot gevolg."
=[
("Condor", "01_2015 VTW 18 Gebouw kenmerken toevoegen");
("e-BSService Contracts", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen");
("e-BS", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy");
("APRO", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging")
].
ontwikkelt :: Medewerkerinformatievoorziening * Applicatie[TOT, SUR]
PRAGMA "Medewerkerinformatievoorziening " " ontwikkelt " " Applicatie"
EXPLANATION "Een Medewerkerinformatievoorziening ontwikkelt 1 of meerdere Applicatie. Applicatie wordt ontwikkeld door 1 of meerdere Medewerkerinformatievoorziening."
=[
("Joop", "Condor");
("Chanel", "e-BSService Contracts");
("Ralph", "e-BS");
("Hugo", "APRO")
].
krijgt :: VTW * Priotoekenning[TOT]
PRAGMA "VTW " " krijgt " " Priotoekenning"
EXPLANATION "Een VTW krijgt 1 of meerdere Priotoekenningen. Een Priotoekenning wordt gedaan voor 0, 1 of meerdere VTWen."
=[
("01_2015 VTW 18 Gebouw kenmerken toevoegen", "01_2015 VTW 18 Gebouw kenmerken toevoegen_Priotoekenning:Prio 2");
("01_2015 VTW 37 Storingsmelding datum en tijd toevoegen", "01_2015 VTW 37 Storingsmelding datum en tijd toevoegen_Priotoekenning:Prio 2");
("02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy", "02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy_Priotoekenning:Prio 2");
("02_2015 VTW 16 annotaties toevoegen in APRO Imaging", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging_Priotoekenning:Prio 2")
].
bepaalt :: Priotoekenning * Prio[UNI, TOT, SUR]
PRAGMA "Priotoekenning " " bepaalt " " Prio"
EXPLANATION "Een Priotoekenning bepaalt precies 1 Prio. Een Prio wordt bepaalt door 1 of meerdere Priotoekenningen."
=[
("01_2015 VTW 18 Gebouw kenmerken toevoegen_Priotoekenning:Prio 2","01_2015 VTW 18 Gebouw kenmerken toevoegen_Priotoekenning:Prio 1");
("01_2015 VTW 37 Storingsmelding datum en tijd toevoegen_Priotoekenning:Prio 2","01_2015 VTW 37 Storingsmelding datum en tijd toevoegen_Priotoekenning:Prio 1");
("02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy_Priotoekenning:Prio 2","02_2015 VTW 22 functionaliteit i.v.m. BIR compliancy_Priotoekenning:Prio 1");
("02_2015 VTW 16 annotaties toevoegen in APRO Imaging_Priotoekenning:Prio 2", "02_2015 VTW 16 annotaties toevoegen in APRO Imaging_Priotoekenning:Prio 1")
].
{---------------------------Eind Relaties---------------------------}
{---------------------------Start Regels----------------------------}
RULE Impactanalyse_moet_gemaakt_worden_voor_de_VTW
MAINTAINS vraagt_om |- bespreekt;wordt_gemaakt_voor~
EXPLANATION "ALS de VTW is besproken in het Businessboardoverleg DAN MOET Impactanalyse gemaakt worden voor de VTW."
RULE Businessboard_overleg_moet_voor_iedere_VTW_de_Prio_bepalen
MAINTAINS doet |- bespreekt;krijgt
EXPLANATION "ALS een VTW besproken wordt in het Businessboardoverleg DAN MOET voor de VTW een Priotoekenning worden gedaan."
RULE Hoofdgebruiker_past_op_basis_van_Priotoekenning_de_Prio_aan
MAINTAINS past_aan |- ontvangt;bepaalt
EXPLANATION "ALS een Priotoekenning heeft plaatsgeonden DAN MOET de Hoofdgebruiker de Prio aanpassen."
RULE alleen_een_Hoofdgebruiker_mag_een_VTW_aan_Medewerkerinformatievoorziening_toewijzen
MAINTAINS is_toegewezen_aan |- geeft_akkoord~;geeft_opdracht_aan
EXPLANATION "ALS een VTW wordt toegewezen aan een Medewerkerinformatievoorziening DAN MOET de Hoofdgebruiker het toewijzen aan de Medewerkerinformatievoorziening."
RULE Medewerkerinformatievoorziening_moet_VTW_in_Applicatie_implementeren
MAINTAINS realiseert~ |- wordt_aangepast_middels~;ontwikkelt~
EXPLANATION "ALS een VTW is ingediend voor een Applicatie DAN MOET de Medewerkerinformatievoorziening de VTW implementeren."
RULE Hoofdgebruiker_moet_VTW_toewijzen
MAINTAINS krijgt~ |- ontvangt~;geeft_akkoord
EXPLANATION "ALS voor een VTW een Priotoekenning is gedaan DAN MOET de Hoofdgebruiker die de Priotoekenning ontvangt de VTW toewijzen aan de een medewerker informatievoorziening."
{----------------------------Eind Regels----------------------------}
ENDPATTERN
ENDCONTEXT